qt-material-widgets/examples/mainwindow.cpp

97 lines
3.1 KiB
C++
Raw Normal View History

#include "mainwindow.h"
#include <QtWidgets/QHBoxLayout>
#include <QtWidgets/QStackedLayout>
#include <QtWidgets/QListWidget>
2017-09-28 15:12:28 +00:00
#include "avatarsettingseditor.h"
2017-09-28 22:01:01 +00:00
#include "badgesettingseditor.h"
2017-09-29 06:53:21 +00:00
#include "checkboxsettingseditor.h"
2017-09-29 09:50:04 +00:00
#include "fabsettingseditor.h"
#include "raisedbuttonsettingseditor.h"
#include "flatbuttonsettingseditor.h"
2017-09-29 10:48:30 +00:00
#include "iconbuttonsettingseditor.h"
2017-09-29 13:34:52 +00:00
#include "progresssettingseditor.h"
2017-09-29 09:14:01 +00:00
#include "circularprogresssettingseditor.h"
2017-09-29 13:53:18 +00:00
#include "slidersettingseditor.h"
2017-09-29 14:50:04 +00:00
#include "radiobuttonsettingseditor.h"
2017-09-29 16:52:33 +00:00
#include "togglesettingseditor.h"
2017-09-29 17:15:25 +00:00
#include "textfieldsettingseditor.h"
2017-09-29 17:43:19 +00:00
#include "tabssettingseditor.h"
MainWindow::MainWindow(QWidget *parent)
: QMainWindow(parent)
{
QWidget *widget = new QWidget;
QHBoxLayout *layout = new QHBoxLayout;
2017-09-28 22:10:11 +00:00
widget->setLayout(layout);
QStackedLayout *stack = new QStackedLayout;
QListWidget *list = new QListWidget;
layout->addWidget(list);
layout->addLayout(stack);
layout->setStretch(1, 2);
2017-09-29 17:43:19 +00:00
setCentralWidget(widget);
AvatarSettingsEditor *avatar = new AvatarSettingsEditor;
BadgeSettingsEditor *badge = new BadgeSettingsEditor;
2017-09-29 06:53:21 +00:00
CheckBoxSettingsEditor *checkbox = new CheckBoxSettingsEditor;
2017-09-29 09:50:04 +00:00
FloatingActionButtonSettingsEditor *fab = new FloatingActionButtonSettingsEditor;
RaisedButtonSettingsEditor *raisedButton = new RaisedButtonSettingsEditor;
FlatButtonSettingsEditor *flatButton = new FlatButtonSettingsEditor;
2017-09-29 10:48:30 +00:00
IconButtonSettingsEditor *iconButton = new IconButtonSettingsEditor;
2017-09-29 13:34:52 +00:00
ProgressSettingsEditor *progress = new ProgressSettingsEditor;
2017-09-29 09:14:01 +00:00
CircularProgressSettingsEditor *circularProgress = new CircularProgressSettingsEditor;
2017-09-29 13:53:18 +00:00
SliderSettingsEditor *slider = new SliderSettingsEditor;
2017-09-29 14:50:04 +00:00
RadioButtonSettingsEditor *radioButton = new RadioButtonSettingsEditor;
2017-09-29 16:52:33 +00:00
ToggleSettingsEditor *toggle = new ToggleSettingsEditor;
2017-09-29 17:15:25 +00:00
TextFieldSettingsEditor *textField = new TextFieldSettingsEditor;
2017-09-29 17:43:19 +00:00
TabsSettingsEditor *tabs = new TabsSettingsEditor;
stack->addWidget(avatar);
stack->addWidget(badge);
2017-09-29 06:53:21 +00:00
stack->addWidget(checkbox);
2017-09-29 09:14:01 +00:00
stack->addWidget(circularProgress);
2017-09-29 09:50:04 +00:00
stack->addWidget(fab);
stack->addWidget(flatButton);
2017-09-29 10:48:30 +00:00
stack->addWidget(iconButton);
2017-09-29 13:34:52 +00:00
stack->addWidget(progress);
2017-09-29 14:50:04 +00:00
stack->addWidget(radioButton);
2017-09-29 09:50:04 +00:00
stack->addWidget(raisedButton);
2017-09-29 13:53:18 +00:00
stack->addWidget(slider);
2017-09-29 17:43:19 +00:00
stack->addWidget(tabs);
2017-09-29 17:15:25 +00:00
stack->addWidget(textField);
2017-09-29 16:52:33 +00:00
stack->addWidget(toggle);
list->addItem("Avatar");
list->addItem("Badge");
2017-09-29 06:53:21 +00:00
list->addItem("Checkbox");
2017-09-29 09:14:01 +00:00
list->addItem("Circular Progress");
2017-09-29 09:50:04 +00:00
list->addItem("Floating Action Button");
list->addItem("Flat Button");
2017-09-29 10:48:30 +00:00
list->addItem("Icon Button");
2017-09-29 13:34:52 +00:00
list->addItem("Progress");
2017-09-29 14:50:04 +00:00
list->addItem("Radio Button");
2017-09-29 09:50:04 +00:00
list->addItem("Raised Button");
2017-09-29 13:53:18 +00:00
list->addItem("Slider");
2017-09-29 17:43:19 +00:00
list->addItem("Tabs");
2017-09-29 17:15:25 +00:00
list->addItem("Text Field");
2017-09-29 16:52:33 +00:00
list->addItem("Toggle");
2017-09-28 22:32:12 +00:00
list->setCurrentRow(0);
QObject::connect(list, &QListWidget::currentItemChanged,
[=](QListWidgetItem *current, QListWidgetItem *previous)
{
Q_UNUSED(current)
Q_UNUSED(previous)
stack->setCurrentIndex(list->currentRow());
});
}
MainWindow::~MainWindow()
{
}