From ddf31b4bf8b1aa6c104e51028616af50b5957d7b Mon Sep 17 00:00:00 2001 From: laserpants Date: Sat, 19 Mar 2016 16:40:19 +0300 Subject: [PATCH] add examples --- examples/about.cpp | 17 +++++++++++ examples/about.h | 11 +++++++ examples/appbarexamples.cpp | 10 +++++++ examples/appbarexamples.h | 15 ++++++++++ examples/examplelist.cpp | 26 +++++++++++++++++ examples/examplelist.h | 11 +++++++ examples/exampleview.cpp | 13 +++++++++ examples/exampleview.h | 11 +++++++ examples/flatbuttonexamples.cpp | 52 +++++++++++++++++++++++++++++++++ examples/flatbuttonexamples.h | 11 +++++++ examples/iconbuttonexamples.cpp | 30 +++++++++++++++++++ examples/iconbuttonexamples.h | 15 ++++++++++ 12 files changed, 222 insertions(+) create mode 100644 examples/appbarexamples.cpp create mode 100644 examples/appbarexamples.h create mode 100644 examples/iconbuttonexamples.cpp create mode 100644 examples/iconbuttonexamples.h diff --git a/examples/about.cpp b/examples/about.cpp index e69de29..6376bc1 100644 --- a/examples/about.cpp +++ b/examples/about.cpp @@ -0,0 +1,17 @@ +#include "about.h" + +About::About(QWidget *parent) + : QLabel(parent) +{ + setFrameShape(QFrame::NoFrame); + setText( + "
" + "

About

" + "

Lorem ipsum, blah blah

