1
#ifndef _PACKTHEMEDIALOG_H_
2
#define _PACKTHEMEDIALOG_H_
3
//=============================================================================
5
// File : PackThemeDialog.h
6
// Creation date : Wed 03 Jan 2007 01:11:44 by Szymon Stefanek
8
// This file is part of the KVIrc IRC Client distribution
9
// Copyright (C) 2007-2010 Szymon Stefanek <pragma at kvirc dot net>
10
// Copyright (C) 2010 Elvio Basello <hell at hellvis69 dot netsons dot org>
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 opinion) any later version.
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.
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.
26
//=============================================================================
28
#include "kvi_settings.h"
29
#include "KviPointerList.h"
33
#include <QWizardPage>
38
class KviFileSelector;
40
class PackThemeDataWidget;
41
class PackThemeInfoWidget;
42
class PackThemeImageWidget;
43
class PackThemeSaveWidget;
45
class PackThemeDialog : public QWizard
49
PackThemeDialog(QWidget * pParent, KviPointerList<KviThemeInfo> * pThemeInfoList);
52
PackThemeDataWidget * m_pPackThemeDataWidget;
53
PackThemeInfoWidget * m_pPackThemeInfoWidget;
54
PackThemeImageWidget * m_pPackThemeImageWidget;
55
PackThemeSaveWidget * m_pPackThemeSaveWidget;
56
KviPointerList<KviThemeInfo> * m_pThemeInfoList;
61
QString m_szDescription;
62
QString m_szImagePath;
63
QString m_szPackagePath;
66
//QWidget * m_pImageSelectionPage;
68
virtual void accept();
72
class PackThemeDataWidget : public QWizardPage
76
PackThemeDataWidget(PackThemeDialog * pParent);
77
~PackThemeDataWidget();
79
void parseThemes(KviPointerList<KviThemeInfo> * pThemeInfoList);
82
class PackThemeInfoWidget : public QWizardPage
86
PackThemeInfoWidget(PackThemeDialog * pParent);
87
~PackThemeInfoWidget();
89
QLineEdit * m_pPackageNameEdit;
90
QTextEdit * m_pPackageDescriptionEdit;
91
QLineEdit * m_pPackageVersionEdit;
92
QLineEdit * m_pPackageAuthorEdit;
94
virtual void initializePage();
97
class PackThemeImageWidget : public QWizardPage
101
PackThemeImageWidget(PackThemeDialog * pParent);
102
~PackThemeImageWidget();
104
KviFileSelector * m_pImageSelector;
105
QLabel * m_pImageLabel;
106
QString m_szImagePath;
108
void imageSelectionChanged(const QString & szImagePath);
111
class PackThemeSaveWidget : public QWizardPage
115
PackThemeSaveWidget(PackThemeDialog * pParent);
116
~PackThemeSaveWidget();
118
KviFileSelector * m_pSavePathSelector;
119
QString m_szPackagePath;
121
virtual void initializePage();
124
#endif //!_PACKTHEMEDIALOG_H_