From cc586839062f8cc485738b130ba327d455e07768 Mon Sep 17 00:00:00 2001 From: Dan Nixon Date: Wed, 17 Sep 2014 14:46:33 +0100 Subject: [PATCH] Default MWRunFiles to browse default save directory Refs #10255 --- .../MantidQt/MantidWidgets/src/MWRunFiles.cpp | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) diff --git a/Code/Mantid/MantidQt/MantidWidgets/src/MWRunFiles.cpp b/Code/Mantid/MantidQt/MantidWidgets/src/MWRunFiles.cpp index f269286f0aef..8be6793b6488 100644 --- a/Code/Mantid/MantidQt/MantidWidgets/src/MWRunFiles.cpp +++ b/Code/Mantid/MantidQt/MantidWidgets/src/MWRunFiles.cpp @@ -236,10 +236,18 @@ MWRunFiles::MWRunFiles(QWidget *parent) setFocusPolicy(Qt::StrongFocus); setFocusProxy(m_uiForm.fileEditor); - // When first used try to starting directory better than the directory MantidPlot - // is installed in - QStringList datadirs = QString::fromStdString(Mantid::Kernel::ConfigService::Instance().getString("datasearch.directories")).split(";", QString::SkipEmptyParts); - if ( ! datadirs.isEmpty() ) m_lastDir = datadirs[0]; + // When first used try to starting directory better than the directory MantidPlot is installed in + // First try default save directory + m_lastDir = QString::fromStdString(Mantid::Kernel::ConfigService::Instance().getString("defaultsave.directory")); + + // If that fails pick the first data search directory + if(m_lastDir.isEmpty()) + { + QStringList dataDirs = QString::fromStdString(Mantid::Kernel::ConfigService::Instance().getString("datasearch.directories")).split(";", QString::SkipEmptyParts); + + if(!dataDirs.isEmpty()) + m_lastDir = dataDirs[0]; + } //this for accepts drops, but the underlying text input does not. this->setAcceptDrops(true);