summaryrefslogtreecommitdiffstats
path: root/mappingtreewidget.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'mappingtreewidget.cpp')
-rw-r--r--mappingtreewidget.cpp23
1 files changed, 23 insertions, 0 deletions
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> 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()));