syncthingtray/tray/gui/traymenu.h
Martchus 7b19be01f2 tray: Allow specifying name of initial connection via CLI
This includes refactoring TrayWidget::applySettings() which
is now a member function and only affects the current instance.

This prevents applying settings on every instance every time
a new tray widget is created.

To apply settings for all tray widgets, the static function
TrayWidget::applySettingsOnAllInstances() is used instead.
2017-08-09 01:11:47 +02:00

42 lines
700 B
C++

#ifndef TRAY_MENU_H
#define TRAY_MENU_H
#include <QMenu>
namespace QtGui {
class TrayIcon;
class TrayWidget;
class TrayMenu : public QMenu {
Q_OBJECT
public:
TrayMenu(TrayIcon *trayIcon, const QString &connectionConfig = QString(), QWidget *parent = nullptr);
TrayMenu(const QString &connectionConfig = QString(), QWidget *parent = nullptr);
QSize sizeHint() const;
TrayWidget *widget();
TrayIcon *icon();
public slots:
void showAtCursor();
private:
TrayWidget *m_trayWidget;
TrayIcon *m_trayIcon;
};
inline TrayWidget *TrayMenu::widget()
{
return m_trayWidget;
}
inline TrayIcon *TrayMenu::icon()
{
return m_trayIcon;
}
}
#endif // TRAY_MENU_H