VR-Exchange 2.5 API Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator 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 <QtGui/QDialog>
14 
15 class QSpinBox;
16 class QLineEdit;
17 class QComboBox;
18 class QToolButton;
19 class QStackedWidget;
20 class QRegExpValidator;
21 
22 namespace MAKVrExchange
23 {
24 
25  class DtObjectFilter;
26 
30  { Q_OBJECT;
31  public:
32 
34  DtEditFilterDialog( QWidget* parent = 0 );
35 
37  virtual ~DtEditFilterDialog();
38 
41  virtual void initialize( const DtObjectFilter* filter = 0 );
42 
45  virtual DtObjectFilter* filter() const;
46 
47  protected:
48 
50  virtual void setupGui();
51 
53  virtual void connectToSignals();
54 
56  virtual void setFilter( const DtObjectFilter& filter );
57 
59  virtual bool isFilterValid() const;
60 
61  protected slots:
62 
65  virtual void accept();
66 
70  virtual void slot_onFilterTypeChanged( int type );
71 
75  virtual void slot_onLatitudeDegreesValueChanged( int value );
76 
80  virtual void slot_onLongitudeDegreesValueChanged( int value );
81 
84  virtual void slot_onLocationPickerButtonPressed();
85 
86  protected:
87 
89  static void convertToDms( double latLon, int& deg, int& min, int& sec );
90 
92  static void convertFromDms( int deg, int min, int sec, double& latLon );
93 
94  protected:
95 
97 
98  QStackedWidget* myFilterWidgetStack;
99 
102 
106 
108 
111 
113 
117 
121 
122  QSpinBox* myRadiusSpinBox;
123 
125 
127 
128  QPushButton* myOkButton;
129  QPushButton* myCancelButton;
130 
131  };
132 
133 }

Document ID: Generated on Wed Dec 21 15:05:11 EST 2016 from SVN revision 171891
Copyright © 2005-2016 VT MÄK. All Rights Reserved (www.mak.com)