Mercurial > hg > classical
annotate widgets/TypingSelectWidget.h @ 39:94cdfacc4910
* some track id stuff, widget test stuff
author | Chris Cannam |
---|---|
date | Thu, 01 Apr 2010 14:26:51 +0100 |
parents | 8bed05455706 |
children | a42493a3baf8 |
rev | line source |
---|---|
Chris@28 | 1 /* -*- c-basic-offset: 4 indent-tabs-mode: nil -*- vi:set ts=8 sts=4 sw=4: */ |
Chris@28 | 2 |
Chris@28 | 3 #ifndef _TYPING_SELECT_WIDGET_H_ |
Chris@28 | 4 #define _TYPING_SELECT_WIDGET_H_ |
Chris@28 | 5 |
Chris@28 | 6 #include <QWidget> |
Chris@28 | 7 #include <QList> |
Chris@28 | 8 |
Chris@30 | 9 class QLineEdit; |
Chris@30 | 10 class QListWidget; |
Chris@39 | 11 class QGridLayout; |
Chris@39 | 12 class QFrame; |
Chris@30 | 13 |
Chris@28 | 14 namespace ClassicalData |
Chris@28 | 15 { |
Chris@28 | 16 |
Chris@28 | 17 class Matcher; |
Chris@28 | 18 |
Chris@28 | 19 class TypingSelectWidget : public QWidget |
Chris@28 | 20 { |
Chris@30 | 21 Q_OBJECT |
Chris@30 | 22 |
Chris@28 | 23 public: |
Chris@28 | 24 TypingSelectWidget(QWidget *parent = 0); |
Chris@28 | 25 |
Chris@30 | 26 void addMatcher(Matcher *m) { m_matchers.push_back(m); } |
Chris@30 | 27 |
Chris@30 | 28 private slots: |
Chris@30 | 29 void textEdited(const QString &); |
Chris@28 | 30 |
Chris@28 | 31 private: |
Chris@28 | 32 QList<Matcher *> m_matchers; |
Chris@30 | 33 QLineEdit *m_editor; |
Chris@39 | 34 QFrame *m_list; |
Chris@39 | 35 QGridLayout *m_listLayout; |
Chris@39 | 36 QList<QWidget *> m_listEntries; |
Chris@28 | 37 }; |
Chris@28 | 38 |
Chris@28 | 39 } |
Chris@28 | 40 |
Chris@28 | 41 #endif |
Chris@28 | 42 |
Chris@28 | 43 |