#ifndef COMMONBUTTONGROUPWIDGET_H #define COMMONBUTTONGROUPWIDGET_H #include #include #include namespace Ui { class CommonButtonGroupWidget; } class CommonButtonGroupWidget : public QWidget { Q_OBJECT public: explicit CommonButtonGroupWidget(QWidget *parent = nullptr); ~CommonButtonGroupWidget(); void initialize(); void loadCompleteState(); void lastVerInstalledState(); void disconnectState(); void startUpdateState(); void loginState(); void showProgressBar(bool flag); void needUpdateState(bool flag); void startButtonActive(bool flag); signals: void sigSendPacket(PacketType packet); void sigUpdateCommonWidget(); void sigStartUnityClient(); void sigStartOfflineUnityClient(); bool sigAppAvailable(); private slots: void on_updateButton_clicked(); void on_startButton_clicked(); void on_offlineStartButton_clicked(); public: void updateProgressBar(float value); QHBoxLayout *getDown() const; private: Ui::CommonButtonGroupWidget *ui; QHBoxLayout *down; void hideSpacer(bool flag); }; #endif // COMMONBUTTONGROUPWIDGET_H