+ event to restore/clear action style scheme

This commit is contained in:
wmayer
2015-07-09 23:08:10 +02:00
parent 9f9df364fd
commit d126506fca
4 changed files with 58 additions and 14 deletions

View File

@@ -97,6 +97,7 @@
#include "ReportView.h"
#include "CombiView.h"
#include "PythonConsole.h"
#include "TaskView/TaskView.h"
#include "DlgTipOfTheDayImp.h"
#include "DlgUndoRedo.h"
@@ -1543,6 +1544,19 @@ void MainWindow::customEvent(QEvent* e)
d->actionTimer->start(5000);
}
}
else if (e->type() == ActionStyleEvent::EventType) {
QList<TaskView::TaskView*> tasks = findChildren<TaskView::TaskView*>();
if (static_cast<ActionStyleEvent*>(e)->getType() == ActionStyleEvent::Clear) {
for (QList<TaskView::TaskView*>::iterator it = tasks.begin(); it != tasks.end(); ++it) {
(*it)->clearActionStyle();
}
}
else {
for (QList<TaskView::TaskView*>::iterator it = tasks.begin(); it != tasks.end(); ++it) {
(*it)->restoreActionStyle();
}
}
}
}
// ----------------------------------------------------------
@@ -1624,5 +1638,19 @@ void StatusBarObserver::Log(const char *m)
QApplication::postEvent(getMainWindow(), ev);
}
// -------------------------------------------------------------
int ActionStyleEvent::EventType = -1;
ActionStyleEvent::ActionStyleEvent(Style type)
: QEvent(QEvent::Type(EventType)), type(type)
{
}
ActionStyleEvent::Style ActionStyleEvent::getType() const
{
return type;
}
#include "moc_MainWindow.cpp"