aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorYordan Karadzhov <ykaradzhov@vmware.com>2019-05-02 15:40:06 +0300
committerSteven Rostedt (VMware) <rostedt@goodmis.org>2019-05-05 17:03:06 -0400
commit2ddc077a4f996b49b55d4173a138850c10ff412f (patch)
treec85fecb73095694c221a515a2117270e1441743a
parenta493a3bde149477079fe22ef65a903f82059982a (diff)
downloadtrace-cmd-2ddc077a4f996b49b55d4173a138850c10ff412f.tar.gz
kernel-shark: Remember the paths used by the Open-File dialogs
The application will remember the used file paths across different executions. Link: http://lore.kernel.org/linux-trace-devel/20190502124009.32208-6-ykaradzhov@vmware.com Suggested-by: Slavomir Kaslev <kaslevs@vmware.com> Signed-off-by: Yordan Karadzhov <ykaradzhov@vmware.com> Signed-off-by: Steven Rostedt (VMware) <rostedt@goodmis.org>
-rw-r--r--kernel-shark/src/KsMainWindow.cpp11
-rw-r--r--kernel-shark/src/KsMainWindow.hpp2
2 files changed, 12 insertions, 1 deletions
diff --git a/kernel-shark/src/KsMainWindow.cpp b/kernel-shark/src/KsMainWindow.cpp
index 748bacdd..5f326f5b 100644
--- a/kernel-shark/src/KsMainWindow.cpp
+++ b/kernel-shark/src/KsMainWindow.cpp
@@ -67,7 +67,8 @@ KsMainWindow::KsMainWindow(QWidget *parent)
_fullScreenModeAction("Full Screen Mode", this),
_aboutAction("About", this),
_contentsAction("Contents", this),
- _deselectShortcut(this)
+ _deselectShortcut(this),
+ _settings("kernelshark.org", "Kernel Shark") // organization , application
{
setWindowTitle("Kernel Shark");
_createActions();
@@ -126,6 +127,10 @@ KsMainWindow::KsMainWindow(QWidget *parent)
connect(&_mState, &KsDualMarkerSM::deselectB,
this, &KsMainWindow::_deselectB);
+ _lastDataFilePath = _settings.value("dataPath").toString();
+ _lastConfFilePath = _settings.value("confPath").toString();
+ _lastPluginFilePath = _settings.value("pluginPath").toString();
+
_resizeEmpty();
}
@@ -143,6 +148,10 @@ KsMainWindow::~KsMainWindow()
_session.getConfDocPtr());
}
+ _settings.setValue("dataPath", _lastDataFilePath);
+ _settings.setValue("confPath", _lastConfFilePath);
+ _settings.setValue("pluginPath", _lastPluginFilePath);
+
_data.clear();
if (kshark_instance(&kshark_ctx))
diff --git a/kernel-shark/src/KsMainWindow.hpp b/kernel-shark/src/KsMainWindow.hpp
index 2bf32856..962de2dd 100644
--- a/kernel-shark/src/KsMainWindow.hpp
+++ b/kernel-shark/src/KsMainWindow.hpp
@@ -155,6 +155,8 @@ private:
QString _lastDataFilePath, _lastConfFilePath, _lastPluginFilePath;
+ QSettings _settings;
+
void _open();
void _restoreSession();