NotificationSettings{}.initAndNotify("Systray/Animate", this, SLOT(enableAnimationChanged(QVariant)), true);
UiStyleSettings{}.initAndNotify("Icons/InvertTray", this, SLOT(invertTrayIconChanged(QVariant)), false);
-}
-
-SystemTray::~SystemTray()
-{
- _trayMenu->deleteLater();
-}
-
-
-void SystemTray::init()
-{
ActionCollection *coll = QtUi::actionCollection("General");
_minimizeRestoreAction = new Action(tr("&Minimize"), this, this, SLOT(minimizeRestore()));
}
-QWidget *SystemTray::associatedWidget() const
+SystemTray::~SystemTray()
{
- return _associatedWidget;
+ _trayMenu->deleteLater();
}
-bool SystemTray::isSystemTrayAvailable() const
+QWidget *SystemTray::associatedWidget() const
{
- return false;
+ return _associatedWidget;
}
-bool SystemTray::isVisible() const
+bool SystemTray::isSystemTrayAvailable() const
{
return false;
}
-bool SystemTray::shouldBeVisible() const
+bool SystemTray::isVisible() const
{
- return _shouldBeVisible;
+ return _isVisible;
}
void SystemTray::setVisible(bool visible)
{
- _shouldBeVisible = visible;
+ if (visible != _isVisible) {
+ _isVisible = visible;
+ emit visibilityChanged(visible);
+ }
}
}
-void SystemTray::setMode(Mode mode_)
+void SystemTray::setMode(Mode mode)
{
- if (mode_ != _mode) {
- _mode = mode_;
+ if (mode != _mode) {
+ _mode = mode;
#ifdef HAVE_KDE4
if (_trayMenu) {
- if (_mode == Legacy) {
+ if (mode == Mode::Legacy) {
_trayMenu->setWindowFlags(Qt::Popup);
}
else {
}
}
#endif
+ emit modeChanged(mode);
}
}
{
if (_state != state) {
_state = state;
+ emit stateChanged(state);
}
}