|
@@ -20,11 +20,13 @@
|
|
|
|
|
|
// Qt includes
|
|
|
#include <QApplication>
|
|
|
+#include <QComboBox>
|
|
|
#include <QTest>
|
|
|
|
|
|
// CTK includes
|
|
|
#include "ctkDICOMDatabase.h"
|
|
|
#include "ctkDICOMBrowser.h"
|
|
|
+#include "ctkFileDialog.h"
|
|
|
#include "ctkScopedCurrentDir.h"
|
|
|
#include "ctkTest.h"
|
|
|
#include "ctkUtils.h"
|
|
@@ -42,6 +44,8 @@ private slots:
|
|
|
|
|
|
void testDatabaseDirectory();
|
|
|
|
|
|
+ void testImportDirectoryMode();
|
|
|
+
|
|
|
void testImportDirectories();
|
|
|
void testImportDirectories_data();
|
|
|
|
|
@@ -134,6 +138,28 @@ void ctkDICOMBrowserTester::testDatabaseDirectory()
|
|
|
}
|
|
|
|
|
|
// ----------------------------------------------------------------------------
|
|
|
+void ctkDICOMBrowserTester::testImportDirectoryMode()
|
|
|
+{
|
|
|
+ QSettings().setValue(ctkDICOMBrowser::databaseDirectorySettingsKey(), this->TemporaryDatabaseDirectoryName);
|
|
|
+
|
|
|
+ ctkDICOMBrowser browser;
|
|
|
+
|
|
|
+ browser.setImportDirectoryMode(ctkDICOMBrowser::ImportDirectoryCopy);
|
|
|
+ QCOMPARE(browser.importDirectoryMode(), ctkDICOMBrowser::ImportDirectoryCopy);
|
|
|
+
|
|
|
+ browser.setImportDirectoryMode(ctkDICOMBrowser::ImportDirectoryAddLink);
|
|
|
+ QCOMPARE(browser.importDirectoryMode(), ctkDICOMBrowser::ImportDirectoryAddLink);
|
|
|
+
|
|
|
+ QComboBox* comboBox = browser.importDialog()->bottomWidget()->findChild<QComboBox*>();
|
|
|
+
|
|
|
+ comboBox->setCurrentIndex(comboBox->findData(ctkDICOMBrowser::ImportDirectoryCopy));
|
|
|
+ QCOMPARE(browser.importDirectoryMode(), ctkDICOMBrowser::ImportDirectoryCopy);
|
|
|
+
|
|
|
+ comboBox->setCurrentIndex(comboBox->findData(ctkDICOMBrowser::ImportDirectoryAddLink));
|
|
|
+ QCOMPARE(browser.importDirectoryMode(), ctkDICOMBrowser::ImportDirectoryAddLink);
|
|
|
+}
|
|
|
+
|
|
|
+// ----------------------------------------------------------------------------
|
|
|
void ctkDICOMBrowserTester::testImportDirectories()
|
|
|
{
|
|
|
QFETCH(QStringList, directories);
|