Mercurial > hg > classical
annotate widgets/TypingSelectWidget.h @ 30:8bed05455706
* Make classical code build
author | Chris Cannam |
---|---|
date | Tue, 16 Mar 2010 17:36:28 +0000 |
parents | 7d8a6167febb |
children | 94cdfacc4910 |
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@30 | 11 |
Chris@28 | 12 namespace ClassicalData |
Chris@28 | 13 { |
Chris@28 | 14 |
Chris@28 | 15 class Matcher; |
Chris@28 | 16 |
Chris@28 | 17 class TypingSelectWidget : public QWidget |
Chris@28 | 18 { |
Chris@30 | 19 Q_OBJECT |
Chris@30 | 20 |
Chris@28 | 21 public: |
Chris@28 | 22 TypingSelectWidget(QWidget *parent = 0); |
Chris@28 | 23 |
Chris@30 | 24 void addMatcher(Matcher *m) { m_matchers.push_back(m); } |
Chris@30 | 25 |
Chris@30 | 26 private slots: |
Chris@30 | 27 void textEdited(const QString &); |
Chris@28 | 28 |
Chris@28 | 29 private: |
Chris@28 | 30 QList<Matcher *> m_matchers; |
Chris@30 | 31 QLineEdit *m_editor; |
Chris@30 | 32 QListWidget *m_list; |
Chris@28 | 33 }; |
Chris@28 | 34 |
Chris@28 | 35 } |
Chris@28 | 36 |
Chris@28 | 37 #endif |
Chris@28 | 38 |
Chris@28 | 39 |