VR-Exchange 2.8 API Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
editFilterDialog.h
Go to the documentation of this file.
1 /*****************************************************************************
2  * Copyright (c) 2016 VT MAK
3  * All rights reserved.
4  ****************************************************************************/
5 
9 
10 #pragma once
11 
12 #include <widgets/dllExport.h>
13 #include <QDialog>
14 
15 class QSpinBox;
16 class QLineEdit;
17 class QComboBox;
18 class QToolButton;
19 class QStackedWidget;
20 class QRegExpValidator;
21 class QRadioButton;
22 class QButtonGroup;
23 
24 namespace MAKVrExchange
25 {
26 
27  class DtObjectFilter;
28 
32  { Q_OBJECT;
33  public:
34 
36  DtEditFilterDialog( QWidget* parent = 0 );
37 
39  virtual ~DtEditFilterDialog();
40 
43  virtual void initialize( const DtObjectFilter* filter = 0 );
44 
47  virtual DtObjectFilter* filter() const;
48 
49  protected:
50 
52  virtual void setupGui();
53 
55  virtual void connectToSignals();
56 
58  virtual void setFilter( const DtObjectFilter& filter );
59 
61  virtual bool isFilterValid() const;
62 
63  protected slots:
64 
67  virtual void accept();
68 
72  virtual void slot_onFilterTypeChanged( int type );
73 
77  virtual void slot_onLatitudeDegreesValueChanged( int value );
78 
82  virtual void slot_onLongitudeDegreesValueChanged( int value );
83 
86  virtual void slot_onLocationPickerButtonPressed();
87 
88  protected:
89 
91  static void convertToDms( double latLon, int& deg, int& min, int& sec );
92 
94  static void convertFromDms( int deg, int min, int sec, double& latLon );
95 
96  protected:
97 
99 
100  QStackedWidget* myFilterWidgetStack;
101 
104 
108 
110 
113 
115 
119 
123 
124  QSpinBox* myRadiusSpinBox;
125 
127  QRadioButton* myFilterPublishedButton;
128  QRadioButton* myFilterReflectedButton;
129  QButtonGroup* myFilterDirectionGroup;
130 
132 
133  QPushButton* myOkButton;
134  QPushButton* myCancelButton;
135 
136  };
137 
138 }
QSpinBox * myLongitudeDegreesSpinBox
Definition: editFilterDialog.h:120
QLineEdit * myTypeFilterLineEdit
Definition: editFilterDialog.h:106
QPushButton * myCancelButton
Definition: editFilterDialog.h:134
QLineEdit * myGeospatialFilterLineEdit
Definition: editFilterDialog.h:114
QToolButton * myLocationPickerButton
Definition: editFilterDialog.h:126
QButtonGroup * myFilterDirectionGroup
Definition: editFilterDialog.h:129
QLineEdit * myNameFilterLineEdit
Definition: editFilterDialog.h:105
Stores the type and filter string for an individual filter.
Definition: objectFilter.h:20
QPushButton * myOkButton
Definition: editFilterDialog.h:133
This class is a dialog for configuring a single filter.
Definition: editFilterDialog.h:31
QSpinBox * myLatitudeSecondsSpinBox
Definition: editFilterDialog.h:118
QSpinBox * myLatitudeMinutesSpinBox
Definition: editFilterDialog.h:117
QSpinBox * myLongitudeMinutesSpinBox
Definition: editFilterDialog.h:121
QLineEdit * myMarkingFilterLineEdit
Definition: editFilterDialog.h:107
QStackedWidget * myFilterWidgetStack
Definition: editFilterDialog.h:100
QRadioButton * myFilterReflectedButton
Definition: editFilterDialog.h:128
QRadioButton * myFilterPublishedButton
Definition: editFilterDialog.h:127
#define DT_DLL_WIDGETS
Definition: include/widgets/dllExport.h:22
QSpinBox * myLatitudeDegreesSpinBox
Definition: editFilterDialog.h:116
QSpinBox * myLongitudeSecondsSpinBox
Definition: editFilterDialog.h:122
QComboBox * myTypeCombobox
Definition: editFilterDialog.h:98
QSpinBox * myRadiusSpinBox
Definition: editFilterDialog.h:124

Document ID: Generated on Tue Aug 16 16:15:26 EDT 2022 from SVN revision 245901
Copyright © 2005-2022 MAK Technologies. All Rights Reserved (www.mak.com)