Customizing a test example.

This commit is contained in:
Achraf k 2022-02-17 12:06:23 +01:00
parent b209855d0d
commit 08e07038f3
7 changed files with 99 additions and 97 deletions

View File

@ -1,12 +1,9 @@
#include "avatarsettingseditor.h" #include "avatarsettingseditor.h"
#include <QColorDialog>
#include <qtmaterialavatar.h>
#include <lib/qtmaterialtheme.h>
AvatarSettingsEditor::AvatarSettingsEditor(QWidget *parent) AvatarSettingsEditor::AvatarSettingsEditor(QWidget *parent)
: QWidget(parent), : QWidget(parent),
ui(new Ui::AvatarSettingsForm), ui(new Ui::AvatarSettingsForm),
m_avatar(new QtMaterialAvatar(QChar('X'))) m_avatar(new Avatar(QChar('X')))
{ {
QVBoxLayout *layout = new QVBoxLayout; QVBoxLayout *layout = new QVBoxLayout;
setLayout(layout); setLayout(layout);
@ -76,7 +73,7 @@ void AvatarSettingsEditor::updateWidget()
m_avatar->setImage(QImage(":/images/assets/sikh.jpg")); m_avatar->setImage(QImage(":/images/assets/sikh.jpg"));
break; break;
case 2: case 2:
m_avatar->setIcon(QtMaterialTheme::icon("communication", "message")); m_avatar->setIcon(Theme::icon("communication", "message"));
break; break;
default: default:
break; break;

View File

@ -2,9 +2,14 @@
#define AVATARSETTINGSEDITOR_H #define AVATARSETTINGSEDITOR_H
#include <QWidget> #include <QWidget>
#include <QColorDialog>
#include <qtmaterialavatar.h>
#include <lib/qtmaterialtheme.h>
#include "ui_avatarsettingsform.h" #include "ui_avatarsettingsform.h"
class QtMaterialAvatar; using namespace md;
//class Avatar;
class AvatarSettingsEditor : public QWidget class AvatarSettingsEditor : public QWidget
{ {
@ -21,7 +26,7 @@ protected slots:
private: private:
Ui::AvatarSettingsForm *const ui; Ui::AvatarSettingsForm *const ui;
QtMaterialAvatar *const m_avatar; Avatar *const m_avatar;
}; };
#endif // AVATARSETTINGSEDITOR_H #endif // AVATARSETTINGSEDITOR_H

View File

@ -6,7 +6,7 @@
BadgeSettingsEditor::BadgeSettingsEditor(QWidget *parent) BadgeSettingsEditor::BadgeSettingsEditor(QWidget *parent)
: QWidget(parent), : QWidget(parent),
ui(new Ui::BadgeSettingsForm), ui(new Ui::BadgeSettingsForm),
m_avatar(new QtMaterialAvatar(QImage(":/images/assets/sikh.jpg"))), m_avatar(new Avatar(QImage(":/images/assets/sikh.jpg"))),
m_badge(new QtMaterialBadge) m_badge(new QtMaterialBadge)
{ {
QVBoxLayout *layout = new QVBoxLayout; QVBoxLayout *layout = new QVBoxLayout;

View File

@ -4,7 +4,7 @@
#include <QWidget> #include <QWidget>
#include "ui_badgesettingsform.h" #include "ui_badgesettingsform.h"
class QtMaterialAvatar; class Avatar;
class QtMaterialBadge; class QtMaterialBadge;
class BadgeSettingsEditor : public QWidget class BadgeSettingsEditor : public QWidget
@ -22,7 +22,7 @@ protected slots:
private: private:
Ui::BadgeSettingsForm *const ui; Ui::BadgeSettingsForm *const ui;
QtMaterialAvatar *const m_avatar; Avatar *const m_avatar;
QtMaterialBadge *const m_badge; QtMaterialBadge *const m_badge;
}; };

View File

@ -6,8 +6,6 @@ int main(int argc, char *argv[])
{ {
QApplication a(argc, argv); QApplication a(argc, argv);
Q_INIT_RESOURCE(resources);
MainWindow window; MainWindow window;
window.show(); window.show();

View File

@ -1,28 +1,4 @@
#include "mainwindow.h" #include "mainwindow.h"
#include <QtWidgets/QHBoxLayout>
#include <QtWidgets/QStackedLayout>
#include <QtWidgets/QListWidget>
#include "avatarsettingseditor.h"
#include "badgesettingseditor.h"
#include "checkboxsettingseditor.h"
#include "fabsettingseditor.h"
#include "raisedbuttonsettingseditor.h"
#include "flatbuttonsettingseditor.h"
#include "iconbuttonsettingseditor.h"
#include "progresssettingseditor.h"
#include "circularprogresssettingseditor.h"
#include "slidersettingseditor.h"
#include "radiobuttonsettingseditor.h"
#include "togglesettingseditor.h"
#include "textfieldsettingseditor.h"
#include "tabssettingseditor.h"
#include "snackbarsettingseditor.h"
#include "dialogsettingseditor.h"
#include "drawersettingseditor.h"
#include "scrollbarsettingseditor.h"
#include "appbarsettingseditor.h"
#include "autocompletesettingseditor.h"
#include "menusettingseditor.h"
MainWindow::MainWindow(QWidget *parent) MainWindow::MainWindow(QWidget *parent)
: QMainWindow(parent) : QMainWindow(parent)
@ -43,70 +19,71 @@ MainWindow::MainWindow(QWidget *parent)
setCentralWidget(widget); setCentralWidget(widget);
AvatarSettingsEditor *avatar = new AvatarSettingsEditor; AvatarSettingsEditor *avatar = new AvatarSettingsEditor;
BadgeSettingsEditor *badge = new BadgeSettingsEditor; // BadgeSettingsEditor *badge = new BadgeSettingsEditor;
CheckBoxSettingsEditor *checkbox = new CheckBoxSettingsEditor; // CheckBoxSettingsEditor *checkbox = new CheckBoxSettingsEditor;
FloatingActionButtonSettingsEditor *fab = new FloatingActionButtonSettingsEditor; // FloatingActionButtonSettingsEditor *fab = new FloatingActionButtonSettingsEditor;
RaisedButtonSettingsEditor *raisedButton = new RaisedButtonSettingsEditor; // RaisedButtonSettingsEditor *raisedButton = new RaisedButtonSettingsEditor;
FlatButtonSettingsEditor *flatButton = new FlatButtonSettingsEditor; // FlatButtonSettingsEditor *flatButton = new FlatButtonSettingsEditor;
IconButtonSettingsEditor *iconButton = new IconButtonSettingsEditor; // IconButtonSettingsEditor *iconButton = new IconButtonSettingsEditor;
ProgressSettingsEditor *progress = new ProgressSettingsEditor; // ProgressSettingsEditor *progress = new ProgressSettingsEditor;
CircularProgressSettingsEditor *circularProgress = new CircularProgressSettingsEditor; // CircularProgressSettingsEditor *circularProgress = new CircularProgressSettingsEditor;
SliderSettingsEditor *slider = new SliderSettingsEditor; // SliderSettingsEditor *slider = new SliderSettingsEditor;
RadioButtonSettingsEditor *radioButton = new RadioButtonSettingsEditor; // RadioButtonSettingsEditor *radioButton = new RadioButtonSettingsEditor;
ToggleSettingsEditor *toggle = new ToggleSettingsEditor; // ToggleSettingsEditor *toggle = new ToggleSettingsEditor;
TextFieldSettingsEditor *textField = new TextFieldSettingsEditor; // TextFieldSettingsEditor *textField = new TextFieldSettingsEditor;
TabsSettingsEditor *tabs = new TabsSettingsEditor; // TabsSettingsEditor *tabs = new TabsSettingsEditor;
SnackbarSettingsEditor *snackbar = new SnackbarSettingsEditor; // SnackbarSettingsEditor *snackbar = new SnackbarSettingsEditor;
DialogSettingsEditor *dialog = new DialogSettingsEditor; // DialogSettingsEditor *dialog = new DialogSettingsEditor;
DrawerSettingsEditor *drawer = new DrawerSettingsEditor; // DrawerSettingsEditor *drawer = new DrawerSettingsEditor;
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; // MenuSettingsEditor *menu = new MenuSettingsEditor;
stack->addWidget(appBar);
stack->addWidget(autocomplete);
stack->addWidget(avatar); stack->addWidget(avatar);
stack->addWidget(badge); // stack->addWidget(appBar);
stack->addWidget(checkbox); // stack->addWidget(autocomplete);
stack->addWidget(circularProgress); // stack->addWidget(badge);
stack->addWidget(dialog); // stack->addWidget(checkbox);
stack->addWidget(drawer); // stack->addWidget(circularProgress);
stack->addWidget(fab); // stack->addWidget(dialog);
stack->addWidget(flatButton); // stack->addWidget(drawer);
stack->addWidget(iconButton); // stack->addWidget(fab);
stack->addWidget(menu); // stack->addWidget(flatButton);
stack->addWidget(progress); // stack->addWidget(iconButton);
stack->addWidget(radioButton); // stack->addWidget(menu);
stack->addWidget(raisedButton); // stack->addWidget(progress);
stack->addWidget(scrollBar); // stack->addWidget(radioButton);
stack->addWidget(slider); // stack->addWidget(raisedButton);
stack->addWidget(snackbar); // stack->addWidget(scrollBar);
stack->addWidget(tabs); // stack->addWidget(slider);
stack->addWidget(textField); // stack->addWidget(snackbar);
stack->addWidget(toggle); // stack->addWidget(tabs);
// stack->addWidget(textField);
// stack->addWidget(toggle);
list->addItem("App Bar");
list->addItem("Auto Complete");
list->addItem("Avatar"); list->addItem("Avatar");
list->addItem("Badge"); // list->addItem("App Bar");
list->addItem("Checkbox"); // list->addItem("Auto Complete");
list->addItem("Circular Progress"); // list->addItem("Badge");
list->addItem("Dialog"); // list->addItem("Checkbox");
list->addItem("Drawer"); // list->addItem("Circular Progress");
list->addItem("Floating Action Button"); // list->addItem("Dialog");
list->addItem("Flat Button"); // list->addItem("Drawer");
list->addItem("Icon Button"); // list->addItem("Floating Action Button");
list->addItem("Menu"); // list->addItem("Flat Button");
list->addItem("Progress"); // list->addItem("Icon Button");
list->addItem("Radio Button"); // list->addItem("Menu");
list->addItem("Raised Button"); // list->addItem("Progress");
list->addItem("ScrollBar"); // list->addItem("Radio Button");
list->addItem("Slider"); // list->addItem("Raised Button");
list->addItem("Snackbar"); // list->addItem("ScrollBar");
list->addItem("Tabs"); // list->addItem("Slider");
list->addItem("Text Field"); // list->addItem("Snackbar");
list->addItem("Toggle"); // list->addItem("Tabs");
// list->addItem("Text Field");
// list->addItem("Toggle");
list->setCurrentRow(0); list->setCurrentRow(0);

View File

@ -2,6 +2,31 @@
#define MAINWINDOW_H #define MAINWINDOW_H
#include <QtWidgets/QMainWindow> #include <QtWidgets/QMainWindow>
#include <QtWidgets/QHBoxLayout>
#include <QtWidgets/QStackedLayout>
#include <QtWidgets/QListWidget>
#include "avatarsettingseditor.h"
//#include "badgesettingseditor.h"
//#include "checkboxsettingseditor.h"
//#include "fabsettingseditor.h"
//#include "raisedbuttonsettingseditor.h"
//#include "flatbuttonsettingseditor.h"
//#include "iconbuttonsettingseditor.h"
//#include "progresssettingseditor.h"
//#include "circularprogresssettingseditor.h"
//#include "slidersettingseditor.h"
//#include "radiobuttonsettingseditor.h"
//#include "togglesettingseditor.h"
//#include "textfieldsettingseditor.h"
//#include "tabssettingseditor.h"
//#include "snackbarsettingseditor.h"
//#include "dialogsettingseditor.h"
//#include "drawersettingseditor.h"
//#include "scrollbarsettingseditor.h"
//#include "appbarsettingseditor.h"
//#include "autocompletesettingseditor.h"
//#include "menusettingseditor.h"
class MainWindow : public QMainWindow class MainWindow : public QMainWindow
{ {