本文整理汇总了C++中QSystemTrayIcon::setToolTip方法的典型用法代码示例。如果您正苦于以下问题:C++ QSystemTrayIcon::setToolTip方法的具体用法?C++ QSystemTrayIcon::setToolTip怎么用?C++ QSystemTrayIcon::setToolTip使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类QSystemTrayIcon
的用法示例。
在下文中一共展示了QSystemTrayIcon::setToolTip方法的7个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: main
int main(int argv, char **args)
{
QApplication app(argv, args);
app.setApplicationName("Munt mt32emu-qt");
app.setQuitOnLastWindowClosed(false);
QProcessEnvironment::systemEnvironment().insert("PA_ALSA_PLUGHW", "1");
Master *master = Master::getInstance();
QSystemTrayIcon *trayIcon = NULL;
if (QSystemTrayIcon::isSystemTrayAvailable()) {
trayIcon = new QSystemTrayIcon(QIcon(":/images/note.gif"));
trayIcon->setToolTip("Munt: MT-32 Emulator");
trayIcon->show();
master->setTrayIcon(trayIcon);
}
MainWindow mainWindow(master);
if (trayIcon == NULL || !master->getSettings()->value("Master/startIconized", "0").toBool()) mainWindow.show();
master->startPinnedSynthRoute();
master->startMidiProcessing();
master->processCommandLine(app.arguments());
app.exec();
master->setTrayIcon(NULL);
delete trayIcon;
return 0;
}
示例2: getSetCheck
// Testing get/set functions
void tst_QSystemTrayIcon::getSetCheck()
{
QSystemTrayIcon icon;
QCOMPARE(true, icon.toolTip().isEmpty());
icon.setToolTip("testToolTip");
QCOMPARE(true, "testToolTip" == icon.toolTip());
QCOMPARE(true, icon.icon().isNull());
icon.setIcon(QIcon("icons/icon.png"));
QCOMPARE(false, icon.icon().isNull());
QMenu menu;
QCOMPARE(true, icon.contextMenu() == 0);
icon.setContextMenu(&menu);
QCOMPARE(false, icon.contextMenu() == 0);
}
示例3: main
int main(int argc, char** argv)
{
QApplication app(argc, argv);
KAboutData about("kdeconnect-cli",
i18n("KDE Connect Indicator"),
QStringLiteral(KDECONNECT_VERSION_STRING),
i18n("KDE Connect Indicator tool"),
KAboutLicense::GPL,
i18n("(C) 2016 Aleix Pol Gonzalez"));
KAboutData::setApplicationData(about);
DevicesModel model;
model.setDisplayFilter(DevicesModel::Reachable | DevicesModel::Paired);
QMenu menu;
auto configure = menu.addAction(i18n("Configure..."));
QObject::connect(configure, &QAction::triggered, configure, [](){
QProcess::startDetached("kcmshell5", {"kdeconnect"});
});
QSystemTrayIcon systray;
systray.setIcon(QIcon::fromTheme("kdeconnect"));
systray.setContextMenu(&menu);
systray.setVisible(true);
QObject::connect(&model, &DevicesModel::rowsInserted, &model, [&menu, &model](const QModelIndex& /*parent*/, int first, int last) {
for (int i=first; i<=last; ++i) {
DeviceDbusInterface* device = model.getDevice(i);
auto indicator = new DeviceIndicator(device);
QObject::connect(device, &DeviceDbusInterface::destroyed, indicator, &QObject::deleteLater);
menu.addMenu(indicator);
}
});
QObject::connect(&model, &DevicesModel::rowsChanged, &model, [&systray, &model]() {
systray.setToolTip(i18np("%1 device connected", "%1 devices connected", model.rowCount()));
});
return app.exec();
}
示例4: QIcon
ADM_qtray::ADM_qtray(const void* parent) : ADM_tray(parent)
{
_parent = parent;
lastIcon = 0;
maxIcons = 12;
pixmap = new QIcon[maxIcons];
pixmap[0] = QIcon(QPixmap(xpm_film1));
pixmap[1] = QIcon(QPixmap(xpm_film3));
pixmap[2] = QIcon(QPixmap(xpm_film5));
pixmap[3] = QIcon(QPixmap(xpm_film7));
pixmap[4] = QIcon(QPixmap(xpm_film9));
pixmap[5] = QIcon(QPixmap(xpm_film11));
pixmap[6] = QIcon(QPixmap(xpm_film13));
pixmap[7] = QIcon(QPixmap(xpm_film15));
pixmap[8] = QIcon(QPixmap(xpm_film17));
pixmap[9] = QIcon(QPixmap(xpm_film19));
pixmap[10] = QIcon(QPixmap(xpm_film21));
pixmap[11] = QIcon(QPixmap(xpm_film23));
signalReceiver = new ADM_qtray_signalReceiver();
signalReceiver->parent = (QDialog*)parent;
QSystemTrayIcon* trayIcon = new QSystemTrayIcon(pixmap[0], (QObject*)parent);
sys = trayIcon;
trayIcon->setToolTip("Avidemux");
openAction = new QAction(QT_TR_NOOP("Open Avidemux"), (QObject*)parent);
QObject::connect(openAction, SIGNAL(triggered()), signalReceiver, SLOT(restore()));
QObject::connect(trayIcon, SIGNAL(activated(QSystemTrayIcon::ActivationReason)), signalReceiver, SLOT(iconActivated(QSystemTrayIcon::ActivationReason)));
trayIconMenu = new QMenu((QWidget*)parent);
trayIconMenu->addAction(openAction);
trayIcon->setContextMenu(trayIconMenu);
trayIcon->show();
}
示例5: main
int main(int argv, char **args) {
QApplication app(argv, args);
app.setApplicationName("Munt mt32emu-qt");
app.setQuitOnLastWindowClosed(false);
{
Master master;
QSystemTrayIcon *trayIcon = NULL;
if (QSystemTrayIcon::isSystemTrayAvailable()) {
trayIcon = new QSystemTrayIcon(QIcon(":/images/note.gif"));
trayIcon->setToolTip("Munt: MT-32 Emulator");
trayIcon->show();
master.setTrayIcon(trayIcon);
}
MainWindow mainWindow(&master);
if (trayIcon == NULL || !master.getSettings()->value("Master/startIconized", false).toBool()) mainWindow.show();
if (argv > 1) master.processCommandLine(app.arguments());
master.startPinnedSynthRoute();
master.startMidiProcessing();
app.exec();
master.setTrayIcon(NULL);
delete trayIcon;
}
return 0;
}
示例6: main
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
const QString app_name("timecop");
const QString app_version("1.1");
const QString app_settings_dir(QDir::home().filePath(".timecop"));
app.setOrganizationName("Daimler AG RD-DDA");
app.setApplicationName(app_name);
QSettings::setDefaultFormat(QSettings::IniFormat);
QSettings::setPath(QSettings::IniFormat,
QSettings::UserScope,
app_settings_dir);
QQmlApplicationEngine engine;
engine.load(QUrl(QStringLiteral("qrc:/main.qml")));
QObject *root = 0;
QWidget *rootWindow = 0;
SystrayHelper systrayHelper;
engine.rootContext()->setContextProperty("systrayHelper", &systrayHelper);
engine.rootContext()->setContextProperty("app_name", app_name);
engine.rootContext()->setContextProperty("app_version", app_version);
engine.rootContext()->setContextProperty("app_settings_dir", app_settings_dir);
if (engine.rootObjects().size() > 0)
{
root = engine.rootObjects().at(0);
systrayHelper.setRootWindow(root);
if(root->isWindowType()){
rootWindow = qobject_cast<QWidget*>(root);
QApplication::setQuitOnLastWindowClosed(false);
QAction *minimizeAction = new QAction(QObject::tr("Mi&nimize"), rootWindow);
rootWindow->connect(minimizeAction, SIGNAL(triggered()), root, SLOT(hide()));
QAction *maximizeAction = new QAction(QObject::tr("Ma&ximize"), rootWindow);
rootWindow->connect(maximizeAction, SIGNAL(triggered()), root, SLOT(showMaximized()));
QAction *restoreAction = new QAction(QObject::tr("&Restore"), rootWindow);
rootWindow->connect(restoreAction, SIGNAL(triggered()), root, SLOT(showNormal()));
QAction *quitAction = new QAction(QObject::tr("&Quit"), rootWindow);
rootWindow->connect(quitAction, SIGNAL(triggered()), qApp, SLOT(quit()));
QMenu *trayIconMenu = new QMenu(rootWindow);
trayIconMenu->addAction(minimizeAction);
trayIconMenu->addAction(maximizeAction);
trayIconMenu->addAction(restoreAction);
trayIconMenu->addSeparator();
trayIconMenu->addAction(quitAction);
QSystemTrayIcon *trayIcon = new QSystemTrayIcon(rootWindow);
QIcon icon(":/trayicon.png");
icon.setIsMask(true);
//trayIcon->setContextMenu(trayIconMenu);
trayIcon->setIcon(icon);
trayIcon->setToolTip("Click to open");
trayIcon->setVisible(true);
systrayHelper.setTrayIcon(trayIcon);
QObject::connect(trayIcon, SIGNAL(activated(QSystemTrayIcon::ActivationReason)), &systrayHelper, SLOT(activatedSystray(QSystemTrayIcon::ActivationReason)));
trayIcon->show();
}
}
return app.exec();
}
示例7: updateDeviceIcon
inline void CNotificationManager::updateDeviceIcon(CUIDevice * uiDevice) {
QSystemTrayIcon * trayIcon = m_UIDeviceIcons[uiDevice];
trayIcon->setToolTip(shortSummary(uiDevice->device()));
trayIcon->setIcon(QIcon(iconFile(uiDevice->device())));
}