Fill out scaffolding code in menu component

This commit is contained in:
Johannes Hilden 2017-10-15 16:54:35 +03:00
parent 09d2c6b1ec
commit 9ad24d127c
5 changed files with 45 additions and 84 deletions

View File

@ -1,2 +1,11 @@
#include "qtmaterialmenu.h" #include "qtmaterialmenu.h"
#include "qtmaterialmenu_p.h" #include "qtmaterialmenu_p.h"
QtMaterialMenu::QtMaterialMenu(QWidget *parent)
: QWidget(parent)
{
}
QtMaterialMenu::~QtMaterialMenu()
{
}

View File

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

View File

@ -22,6 +22,7 @@
#include "scrollbarsettingseditor.h" #include "scrollbarsettingseditor.h"
#include "appbarsettingseditor.h" #include "appbarsettingseditor.h"
#include "autocompletesettingseditor.h" #include "autocompletesettingseditor.h"
#include "menusettingseditor.h"
MainWindow::MainWindow(QWidget *parent) MainWindow::MainWindow(QWidget *parent)
: QMainWindow(parent) : QMainWindow(parent)
@ -61,6 +62,7 @@ MainWindow::MainWindow(QWidget *parent)
ScrollBarSettingsEditor *scrollBar = new ScrollBarSettingsEditor; ScrollBarSettingsEditor *scrollBar = new ScrollBarSettingsEditor;
AppBarSettingsEditor *appBar = new AppBarSettingsEditor; AppBarSettingsEditor *appBar = new AppBarSettingsEditor;
AutoCompleteSettingsEditor *autocomplete = new AutoCompleteSettingsEditor; AutoCompleteSettingsEditor *autocomplete = new AutoCompleteSettingsEditor;
MenuSettingsEditor *menu = new MenuSettingsEditor;
stack->addWidget(appBar); stack->addWidget(appBar);
stack->addWidget(autocomplete); stack->addWidget(autocomplete);
@ -73,6 +75,7 @@ MainWindow::MainWindow(QWidget *parent)
stack->addWidget(fab); stack->addWidget(fab);
stack->addWidget(flatButton); stack->addWidget(flatButton);
stack->addWidget(iconButton); stack->addWidget(iconButton);
stack->addWidget(menu);
stack->addWidget(progress); stack->addWidget(progress);
stack->addWidget(radioButton); stack->addWidget(radioButton);
stack->addWidget(raisedButton); stack->addWidget(raisedButton);
@ -94,6 +97,7 @@ MainWindow::MainWindow(QWidget *parent)
list->addItem("Floating Action Button"); list->addItem("Floating Action Button");
list->addItem("Flat Button"); list->addItem("Flat Button");
list->addItem("Icon Button"); list->addItem("Icon Button");
list->addItem("Menu");
list->addItem("Progress"); list->addItem("Progress");
list->addItem("Radio Button"); list->addItem("Radio Button");
list->addItem("Raised Button"); list->addItem("Raised Button");

View File

