#ifndef WIDGET_H #define WIDGET_H #include // for Qt5 #include #include namespace Ui { class Widget; } class AdvancedScreen; class AdvancedOutput; class Widget : public QWidget { Q_OBJECT public: explicit Widget(QWidget *parent = nullptr); ~Widget(); protected: virtual void showEvent(QShowEvent *event) override; virtual void hideEvent(QHideEvent *event) override; private slots: void comboBold(int index); private: Ui::Widget *_ui; bool _ignoreResolutionChange; QVector _advancedScreens; QVector _advancedOutput; QList _qtScreens; bool _popupCount; QIcon _iProjector, _iScreen; int _lastScreenCount; bool _addEventDbus; bool _addEventOther; void initControls(bool jumpToTab = false); void connectButtons(); bool keepResolution(); void updateWindowPlacement(bool force = false); }; #endif // WIDGET_H