From 7352446c33f870d830ea60f61cd7e0e7185c381f Mon Sep 17 00:00:00 2001 From: laserpants Date: Tue, 22 Mar 2016 17:30:17 +0300 Subject: [PATCH] add Slider examples to menu bar --- examples/sliderexamples.cpp | 25 +++++++++++++++++++++++++ mainwindow.cpp | 5 +++++ mainwindow.h | 2 ++ 3 files changed, 32 insertions(+) diff --git a/examples/sliderexamples.cpp b/examples/sliderexamples.cpp index 7332a11..424619c 100644 --- a/examples/sliderexamples.cpp +++ b/examples/sliderexamples.cpp @@ -1,8 +1,33 @@ +#include #include "sliderexamples.h" +#include "components/slider.h" +#include "exampleview.h" +#include "frame.h" SliderExamples::SliderExamples(QWidget *parent) : ExampleList(parent) { + QLayout *mainLayout = widget()->layout(); + + { + QWidget *widget = new QWidget; + QVBoxLayout *layout = new QVBoxLayout; + + widget->setLayout(layout); + + Slider *slider = new Slider; + + ExampleView *view = new ExampleView; + view->setWidget(slider); + + Frame *frame = new Frame; + frame->setCodeSnippet( + "---" + ); + frame->setWidget(view); + + mainLayout->addWidget(frame); + } } SliderExamples::~SliderExamples() diff --git a/mainwindow.cpp b/mainwindow.cpp index 4e23d51..f7a3f97 100644 --- a/mainwindow.cpp +++ b/mainwindow.cpp @@ -10,6 +10,7 @@ #include "examples/appbarexamples.h" #include "examples/tabsexamples.h" #include "examples/tableexamples.h" +#include "examples/sliderexamples.h" MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent), @@ -20,6 +21,7 @@ MainWindow::MainWindow(QWidget *parent) _appBarExamples(new AppBarExamples), _tabsExamples(new TabsExamples), _tableExamples(new TableExamples), + _sliderExamples(new SliderExamples), _about(new About) { _initWidget(); @@ -45,6 +47,8 @@ void MainWindow::showWidget(QAction *action) _layout->setCurrentWidget(_tabsExamples); } else if ("Table" == text) { _layout->setCurrentWidget(_tableExamples); + } else if ("Slider" == text) { + _layout->setCurrentWidget(_sliderExamples); } else { _layout->setCurrentWidget(_about); } @@ -62,6 +66,7 @@ void MainWindow::_initWidget() _layout->addWidget(_appBarExamples); _layout->addWidget(_tabsExamples); _layout->addWidget(_tableExamples); + _layout->addWidget(_sliderExamples); setCentralWidget(widget); } diff --git a/mainwindow.h b/mainwindow.h index 39814b5..287b1d0 100644 --- a/mainwindow.h +++ b/mainwindow.h @@ -10,6 +10,7 @@ class IconButtonExamples; class AppBarExamples; class TabsExamples; class TableExamples; +class SliderExamples; class QStackedLayout; class MainWindow : public QMainWindow @@ -34,6 +35,7 @@ private: AppBarExamples *const _appBarExamples; TabsExamples *const _tabsExamples; TableExamples *const _tableExamples; + SliderExamples *const _sliderExamples; About *const _about; };