#ifndef QTPMULTIINPUTDIALOG_H #define QTPMULTIINPUTDIALOG_H #include #include #include #include #include #include class QTpMultiInputDialog : public QDialog { Q_OBJECT public: QTpMultiInputDialog(int count, QWidget *parent = 0); virtual ~QTpMultiInputDialog(); QString ShowDlg(int nIndex); void SetLabelTexts(const QStringList &listText); void SetOneLabelText(int nIndex, const QString &text); void SetOneLineEditText(int nIndex, const QString &text); QString GetOneLineEditText(int nIndex); void SetOneLineEditReadOnly(int nIndex, bool bRead); void SetLabelsWidth(int width); void SetLineEditWidth(int width); void SetLineEditRegExp(int nIndex, QRegExp regExp); virtual void accept() { QDialog::accept(); } virtual void reject() { QDialog::reject(); } private: const int m_GroupCount; QVector m_vecLabel; QVector m_vecLineEdit; QPushButton *m_pOKButton; QPushButton *m_pCancelButton; }; #endif // QTPMULTIINPUTDIALOG_H