lbajardsilogic@79
|
1 /* -*- c-basic-offset: 4 indent-tabs-mode: nil -*- vi:set ts=8 sts=4 sw=4: */
|
lbajardsilogic@79
|
2
|
lbajardsilogic@79
|
3 /* Sound Access
|
lbajardsilogic@79
|
4 EASAIER client application.
|
lbajardsilogic@79
|
5 Silogic 2007. Laure Bajard.
|
lbajardsilogic@79
|
6
|
lbajardsilogic@79
|
7 This program is free software; you can redistribute it and/or
|
lbajardsilogic@79
|
8 modify it under the terms of the GNU General Public License as
|
lbajardsilogic@79
|
9 published by the Free Software Foundation; either version 2 of the
|
lbajardsilogic@79
|
10 License, or (at your option) any later version. See the file
|
lbajardsilogic@79
|
11 COPYING included with this distribution for more information.
|
lbajardsilogic@79
|
12 */
|
lbajardsilogic@79
|
13
|
lbajardsilogic@79
|
14 #include "RealTimeFilterPropertyStack.h"
|
lbajardsilogic@79
|
15 #include "ItemAudioFilterList.h"
|
lbajardsilogic@79
|
16
|
lbajardsilogic@79
|
17 RealTimeFilterPropertyStack::RealTimeFilterPropertyStack() : AudioFilterViewerWidget()
|
lbajardsilogic@79
|
18 {}
|
lbajardsilogic@79
|
19
|
lbajardsilogic@79
|
20 RealTimeFilterPropertyStack::~RealTimeFilterPropertyStack()
|
lbajardsilogic@79
|
21 {}
|
lbajardsilogic@79
|
22
|
lbajardsilogic@191
|
23 void RealTimeFilterPropertyStack::filterAdded(Filter * filter)
|
lbajardsilogic@191
|
24 {
|
lbajardsilogic@191
|
25 PropertyBox *box = new PropertyBox(filter);
|
lbajardsilogic@191
|
26
|
lbajardsilogic@203
|
27 connect(filter, SIGNAL(propertiesChanged(PropertyContainer *)),
|
lbajardsilogic@203
|
28 box, SLOT(propertyContainerPropertyChanged(PropertyContainer *)));
|
lbajardsilogic@203
|
29
|
lbajardsilogic@206
|
30 connect(box, SIGNAL(contextHelpChanged(const QString &)),
|
lbajardsilogic@206
|
31 this, SIGNAL(contextHelpChanged(const QString &)));
|
lbajardsilogic@206
|
32
|
lbajardsilogic@79
|
33 ItemAudioFilterList *itAudio = new ItemAudioFilterList;
|
lbajardsilogic@191
|
34 QString name(filter->objectName());
|
lbajardsilogic@191
|
35 itAudio->setName(name);
|
lbajardsilogic@79
|
36 itAudio->setToolTip(filter->objectName());
|
lbajardsilogic@191
|
37 QString iconName(":icons/easaier.png");
|
lbajardsilogic@191
|
38 itAudio->setIcon(iconName);
|
lbajardsilogic@191
|
39 itAudio->setPropertyBox(box);
|
lbajardsilogic@191
|
40
|
lbajardsilogic@191
|
41 addItem(itAudio);
|
lbajardsilogic@191
|
42
|
lbajardsilogic@191
|
43 }
|
lbajardsilogic@191
|
44
|
lbajardsilogic@191
|
45 void RealTimeFilterPropertyStack::filterRemoved(QString name)
|
lbajardsilogic@191
|
46 {
|
lbajardsilogic@191
|
47 removeItem(name);
|
lbajardsilogic@79
|
48 } |