KVIrc 5.2.0
Developer APIs
OptionsWidget_identity.h
Go to the documentation of this file.
1#ifndef _OPTW_IDENTITY_H_
2#define _OPTW_IDENTITY_H_
3//=============================================================================
4//
5// File : OptionsWidget_identity.h
6// Creation date : Tue Nov 14 2000 23:06:12 CEST by Szymon Stefanek
7//
8// This file is part of the KVIrc IRC client distribution
9// Copyright (C) 2000-2010 Szymon Stefanek (pragma at kvirc dot net)
10// Copyright (C) 2008 Elvio Basello (hellvis69 at netsons dot org)
11//
12// This program is FREE software. You can redistribute it and/or
13// modify it under the terms of the GNU General Public License
14// as published by the Free Software Foundation; either version 2
15// of the License, or (at your option) any later version.
16//
17// This program is distributed in the HOPE that it will be USEFUL,
18// but WITHOUT ANY WARRANTY; without even the implied warranty of
19// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
20// See the GNU General Public License for more details.
21//
22// You should have received a copy of the GNU General Public License
23// along with this program. If not, write to the Free Software Foundation,
24// Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
25//
26//=============================================================================
27
28#include "KviOptionsWidget.h"
29#include "kvi_settings.h"
30#include "KviSelectors.h"
31#include "KviPixmap.h"
32
33#include <QDialog>
34
35class QCheckBox;
36class QLineEdit;
37class QPushButton;
38class QComboBox;
39class KviHttpRequest;
40class QTreeWidget;
42
43class NickAlternativesDialog : public QDialog
44{
46 Q_OBJECT
47protected:
48 NickAlternativesDialog(QWidget * par, const QString & n1, const QString & n2, const QString & n3);
50
51protected:
52 QLineEdit * m_pNickEdit1;
53 QLineEdit * m_pNickEdit2;
54 QLineEdit * m_pNickEdit3;
55
56protected:
57 void fill(QString & n1, QString & n2, QString & n3);
58};
59
60class AvatarSelectionDialog : public QDialog
61{
63 Q_OBJECT
64public:
65 AvatarSelectionDialog(QWidget * par, const QString & szInitialPath);
67
68protected:
69 QLineEdit * m_pLineEdit;
71
72protected:
73 void closeEvent(QCloseEvent * e) override;
74 const QString & avatarName() { return m_szAvatarName; };
75protected slots:
76 void okClicked();
77 void cancelClicked();
78 void chooseFileClicked();
79};
80
81class AvatarDownloadDialog : public QDialog
82{
84 Q_OBJECT
85public:
86 AvatarDownloadDialog(QWidget * par, const QString & szUrl);
88
89protected:
91 QLabel * m_pOutput;
94 QString m_szUrl;
95
96protected:
97 void closeEvent(QCloseEvent * e) override;
98 const QString & localFileName() { return m_szLocalFileName; };
99 const QString & errorMessage() { return m_szErrorMessage; };
100protected slots:
101 void startDownload();
102 void cancelClicked();
103 void downloadTerminated(bool bSuccess);
104 void downloadMessage(const QString & szMsg);
105};
106
107class IdentityProfileEditor : public QDialog
108{
110 Q_OBJECT
111public:
112 IdentityProfileEditor(QWidget * pParent);
114
115protected:
116 QLineEdit * m_pNameEdit;
117 QLineEdit * m_pNetworkEdit;
118 QLineEdit * m_pNickEdit;
119 QLineEdit * m_pAltNickEdit;
120 QLineEdit * m_pUserNameEdit;
121 QLineEdit * m_pRealNameEdit;
122 QPushButton * m_pBtnOk;
123
124public:
125 bool editProfile(KviIdentityProfile * pProfile);
126protected slots:
127 void toggleButton();
128};
129
130#define KVI_OPTIONS_WIDGET_ICON_OptionsWidget_identity KviIconManager::Ident
131#define KVI_OPTIONS_WIDGET_NAME_OptionsWidget_identity __tr2qs_no_lookup("Identity")
132#define KVI_OPTIONS_WIDGET_PRIORITY_OptionsWidget_identity 99998
133#define KVI_OPTIONS_WIDGET_CONTAINER_OptionsWidget_identity true
134
136{
137 Q_OBJECT
138public:
139 OptionsWidget_identity(QWidget * parent);
141};
142
143#define KVI_OPTIONS_WIDGET_ICON_KviIdentityGeneralOptionsWidget KviIconManager::Ident
144#define KVI_OPTIONS_WIDGET_NAME_KviIdentityGeneralOptionsWidget __tr2qs_no_lookup("General")
145#define KVI_OPTIONS_WIDGET_PRIORITY_KviIdentityGeneralOptionsWidget 90000
146#define KVI_OPTIONS_WIDGET_PARENT_KviIdentityGeneralOptionsWidget OptionsWidget_identity
147
149{
150 Q_OBJECT
151public:
152 KviIdentityGeneralOptionsWidget(QWidget * pParent);
154
155protected:
157
158 QComboBox * m_pAgeCombo;
159 QComboBox * m_pGenderCombo;
160protected slots:
161 void setNickAlternatives();
162
163protected:
164 void commit() override;
165};
166
167#define KVI_OPTIONS_WIDGET_ICON_OptionsWidget_identityAvatar KviIconManager::Avatar
168#define KVI_OPTIONS_WIDGET_NAME_OptionsWidget_identityAvatar __tr2qs_no_lookup("Avatar")
169#define KVI_OPTIONS_WIDGET_PRIORITY_OptionsWidget_identityAvatar 80000
170#define KVI_OPTIONS_WIDGET_PARENT_OptionsWidget_identityAvatar OptionsWidget_identity
171
173{
174 Q_OBJECT
175public:
176 OptionsWidget_identityAvatar(QWidget * pParent);
178
179protected:
180 QCheckBox * m_pUseAvatarCheck;
181 QLineEdit * m_pAvatarNameEdit;
185protected slots:
186 void chooseAvatar();
187
188protected:
189 void commit() override;
190};
191
192#define KVI_OPTIONS_WIDGET_ICON_OptionsWidget_identityAdvanced KviIconManager::Gui
193#define KVI_OPTIONS_WIDGET_NAME_OptionsWidget_identityAdvanced __tr2qs_no_lookup("Advanced")
194#define KVI_OPTIONS_WIDGET_PRIORITY_OptionsWidget_identityAdvanced 70000
195#define KVI_OPTIONS_WIDGET_PARENT_OptionsWidget_identityAdvanced OptionsWidget_identity
196
198{
199 Q_OBJECT
200public:
201 OptionsWidget_identityAdvanced(QWidget * pParent);
203
204protected:
205 bool m_bI;
206 bool m_bW;
207 bool m_bS;
212
213protected:
214 virtual void commit();
215};
216
217#define KVI_OPTIONS_WIDGET_ICON_OptionsWidget_identityProfile KviIconManager::UserWindow
218#define KVI_OPTIONS_WIDGET_NAME_OptionsWidget_identityProfile __tr2qs_no_lookup("Profiles")
219#define KVI_OPTIONS_WIDGET_PRIORITY_OptionsWidget_identityProfile 60000
220#define KVI_OPTIONS_WIDGET_PARENT_OptionsWidget_identityProfile OptionsWidget_identity
221
223{
224 Q_OBJECT
225public:
226 OptionsWidget_identityProfile(QWidget * pParent);
228
229protected:
230 QTreeWidget * m_pTreeWidget;
231 QCheckBox * m_pProfilesCheck;
232 QPushButton * m_pBtnAddProfile;
233 QPushButton * m_pBtnEditProfile;
234 QPushButton * m_pBtnDelProfile;
237
238public:
239 virtual void commit();
240protected slots:
241 void toggleControls();
242 void addProfileEntry();
243 void editProfileEntry();
244 void delProfileEntry();
246};
247
248#endif //_OPTW_IDENTITY_H_
Definition OptionsWidget_identity.h:82
QString m_szErrorMessage
Definition OptionsWidget_identity.h:92
QString m_szLocalFileName
Definition OptionsWidget_identity.h:93
~AvatarDownloadDialog()
Definition OptionsWidget_identity.cpp:144
QString m_szUrl
Definition OptionsWidget_identity.h:94
const QString & errorMessage()
Definition OptionsWidget_identity.h:99
void downloadTerminated(bool bSuccess)
Definition OptionsWidget_identity.cpp:188
void closeEvent(QCloseEvent *e) override
Definition OptionsWidget_identity.cpp:166
void cancelClicked()
Definition OptionsWidget_identity.cpp:173
const QString & localFileName()
Definition OptionsWidget_identity.h:98
QLabel * m_pOutput
Definition OptionsWidget_identity.h:91
void downloadMessage(const QString &szMsg)
Definition OptionsWidget_identity.cpp:179
KviHttpRequest * m_pRequest
Definition OptionsWidget_identity.h:90
void startDownload()
Definition OptionsWidget_identity.cpp:149
Definition OptionsWidget_identity.h:61
QString m_szAvatarName
Definition OptionsWidget_identity.h:70
QLineEdit * m_pLineEdit
Definition OptionsWidget_identity.h:69
void chooseFileClicked()
Definition OptionsWidget_identity.cpp:266
void okClicked()
Definition OptionsWidget_identity.cpp:255
const QString & avatarName()
Definition OptionsWidget_identity.h:74
void cancelClicked()
Definition OptionsWidget_identity.cpp:261
void closeEvent(QCloseEvent *e) override
Definition OptionsWidget_identity.cpp:275
Definition OptionsWidget_identity.h:108
QLineEdit * m_pAltNickEdit
Definition OptionsWidget_identity.h:119
bool editProfile(KviIdentityProfile *pProfile)
Definition OptionsWidget_identity.cpp:985
QLineEdit * m_pNickEdit
Definition OptionsWidget_identity.h:118
QPushButton * m_pBtnOk
Definition OptionsWidget_identity.h:122
void toggleButton()
Definition OptionsWidget_identity.cpp:1013
QLineEdit * m_pNameEdit
Definition OptionsWidget_identity.h:116
QLineEdit * m_pUserNameEdit
Definition OptionsWidget_identity.h:120
QLineEdit * m_pRealNameEdit
Definition OptionsWidget_identity.h:121
QLineEdit * m_pNetworkEdit
Definition OptionsWidget_identity.h:117
Definition KviSelectors.h:59
Definition KviCString.h:102
Definition KviHttpRequest.h:58
Definition OptionsWidget_identity.h:149
QComboBox * m_pGenderCombo
Definition OptionsWidget_identity.h:159
QString m_szAltNicknames[3]
Definition OptionsWidget_identity.h:156
void setNickAlternatives()
Definition OptionsWidget_identity.cpp:416
QComboBox * m_pAgeCombo
Definition OptionsWidget_identity.h:158
void commit() override
Definition OptionsWidget_identity.cpp:425
Class which manages the identity profile.
Definition KviIdentityProfile.h:45
Definition KviOptionsWidget.h:40
Definition KviSelectors.h:149
Definition KviPixmap.h:35
Definition OptionsWidget_identity.h:44
QLineEdit * m_pNickEdit2
Definition OptionsWidget_identity.h:53
QLineEdit * m_pNickEdit1
Definition OptionsWidget_identity.h:52
void fill(QString &n1, QString &n2, QString &n3)
Definition OptionsWidget_identity.cpp:111
QLineEdit * m_pNickEdit3
Definition OptionsWidget_identity.h:54
Definition OptionsWidget_identity.h:198
bool m_bI
Definition OptionsWidget_identity.h:205
KviBoolSelector * m_pWSelector
Definition OptionsWidget_identity.h:210
virtual void commit()
Definition OptionsWidget_identity.cpp:701
KviCString m_sModeStr
Definition OptionsWidget_identity.h:208
KviBoolSelector * m_pISelector
Definition OptionsWidget_identity.h:209
bool m_bW
Definition OptionsWidget_identity.h:206
bool m_bS
Definition OptionsWidget_identity.h:207
KviBoolSelector * m_pSSelector
Definition OptionsWidget_identity.h:211
Definition OptionsWidget_identity.h:173
~OptionsWidget_identityAvatar()
Definition OptionsWidget_identity.cpp:514
QCheckBox * m_pUseAvatarCheck
Definition OptionsWidget_identity.h:180
void chooseAvatar()
Definition OptionsWidget_identity.cpp:538
void commit() override
Definition OptionsWidget_identity.cpp:519
KviPixmap * m_pLocalAvatar
Definition OptionsWidget_identity.h:183
QPushButton * m_pChooseAvatarButton
Definition OptionsWidget_identity.h:182
KviPixmapPreview * m_pAvatarPreview
Definition OptionsWidget_identity.h:184
QLineEdit * m_pAvatarNameEdit
Definition OptionsWidget_identity.h:181
Definition OptionsWidget_identity.h:223
QPushButton * m_pBtnAddProfile
Definition OptionsWidget_identity.h:232
QCheckBox * m_pProfilesCheck
Definition OptionsWidget_identity.h:231
int m_iCurrentEditedProfile
Definition OptionsWidget_identity.h:236
void editProfileEntry()
Definition OptionsWidget_identity.cpp:831
void editProfileOkPressed()
Definition OptionsWidget_identity.cpp:862
QPushButton * m_pBtnEditProfile
Definition OptionsWidget_identity.h:233
void toggleControls()
Definition OptionsWidget_identity.cpp:799
void delProfileEntry()
Definition OptionsWidget_identity.cpp:876
IdentityProfileEditor * m_pEditor
Definition OptionsWidget_identity.h:235
void addProfileEntry()
Definition OptionsWidget_identity.cpp:810
QTreeWidget * m_pTreeWidget
Definition OptionsWidget_identity.h:230
QPushButton * m_pBtnDelProfile
Definition OptionsWidget_identity.h:234
virtual void commit()
Definition OptionsWidget_identity.cpp:886
Definition OptionsWidget_identity.h:136
#define e
Definition detector.cpp:70
This file contains compile time settings.
QString szUrl
Definition libkvisetup.cpp:49