svgui
1.9
TransformFinder.h
Go to the documentation of this file.
1
/* -*- c-basic-offset: 4 indent-tabs-mode: nil -*- vi:set ts=8 sts=4 sw=4: */
2
3
/*
4
Sonic Visualiser
5
An audio file viewer and annotation editor.
6
Centre for Digital Music, Queen Mary, University of London.
7
This file copyright 2008 QMUL.
8
9
This program is free software; you can redistribute it and/or
10
modify it under the terms of the GNU General Public License as
11
published by the Free Software Foundation; either version 2 of the
12
License, or (at your option) any later version. See the file
13
COPYING included with this distribution for more information.
14
*/
15
16
#ifndef _TRANSFORM_FINDER_H_
17
#define _TRANSFORM_FINDER_H_
18
19
#include <QDialog>
20
21
#include <vector>
22
23
#include "transform/Transform.h"
24
#include "transform/TransformFactory.h"
25
26
class
QVBoxLayout;
27
class
QScrollArea;
28
class
QLabel;
29
class
SelectableLabel
;
30
class
QWidget;
31
class
QTimer;
32
33
class
TransformFinder
:
public
QDialog
34
{
35
Q_OBJECT
36
37
public
:
38
TransformFinder
(QWidget *parent = 0);
39
~TransformFinder
();
40
41
TransformId
getTransform
()
const
;
42
43
protected
slots:
44
void
searchTextChanged
(
const
QString &);
45
void
selectedLabelChanged
();
46
void
labelDoubleClicked
();
47
void
timeout
();
48
void
up
();
49
void
down
();
50
51
protected
:
52
QLabel *
m_infoLabel
;
53
QLabel *
m_beforeSearchLabel
;
54
QLabel *
m_noResultsLabel
;
55
56
QScrollArea *
m_resultsScroll
;
57
QWidget *
m_resultsFrame
;
58
QVBoxLayout *
m_resultsLayout
;
59
std::vector<SelectableLabel *>
m_labels
;
60
TransformId
m_selectedTransform
;
61
QTimer *
m_timer
;
62
63
void
setupBeforeSearchLabel
();
64
65
QString
m_newSearchText
;
66
typedef
std::vector<TextMatcher::Match>
SortedResults
;
67
SortedResults
m_sortedResults
;
68
int
m_upToDateCount
;
69
};
70
71
#endif
72
TransformFinder::m_resultsFrame
QWidget * m_resultsFrame
Definition:
TransformFinder.h:57
SelectableLabel
Definition:
SelectableLabel.h:21
TransformFinder::m_infoLabel
QLabel * m_infoLabel
Definition:
TransformFinder.h:52
TransformFinder::SortedResults
std::vector< TextMatcher::Match > SortedResults
Definition:
TransformFinder.h:66
TransformFinder::m_upToDateCount
int m_upToDateCount
Definition:
TransformFinder.h:68
TransformFinder::searchTextChanged
void searchTextChanged(const QString &)
Definition:
TransformFinder.cpp:170
TransformFinder::m_noResultsLabel
QLabel * m_noResultsLabel
Definition:
TransformFinder.h:54
TransformFinder::down
void down()
Definition:
TransformFinder.cpp:391
TransformFinder::~TransformFinder
~TransformFinder()
Definition:
TransformFinder.cpp:118
TransformFinder::up
void up()
Definition:
TransformFinder.cpp:375
TransformFinder::setupBeforeSearchLabel
void setupBeforeSearchLabel()
Definition:
TransformFinder.cpp:123
TransformFinder::m_resultsLayout
QVBoxLayout * m_resultsLayout
Definition:
TransformFinder.h:58
TransformFinder::timeout
void timeout()
Definition:
TransformFinder.cpp:177
TransformFinder::getTransform
TransformId getTransform() const
Definition:
TransformFinder.cpp:369
TransformFinder::selectedLabelChanged
void selectedLabelChanged()
Definition:
TransformFinder.cpp:337
TransformFinder::m_timer
QTimer * m_timer
Definition:
TransformFinder.h:61
TransformFinder::m_selectedTransform
TransformId m_selectedTransform
Definition:
TransformFinder.h:60
TransformFinder::m_beforeSearchLabel
QLabel * m_beforeSearchLabel
Definition:
TransformFinder.h:53
TransformFinder::TransformFinder
TransformFinder(QWidget *parent=0)
Definition:
TransformFinder.cpp:33
TransformFinder::m_resultsScroll
QScrollArea * m_resultsScroll
Definition:
TransformFinder.h:56
TransformFinder::m_newSearchText
QString m_newSearchText
Definition:
TransformFinder.h:65
TransformFinder::m_labels
std::vector< SelectableLabel * > m_labels
Definition:
TransformFinder.h:59
TransformFinder::m_sortedResults
SortedResults m_sortedResults
Definition:
TransformFinder.h:67
TransformFinder::labelDoubleClicked
void labelDoubleClicked()
Definition:
TransformFinder.cpp:358
TransformFinder
Definition:
TransformFinder.h:33
widgets
TransformFinder.h
Generated by
1.8.15