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