diff --git a/examples/mainwindow.cpp b/examples/mainwindow.cpp index 3d3cf66..12b5380 100644 --- a/examples/mainwindow.cpp +++ b/examples/mainwindow.cpp @@ -1,16 +1,44 @@ #include "mainwindow.h" -#include +#include +#include +#include #include "avatarsettingseditor.h" #include "badgesettingseditor.h" MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent) { - AvatarSettingsEditor *editor = new AvatarSettingsEditor; - setCentralWidget(editor); + QWidget *widget = new QWidget; + QHBoxLayout *layout = new QHBoxLayout; - //BadgeSettingsEditor *editor = new BadgeSettingsEditor; - //setCentralWidget(editor); + widget->setLayout(layout); + + QStackedLayout *stack = new QStackedLayout; + QListWidget *list = new QListWidget; + + setCentralWidget(widget); + + layout->addWidget(list); + layout->addLayout(stack); + + layout->setStretch(1, 2); + + AvatarSettingsEditor *avatar = new AvatarSettingsEditor; + BadgeSettingsEditor *badge = new BadgeSettingsEditor; + + stack->addWidget(avatar); + stack->addWidget(badge); + + list->addItem("Avatar"); + list->addItem("Badge"); + + QObject::connect(list, &QListWidget::currentItemChanged, + [=](QListWidgetItem *current, QListWidgetItem *previous) + { + Q_UNUSED(current) + Q_UNUSED(previous) + stack->setCurrentIndex(list->currentRow()); + }); } MainWindow::~MainWindow()