From 401bf7a95a725c63b19b0733a8c69614eded8c63 Mon Sep 17 00:00:00 2001 From: laserpants Date: Sat, 26 Mar 2016 13:37:48 +0300 Subject: [PATCH] insert boilerplate class definition --- components/toggle.cpp | 18 ++++++++++++++++++ components/toggle.h | 19 +++++++++++++++++++ 2 files changed, 37 insertions(+) diff --git a/components/toggle.cpp b/components/toggle.cpp index d6d56cc..e102682 100644 --- a/components/toggle.cpp +++ b/components/toggle.cpp @@ -1 +1,19 @@ +#include #include "toggle.h" +#include "../lib/rippleoverlay.h" + +Toggle::Toggle(QWidget *parent) + : QAbstractButton(parent), + _overlay(new RippleOverlay(this)) +{ +} + +Toggle::~Toggle() +{ +} + +void Toggle::paintEvent(QPaintEvent *event) +{ + Q_UNUSED(event) +} + diff --git a/components/toggle.h b/components/toggle.h index ff7228f..f15ae59 100644 --- a/components/toggle.h +++ b/components/toggle.h @@ -1,4 +1,23 @@ #ifndef TOGGLE_H #define TOGGLE_H +#include + +class RippleOverlay; + +class Toggle : public QAbstractButton +{ + Q_OBJECT + +public: + explicit Toggle(QWidget *parent = 0); + ~Toggle(); + +protected: + void paintEvent(QPaintEvent *event) Q_DECL_OVERRIDE; + +private: + RippleOverlay *const _overlay; +}; + #endif // TOGGLE_H