Quark  0.1
StringListEditor.h++
Go to the documentation of this file.
1 #ifndef __libquark_gui_StringListEditor_hxx
2 #define __libquark_gui_StringListEditor_hxx
3 
4 #include <QScopedPointer>
5 #include <QString>
6 #include <QStringList>
7 #include <QItemSelection>
8 #include <QValidator>
9 #include <QWidget>
10 
12 
13 namespace quark {
14 namespace gui {
15 
16 class Ui_StringListEditor;
17 
24 class LIBQUARK_API StringListEditor : public QWidget {
25  Q_OBJECT;
26 
27  public:
28 
30  StringListEditor(QWidget *parent = NULL);
31 
33  virtual ~StringListEditor();
34 
36  void setValidator(QValidator* validator);
37 
39  void setStringList(QStringList items);
40 
42  QStringList stringList() const;
43 
44  signals:
45 
47  void listChanged();
48 
49  private slots:
50 
51  void addItem();
52  void removeItem();
53  void updateForSelection(const QItemSelection &selection);
54 
55  private:
56 
57  QScopedPointer<Ui_StringListEditor> _ui;
58  StringListModel _model;
59 };
60 
61 } // namespace gui
62 } // namespace quark
63 
64 #endif // __libquark_gui_StringListEditor_hxx
Definition: BarChartView.h++:6
A data model for storing a list of strings.
Definition: StringListModel.h++:18
#define LIBQUARK_API
Definition: Quark.h++:18
A widget for editing a list of strings.
Definition: StringListEditor.h++:24