From 2e4e94a52824d2f85af739644461fdc184aed93d Mon Sep 17 00:00:00 2001 From: Arno Date: Wed, 30 Mar 2016 06:07:22 +0200 Subject: Save mappings from slide dialog Also fix a long standing bug in MappingTreeModel: also remove item from mCurrentData when the removed item is a parent of one of the items. --- mappingtreewidget.cpp | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) (limited to 'mappingtreewidget.cpp') diff --git a/mappingtreewidget.cpp b/mappingtreewidget.cpp index 094703b..a0518d1 100644 --- a/mappingtreewidget.cpp +++ b/mappingtreewidget.cpp @@ -431,6 +431,29 @@ void MappingEditWidget::shiftFocusMappings(){ mMappingTree->mappingTreeView()->setFocus(); } +void MappingEditWidget::saveMappings(QString where){ + const QList mappingData = model()->mappingData(); + QByteArray saveVal; + QDataStream in(&saveVal, QIODevice::WriteOnly); + foreach(MappingData md, mappingData){ + in << md; + } + QSettings s; + s.setValue(where, saveVal); +} + +void MappingEditWidget::loadMappings(QString from){ + QSettings s; + QByteArray val = s.value(from).toByteArray(); + QDataStream out(&val, QIODevice::ReadOnly); + MappingData md; + while(!out.atEnd()){ + out >> md; + model()->addItem(md); + } + expandAllResults(); +} + MappingInputDialog::MappingInputDialog(QWidget *parent, Qt::WindowFlags f) : QDialog(parent, f){ mOk = new QPushButton(tr("Ok")); connect(mOk, SIGNAL(clicked()), this, SLOT(accept())); -- cgit v1.2.3-70-g09d2