File indexing completed on 2024-04-14 05:38:07
0001 /* This file is part of Apper 0002 * 0003 * Copyright (C) 2012 Matthias Klumpp <matthias@tenstral.net> 0004 * 0005 * This program is free software; you can redistribute it and/or modify 0006 * it under the terms of the GNU General Public License as published by 0007 * the Free Software Foundation; either version 2 of the License, or 0008 * (at your option) any later version. 0009 * 0010 * This program is distributed in the hope that it will be useful, 0011 * but WITHOUT ANY WARRANTY; without even the implied warranty of 0012 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 0013 * GNU General Public License for more details. 0014 * 0015 * You should have received a copy of the GNU General Public License 0016 * along with this program; see the file COPYING. If not, write to 0017 * the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, 0018 * Boston, MA 02110-1301, USA. 0019 */ 0020 0021 #ifndef SetupWizard_H 0022 #define SetupWizard_H 0023 0024 #include <KDialog> 0025 0026 namespace Ui { 0027 class SetupWizard; 0028 } 0029 0030 class SetupWizardPrivate; 0031 0032 class SetupWizard : public KDialog 0033 { 0034 Q_OBJECT 0035 public: 0036 explicit SetupWizard(QWidget *parent = 0); 0037 virtual ~SetupWizard(); 0038 0039 virtual void slotButtonClicked(int button); 0040 0041 bool initialize(const QString& ipkFName); 0042 0043 void setCurrentPage(QWidget *widget); 0044 0045 SetupWizardPrivate *getPriv() { return d; }; 0046 0047 private Q_SLOTS: 0048 void currentPageChanged(int index); 0049 void updatePallete(); 0050 0051 private: 0052 bool constructWizardLayout(); 0053 void showError(const QString& details); 0054 0055 void runInstallation(); 0056 0057 SetupWizardPrivate *const d; 0058 Ui::SetupWizard *ui; 0059 QString m_ipkFName; 0060 }; 0061 0062 #endif // SetupWizard_H