add flat button internal class
This commit is contained in:
parent
80d5e0acb6
commit
e646cc0332
|
@ -103,7 +103,7 @@ void FlatButton::mousePressEvent(QMouseEvent *event)
|
|||
ripple->setOpacityStartValue(0.2);
|
||||
ripple->setColor(d->textColor());
|
||||
|
||||
d->ripple->addRipple(ripple);
|
||||
//d->ripple->addRipple(ripple);
|
||||
|
||||
QPushButton::mousePressEvent(event);
|
||||
}
|
||||
|
|
|
@ -0,0 +1 @@
|
|||
#include "flatbutton_internal.h"
|
|
@ -0,0 +1,4 @@
|
|||
#ifndef FLATBUTTON_INTERNAL_H
|
||||
#define FLATBUTTON_INTERNAL_H
|
||||
|
||||
#endif // FLATBUTTON_INTERNAL_H
|
|
@ -1,6 +1,7 @@
|
|||
#ifndef FLATBUTTON_P_H
|
||||
#define FLATBUTTON_P_H
|
||||
|
||||
#include <QStateMachine>
|
||||
#include "flatbutton.h"
|
||||
#include "lib/rippleoverlay.h"
|
||||
#include "lib/theme.h"
|
||||
|
@ -19,6 +20,7 @@ public:
|
|||
|
||||
FlatButton *const q_ptr;
|
||||
RippleOverlay *const ripple;
|
||||
QStateMachine machine;
|
||||
Material::Role role;
|
||||
};
|
||||
|
||||
|
@ -43,6 +45,16 @@ FlatButtonPrivate::FlatButtonPrivate(FlatButton *parent)
|
|||
palette.setColor(QPalette::Disabled, QPalette::ButtonText,
|
||||
style.themeColor("disabled"));
|
||||
parent->setPalette(palette);
|
||||
|
||||
QState *normalState = new QState;
|
||||
QState *focusedState = new QState;
|
||||
QState *pressedState = new QState;
|
||||
|
||||
machine.addState(normalState);
|
||||
machine.addState(focusedState);
|
||||
machine.addState(pressedState);
|
||||
|
||||
machine.setInitialState(normalState);
|
||||
}
|
||||
|
||||
QColor FlatButtonPrivate::textColor() const
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
#include "sliderinternal.h"
|
||||
#include "slider_internal.h"
|
||||
#include <QEvent>
|
||||
#include <QPainter>
|
||||
#include <QDebug>
|
|
@ -53,7 +53,8 @@ SOURCES += main.cpp\
|
|||
lib/style.cpp \
|
||||
components/searchfield.cpp \
|
||||
lib/theme.cpp \
|
||||
components/sliderinternal.cpp
|
||||
components/slider_internal.cpp \
|
||||
components/flatbutton_internal.cpp
|
||||
|
||||
HEADERS += mainwindow.h \
|
||||
components/appbar.h \
|
||||
|
@ -102,8 +103,9 @@ HEADERS += mainwindow.h \
|
|||
components/searchfield.h \
|
||||
lib/theme.h \
|
||||
lib/theme_p.h \
|
||||
components/sliderinternal.h \
|
||||
components/flatbutton_p.h
|
||||
components/flatbutton_p.h \
|
||||
components/slider_internal.h \
|
||||
components/flatbutton_internal.h
|
||||
|
||||
RESOURCES += \
|
||||
resources.qrc
|
||||
|
|
Loading…
Reference in New Issue