Choreonoid  1.5
ComboBox.h
Go to the documentation of this file.
1 
5 #ifndef CNOID_BASE_COMBO_BOX_H
6 #define CNOID_BASE_COMBO_BOX_H
7 
8 #include <cnoid/Signal>
9 #include <QComboBox>
10 #include "exportdecl.h"
11 
12 namespace cnoid {
13 
14 class CNOID_EXPORT ComboBox : public QComboBox
15 {
16  Q_OBJECT
17 
18 public:
19  ComboBox(QWidget* parent = 0);
20 
21  void enableI18n(const char* domainname);
22 
23  void addI18nItem(const char* text);
24  void addI18nItem(const QIcon & icon, const char* text);
25 
26  QString currentOrgText() const;
27  int findOrgText(const std::string& text, bool setFoundItemCurrent = false);
28 
30  return sigActivated_;
31  }
32 
34  return sigCurrentIndexChanged_;
35  }
36 
38  return sigEditTextChanged_;
39  }
40 
42  return sigHighlighted_;
43  }
44 
45 private Q_SLOTS:
46  void onActivated(int index);
47  void onCurrentIndexChanged(int index);
48  void onEditTextChanged(const QString& text);
49  void onHighlighted(int index);
50 
51 private:
52  bool isI18nEnabled;
53  std::string domainName;
54 
55  Signal<void(int)> sigActivated_;
56  Signal<void(int)> sigCurrentIndexChanged_;
57  Signal<void(const QString&)> sigEditTextChanged_;
58  Signal<void(int)> sigHighlighted_;
59 };
60 
61 }
62 
63 #endif
SignalProxy< void(int)> sigActivated()
Definition: ComboBox.h:29
SignalProxy< void(const QString &)> sigEditTextChanged()
Definition: ComboBox.h:37
SignalProxy< void(int)> sigHighlighted()
Definition: ComboBox.h:41
SignalProxy< void(int)> sigCurrentIndexChanged()
Definition: ComboBox.h:33
Defines the minimum processing for performing pasing file for STL.
Definition: AbstractSceneLoader.h:9
Definition: ComboBox.h:14
#define CNOID_EXPORT
Definition: Util/exportdecl.h:37
Definition: Signal.h:380