diff --git a/examples/tabsexamples.cpp b/examples/tabsexamples.cpp new file mode 100644 index 0000000..72c2741 --- /dev/null +++ b/examples/tabsexamples.cpp @@ -0,0 +1,69 @@ +#include +#include +#include +#include "tabsexamples.h" +#include "components/tabs.h" +#include "components/tab.h" +#include "frame.h" + +TabsExamples::TabsExamples(QWidget *parent) + : ExampleList(parent) +{ + QLayout *mainLayout = widget()->layout(); + + { + QWidget *widget = new QWidget; + QVBoxLayout *layout = new QVBoxLayout; + + widget->setLayout(layout); + + QStackedLayout *stack = new QStackedLayout; + stack->addWidget(new QLabel("
First
")); + stack->addWidget(new QLabel("
Second
")); + stack->addWidget(new QLabel("
Third
")); + + Tabs *tabs = new Tabs; + layout->addWidget(tabs); + layout->addLayout(stack); + layout->setContentsMargins(0, 0, 0, 0); + + tabs->addTab(new Tab("First")); + tabs->addTab(new Tab("Second")); + tabs->addTab(new Tab("Third")); + + QScrollArea *area = new QScrollArea; + area->setWidget(widget); + area->setWidgetResizable(true); + area->setBackgroundRole(QPalette::Base); + + Frame *frame = new Frame; + frame->setCodeSnippet( + "QVBoxLayout *layout = new QVBoxLayout;\n" + "\n" + "Tabs *tabs = new Tabs;\n" + "tabs->addTab(new Tab(\"First\"));\n" + "tabs->addTab(new Tab(\"Second\"));\n" + "tabs->addTab(new Tab(\"Third\"));\n" + "layout->addWidget(tabs);\n" + "\n" + "QStackedLayout *stack = new QStackedLayout;\n" + "stack->addWidget(new QLabel(\"
First
\"));\n" + "stack->addWidget(new QLabel(\"
Second
\"));\n" + "stack->addWidget(new QLabel(\"
Third
\"));\n" + "layout->addLayout(stack);\n" + "\n" + "layout->setContentsMargins(0, 0, 0, 0);\n" + "\n" + "connect(tabs, SIGNAL(currentChanged(int)), stack, SLOT(setCurrentIndex(int)));\n" + ); + frame->setWidget(area); + + connect(tabs, SIGNAL(currentChanged(int)), stack, SLOT(setCurrentIndex(int))); + + mainLayout->addWidget(frame); + } +} + +TabsExamples::~TabsExamples() +{ +} diff --git a/examples/tabsexamples.h b/examples/tabsexamples.h new file mode 100644 index 0000000..6e7473f --- /dev/null +++ b/examples/tabsexamples.h @@ -0,0 +1,15 @@ +#ifndef TABSEXAMPLES_H +#define TABSEXAMPLES_H + +#include "examplelist.h" + +class TabsExamples : public ExampleList +{ + Q_OBJECT + +public: + explicit TabsExamples(QWidget *parent = 0); + ~TabsExamples(); +}; + +#endif // TABSEXAMPLES_H