#ifndef ELACONTENTDIALOGPRIVATE_H #define ELACONTENTDIALOGPRIVATE_H #include #include "ElaDef.h" class QVBoxLayout; class ElaPushButton; class ElaContentDialog; class ElaMaskWidget; class ElaAppBar; class ElaContentDialogPrivate : public QObject { Q_OBJECT Q_D_CREATE(ElaContentDialog) public: explicit ElaContentDialogPrivate(QObject *parent = nullptr); ~ElaContentDialogPrivate() override; private: qint64 _currentWinID{0}; ElaAppBar *_appBar{nullptr}; ElaThemeType::ThemeMode _themeMode; ElaMaskWidget *_maskWidget{nullptr}; QWidget *_centralWidget{nullptr}; QWidget *_buttonWidget{nullptr}; QVBoxLayout *_mainLayout{nullptr}; QString _leftButtonText{"cancel"}; QString _middleButtonText{"minimum"}; QString _rightButtonText{"exit"}; ElaPushButton *_leftButton{nullptr}; ElaPushButton *_middleButton{nullptr}; ElaPushButton *_rightButton{nullptr}; void _doCloseAnimation(bool isAccept); }; #endif // ELACONTENTDIALOGPRIVATE_H