Added Plasma 5 notifier support (Qt5 build).
This commit is contained in:
@@ -219,7 +219,6 @@ TrayIndicator *MainWidget::createTrayObject(QWidget *parent)
|
||||
QString desktop = getenv("XDG_CURRENT_DESKTOP");
|
||||
qDebug() << "Current desktop: " << desktop;
|
||||
|
||||
#if QT_VERSION < QT_VERSION_CHECK(5, 0, 0)
|
||||
if(desktop.toLower() == "kde")
|
||||
{
|
||||
// KDENotifier
|
||||
@@ -230,7 +229,6 @@ TrayIndicator *MainWidget::createTrayObject(QWidget *parent)
|
||||
qDebug() << "Cannot load libqcma_kdenotifier plugin";
|
||||
}
|
||||
else
|
||||
#endif
|
||||
// try to use the appindicator if is available
|
||||
// if(desktop.toLower() == "unity")
|
||||
{
|
||||
|
||||
@@ -21,7 +21,9 @@
|
||||
#define KDENOTIFIER_H
|
||||
|
||||
#include <kstatusnotifieritem.h>
|
||||
#if QT_VERSION < QT_VERSION_CHECK(5, 0, 0)
|
||||
#include <kmenu.h>
|
||||
#endif
|
||||
|
||||
class KDENotifier : public KStatusNotifierItem
|
||||
{
|
||||
|
||||
@@ -18,7 +18,11 @@
|
||||
*/
|
||||
|
||||
#include "kdenotifiertray.h"
|
||||
#if QT_VERSION < QT_VERSION_CHECK(5, 0, 0)
|
||||
#include <kmenu.h>
|
||||
#else
|
||||
#include <QMenu>
|
||||
#endif
|
||||
|
||||
KDENotifierTray::KDENotifierTray(QWidget *parent)
|
||||
: TrayIndicator(parent)
|
||||
@@ -41,7 +45,11 @@ void KDENotifierTray::init()
|
||||
connect(about_qt, SIGNAL(triggered()), this, SIGNAL(showAboutQt()));
|
||||
connect(quit, SIGNAL(triggered()), this, SIGNAL(stopServer()));
|
||||
|
||||
#if QT_VERSION < 0x050000
|
||||
KMenu *tray_icon_menu = new KMenu(this);
|
||||
#else
|
||||
QMenu *tray_icon_menu = new QMenu(this);
|
||||
#endif
|
||||
|
||||
tray_icon_menu->addAction(options);
|
||||
tray_icon_menu->addAction(reload);
|
||||
@@ -56,7 +64,7 @@ void KDENotifierTray::init()
|
||||
m_notifier_item->setContextMenu(tray_icon_menu);
|
||||
m_notifier_item->setTitle("Qcma");
|
||||
m_notifier_item->setCategory(KStatusNotifierItem::ApplicationStatus);
|
||||
m_notifier_item->setIconByPixmap(QIcon(":/main/resources/images/tray/qcma_off.png"));
|
||||
m_notifier_item->setIconByPixmap(QIcon(":/main/resources/images/qcma_off.png"));
|
||||
m_notifier_item->setStatus(KStatusNotifierItem::Active);
|
||||
m_notifier_item->setToolTipTitle(tr("Qcma status"));
|
||||
m_notifier_item->setToolTipIconByPixmap(QIcon(":/main/resources/images/qcma.png"));
|
||||
@@ -76,7 +84,7 @@ bool KDENotifierTray::isVisible()
|
||||
|
||||
void KDENotifierTray::setIcon(const QString &icon)
|
||||
{
|
||||
m_notifier_item->setIconByPixmap(QIcon(":/main/resources/images/tray/" + icon));
|
||||
m_notifier_item->setIconByPixmap(QIcon(":/main/resources/images/" + icon));
|
||||
}
|
||||
|
||||
void KDENotifierTray::show()
|
||||
|
||||
Reference in New Issue
Block a user