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;
 
 };