#include "actioncollection.h"
#include "contextmenuactionprovider.h"
+#include "toolbaractionprovider.h"
#ifdef Q_WS_X11
# include <QX11Info>
#endif
}
-GraphicalUi::~GraphicalUi() {
-#ifdef Q_WS_WIN
- mainWidget()->removeEventFilter(this);
-#endif
-}
-
ActionCollection *GraphicalUi::actionCollection(const QString &category) {
if(_actionCollections.contains(category))
return _actionCollections.value(category);
_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();