VR-Exchange 2.6 API Documentation
Home
Modules
Namespaces
Classes
Files
Examples
Libraries
File List
File Members
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Friends
Macros
Groups
Pages
include
widgets
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
22
namespace
MAKVrExchange
23
{
24
25
class
DtObjectFilter;
26
29
class
DT_DLL_WIDGETS
DtEditFilterDialog
:
public
QDialog
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
96
QComboBox
*
myTypeCombobox
;
97
98
QStackedWidget*
myFilterWidgetStack
;
99
102
103
QLineEdit*
myNameFilterLineEdit
;
104
QLineEdit*
myTypeFilterLineEdit
;
105
QLineEdit*
myMarkingFilterLineEdit
;
106
108
111
112
QLineEdit*
myGeospatialFilterLineEdit
;
113
114
QSpinBox*
myLatitudeDegreesSpinBox
;
115
QSpinBox*
myLatitudeMinutesSpinBox
;
116
QSpinBox*
myLatitudeSecondsSpinBox
;
117
118
QSpinBox*
myLongitudeDegreesSpinBox
;
119
QSpinBox*
myLongitudeMinutesSpinBox
;
120
QSpinBox*
myLongitudeSecondsSpinBox
;
121
122
QSpinBox*
myRadiusSpinBox
;
123
124
QToolButton*
myLocationPickerButton
;
125
127
128
QPushButton*
myOkButton
;
129
QPushButton*
myCancelButton
;
130
131
};
132
133
}
Document ID: Generated on Wed Jan 30 18:15:18 EST 2019 from SVN revision 195534
Copyright © 2005-2019 VT MÄK. All Rights Reserved (
www.mak.com
)