UNIVERS  15.3
UNIVERS base processing software API
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
list_selector_wid.hpp
1 /* list_selector_wid.hpp */
2 /* $Id$ */
3 #ifndef __list_selector_wid_hpp
4 #define __list_selector_wid_hpp
5 
6 #include <QListWidget>
7 
8 #include <hds_widgets/selector_wid.hpp>
9 
11 namespace hds
12 {
15  {
16  Q_OBJECT
17 
18  public:
19 
21  ListSelectorWid(QWidget * parent = 0, Qt::WindowFlags f = 0);
22 
24  virtual ~ListSelectorWid();
25 
26 
28  virtual int currentId() const;
29 
31  virtual QString current() const;
32 
34  virtual void setCurrent(int id);
35 
38  virtual void setCurrent(const QString &item);
39 
41  virtual int count() const;
42 
44  virtual void add(const QString &item);
45 
47  virtual void add(const QStringList &items);
48 
50  virtual void remove(int id);
51 
53  virtual void clear();
54 
55 
57  void setArbitraryNameSelectionMode(bool arbitrary_item_mode);
58 
59  protected:
60 
62  const QListWidget& listWid() const {return *mp_list_widget;}
63 
65  QListWidget& listWid() {return *mp_list_widget;}
66 
67  protected slots:
68 
70  virtual void currentItemChangedSlot(QListWidgetItem *current,
71  QListWidgetItem *previous);
72 
74  virtual void textEditedSlot(const QString &str);
75 
76  signals:
77 
79  void itemDoubleClicked(QListWidgetItem *item);
80 
81  private:
82 
83  QListWidget *mp_list_widget;
84 
85  bool m_copy_item_text;
86 
88  bool m_arbitrary_item_mode;
89 
90  QString m_current_str;
91  };
92 };
93 
94 
95 #endif /* list_selector_wid.hpp */
virtual int count() const
virtual void currentItemChangedSlot(QListWidgetItem *current, QListWidgetItem *previous)
ListSelectorWid(QWidget *parent=0, Qt::WindowFlags f=0)
QListWidget & listWid()
Definition: list_selector_wid.hpp:65
virtual ~ListSelectorWid()
virtual void textEditedSlot(const QString &str)
virtual QString current() const
void itemDoubleClicked(QListWidgetItem *item)
virtual int currentId() const
Definition: list_selector_wid.hpp:14
virtual void clear()
virtual void setCurrent(int id)
Definition: selector_wid.hpp:14
void setArbitraryNameSelectionMode(bool arbitrary_item_mode)
const QListWidget & listWid() const
Definition: list_selector_wid.hpp:62
virtual void add(const QString &item)