#include "graphicalui.h"
#include "actioncollection.h"
+#include "uisettings.h"
#include "contextmenuactionprovider.h"
+#include "toolbaractionprovider.h"
#ifdef Q_WS_X11
# include <QX11Info>
if(_actionCollections.contains(category))
return _actionCollections.value(category);
ActionCollection *coll = new ActionCollection(_mainWidget);
+ coll->setProperty("Category", category);
if(_mainWidget)
coll->addAssociatedWidget(_mainWidget);
_actionCollections.insert(category, coll);
return coll;
}
+QHash<QString, ActionCollection *> GraphicalUi::actionCollections() {
+ return _actionCollections;
+}
+
+void GraphicalUi::loadShortcuts() {
+ foreach(ActionCollection *coll, actionCollections())
+ coll->readSettings();
+}
+
+void GraphicalUi::saveShortcuts() {
+ ShortcutSettings s;
+ s.clear();
+ foreach(ActionCollection *coll, actionCollections())
+ coll->writeSettings();
+}
+
void GraphicalUi::setMainWidget(QWidget *widget) {
_mainWidget = widget;
}
_uiStyle = style;
}
+void GraphicalUi::disconnectedFromCore() {
+ _contextMenuActionProvider->disconnectedFromCore();
+ _toolBarActionProvider->disconnectedFromCore();
+ AbstractUi::disconnectedFromCore();
+}
+
bool GraphicalUi::eventFilter(QObject *obj, QEvent *event) {
#ifdef Q_WS_WIN
if(obj == mainWidget() && event->type() == QEvent::ActivationChange) {
// therefore we watch for activation event and use our stopwatch :)
if(GetTickCount() - _dwTickCount < 300) {
// we were active in the last 300ms -> hide it
- minimizeRestore(false);
+ if(perform)
+ minimizeRestore(false);
+ return false;
} else {
- minimizeRestore(true);
+ if(perform)
+ minimizeRestore(true);
+ return true;
}
#elif defined(HAVE_KDE) && defined(Q_WS_X11)
return true;
}
+bool GraphicalUi::isMainWidgetVisible() {
+ return !instance()->checkMainWidgetVisibility(false);
+}
+
void GraphicalUi::minimizeRestore(bool show) {
if(show)
activateMainWidget();