00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016 #ifndef _LIST_INPUT_DIALOG_H_
00017 #define _LIST_INPUT_DIALOG_H_
00018
00019 #include <QDialog>
00020 #include <QString>
00021 #include <QStringList>
00022
00023 #include <vector>
00024
00025 class QRadioButton;
00026 class QLabel;
00027
00033 class ListInputDialog : public QDialog
00034 {
00035 Q_OBJECT
00036
00037 public:
00038 ListInputDialog(QWidget *parent, const QString &title,
00039 const QString &label, const QStringList &list,
00040 int current = 0, Qt::WFlags f = 0);
00041 virtual ~ListInputDialog();
00042
00043 void setItemAvailability(int item, bool available);
00044 void setFootnote(QString footnote);
00045
00046 QString getCurrentString() const;
00047
00048 static QString getItem(QWidget *parent, const QString &title,
00049 const QString &label, const QStringList &list,
00050 int current = 0, bool *ok = 0, Qt::WFlags f = 0);
00051
00052 protected:
00053 QStringList m_strings;
00054 std::vector<QRadioButton *> m_radioButtons;
00055 QLabel *m_footnote;
00056 };
00057
00058 #endif