view 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
line wrap: on
line source
/* -*- c-basic-offset: 4 indent-tabs-mode: nil -*-  vi:set ts=8 sts=4 sw=4: */

#ifndef _TYPING_SELECT_WIDGET_H_
#define _TYPING_SELECT_WIDGET_H_

#include <QWidget>
#include <QList>

class QLineEdit;
class QListWidget;
class QGridLayout;
class QFrame;

namespace ClassicalData
{

class Matcher;

class TypingSelectWidget : public QWidget
{
    Q_OBJECT

public:
    TypingSelectWidget(QWidget *parent = 0);
    
    void addMatcher(Matcher *m) { m_matchers.push_back(m); }

private slots:
    void textEdited(const QString &);

private:
    QList<Matcher *> m_matchers;
    QLineEdit *m_editor;
    QFrame *m_list;
    QGridLayout *m_listLayout;
    QList<QWidget *> m_listEntries;
};

}

#endif