@ -1,12 +1,12 @@
#include "autocompletesettingseditor.h" #include "menusettingseditor.h"
#include <QVBoxLayout> #include <QVBoxLayout>
#include <QDebug> #include <QDebug>
#include <qtmaterialautocomplete.h> #include <qtmaterialmenu.h>
AutoCompleteSettingsEditor::AutoCompleteSettingsEditor(QWidget *parent) MenuSettingsEditor::MenuSettingsEditor(QWidget *parent)
: QWidget(parent), : QWidget(parent),
//ui(new Ui::AutoCompleteSettingsForm), //ui(new Ui::MenuSettingsForm),
m_autocomplete(new QtMaterialAutoComplete) m_menu(new QtMaterialMenu)
{ {
QVBoxLayout *layout = new QVBoxLayout; QVBoxLayout *layout = new QVBoxLayout;
setLayout(layout); setLayout(layout);
@ -18,95 +18,32 @@ AutoCompleteSettingsEditor::AutoCompleteSettingsEditor(QWidget *parent)
canvas->setStyleSheet("QWidget { background: white; }"); canvas->setStyleSheet("QWidget { background: white; }");
layout->addWidget(canvas); layout->addWidget(canvas);
canvas->setMinimumHeight(900); //
//ui->setupUi(widget); //ui->setupUi(widget);
layout->setContentsMargins(20, 20, 20, 20); layout->setContentsMargins(20, 20, 20, 20);
layout = new QVBoxLayout; layout = new QVBoxLayout;
canvas->setLayout(layout); canvas->setLayout(layout);
QStringList states = layout->addWidget(m_menu);
{ "Alabama"
, "Alaska"
, "American Samoa"
, "Arizona"
, "Arkansas"
, "California"
, "Colorado"
, "Connecticut"
, "Delaware"
, "District of Columbia"
, "Florida"
, "Georgia"
, "Guam"
, "Hawaii"
, "Idaho"
, "Illinois"
, "Indiana"
, "Iowa"
, "Kansas"
, "Kentucky"
, "Louisiana"
, "Maine"
, "Maryland"
, "Massachusetts"
, "Michigan"
, "Minnesota"
, "Mississippi"
, "Missouri"
, "Montana"
, "Nebraska"
, "Nevada"
, "New Hampshire"
, "New Jersey"
, "New Mexico"
, "New York"
, "North Carolina"
, "North Dakota"
, "Northern Marianas Islands"
, "Ohio"
, "Oklahoma"
, "Oregon"
, "Pennsylvania"
, "Puerto Rico"
, "Rhode Island"
, "South Carolina"
, "South Dakota"
, "Tennessee"
, "Texas"
, "Utah"
, "Vermont"
, "Virginia"
, "Virgin Islands"
, "Washington"
, "West Virginia"
, "Wisconsin"
, "Wyoming"
};
m_autocomplete->setDataSource(states);
layout->addWidget(m_autocomplete);
layout->addSpacing(600); layout->addSpacing(600);
layout->setAlignment(m_autocomplete, Qt::AlignCenter); layout->setAlignment(m_menu, Qt::AlignCenter);
setupForm(); setupForm();
} }
AutoCompleteSettingsEditor::~AutoCompleteSettingsEditor() MenuSettingsEditor::~MenuSettingsEditor()
{ {
//delete ui; //delete ui;
} }
void AutoCompleteSettingsEditor::setupForm() void MenuSettingsEditor::setupForm()
{ {
} }
void AutoCompleteSettingsEditor::updateWidget() void MenuSettingsEditor::updateWidget()
{ {
} }
void AutoCompleteSettingsEditor::selectColor() void MenuSettingsEditor::selectColor()
{ {
} }

View File

@ -1,20 +1,20 @@
#ifndef AUTOCOMPLETESETTINGSEDITOR_H #ifndef MENUSETTINGSEDITOR_H
#define AUTOCOMPLETESETTINGSEDITOR_H #define MENUSETTINGSEDITOR_H
#include <QWidget> #include <QWidget>
//#include "ui_autocompletesettingsform.h" //#include "ui_menusettingsform.h"
#include "lib/qtmaterialoverlaywidget.h" #include "lib/qtmaterialoverlaywidget.h"
class QtMaterialAutoComplete; class QtMaterialMenu;
class AutoCompleteSettingsEditor : public QWidget class MenuSettingsEditor : public QWidget
{ {
Q_OBJECT Q_OBJECT
public: public:
explicit AutoCompleteSettingsEditor(QWidget *parent = 0); explicit MenuSettingsEditor(QWidget *parent = 0);
~AutoCompleteSettingsEditor(); ~MenuSettingsEditor();
protected slots: protected slots:
void setupForm(); void setupForm();
@ -22,8 +22,8 @@ protected slots:
void selectColor(); void selectColor();
private: private:
//Ui::AutoCompleteSettingsForm *const ui; //Ui::MenuSettingsForm *const ui;
QtMaterialAutoComplete *const m_autocomplete; QtMaterialMenu *const m_menu;
}; };
#endif // AUTOCOMPLETESETTINGSEDITOR_H #endif // MENUSETTINGSEDITOR_H