1*4882a593Smuzhiyun #ifndef NETCONNECTDIALOG_H 2*4882a593Smuzhiyun #define NETCONNECTDIALOG_H 3*4882a593Smuzhiyun 4*4882a593Smuzhiyun #include <QLabel> 5*4882a593Smuzhiyun #include <QDialog> 6*4882a593Smuzhiyun #include <QLineEdit> 7*4882a593Smuzhiyun #include <QEventLoop> 8*4882a593Smuzhiyun #include <QPushButton> 9*4882a593Smuzhiyun 10*4882a593Smuzhiyun class inputDialog : public QDialog 11*4882a593Smuzhiyun { 12*4882a593Smuzhiyun Q_OBJECT 13*4882a593Smuzhiyun public: 14*4882a593Smuzhiyun inputDialog(QWidget *parent = nullptr); 15*4882a593Smuzhiyun ~inputDialog(); 16*4882a593Smuzhiyun static inputDialog* getInstance(QWidget *parent = nullptr) 17*4882a593Smuzhiyun { 18*4882a593Smuzhiyun if (!_instance) { 19*4882a593Smuzhiyun _instance = new inputDialog; 20*4882a593Smuzhiyun } 21*4882a593Smuzhiyun return _instance; 22*4882a593Smuzhiyun } 23*4882a593Smuzhiyun void setText(QString yes, QString no, QString text); getEditText()24*4882a593Smuzhiyun QString getEditText(){return wordEdit->text();} 25*4882a593Smuzhiyun int exec(); 26*4882a593Smuzhiyun bool isRunning(); 27*4882a593Smuzhiyun void exit(bool result); 28*4882a593Smuzhiyun 29*4882a593Smuzhiyun private: 30*4882a593Smuzhiyun static inputDialog* _instance; 31*4882a593Smuzhiyun QLabel *nameLabel; 32*4882a593Smuzhiyun QLineEdit *wordEdit; 33*4882a593Smuzhiyun QPushButton yBtn; 34*4882a593Smuzhiyun QPushButton nBtn; 35*4882a593Smuzhiyun QEventLoop* m_eventLoop; 36*4882a593Smuzhiyun bool m_chooseResult; 37*4882a593Smuzhiyun 38*4882a593Smuzhiyun protected: 39*4882a593Smuzhiyun void closeEvent(QCloseEvent *); 40*4882a593Smuzhiyun 41*4882a593Smuzhiyun private slots: 42*4882a593Smuzhiyun void slot_onApplicationFocusChanged(QWidget *, QWidget *); 43*4882a593Smuzhiyun void slot_onYesClicked(); 44*4882a593Smuzhiyun void slot_onNoClicked(); 45*4882a593Smuzhiyun }; 46*4882a593Smuzhiyun 47*4882a593Smuzhiyun #endif // NETCONNECTDIALOG_H 48