VR-Exchange 2.7 API Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
filterDialog.h
Go to the documentation of this file.
1 /****************************************************************************
2  * Copyright (c) 2015 VT MAK
3  * All rights reserved.
4  ****************************************************************************/
5 
9 
10 #pragma once
11 
12 #include <widgets/dllExport.h>
14 #include <QWidget>
15 #include <vector>
16 
17 class QLabel;
18 class QTreeWidget;
19 class QPushButton;
20 class QTreeWidgetItem;
21 
22 namespace MAKVrExchange
23 {
24 
25  class DtBrokerInitializer;
26 
30  { Q_OBJECT;
31  public:
32 
34  DtFilterDialog( QWidget* parent = 0 );
35 
38  virtual void initialize( DtBrokerInitializer* init );
39 
41  virtual void updateGuiSettings();
42 
43  public slots:
44 
46  virtual bool apply();
47 
49  virtual void cancel();
50 
53  virtual void btnAdd_Clicked();
54 
57  virtual void btnRemove_Clicked();
58 
61  virtual void on_filterDoubleClicked( QTreeWidgetItem* item, int col );
62 
63  protected:
64 
66  virtual void setupGui();
67 
69  virtual void connectToSignals();
70 
72  virtual void loadCurrentSettings();
73 
75  virtual void applyCurrentSettings();
76 
81  virtual void addOrEditFilter( QTreeWidgetItem* item = 0 );
82 
84  virtual void updateItem( QTreeWidgetItem* item,
85  const DtObjectFilter* filter );
86 
89  virtual void clearFilters();
90 
91  protected:
92 
93  QLabel* myFiltersLabel;
94  QTreeWidget* myFilterListBox;
95  QPushButton* myButtonAdd;
96  QPushButton* myButtonRemove;
97 
99 
101 
102  };
103 
104 }
bool myIsEdited
Definition: filterDialog.h:100
A class to initialize DtBroker instances.
Definition: brokerInitializer.h:35
Stores the type and filter string for an individual filter.
Definition: objectFilter.h:20
DtBrokerInitializer * myInitializer
Definition: filterDialog.h:98
QTreeWidget * myFilterListBox
Definition: filterDialog.h:94
Contains the DtBrokerInitializer class declaration.
DtFilterDialog provides a widget for editing filtering options.
Definition: filterDialog.h:29
QPushButton * myButtonAdd
Definition: filterDialog.h:95
QPushButton * myButtonRemove
Definition: filterDialog.h:96
#define DT_DLL_WIDGETS
Definition: include/widgets/dllExport.h:22
QLabel * myFiltersLabel
Definition: filterDialog.h:93

Document ID: Generated on Mon Apr 19 15:55:22 EDT 2021 from SVN revision 227909
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)