Parcourir la source

Cover more of ctkCoordinatesWidget

by testing different dimensions
Julien Finet il y a 14 ans
Parent
commit
de8e03a563

+ 18 - 0
Libs/Widgets/Testing/Cpp/ctkCoordinatesWidgetTest1.cpp

@@ -161,6 +161,24 @@ int ctkCoordinatesWidgetTest1(int argc, char * argv [] )
     return EXIT_FAILURE;
     }
 
+  coordinatesWidget.setDimension(0);
+  
+  if (coordinatesWidget.dimension() != 4)
+    {
+    std::cerr << "ctkCoordinatesWidget::setDimension() failed: "
+              << coordinatesWidget.dimension() << std::endl;
+    return EXIT_FAILURE;
+    }
+
+  coordinatesWidget.setDimension(3);
+  
+  if (coordinatesWidget.dimension() != 3)
+    {
+    std::cerr << "ctkCoordinatesWidget::setDimension() failed: "
+              << coordinatesWidget.dimension() << std::endl;
+    return EXIT_FAILURE;
+    }
+
   coordinatesWidget.show();
 
   if (argc < 2 || QString(argv[1]) != "-I" )

+ 2 - 1
Libs/Widgets/ctkCoordinatesWidget.h

@@ -31,6 +31,7 @@
 /// ctkCoordinatesWidget is a simple container of dimension coordinates.
 /// For each coordinate a double spinbox is associated, everytime a value is
 /// modified, the signal valueChanged is fired.
+/// TODO: use pimpl
 class CTK_WIDGETS_EXPORT ctkCoordinatesWidget : public QWidget
 {
   Q_OBJECT 
@@ -41,7 +42,7 @@ class CTK_WIDGETS_EXPORT ctkCoordinatesWidget : public QWidget
   Q_PROPERTY(double maximum READ maximum WRITE setMaximum)
 
   Q_PROPERTY(QString coordinates READ coordinatesAsString WRITE setCoordinatesAsString)
-    
+
 public:
   explicit ctkCoordinatesWidget(QWidget* parent = 0);
   virtual ~ctkCoordinatesWidget();