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