VR-Exchange 2.2 API Documentation
Home
Modules
Namespaces
Classes
Files
Examples
Libraries
File List
File Members
include
broker
filterDialog.h
Go to the documentation of this file.
1
/****************************************************************************
2
* Copyright (c) 2012 VT MAK
3
* All rights reserved.
4
****************************************************************************/
5
9
10
#pragma once
11
12
#include <namespace.h>
13
14
#include <
broker/brokerInitializer.h
>
15
16
#include <QtGui/QWidget>
17
18
#include <vector>
19
20
class
QLabel
;
21
class
QTreeWidget
;
22
class
QPushButton;
23
class
QTreeWidgetItem
;
24
25
namespace
MAKVrExchange
26
{
27
28
class
DtBrokerInitializer;
29
32
class
DT_DLL_BROKER
DtFilterDialog
:
public
QWidget
33
{ Q_OBJECT;
34
public
:
35
37
DtFilterDialog
(
DtBrokerInitializer
* init,
QWidget
* parent = 0 );
38
40
virtual
void
initializeCopy(
DtBrokerInitializer
* initCopy );
41
43
virtual
void
setFilteredObjectsSet(
const
std::vector<DtObjectFilter>& objSet );
44
46
virtual
void
revertConfig();
47
48
public
slots:
49
52
virtual
void
btnAdd_Clicked();
53
56
virtual
void
btnRemove_Clicked();
57
60
virtual
void
on_filterDoubleClicked(
QTreeWidgetItem
* item,
int
col );
61
63
virtual
void
applyButtonClicked();
64
65
protected
:
66
69
void
setupGui();
70
73
void
connectToSignals();
74
76
virtual
void
updateItem(
QTreeWidgetItem
* item,
77
const
DtObjectFilter
& filter );
78
79
signals:
80
81
void
brokerFilterUpdate();
82
83
protected
:
84
85
QLabel
*
myFiltersLabel
;
86
QTreeWidget
*
myFilterListBox
;
87
QPushButton*
myButtonAdd
;
88
QPushButton*
myButtonRemove
;
89
90
DtBrokerInitializer
*
myInitializer
;
91
DtBrokerInitializer
*
myInitializerCopy
;
92
std::vector<DtObjectFilter>
myStartupFilteredObjects
;
93
bool
myIsEdited
;
94
95
};
96
97
}
Document ID: Generated on Mon Apr 15 17:15:50 EDT 2013 from SVN revision 126154
Copyright © 2005-2012 VT MÄK. All Rights Reserved (
www.mak.com
)