diff --git a/isoimagewriter/mainwindow.cpp b/isoimagewriter/mainwindow.cpp index 25265ae..90b772d 100644 --- a/isoimagewriter/mainwindow.cpp +++ b/isoimagewriter/mainwindow.cpp @@ -1,53 +1,62 @@ #include "mainwindow.h" #include #include #include #include +#include #include MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent) { setupUi(); } void MainWindow::setupUi() { - // Logo - QLabel *logoLabel = new QLabel; + QStackedWidget *stackedWidget = new QStackedWidget; + stackedWidget->addWidget(createFormWidget()); + + setCentralWidget(stackedWidget); +} + +QWidget* MainWindow::createFormWidget() +{ // Logo + QLabel *logoLabel = new QLabel; logoLabel->setPixmap(QIcon::fromTheme("drive-removable-media").pixmap(QSize(50, 50))); QLabel *titleLabel = new QLabel; titleLabel->setTextFormat(Qt::RichText); titleLabel->setText("

KDE ISO Image Writer

" - "A quick and simple way to create a bootable USB drive."); + "A quick and simple way to create a bootable USB drive."); QHBoxLayout *headerHBoxLayout = new QHBoxLayout; headerHBoxLayout->addWidget(logoLabel); headerHBoxLayout->addWidget(titleLabel); // Form m_isoImageLineEdit = new QLineEdit; m_isoImageLineEdit->setReadOnly(true); m_isoImageLineEdit->setPlaceholderText(i18n("Path to ISO image...")); m_usbDriveComboBox = new QComboBox; QPushButton *createButton = new QPushButton(i18n("Create")); QVBoxLayout *mainVBoxLayout = new QVBoxLayout; mainVBoxLayout->addLayout(headerHBoxLayout); mainVBoxLayout->addSpacing(15); mainVBoxLayout->addWidget(new QLabel(i18n("Write this ISO image:"))); mainVBoxLayout->addWidget(m_isoImageLineEdit); mainVBoxLayout->addSpacing(5); mainVBoxLayout->addWidget(new QLabel(i18n("To this USB drive:"))); mainVBoxLayout->addWidget(m_usbDriveComboBox); mainVBoxLayout->addSpacing(15); mainVBoxLayout->addWidget(createButton, 0, Qt::AlignRight); - QWidget *centralWidget = new QWidget; - centralWidget->setLayout(mainVBoxLayout); - setCentralWidget(centralWidget); + QWidget *formWidget = new QWidget; + formWidget->setLayout(mainVBoxLayout); + + return formWidget; } diff --git a/isoimagewriter/mainwindow.h b/isoimagewriter/mainwindow.h index 8a4b93d..17e2bfa 100644 --- a/isoimagewriter/mainwindow.h +++ b/isoimagewriter/mainwindow.h @@ -1,20 +1,21 @@ #ifndef MAINWINDOW_H #define MAINWINDOW_H #include #include #include class MainWindow : public QMainWindow { public: MainWindow(QWidget *parent = nullptr); private: QLineEdit *m_isoImageLineEdit; QComboBox *m_usbDriveComboBox; void setupUi(); + QWidget* createFormWidget(); }; #endif // MAINWINDOW_H