General Purpose Geodetic Library
VmStartupWizard.h
Go to the documentation of this file.
1
/*
2
*
3
* This file is a part of vgosDbMake. vgosDbMake is a part of CALC/SOLVE
4
* system and is designed to convert correlator output data into VgosDb format.
5
* Copyright (C) 2015-2020 Sergei Bolotin.
6
*
7
* This program is free software: you can redistribute it and/or modify
8
* it under the terms of the GNU General Public License as published by
9
* the Free Software Foundation, either version 3 of the License, or
10
* (at your option) any later version.
11
*
12
* This program is distributed in the hope that it will be useful,
13
* but WITHOUT ANY WARRANTY; without even the implied warranty of
14
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15
* GNU General Public License for more details.
16
*
17
* You should have received a copy of the GNU General Public License
18
* along with this program. If not, see <http://www.gnu.org/licenses/>.
19
*
20
*/
21
22
#ifndef VM_STARTUP_WIZARD_H
23
#define VM_STARTUP_WIZARD_H
24
25
26
#ifdef HAVE_CONFIG_H
27
# include <config.h>
28
#endif
29
30
31
32
#include <QtCore/QtGlobal>
33
34
#if QT_VERSION >= 0x050000
35
# include <QtWidgets/QLabel>
36
# include <QtWidgets/QVBoxLayout>
37
# include <QtWidgets/QWizard>
38
# include <QtWidgets/QWizardPage>
39
#else
40
# include <QtGui/QLabel>
41
# include <QtGui/QVBoxLayout>
42
# include <QtGui/QWizard>
43
# include <QtGui/QWizardPage>
44
#endif
45
46
47
48
49
50
class
QButtonGroup;
51
class
QCheckBox;
52
class
QLineEdit;
53
class
QRadioButton;
54
class
QSpinBox;
55
class
QSettings;
56
57
58
59
60
/*=====================================================================================================*/
61
class
VmWizardPage
:
public
QWizardPage
62
{
63
public
:
64
inline
VmWizardPage
(
QWidget
* parent=0) :
QWizardPage
(parent) {};
65
inline
void
registerField
(
const
QString& name,
QWidget
* widget,
const
char
* property=0,
66
const
char
* changedSignal=0)
67
{QWizardPage::registerField(name, widget, property, changedSignal);};
68
};
69
/*=====================================================================================================*/
70
71
72
73
74
/*=====================================================================================================*/
75
class
VmStartupWizard
:
public
QWizard
76
{
77
Q_OBJECT
78
public
:
79
80
//
81
// constructors/destructors:
82
//
85
VmStartupWizard
(
bool
isFirstRun,
bool
isForcedRun,
bool
isSystemWideRun,
86
QSettings *settings,
QWidget
*parent=0);
87
91
virtual
~VmStartupWizard
();
92
93
94
95
//
96
// Interfaces:
97
//
98
static
int
serialNumber
();
99
100
//
101
// Functions:
102
//
103
inline
QString
className
()
const
{
return
"VmStartupWizard"
;};
104
105
VmWizardPage
*
createIntroPage
();
106
107
VmWizardPage
*
createPageHomeDir
();
108
109
VmWizardPage
*
createPageOne
();
110
111
VmWizardPage
*
createPageTwo
();
112
113
VmWizardPage
*
createPageThree
();
114
115
VmWizardPage
*
createConclusionPage
();
116
//
117
// Friends:
118
//
119
120
121
122
//
123
// I/O:
124
//
125
//
126
127
private
slots:
128
void
accept
();
129
130
private
:
131
// aux classes :
132
/*
133
// pages:
134
IntroPage *introPage_;
135
UserIdentitiesPage *userIdentitiesPage_;
136
AcIdentitiesPage *acIdentitiesPage_;
137
FinalPage *finalPage_;
138
*/
139
140
// other variables:
141
bool
isFirstRun_
;
142
bool
isForcedRun_
;
143
bool
isSystemWideRun_
;
144
145
// user identities:
146
QLineEdit *
leUserName_
;
147
QLineEdit *
leUserEmail_
;
148
QLineEdit *
leUserInitials_
;
149
QLineEdit *
leAcFullName_
;
150
QLineEdit *
leAcAbbrevName_
;
151
QLineEdit *
leAcAbbName_
;
152
QLineEdit *
leHomeDirName_
;
153
QLineEdit *
leVgosDbDirName_
;
154
QLineEdit *
leInputDirName_
;
155
QLineEdit *
leMasterFilesDirName_
;
156
QCheckBox *
cbUseLocalLocale_
;
157
QLineEdit *
leAuxLogsDirName_
;
158
QCheckBox *
cbMakeAuxLog_
;
159
// for logger:
160
QCheckBox *
cbLogStoreInFile_
;
161
QCheckBox *
cbLogTimeLabel_
;
162
QLineEdit *
eLogFileName_
;
163
QSpinBox *
sLogCapacity_
;
164
QButtonGroup *
bgLogLevels_
;
165
//
166
static
const
int
serialNumber_
;
167
QSettings *
settings_
;
168
169
protected
:
170
};
171
/*=====================================================================================================*/
172
173
174
175
176
177
178
179
180
/*=====================================================================================================*/
181
#endif
// VM_STARTUP_WIZARD_H
QWidget
QWizardPage
QWizard
VmStartupWizard
Definition:
VmStartupWizard.h:76
VmStartupWizard::eLogFileName_
QLineEdit * eLogFileName_
Definition:
VmStartupWizard.h:162
VmStartupWizard::leInputDirName_
QLineEdit * leInputDirName_
Definition:
VmStartupWizard.h:154
VmStartupWizard::cbLogStoreInFile_
QCheckBox * cbLogStoreInFile_
Definition:
VmStartupWizard.h:160
VmStartupWizard::leVgosDbDirName_
QLineEdit * leVgosDbDirName_
Definition:
VmStartupWizard.h:153
VmStartupWizard::isFirstRun_
bool isFirstRun_
Definition:
VmStartupWizard.h:141
VmStartupWizard::~VmStartupWizard
virtual ~VmStartupWizard()
Definition:
VmStartupWizard.cpp:120
VmStartupWizard::createIntroPage
VmWizardPage * createIntroPage()
Definition:
VmStartupWizard.cpp:127
VmStartupWizard::createPageOne
VmWizardPage * createPageOne()
Definition:
VmStartupWizard.cpp:303
VmStartupWizard::leAcAbbrevName_
QLineEdit * leAcAbbrevName_
Definition:
VmStartupWizard.h:150
VmStartupWizard::createPageHomeDir
VmWizardPage * createPageHomeDir()
Definition:
VmStartupWizard.cpp:196
VmStartupWizard::bgLogLevels_
QButtonGroup * bgLogLevels_
Definition:
VmStartupWizard.h:164
VmStartupWizard::cbLogTimeLabel_
QCheckBox * cbLogTimeLabel_
Definition:
VmStartupWizard.h:161
VmStartupWizard::leAcFullName_
QLineEdit * leAcFullName_
Definition:
VmStartupWizard.h:149
VmStartupWizard::createPageThree
VmWizardPage * createPageThree()
Definition:
VmStartupWizard.cpp:509
VmStartupWizard::leHomeDirName_
QLineEdit * leHomeDirName_
Definition:
VmStartupWizard.h:152
VmStartupWizard::className
QString className() const
Definition:
VmStartupWizard.h:103
VmStartupWizard::createPageTwo
VmWizardPage * createPageTwo()
Definition:
VmStartupWizard.cpp:427
VmStartupWizard::accept
void accept()
Definition:
VmStartupWizard.cpp:644
VmStartupWizard::isSystemWideRun_
bool isSystemWideRun_
Definition:
VmStartupWizard.h:143
VmStartupWizard::cbMakeAuxLog_
QCheckBox * cbMakeAuxLog_
Definition:
VmStartupWizard.h:158
VmStartupWizard::leUserEmail_
QLineEdit * leUserEmail_
Definition:
VmStartupWizard.h:147
VmStartupWizard::leUserInitials_
QLineEdit * leUserInitials_
Definition:
VmStartupWizard.h:148
VmStartupWizard::leAcAbbName_
QLineEdit * leAcAbbName_
Definition:
VmStartupWizard.h:151
VmStartupWizard::VmStartupWizard
VmStartupWizard(bool isFirstRun, bool isForcedRun, bool isSystemWideRun, QSettings *settings, QWidget *parent=0)
Definition:
VmStartupWizard.cpp:91
VmStartupWizard::serialNumber
static int serialNumber()
Definition:
VmStartupWizard.cpp:83
VmStartupWizard::leMasterFilesDirName_
QLineEdit * leMasterFilesDirName_
Definition:
VmStartupWizard.h:155
VmStartupWizard::cbUseLocalLocale_
QCheckBox * cbUseLocalLocale_
Definition:
VmStartupWizard.h:156
VmStartupWizard::leUserName_
QLineEdit * leUserName_
Definition:
VmStartupWizard.h:146
VmStartupWizard::leAuxLogsDirName_
QLineEdit * leAuxLogsDirName_
Definition:
VmStartupWizard.h:157
VmStartupWizard::isForcedRun_
bool isForcedRun_
Definition:
VmStartupWizard.h:142
VmStartupWizard::settings_
QSettings * settings_
Definition:
VmStartupWizard.h:167
VmStartupWizard::sLogCapacity_
QSpinBox * sLogCapacity_
Definition:
VmStartupWizard.h:163
VmStartupWizard::serialNumber_
static const int serialNumber_
Definition:
VmStartupWizard.h:166
VmStartupWizard::createConclusionPage
VmWizardPage * createConclusionPage()
Definition:
VmStartupWizard.cpp:617
VmWizardPage
Definition:
VmStartupWizard.h:62
VmWizardPage::registerField
void registerField(const QString &name, QWidget *widget, const char *property=0, const char *changedSignal=0)
Definition:
VmStartupWizard.h:65
VmWizardPage::VmWizardPage
VmWizardPage(QWidget *parent=0)
Definition:
VmStartupWizard.h:64
src
vgosDbMake
VmStartupWizard.h
Generated by
1.9.1