void fsirc::setTrayPresence(QVariant v) { if(v.toBool()) addTrayIcon(); else removeTrayIcon(); }
fsirc::fsirc(QWidget *parent) : QDialog(parent) { setupUi(this); closeTabButton = new QPushButton(QIcon(":/fsirc/data/close.svg"),QString(),this); newTabButton = new QPushButton(QIcon(":/fsirc/data/new.svg"),QString(),this); clearTabButton = new QPushButton(QIcon(":/fsirc/data/clear.svg"), QString(), this); closeTabButton->setFocusPolicy(Qt::NoFocus); newTabButton->setFocusPolicy(Qt::NoFocus); clearTabButton->setFocusPolicy(Qt::NoFocus); cornerButtons = new QToolBar(ircTabHolder); cornerButtons->addWidget(closeTabButton); cornerButtons->addWidget(newTabButton); cornerButtons->addWidget(clearTabButton); closeTabButton->setDisabled(true); ircTabHolder->setCornerWidget(cornerButtons); newTab(); setWindowIcon(QIcon(":/fsirc/data/icon.svg")); ticker = new QTimer; ticker->setInterval(700); ticker->start(); initConnections(); #ifndef FSIRC_NO_TRAY_ICON addTrayIcon(); connect(ticker, SIGNAL(timeout()), this, SLOT(checkIfTop())); #endif }
void SystrayPlugin::initTrayIcons() { m_compositeItem->clear(); m_dbusTrayManager->RetryManager(); QList<uint> trayIcons = m_dbusTrayManager->trayIcons(); qDebug() << "Init trayicons, Found trayicons: " <<m_dbusTrayManager->isValid() << trayIcons << m_dbusTrayManager->property("TrayIcons"); foreach (uint trayIcon, trayIcons) { addTrayIcon(trayIcon); }