#pragma once #include #include #include #include "tools.h" class QPushButton; class QLabel; class QStackedWidget; class QTranslator; class PageManager; class PageCfdisk; class SystemInstaller : public QMainWindow { Q_OBJECT public: explicit SystemInstaller(QWidget *parent = 0); ~SystemInstaller(); protected: void changeEvent(QEvent* event); private: void setupUi(); void retranslateUi(); void setupInstallerPages(); void setTranslator(QTranslator* translator); void removeTranslator(); private slots: void changeNext(bool); void changePrev(bool); void toggleButtons(bool); void changeLanguage(QString); void doPartitioning(QString); void completePartitioning(); void selectVolume(QString volume); void selectConfiguration(InstallerSettings settings); signals: void selectedConfiguration(InstallerSettings settings); private: // ui QPushButton* m_butPrev; QPushButton* m_butNext; QPushButton* m_butFinish; QLabel* m_labelImage; QLabel* m_labelPages; QStackedWidget* m_stackPages; // QTranslator* m_Translator; PageCfdisk* m_PageCfdisk; QScopedPointer m_PageManager; QString m_CurrentLanguage; InstallerSettings m_InstallSettings; };