X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=vv%2FvvUtils.cxx;h=2dc0a96e07ec54166cf1c7ab83be7c282f24e465;hb=0214afd767bbb5d3d0489c192a184c3bcfdf791f;hp=e9920479ec0e2e62722bec6fbaa4aaf223972ae8;hpb=20b024a1acc712ffbd3aeb5628c4f9cb41b51fb4;p=clitk.git diff --git a/vv/vvUtils.cxx b/vv/vvUtils.cxx index e992047..2dc0a96 100644 --- a/vv/vvUtils.cxx +++ b/vv/vvUtils.cxx @@ -30,7 +30,7 @@ QString getVVSettingsPath(){ } QSettings::Format getSettingsOptionFormat(){ - return QSettings::NativeFormat; + return QSettings::IniFormat; } ///Returns the last images opened by the user @@ -48,6 +48,50 @@ FileListType GetRecentlyOpenedImages() return result; } +/// Add new Dicom Server +void AddDicomServer(std::string nickname, std::string aetitle, std::string adress, std::string port) +{ + QSettings settings(getVVSettingsPath(), getSettingsOptionFormat()); + settings.beginGroup(QString::fromStdString("DICOMSERVER")); + settings.beginWriteArray(QString::fromStdString(nickname)); + settings.setValue("nickname",QString::fromStdString(nickname)); + settings.setValue("AETITLE",QString::fromStdString(aetitle)); + settings.setValue("ADRESS",QString::fromStdString(adress)); + settings.setValue("PORT",QString::fromStdString(port)); + settings.endGroup(); +} + + +//std::map > getDicomServers() +QStringList getDicomServers() +{ + + QStringList list; + QSettings settings(getVVSettingsPath(), getSettingsOptionFormat()); + settings.beginGroup(QString::fromStdString("DICOMSERVER")); + QStringList keys = settings.allKeys(); + for(int i =0; i < keys.size(); i++) + { + QString val = keys.at(i); + if (val.contains("nickname")) + list.push_back(settings.value(val).toString()); + } + return list; +} + +std::map getDicomServer(QString nickname) +{ + std::map< std::string, std::string >results; + QSettings settings(getVVSettingsPath(), getSettingsOptionFormat()); + settings.beginGroup(QString::fromStdString("DICOMSERVER")); + settings.beginReadArray(nickname); + QStringList keys = settings.childKeys(); + for (int i = 0; i