Browse Source

feat(systemtray): add "Show" action to context menu

Makes it possible for all users to get qTox back from the tray.
pull/3366/head
sudden6 9 years ago
parent
commit
a851a5b18d
No known key found for this signature in database
GPG Key ID: 279509B499E032B9
  1. 9
      src/widget/widget.cpp
  2. 1
      src/widget/widget.h

9
src/widget/widget.cpp

@ -124,6 +124,10 @@ void Widget::init() @@ -124,6 +124,10 @@ void Widget::init()
offlineMsgTimer->start(2*60*1000);
icon_size = 15;
actionActivate = new QAction(this);
connect(actionActivate, &QAction::triggered, this, &Widget::forceShow);
statusOnline = new QAction(this);
statusOnline->setIcon(prepareIcon(getStatusIconPath(Status::Online), icon_size, icon_size));
connect(statusOnline, &QAction::triggered, this, &Widget::setStatusOnline);
@ -143,6 +147,7 @@ void Widget::init() @@ -143,6 +147,7 @@ void Widget::init()
#ifndef Q_OS_OSX
actionQuit->setMenuRole(QAction::QuitRole);
#endif
actionQuit->setIcon(prepareIcon(":/ui/rejectCall/rejectCall.svg", icon_size, icon_size));
connect(actionQuit, &QAction::triggered, qApp, &QApplication::quit);
@ -1785,6 +1790,9 @@ void Widget::onTryCreateTrayIcon() @@ -1785,6 +1790,9 @@ void Widget::onTryCreateTrayIcon()
updateIcons();
trayMenu = new QMenu(this);
// adding activate to the top, avoids accidentally clicking quit
trayMenu->addAction(actionActivate);
trayMenu->addSeparator();
trayMenu->addAction(statusOnline);
trayMenu->addAction(statusAway);
trayMenu->addAction(statusBusy);
@ -2245,6 +2253,7 @@ void Widget::retranslateUi() @@ -2245,6 +2253,7 @@ void Widget::retranslateUi()
statusBusy->setText(tr("Busy", "Button to set your status to 'Busy'"));
actionLogout->setText(tr("Logout", "Tray action menu to logout user"));
actionQuit->setText(tr("Exit", "Tray action menu to exit tox"));
actionActivate->setText(tr("Activate", "Tray action menu to reactivate qTox window"));
if (!Settings::getInstance().getSeparateWindow())
setWindowTitle(fromDialogType(AddDialog));

1
src/widget/widget.h

@ -241,6 +241,7 @@ private: @@ -241,6 +241,7 @@ private:
QAction *statusBusy;
QAction *actionLogout;
QAction *actionQuit;
QAction *actionActivate;
QMenu* filterMenu;

Loading…
Cancel
Save