add menu component stub

This commit is contained in:
laserpants 2016-04-18 09:55:52 +03:00
parent 8712a6710d
commit 96360a2310
7 changed files with 85 additions and 2 deletions

11
components/menu.cpp Normal file
View File

@ -0,0 +1,11 @@
#include <QWidget>
#include "menu.h"
Menu::Menu(QWidget *parent)
: QWidget(parent)
{
}
Menu::~Menu()
{
}

15
components/menu.h Normal file
View File

@ -0,0 +1,15 @@
#ifndef MENU_H
#define MENU_H
#include <QWidget>
class Menu : public QWidget
{
Q_OBJECT
public:
explicit Menu(QWidget *parent = 0);
~Menu();
};
#endif // MENU_H

31
examples/menuexamples.cpp Normal file
View File

@ -0,0 +1,31 @@
#include <QLayout>
#include <QEvent>
#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()
{
}

15
examples/menuexamples.h Normal file
View File

@ -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

View File

@ -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);
}

View File

@ -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;
};

View File

@ -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