summaryrefslogtreecommitdiffstats
path: root/pictureswidget.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'pictureswidget.cpp')
-rw-r--r--pictureswidget.cpp16
1 files changed, 12 insertions, 4 deletions
diff --git a/pictureswidget.cpp b/pictureswidget.cpp
index d043e1c..c23af06 100644
--- a/pictureswidget.cpp
+++ b/pictureswidget.cpp
@@ -68,15 +68,23 @@ void PicturesWidget::writeSettings(){
QSettings s;
MappingData selected = mMappingTree->selectedItem();
if(selected.isValid()){
- s.setValue("ui/selectedmapping", selected.path.first());
+ QStringList v;
+ for(int i = 0; i< selected.parents.count(); ++i){
+ v << QString::number(selected.parents.at(i));
+ }
+ s.setValue("ui/selectedmapping", v.join(","));
}
mPictureView->writeHeaderConfig();
}
void PicturesWidget::readSettings(){
QSettings s;
- QStringList selPath = s.value("ui/selectedmapping").toStringList();
- mMappingTree->selectPath(selPath.join("/"));
+ QStringList ps = s.value("ui/selectedmapping").toString().split(",");
+ QList<int> path;
+ for(int i = 0; i < ps.count(); ++i){
+ path << ps.at(i).toInt();
+ }
+ mMappingTree->selectPath(path);
mPictureView->readHeaderConfig();
}
@@ -109,7 +117,7 @@ void PicturesWidget::constructWindowTitle(){
QString windowTitle = mWindowTitleBase;
MappingData selected = mMappingTree->selectedItem();
if(!selected.path.isEmpty()){
- windowTitle = QString("%1 - [%2]").arg(mWindowTitleBase).arg(selected.path.first().join("/"));
+ windowTitle = QString("%1 - [%2]").arg(mWindowTitleBase).arg(selected.path.join("/"));
mPictureView->setHoverWinVisible(false);
}
emit needWindowTitleChange(windowTitle);