diff --git a/components/circularprogress.cpp b/components/circularprogress.cpp index e69de29..5ba3a46 100644 --- a/components/circularprogress.cpp +++ b/components/circularprogress.cpp @@ -0,0 +1 @@ +#include "circularprogress.h" diff --git a/components/progress.cpp b/components/progress.cpp index 6aa36fc..13364b5 100644 --- a/components/progress.cpp +++ b/components/progress.cpp @@ -1,8 +1,24 @@ #include "progress.h" +#include "progress_p.h" + +ProgressPrivate::ProgressPrivate(Progress *q) + : q_ptr(q) +{ +} + +ProgressPrivate::~ProgressPrivate() +{ +} + +void ProgressPrivate::init() +{ +} Progress::Progress(QWidget *parent) - : QWidget(parent) + : QWidget(parent), + d_ptr(new ProgressPrivate(this)) { + d_func()->init(); } Progress::~Progress() diff --git a/components/progress.h b/components/progress.h index 62d5792..7b88da3 100644 --- a/components/progress.h +++ b/components/progress.h @@ -3,6 +3,8 @@ #include +class ProgressPrivate; + class Progress : public QWidget { Q_OBJECT @@ -11,9 +13,12 @@ public: explicit Progress(QWidget *parent = 0); ~Progress(); +protected: + const QScopedPointer d_ptr; + private: Q_DISABLE_COPY(Progress) - //Q_DECLARE_PRIVATE(Progress) + Q_DECLARE_PRIVATE(Progress) }; #endif // PROGRESS_H diff --git a/components/progress_p.h b/components/progress_p.h index 34174b5..3b570fa 100644 --- a/components/progress_p.h +++ b/components/progress_p.h @@ -1,4 +1,22 @@ #ifndef PROGRESS_P_H #define PROGRESS_P_H +#include + +class Progress; + +class ProgressPrivate +{ + Q_DISABLE_COPY(ProgressPrivate) + Q_DECLARE_PUBLIC(Progress) + +public: + ProgressPrivate(Progress *q); + ~ProgressPrivate(); + + void init(); + + Progress *const q_ptr; +}; + #endif // PROGRESS_P_H diff --git a/qt-material-widgets.pro b/qt-material-widgets.pro index 9e27b08..9da44c7 100644 --- a/qt-material-widgets.pro +++ b/qt-material-widgets.pro @@ -65,7 +65,8 @@ SOURCES += main.cpp\ components/snackbar.cpp \ components/textfield_internal.cpp \ components/drawer.cpp \ - components/snackbar_internal.cpp + components/snackbar_internal.cpp \ + components/circularprogress.cpp HEADERS += mainwindow.h \ components/appbar.h \ @@ -139,7 +140,10 @@ HEADERS += mainwindow.h \ components/badge_p.h \ components/drawer.h \ components/avatar_p.h \ - components/snackbar_internal.h + components/snackbar_internal.h \ + components/progress_p.h \ + components/circularprogress.h \ + components/circularprogress_p.h RESOURCES += \ resources.qrc