Procházet zdrojové kódy

Add pimpl derivation support to ctkRangeSlider

ctkRangeSlider can now be constructed with a derived pimpl.
Julien Finet před 14 roky
rodič
revize
c891f96350
2 změnil soubory, kde provedl 22 přidání a 0 odebrání
  1. 19 0
      Libs/Widgets/ctkRangeSlider.cpp
  2. 3 0
      Libs/Widgets/ctkRangeSlider.h

+ 19 - 0
Libs/Widgets/ctkRangeSlider.cpp

@@ -247,6 +247,25 @@ ctkRangeSlider::ctkRangeSlider( Qt::Orientation o,
 }
 
 // --------------------------------------------------------------------------
+ctkRangeSlider::ctkRangeSlider(ctkRangeSliderPrivate* impl, QWidget* parent)
+  : QSlider(parent)
+  , d_ptr(impl)
+{
+  Q_D(ctkRangeSlider);
+  d->init();
+}
+
+// --------------------------------------------------------------------------
+ctkRangeSlider::ctkRangeSlider( ctkRangeSliderPrivate* impl, Qt::Orientation o,
+                                QWidget* parentObject )
+  :QSlider(o, parentObject)
+  , d_ptr(impl)
+{
+  Q_D(ctkRangeSlider);
+  d->init();
+}
+
+// --------------------------------------------------------------------------
 ctkRangeSlider::~ctkRangeSlider()
 {
 }

+ 3 - 0
Libs/Widgets/ctkRangeSlider.h

@@ -143,6 +143,9 @@ protected slots:
   void onRangeChanged(int minimum, int maximum);
 
 protected:
+  ctkRangeSlider( ctkRangeSliderPrivate* impl, Qt::Orientation o, QWidget* par= 0 );
+  ctkRangeSlider( ctkRangeSliderPrivate* impl, QWidget* par = 0 );
+
   // Description:
   // Standard Qt UI events
   virtual void mousePressEvent(QMouseEvent* ev);