" + "
" + ); +} + +About::~About() +{ +} diff --git a/examples/about.h b/examples/about.h index 34143c1..d7ced96 100644 --- a/examples/about.h +++ b/examples/about.h @@ -1,4 +1,15 @@ #ifndef ABOUT_H #define ABOUT_H +#include + +class About : public QLabel +{ + Q_OBJECT + +public: + explicit About(QWidget *parent = 0); + ~About(); +}; + #endif // ABOUT_H diff --git a/examples/appbarexamples.cpp b/examples/appbarexamples.cpp new file mode 100644 index 0000000..878c29c --- /dev/null +++ b/examples/appbarexamples.cpp @@ -0,0 +1,10 @@ +#include "appbarexamples.h" + +AppBarExamples::AppBarExamples(QWidget *parent) + : ExampleList(parent) +{ +} + +AppBarExamples::~AppBarExamples() +{ +} diff --git a/examples/appbarexamples.h b/examples/appbarexamples.h new file mode 100644 index 0000000..53d2605 --- /dev/null +++ b/examples/appbarexamples.h @@ -0,0 +1,15 @@ +#ifndef APPBAREXAMPLES_H +#define APPBAREXAMPLES_H + +#include "examplelist.h" + +class AppBarExamples : public ExampleList +{ + Q_OBJECT + +public: + explicit AppBarExamples(QWidget *parent = 0); + ~AppBarExamples(); +}; + +#endif // APPBAREXAMPLES_H diff --git a/examples/examplelist.cpp b/examples/examplelist.cpp index e69de29..858cef3 100644 --- a/examples/examplelist.cpp +++ b/examples/examplelist.cpp @@ -0,0 +1,26 @@ +#include +#include +#include "examplelist.h" + +ExampleList::ExampleList(QWidget *parent) + : QScrollArea(parent) +{ + QVBoxLayout *layout = new QVBoxLayout; + QWidget *widget = new QWidget; + + widget->setLayout(layout); + + QSizePolicy policy; + policy.setHorizontalPolicy(QSizePolicy::Expanding); + policy.setVerticalPolicy(QSizePolicy::Maximum); + widget->setSizePolicy(policy); + + setWidget(widget); + setWidgetResizable(true); + + setFrameShape(QFrame::NoFrame); +} + +ExampleList::~ExampleList() +{ +} diff --git a/examples/examplelist.h b/examples/examplelist.h index f4e2d83..6edca1e 100644 --- a/examples/examplelist.h +++ b/examples/examplelist.h @@ -1,4 +1,15 @@ #ifndef EXAMPLELIST_H #define EXAMPLELIST_H +#include + +class ExampleList : public QScrollArea +{ + Q_OBJECT + +public: + explicit ExampleList(QWidget *parent = 0); + ~ExampleList(); +}; + #endif // EXAMPLELIST_H diff --git a/examples/exampleview.cpp b/examples/exampleview.cpp index e69de29..b6f01f4 100644 --- a/examples/exampleview.cpp +++ b/examples/exampleview.cpp @@ -0,0 +1,13 @@ +#include "exampleview.h" + +ExampleView::ExampleView(QWidget *parent) + : QGraphicsView(parent) +{ + QGraphicsScene *scene = new QGraphicsScene(this); + setScene(scene); +} + +ExampleView::~ExampleView() +{ +} + diff --git a/examples/exampleview.h b/examples/exampleview.h index c800c76..58d9d22 100644 --- a/examples/exampleview.h +++ b/examples/exampleview.h @@ -1,4 +1,15 @@ #ifndef EXAMPLEVIEW_H #define EXAMPLEVIEW_H +#include + +class ExampleView : public QGraphicsView +{ + Q_OBJECT + +public: + explicit ExampleView(QWidget *parent = 0); + ~ExampleView(); +}; + #endif // EXAMPLEVIEW_H diff --git a/examples/flatbuttonexamples.cpp b/examples/flatbuttonexamples.cpp index e69de29..c53f2f8 100644 --- a/examples/flatbuttonexamples.cpp +++ b/examples/flatbuttonexamples.cpp @@ -0,0 +1,52 @@ +#include +#include "flatbuttonexamples.h" +#include "components/flatbutton.h" +#include "exampleview.h" +#include "frame.h" + +FlatButtonExamples::FlatButtonExamples(QWidget *parent) + : ExampleList(parent) +{ + QLayout *layout = widget()->layout(); + + { + FlatButton *flatButton = new FlatButton; + flatButton->setText("Press me!"); + flatButton->setMinimumSize(200, 42); + + ExampleView *view = new ExampleView; + view->scene()->addWidget(flatButton); + + Frame *frame = new Frame; + frame->setCodeSnippet( + "FlatButton *flatButton = new FlatButton;\n" + "flatButton->setText(\"Press me!\");" + ); + frame->setWidget(view); + + layout->addWidget(frame); + } + { + FlatButton *flatButton = new FlatButton; + flatButton->setText("Press me!"); + flatButton->setIcon(QIcon("../qt-material-widgets/face.svg")); + flatButton->setMinimumSize(200, 50); + + ExampleView *view = new ExampleView; + view->scene()->addWidget(flatButton); + + Frame *frame = new Frame; + frame->setCodeSnippet( + "FlatButton *flatButton = new FlatButton;\n" + "flatButton->setText(\"Press me!\");\n" + "flatButton->setIcon(QIcon(\"face.svg\"));" + ); + frame->setWidget(view); + + layout->addWidget(frame); + } +} + +FlatButtonExamples::~FlatButtonExamples() +{ +} diff --git a/examples/flatbuttonexamples.h b/examples/flatbuttonexamples.h index f7638a6..43707e8 100644 --- a/examples/flatbuttonexamples.h +++ b/examples/flatbuttonexamples.h @@ -1,4 +1,15 @@ #ifndef FLATBUTTONEXAMPLES_H #define FLATBUTTONEXAMPLES_H +#include "examplelist.h" + +class FlatButtonExamples : public ExampleList +{ + Q_OBJECT + +public: + explicit FlatButtonExamples(QWidget *parent = 0); + ~FlatButtonExamples(); +}; + #endif // FLATBUTTONEXAMPLES_H diff --git a/examples/iconbuttonexamples.cpp b/examples/iconbuttonexamples.cpp new file mode 100644 index 0000000..2cd77bf --- /dev/null +++ b/examples/iconbuttonexamples.cpp @@ -0,0 +1,30 @@ +#include +#include "iconbuttonexamples.h" +#include "components/flatbutton.h" +#include "exampleview.h" +#include "frame.h" + +IconButtonExamples::IconButtonExamples(QWidget *parent) + : ExampleList(parent) +{ + QLayout *layout = widget()->layout(); + + { + IconButton *iconButton = new IconButton("../qt-material-widgets/face.svg"); + + ExampleView *view = new ExampleView; + view->scene()->addWidget(iconButton); + + Frame *frame = new Frame; + frame->setCodeSnippet( + "IconButton *iconButton = new IconButton(\"face.svg\");\n" + ); + frame->setWidget(view); + + layout->addWidget(frame); + } +} + +IconButtonExamples::~IconButtonExamples() +{ +} diff --git a/examples/iconbuttonexamples.h b/examples/iconbuttonexamples.h new file mode 100644 index 0000000..325ffd8 --- /dev/null +++ b/examples/iconbuttonexamples.h @@ -0,0 +1,15 @@ +#ifndef ICONBUTTONEXAMPLE_H +#define ICONBUTTONEXAMPLE_H + +#include "examplelist.h" + +class IconButtonExamples : public ExampleList +{ + Q_OBJECT + +public: + explicit IconButtonExamples(QWidget *parent = 0); + ~IconButtonExamples(); +}; + +#endif // ICONBUTTONEXAMPLE_H