* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. *
***************************************************************************/
+#include "systemtray.h"
+
#include <QApplication>
#include <QMenu>
-#include "systemtray.h"
-
#include "action.h"
#include "actioncollection.h"
#include "client.h"
+#include "icon.h"
#include "qtui.h"
-#ifdef HAVE_KDE4
-# include <KMenu>
-# include <KWindowInfo>
-# include <KWindowSystem>
-#endif
-
SystemTray::SystemTray(QWidget *parent)
: QObject(parent),
_associatedWidget(parent)
ActionCollection *coll = QtUi::actionCollection("General");
_minimizeRestoreAction = new Action(tr("&Minimize"), this, this, SLOT(minimizeRestore()));
-#ifdef HAVE_KDE4
- KMenu *kmenu;
- _trayMenu = kmenu = new KMenu();
- kmenu->addTitle(QIcon::fromTheme(iconName(State::Active)), "Quassel IRC");
-#else
_trayMenu = new QMenu(associatedWidget());
-#endif
-
_trayMenu->setTitle("Quassel IRC");
-
-#ifndef HAVE_KDE4
_trayMenu->setAttribute(Qt::WA_Hover);
-#endif
_trayMenu->addAction(coll->action("ConnectCore"));
_trayMenu->addAction(coll->action("DisconnectCore"));
{
if (mode != _mode) {
_mode = mode;
-#ifdef HAVE_KDE4
- if (_trayMenu) {
- if (mode == Mode::Legacy) {
- _trayMenu->setWindowFlags(Qt::Popup);
- }
- else {
- _trayMenu->setWindowFlags(Qt::Window);
- }
- }
-#endif
emit modeChanged(mode);
}
}