Mercurial > hg > svgui
comparison widgets/ListInputDialog.h @ 231:512ead25e842
* Grey out exporting entire pane as image if it will be too wide for QImage
| author | Chris Cannam |
|---|---|
| date | Thu, 15 Mar 2007 11:34:39 +0000 |
| parents | 387f2f6fc333 |
| children | d632a1e87018 |
comparison
equal
deleted
inserted
replaced
| 230:e52ed907cc42 | 231:512ead25e842 |
|---|---|
| 21 #include <QStringList> | 21 #include <QStringList> |
| 22 | 22 |
| 23 #include <vector> | 23 #include <vector> |
| 24 | 24 |
| 25 class QRadioButton; | 25 class QRadioButton; |
| 26 class QLabel; | |
| 26 | 27 |
| 27 /** | 28 /** |
| 28 * Like QInputDialog::getItem(), except that it offers the items as a | 29 * Like QInputDialog::getItem(), except that it offers the items as a |
| 29 * set of radio buttons instead of in a single combo box. | 30 * set of radio buttons instead of in a single combo box. |
| 30 */ | 31 */ |
| 32 class ListInputDialog : public QDialog | 33 class ListInputDialog : public QDialog |
| 33 { | 34 { |
| 34 Q_OBJECT | 35 Q_OBJECT |
| 35 | 36 |
| 36 public: | 37 public: |
| 38 ListInputDialog(QWidget *parent, const QString &title, | |
| 39 const QString &label, const QStringList &list, | |
| 40 int current = 0, Qt::WFlags f = 0); | |
| 37 virtual ~ListInputDialog(); | 41 virtual ~ListInputDialog(); |
| 38 | 42 |
| 43 void setItemAvailability(int item, bool available); | |
| 44 void setFootnote(QString footnote); | |
| 45 | |
| 46 QString getCurrentString() const; | |
| 47 | |
| 39 static QString getItem(QWidget *parent, const QString &title, | 48 static QString getItem(QWidget *parent, const QString &title, |
| 40 const QString &label, const QStringList &list, | 49 const QString &label, const QStringList &list, |
| 41 int current = 0, bool *ok = 0, Qt::WFlags f = 0); | 50 int current = 0, bool *ok = 0, Qt::WFlags f = 0); |
| 42 | 51 |
| 43 protected: | 52 protected: |
| 44 ListInputDialog(QWidget *parent, const QString &title, | |
| 45 const QString &label, const QStringList &list, | |
| 46 int current = 0, Qt::WFlags f = 0); | |
| 47 | |
| 48 QString getCurrentString() const; | |
| 49 | |
| 50 QStringList m_strings; | 53 QStringList m_strings; |
| 51 std::vector<QRadioButton *> m_radioButtons; | 54 std::vector<QRadioButton *> m_radioButtons; |
| 55 QLabel *m_footnote; | |
| 52 }; | 56 }; |
| 53 | 57 |
| 54 #endif | 58 #endif |
