]> Creatis software - clitk.git/commitdiff
Add the use of user parameters in vv_settings
authortbaudier <thomas.baudier@creatis.insa-lyon.fr>
Wed, 19 Dec 2018 14:52:35 +0000 (15:52 +0100)
committertbaudier <thomas.baudier@creatis.insa-lyon.fr>
Wed, 19 Dec 2018 14:52:35 +0000 (15:52 +0100)
For now, just the interpolation is taken into account
But now, the user car save it's own settings modifying the vv_settings file

vv/vvUtils.cxx
vv/vvUtils.h

index b787c9f2617276c587d945bb606b377aa1c3701d..0c95873a87b96e52dd032011ff08e7a7cd9e64cd 100644 (file)
@@ -95,6 +95,29 @@ int getDicomClientPort()
         return result;
 }
 
+// get interpolation option for vv
+int getInterpolationFavoriteStatus()
+{
+       int result;
+       QSettings settings(getVVSettingsPath(), getSettingsOptionFormat());
+        settings.beginGroup(QString::fromStdString("VVSETTINGS"));
+        result = settings.value("interpolation").toString().toInt();
+        settings.endGroup();
+        return result;
+}
+
+// set VV-settings at first use
+void setVVSettings()
+{
+       QSettings settings(getVVSettingsPath(), getSettingsOptionFormat());
+       if (! settings.childGroups().contains("VVSETTINGS"))
+       {
+                settings.beginGroup(QString::fromStdString("VVSETTINGS"));
+                settings.setValue("interpolation",QString::number(1));
+                settings.endGroup();
+       }
+}
+
 /// Add a new Dicom Server
 void AddDicomServer(std::string nickname, std::string aetitle, std::string adress, std::string port)
 {
index 9a8046265a7810f506d734b2a12a4c7ce9034544..83d857bba6f8a75438a76b176885105a11b20b85 100644 (file)
@@ -51,6 +51,12 @@ std::string getDicomClientAETitle();
 // get VV-PORT-SCU  for c-move parameters.
 int getDicomClientPort();
 
+// get interpolation option for vv
+int getInterpolationFavoriteStatus();
+
+// set VV-settings at first use
+void setVVSettings();
+
 // get the directory where the dicom files will be stored during c-move action.
 std::string getCMoveDirectory();