syncthingtray/tray/gui/traymenu.h

47 lines
743 B
C
Raw Normal View History

2016-08-30 20:01:07 +02:00
#ifndef TRAY_MENU_H
#define TRAY_MENU_H
#include <QMenu>
namespace QtGui {
class TrayIcon;
2016-08-30 20:01:07 +02:00
class TrayWidget;
2017-05-01 03:34:43 +02:00
class TrayMenu : public QMenu {
2016-08-30 20:01:07 +02:00
Q_OBJECT
public:
TrayMenu(TrayIcon *trayIcon = nullptr, QWidget *parent = nullptr);
2016-08-30 20:01:07 +02:00
2018-10-10 21:26:46 +02:00
QSize sizeHint() const override;
TrayWidget &widget();
const TrayWidget &widget() const;
TrayIcon *icon();
2016-08-30 20:01:07 +02:00
2016-12-26 19:50:10 +01:00
public slots:
void showUsingPositioningSettings();
2016-12-26 19:50:10 +01:00
2016-08-30 20:01:07 +02:00
private:
TrayWidget *m_trayWidget;
TrayIcon *m_trayIcon;
2016-08-30 20:01:07 +02:00
};
inline TrayWidget &TrayMenu::widget()
2016-08-30 20:01:07 +02:00
{
return *m_trayWidget;
2016-08-30 20:01:07 +02:00
}
inline const TrayWidget &TrayMenu::widget() const
{
return *m_trayWidget;
}
inline TrayIcon *TrayMenu::icon()
{
return m_trayIcon;
}
} // namespace QtGui
2016-08-30 20:01:07 +02:00
#endif // TRAY_MENU_H