xref: /OK3568_Linux_fs/app/qsetting/qtinputdialog.h (revision 4882a59341e53eb6f0b4789bf948001014eff981)
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