KVIrc 5.2.6
Developer APIs
SetupWizard.h
Go to the documentation of this file.
1#ifndef _SETUPWIZARD_H_
2#define _SETUPWIZARD_H_
3//=============================================================================
4//
5// File : SetupWizard.h
6// Creation date : Sat Oct 6 02:06:51 2001 GMT by Szymon Stefanek
7//
8// This file is part of the KVIrc IRC client distribution
9// Copyright (C) 2001-2010 Szymon Stefanek (pragma at kvirc dot net)
10//
11// This program is FREE software. You can redistribute it and/or
12// modify it under the terms of the GNU General Public License
13// as published by the Free Software Foundation; either version 2
14// of the License, or (at your option) any later version.
15//
16// This program is distributed in the HOPE that it will be USEFUL,
17// but WITHOUT ANY WARRANTY; without even the implied warranty of
18// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
19// See the GNU General Public License for more details.
20//
21// You should have received a copy of the GNU General Public License
22// along with this program. If not, write to the Free Software Foundation,
23// Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
24//
25//=============================================================================
26
27#include "kvi_settings.h"
28#include "KviCString.h"
29#include "KviSelectors.h"
30#include "KviTalWizard.h"
31#include "KviTalVBox.h"
32#include "KviTalHBox.h"
33#include "KviTalGroupBox.h"
34
35#include <QLabel>
36#include <QPixmap>
37#include <QLineEdit>
38#include <QRadioButton>
39#include <QComboBox>
40#include <QCheckBox>
41#include <QGridLayout>
42
43class SetupWizard;
44
45class SetupPage : public QWidget
46{
47 Q_OBJECT
48public:
51
52public:
55 QLabel * m_pTextLabel;
56};
57
58#define THEME_APPLY_NONE 0
59#define THEME_APPLY_HIRES 1
60#define THEME_APPLY_LORES 2
61
63{
64 Q_OBJECT
65public:
68
69public:
70 QPixmap * m_pLabelPixmap;
71
79
80 // Theme
82
83 QRadioButton * m_pThemeHiRes;
84 QRadioButton * m_pThemeLoRes;
85 QRadioButton * m_pThemeNone;
86
87 // Welcome
90
91 //Dir
92 QLineEdit * m_pDataPathEdit;
95 QRadioButton * m_pDirUsePrev;
96 QRadioButton * m_pDirUseNew;
97#if defined(COMPILE_ON_WINDOWS) || defined(COMPILE_ON_MINGW)
98 QRadioButton * m_pDirMakePortable;
99#endif
100 //QRadioButton * m_pDirRestore;
105
106 //Identify
107 QComboBox * m_pAgeCombo;
108 QComboBox * m_pGenderCombo;
109
114//KviStringSelector * m_pOtherInfoSelector;
115
116//Servers
117//KviTalGroupBox * m_pServersButtonGroup;
118//QRadioButton * m_pServersChooseFromList;
119//QRadioButton * m_pServersSpecifyManually;
120//QRadioButton * m_pServersOpenIrcUrl;
121//QRadioButton * m_pServersLoadConfig;
122#if defined(COMPILE_ON_WINDOWS) || defined(COMPILE_ON_MINGW)
123 QString m_szMircServerIniFile;
124 QCheckBox * m_pUseMircServerList;
125#endif
126
130 unsigned int m_uServerPort;
131
134 //KviFileSelector * m_pServerConfigSelector;
136
137protected:
138 void makeLink();
139 void setUrlHandlers();
140 void showEvent(QShowEvent * e) override;
142public slots:
143 void chooseOldDataPath();
144 void chooseDataPath();
145 void chooseIncomingPath();
146 void accept() override;
147 void reject() override;
148
149 void oldDirClicked();
150 void newDirClicked();
151 void portableClicked();
152
153 void nickSelectorTextChanged(const QString &);
154 void oldDataTextChanged(const QString &);
155 void newDataTextChanged(const QString &);
156 void newIncomingTextChanged(const QString &);
157};
158
159#endif //_SETUPWIZARD_H_
Class for groupbox.
Class for horizontal box.
Class for vertical box.
Definition KviSelectors.h:78
Toolkit Abstraction Layer: groupbox class.
Definition KviTalGroupBox.h:45
Toolkit Abstraction Layer: hbox class.
Definition KviTalHBox.h:44
Toolkit Abstraction Layer: vbox class.
Definition KviTalVBox.h:44
KviTalWizard(QWidget *pParent)
Definition KviTalWizard.cpp:154
Definition KviSelectors.h:187
Definition SetupWizard.h:46
QLabel * m_pTextLabel
Definition SetupWizard.h:55
QLabel * m_pPixmapLabel
Definition SetupWizard.h:54
KviTalVBox * m_pVBox
Definition SetupWizard.h:53
SetupPage(SetupWizard *w)
Definition SetupWizard.cpp:75
Definition SetupWizard.h:63
QRadioButton * m_pDirUseNew
Definition SetupWizard.h:96
SetupPage * m_pServers
Definition SetupWizard.h:78
void accept() override
Definition SetupWizard.cpp:949
void chooseOldDataPath()
Definition SetupWizard.cpp:719
KviStringSelector * m_pNickSelector
Definition SetupWizard.h:110
SetupPage * m_pDesktopIntegration
Definition SetupWizard.h:77
KviStringSelector * m_pServerHostSelector
Definition SetupWizard.h:132
QRadioButton * m_pThemeLoRes
Definition SetupWizard.h:84
KviTalHBox * m_pNewPathBox
Definition SetupWizard.h:103
QLineEdit * m_pOldDataPathEdit
Definition SetupWizard.h:101
void newDirClicked()
Definition SetupWizard.cpp:684
SetupPage * m_pIdentity
Definition SetupWizard.h:75
SetupPage * m_pDirectory
Definition SetupWizard.h:74
QCheckBox * m_pCreateDesktopShortcut
Definition SetupWizard.h:89
void reject() override
Definition SetupWizard.cpp:939
void chooseIncomingPath()
Definition SetupWizard.cpp:764
QComboBox * m_pAgeCombo
Definition SetupWizard.h:107
SetupPage * m_pTheme
Definition SetupWizard.h:76
KviStringSelector * m_pLanguagesSelector
Definition SetupWizard.h:113
QCheckBox * m_pCreateUrlHandlers
Definition SetupWizard.h:88
void setUrlHandlers()
Definition SetupWizard.cpp:877
void oldDataTextChanged(const QString &)
Definition SetupWizard.cpp:669
SetupPage * m_pLicense
Definition SetupWizard.h:73
QRadioButton * m_pThemeNone
Definition SetupWizard.h:85
void oldDirClicked()
Definition SetupWizard.cpp:650
KviTalGroupBox * m_pDirButtonGroup
Definition SetupWizard.h:94
~SetupWizard()
Definition SetupWizard.cpp:608
QString m_szServerHost
Definition SetupWizard.h:129
KviTalHBox * m_pOldPathBox
Definition SetupWizard.h:102
QLineEdit * m_pDataPathEdit
Definition SetupWizard.h:92
QString m_szServerUrl
Definition SetupWizard.h:128
void chooseDataPath()
Definition SetupWizard.cpp:750
void portableClicked()
Definition SetupWizard.cpp:703
QRadioButton * m_pThemeHiRes
Definition SetupWizard.h:83
KviStringSelector * m_pLocationSelector
Definition SetupWizard.h:112
KviUIntSelector * m_pServerPortSelector
Definition SetupWizard.h:135
SetupWizard()
Definition SetupWizard.cpp:132
void showEvent(QShowEvent *e) override
Definition SetupWizard.cpp:613
QPixmap * m_pLabelPixmap
Definition SetupWizard.h:70
unsigned int m_uServerPort
Definition SetupWizard.h:130
QComboBox * m_pGenderCombo
Definition SetupWizard.h:108
void makeLink()
Definition SetupWizard.cpp:777
KviStringSelector * m_pRealNameSelector
Definition SetupWizard.h:111
KviTalHBox * m_pNewIncomingBox
Definition SetupWizard.h:104
QString m_szServerConfigFile
Definition SetupWizard.h:127
void newDataTextChanged(const QString &)
Definition SetupWizard.cpp:674
QGroupBox * m_pThemeButtonGroup
Definition SetupWizard.h:81
void newIncomingTextChanged(const QString &)
Definition SetupWizard.cpp:679
QLineEdit * m_pIncomingPathEdit
Definition SetupWizard.h:93
SetupPage * m_pWelcome
Definition SetupWizard.h:72
void enableOrDisableIdentityPageNextButton()
Definition SetupWizard.cpp:640
void nickSelectorTextChanged(const QString &)
Definition SetupWizard.cpp:645
KviStringSelector * m_pServerUrlSelector
Definition SetupWizard.h:133
QRadioButton * m_pDirUsePrev
Definition SetupWizard.h:95
#define e
Definition detector.cpp:70
#define w
Definition detector.cpp:88
This file contains compile time settings.