From 05ccb702e62e65f5ce7348c497765555302b0bc7 Mon Sep 17 00:00:00 2001 From: laserpants Date: Sat, 18 Jun 2016 12:15:39 +0300 Subject: [PATCH] add boilerplate code to Circular Progress --- components/circularprogress.cpp | 25 +++++++++++++++++++++++++ components/circularprogress.h | 20 ++++++++++++++++++++ components/circularprogress_p.h | 18 ++++++++++++++++++ 3 files changed, 63 insertions(+) diff --git a/components/circularprogress.cpp b/components/circularprogress.cpp index 5ba3a46..ceab303 100644 --- a/components/circularprogress.cpp +++ b/components/circularprogress.cpp @@ -1 +1,26 @@ #include "circularprogress.h" +#include "circularprogress_p.h" + +CircularProgressPrivate::CircularProgressPrivate(CircularProgress *q) + : q_ptr(q) +{ +} + +CircularProgressPrivate::~CircularProgressPrivate() +{ +} + +void CircularProgressPrivate::init() +{ +} + +CircularProgress::CircularProgress(QWidget *parent) + : QWidget(parent), + d_ptr(new CircularProgressPrivate(this)) +{ + d_func()->init(); +} + +CircularProgress::~CircularProgress() +{ +} diff --git a/components/circularprogress.h b/components/circularprogress.h index 5310b12..fd7ba7d 100644 --- a/components/circularprogress.h +++ b/components/circularprogress.h @@ -1,4 +1,24 @@ #ifndef CIRCULAR_PROGRESS_H #define CIRCULAR_PROGRESS_H +#include + +class CircularProgressPrivate; + +class CircularProgress : public QWidget +{ + Q_OBJECT + +public: + explicit CircularProgress(QWidget *parent = 0); + ~CircularProgress(); + +protected: + const QScopedPointer d_ptr; + +private: + Q_DISABLE_COPY(CircularProgress) + Q_DECLARE_PRIVATE(CircularProgress) +}; + #endif // CIRCULAR_PROGRESS_H diff --git a/components/circularprogress_p.h b/components/circularprogress_p.h index a8e0d75..a312cbe 100644 --- a/components/circularprogress_p.h +++ b/components/circularprogress_p.h @@ -1,4 +1,22 @@ #ifndef CIRCULARPROGRESS_P_H #define CIRCULARPROGRESS_P_H +#include + +class CircularProgress; + +class CircularProgressPrivate +{ + Q_DISABLE_COPY(CircularProgressPrivate) + Q_DECLARE_PUBLIC(CircularProgress) + +public: + CircularProgressPrivate(CircularProgress *q); + ~CircularProgressPrivate(); + + void init(); + + CircularProgress *const q_ptr; +}; + #endif // CIRCULARPROGRESS_P_H