1 /***************************************************************************
2 * Copyright (C) 2005-08 by the Quassel Project *
3 * devel@quassel-irc.org *
5 * This program is free software; you can redistribute it and/or modify *
6 * it under the terms of the GNU General Public License as published by *
7 * the Free Software Foundation; either version 2 of the License, or *
8 * (at your option) version 3. *
10 * This program is distributed in the hope that it will be useful, *
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of *
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *
13 * GNU General Public License for more details. *
15 * You should have received a copy of the GNU General Public License *
16 * along with this program; if not, write to the *
17 * Free Software Foundation, Inc., *
18 * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. *
19 ***************************************************************************/
21 #ifndef CONFIGWIZARD_H_
22 #define CONFIGWIZARD_H_
30 class ConfigWizard : public QWizard {
37 Page_StorageSelection,
42 ConfigWizard(const QStringList &storageProviders, QWidget *parent = NULL);
45 class IntroPage : public QWizardPage {
49 IntroPage(QWidget *parent = NULL);
57 class AdminUserPage : public QWizardPage {
61 AdminUserPage(QWidget *parent = NULL);
68 QLabel *passwordLabel;
69 QLineEdit *passwordEdit;
72 class StorageSelectionPage : public QWizardPage {
76 StorageSelectionPage(const QStringList &storageProviders, QWidget *parent = NULL);
81 QComboBox *storageSelection;
84 class StorageDetailsPage : public QWizardPage {
88 StorageDetailsPage(QWidget *parent = NULL);
97 QLabel *databaseLabel;
98 QLineEdit *databaseEdit;
101 QLabel *passwordLabel;
102 QLineEdit *passwordEdit;
105 class ConclusionPage : public QWizardPage {
109 ConclusionPage(const QStringList &storageProviders, QWidget *parent = NULL);
111 void initializePage();
117 QStringList storageProviders;
120 #endif /*CONFIGWIZARD_H_*/