diff --git a/components/menu.cpp b/components/menu.cpp new file mode 100644 index 0000000..b139838 --- /dev/null +++ b/components/menu.cpp @@ -0,0 +1,11 @@ +#include +#include "menu.h" + +Menu::Menu(QWidget *parent) + : QWidget(parent) +{ +} + +Menu::~Menu() +{ +} diff --git a/components/menu.h b/components/menu.h new file mode 100644 index 0000000..68c726b --- /dev/null +++ b/components/menu.h @@ -0,0 +1,15 @@ +#ifndef MENU_H +#define MENU_H + +#include + +class Menu : public QWidget +{ + Q_OBJECT + +public: + explicit Menu(QWidget *parent = 0); + ~Menu(); +}; + +#endif // MENU_H diff --git a/examples/menuexamples.cpp b/examples/menuexamples.cpp new file mode 100644 index 0000000..05a0a04 --- /dev/null +++ b/examples/menuexamples.cpp @@ -0,0 +1,31 @@ +#include +#include +#include "menuexamples.h" +#include "components/menu.h" +#include "exampleview.h" +#include "frame.h" + +MenuExamples::MenuExamples(QWidget *parent) + : ExampleList(parent) +{ + QLayout *layout = widget()->layout(); + + { + Menu *menu = new Menu; + + ExampleView *view = new ExampleView; + view->setWidget(menu); + + Frame *frame = new Frame; + frame->setCodeSnippet( + "hello" + ); + frame->setWidget(view); + + layout->addWidget(frame); + } +} + +MenuExamples::~MenuExamples() +{ +} diff --git a/examples/menuexamples.h b/examples/menuexamples.h new file mode 100644 index 0000000..e1742d3 --- /dev/null +++ b/examples/menuexamples.h @@ -0,0 +1,15 @@ +#ifndef MENUEXAMPLES_H +#define MENUEXAMPLES_H + +#include "examplelist.h" + +class MenuExamples : public ExampleList +{ + Q_OBJECT + +public: + explicit MenuExamples(QWidget *parent = 0); + ~MenuExamples(); +}; + +#endif // MENUEXAMPLES_H diff --git a/mainwindow.cpp b/mainwindow.cpp index 08e446b..cbb51cb 100644 --- a/mainwindow.cpp +++ b/mainwindow.cpp @@ -18,6 +18,7 @@ #include "examples/textfieldexamples.h" #include "examples/listexamples.h" #include "examples/avatarexamples.h" +#include "examples/menuexamples.h" MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent), @@ -35,6 +36,7 @@ MainWindow::MainWindow(QWidget *parent) _textFieldExamples(new TextFieldExamples), _listExamples(new ListExamples), _avatarExamples(new AvatarExamples), + _menuExamples(new MenuExamples), _about(new About) { _initWidget(); @@ -74,6 +76,8 @@ void MainWindow::showWidget(QAction *action) _layout->setCurrentWidget(_listExamples); } else if ("Avatar" == text) { _layout->setCurrentWidget(_avatarExamples); + } else if ("Menu" == text) { + _layout->setCurrentWidget(_menuExamples); } else { _layout->setCurrentWidget(_about); } @@ -98,6 +102,7 @@ void MainWindow::_initWidget() _layout->addWidget(_textFieldExamples); _layout->addWidget(_listExamples); _layout->addWidget(_avatarExamples); + _layout->addWidget(_menuExamples); setCentralWidget(widget); } diff --git a/mainwindow.h b/mainwindow.h index e7eab28..8e6c307 100644 --- a/mainwindow.h +++ b/mainwindow.h @@ -17,6 +17,7 @@ class CheckboxExamples; class TextFieldExamples; class ListExamples; class AvatarExamples; +class MenuExamples; class QStackedLayout; class MainWindow : public QMainWindow @@ -48,6 +49,7 @@ private: TextFieldExamples *const _textFieldExamples; ListExamples *const _listExamples; AvatarExamples *const _avatarExamples; + MenuExamples *const _menuExamples; About *const _about; }; diff --git a/qt-material-widgets.pro b/qt-material-widgets.pro index fca4fff..5f98049 100644 --- a/qt-material-widgets.pro +++ b/qt-material-widgets.pro @@ -45,7 +45,9 @@ SOURCES += main.cpp\ examples/textfieldexamples.cpp \ examples/listexamples.cpp \ components/avatar.cpp \ - examples/avatarexamples.cpp + examples/avatarexamples.cpp \ + examples/menuexamples.cpp \ + components/menu.cpp HEADERS += mainwindow.h \ style.h \ @@ -84,4 +86,6 @@ HEADERS += mainwindow.h \ examples/textfieldexamples.h \ examples/listexamples.h \ components/avatar.h \ - examples/avatarexamples.h + examples/avatarexamples.h \ + examples/menuexamples.h \ + components/menu.h