Mercurial > hg > easyhg
diff multichoicedialog.h @ 68:b918e57c7bea
* Flesh out multi-choice dialog a big
author | Chris Cannam |
---|---|
date | Wed, 17 Nov 2010 22:13:34 +0000 |
parents | be627aeceaed |
children | 6d5a5571caec |
line wrap: on
line diff
--- a/multichoicedialog.h Wed Nov 17 21:37:16 2010 +0000 +++ b/multichoicedialog.h Wed Nov 17 22:13:34 2010 +0000 @@ -20,12 +20,18 @@ #include <QDialog> #include <QString> +#include <QPushButton> +#include <QMap> +#include <QLabel> +#include <QLineEdit> +#include <QGridLayout> +#include <QStackedWidget> class MultiChoiceDialog : public QDialog { Q_OBJECT public: - explicit MultiChoiceDialog(QWidget *parent = 0); + explicit MultiChoiceDialog(QString title, QString heading, QWidget *parent = 0); enum ArgType { NoArg, @@ -42,7 +48,23 @@ signals: -public slots: +private slots: + + +private: + void updateArgWidgets(); // when choice changes + + QMap<QString, QString> m_texts; + QMap<QString, QString> m_descriptions; + + QString m_currentChoice; + QMap<QString, QPushButton *> m_choiceButtons; + + QGridLayout *m_choiceLayout; + QLabel *m_descriptionLabel; + QLabel *m_argLabel; + QLineEdit *m_argEdit; + QPushButton *m_browseButton; };