add boilerplate code to Circular Progress

This commit is contained in:
laserpants 2016-06-18 12:15:39 +03:00
parent 3cd3953629
commit 05ccb702e6
3 changed files with 63 additions and 0 deletions

View File

@ -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()
{
}

View File

@ -1,4 +1,24 @@
#ifndef CIRCULAR_PROGRESS_H
#define CIRCULAR_PROGRESS_H
#include <QWidget>
class CircularProgressPrivate;
class CircularProgress : public QWidget
{
Q_OBJECT
public:
explicit CircularProgress(QWidget *parent = 0);
~CircularProgress();
protected:
const QScopedPointer<CircularProgressPrivate> d_ptr;
private:
Q_DISABLE_COPY(CircularProgress)
Q_DECLARE_PRIVATE(CircularProgress)
};
#endif // CIRCULAR_PROGRESS_H

View File

@ -1,4 +1,22 @@
#ifndef CIRCULARPROGRESS_P_H
#define CIRCULARPROGRESS_P_H
#include <QObject>
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