Page Menu
Home
Phabricator
Search
Configure Global Search
Log In
Files
F351
FixOfBug2746.patch
Public
Actions
View File
Edit File
Delete File
View Transforms
Subscribe
Mute Notifications
Award Token
Flag For Later
Authored By
franza
Nov 2 2009, 6:25 PM
2009-11-02 18:25:11 (UTC+1)
Size
3 KB
Referenced Files
None
Subscribers
None
FixOfBug2746.patch
View Options
Index: mitk/CoreUI/Bundles/org.mitk.gui.qt.common/src/QmitkFileOpenAction.cpp
===================================================================
--- mitk/CoreUI/Bundles/org.mitk.gui.qt.common/src/QmitkFileOpenAction.cpp (revision 19842)
+++ mitk/CoreUI/Bundles/org.mitk.gui.qt.common/src/QmitkFileOpenAction.cpp (working copy)
@@ -39,24 +39,28 @@
this->connect(this, SIGNAL(triggered(bool)), this, SLOT(Run()));
}
+QString QmitkFileOpenAction::m_LastPath = "/";
+
void QmitkFileOpenAction::Run()
{
//QFileDialog dialog(static_cast<QWidget*>(m_Window->GetShell()->GetControl()));
//dialog.setFileMode(QFileDialog::ExistingFiles);
//QStringList filters;
- //filters << "Images (*.pic *.pic.gz *.vti *.dcm *.nhdr *.nrrd *.mhd)"
+ //filters << "Images (*.pic *.pic.gz *.vti *.dcm *.nhdr *.nrrd *.mhd)"
// << "Surfaces (*.stl *.vtk *.vtp)"
// << "MITK Pointset (*.mps)"
// << "All Files (*.*)";
//dialog.setFilters(filters);
- QStringList fileNames = QFileDialog::getOpenFileNames(NULL,"Open","/",mitk::CoreObjectFactory::GetInstance()->GetFileExtensions());
+ QStringList fileNames = QFileDialog::getOpenFileNames(NULL,"Open",m_LastPath,mitk::CoreObjectFactory::GetInstance()->GetFileExtensions());
//if (dialog.exec())
// fileNames = dialog.selectedFiles();
- if (fileNames.empty())
+ if (fileNames.empty())
return;
+ m_LastPath = this->GetPath(fileNames.at(0));
+
mitk::DataStorageEditorInput::Pointer editorInput;
mitk::DataStorage::Pointer dataStorage;
QmitkStdMultiWidgetEditor::Pointer multiWidgetEditor;
@@ -86,7 +90,7 @@
mitk::DataTreeNode::Pointer node;
node = nodeReader->GetOutput(i);
if ( node->GetData() != NULL )
- {
+ {
dataStorage->Add(node);
dsmodified = true;
}
@@ -97,7 +101,7 @@
}
}
-
+
if (multiWidgetEditor.IsNull())
{
cherry::IEditorPart::Pointer editor = m_Window->GetActivePage()->OpenEditor(editorInput, QmitkStdMultiWidgetEditor::EDITOR_ID);
@@ -136,5 +140,13 @@
mitk::RenderingManager::GetInstance()->RequestUpdateAll();
}
-
+
}
+
+QString QmitkFileOpenAction::GetPath(QString FileWithPath)
+ {
+ std::string returnValue = "";
+ std::string FileWithPathStd = FileWithPath.toStdString();
+ returnValue = FileWithPathStd.substr( 0, FileWithPathStd.rfind("/")+1 );
+ return QString(returnValue.c_str());
+ }
\ No newline at end of file
Index: mitk/CoreUI/Bundles/org.mitk.gui.qt.common/src/QmitkFileOpenAction.h
===================================================================
--- mitk/CoreUI/Bundles/org.mitk.gui.qt.common/src/QmitkFileOpenAction.h (revision 19842)
+++ mitk/CoreUI/Bundles/org.mitk.gui.qt.common/src/QmitkFileOpenAction.h (working copy)
@@ -36,7 +36,6 @@
Q_OBJECT
public:
-
QmitkFileOpenAction(cherry::IWorkbenchWindow::Pointer window);
protected slots:
@@ -44,8 +43,19 @@
void Run();
private:
-
cherry::IWorkbenchWindow::Pointer m_Window;
+
+ /**
+ * @brief stores the last path of last opened file
+ */
+ static QString m_LastPath;
+
+ /**
+ * @brief Extracts the path out of a complete filename (means file + path).
+ * If you put in C:/temp/test.jpg for example, the method returns
+ * C:/temp/
+ */
+ QString GetPath(QString FileWithPath);
};
File Metadata
Details
Attached
Mime Type
text/plain
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
335
Default Alt Text
FixOfBug2746.patch (3 KB)
Attached To
Mode
T2746: File open dialog should remember last path
Attached
Detach File
Event Timeline
franza
added a comment.
Nov 2 2009, 6:25 PM
2009-11-02 18:25:11 (UTC+1)
Comment Actions
fix of bug 2746
Log In to Comment