Add a left menu to navigate examples editor

This commit is contained in:
johanneshilden 2017-09-29 01:29:18 +03:00
parent b51f342be3
commit e6d754a3d6
1 changed files with 33 additions and 5 deletions

View File

@ -1,16 +1,44 @@
#include "mainwindow.h" #include "mainwindow.h"
#include <QtWidgets/QVBoxLayout> #include <QtWidgets/QHBoxLayout>
#include <QtWidgets/QStackedLayout>
#include <QtWidgets/QListWidget>
#include "avatarsettingseditor.h" #include "avatarsettingseditor.h"
#include "badgesettingseditor.h" #include "badgesettingseditor.h"
MainWindow::MainWindow(QWidget *parent) MainWindow::MainWindow(QWidget *parent)
: QMainWindow(parent) : QMainWindow(parent)
{ {
AvatarSettingsEditor *editor = new AvatarSettingsEditor; QWidget *widget = new QWidget;
setCentralWidget(editor); QHBoxLayout *layout = new QHBoxLayout;
//BadgeSettingsEditor *editor = new BadgeSettingsEditor; widget->setLayout(layout);
//setCentralWidget(editor);
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() MainWindow::~MainWindow()