[Debichem-commits] [SCM] massXpert mass spectrometry suite: debian packaging branch, debian, updated. upstream/3.2.0-1-g5564507
Filippo Rusconi (Debian Maintainer)
rusconi-debian at laposte.net
Thu Nov 24 21:27:27 UTC 2011
The following commit has been merged in the debian branch:
commit 6a34b4dab3a4d5a36f7ac34d3f0023045263753f
Author: Filippo Rusconi (Debian Maintainer) <rusconi-debian at laposte.net>
Date: Fri Oct 30 23:39:31 2009 +0100
Each PolChemDef now has its settings with respect to calculator window position...
The list of formulas that are being stored during a session are now serialized polchemdef-specifically and are reloaded
during next session.
diff --git a/gui/calculatorWnd.cpp b/gui/calculatorWnd.cpp
index 881d2da..62a1140 100644
--- a/gui/calculatorWnd.cpp
+++ b/gui/calculatorWnd.cpp
@@ -93,14 +93,45 @@ namespace massXpert
(static_cast<Application *>(qApp)->configSettingsFilePath(),
QSettings::IniFormat);
- settings.beginGroup("calculator_wnd");
+ QString section = QString ("calculator_wnd/%2")
+ .arg(m_polChemDef.name());
+
+ settings.beginGroup(section);
restoreGeometry(settings.value("geometry").toByteArray());
m_ui.hSplitter->
restoreState(settings.value("hSplitterSize").toByteArray());
+ int count = settings.beginReadArray("formulas");
+
+ for (int iter = 0; iter < count; ++iter)
+ {
+ settings.setArrayIndex(iter);
+
+ QString index;
+ index.setNum(iter);
+
+ QString value = settings.value(index).toString();
+
+ m_ui.formulaComboBox->insertItem(iter, value);
+
+// qDebug () << __FILE__ << __LINE__
+// << "Read line:" << value << "and"
+// << m_ui.formulaComboBox->itemText(iter);
+
+ }
+
+ settings.endArray();
+
settings.endGroup();
+
+ // But we want that the formulaComboBox line edit widget be empty
+ // even when formulas have been loaded. So clear the line edit
+ // widget of the combo box.
+
+ m_ui.formulaComboBox->lineEdit()->clear();
+
show();
}
@@ -119,12 +150,34 @@ namespace massXpert
(static_cast<Application *>(qApp)->configSettingsFilePath(),
QSettings::IniFormat);
- settings.beginGroup("calculator_wnd");
+ QString section = QString ("calculator_wnd/%2")
+ .arg(m_polChemDef.name());
+
+ settings.beginGroup(section);
settings.setValue("geometry", saveGeometry());
settings.setValue("hSplitterSize", m_ui.hSplitter->saveState());
+ settings.beginWriteArray("formulas");
+
+ int count = m_ui.formulaComboBox->count();
+
+ for (int iter = 0; iter < count; ++iter)
+ {
+ settings.setArrayIndex(iter);
+
+ QString index;
+ index.setNum(iter);
+
+ settings.setValue(index, m_ui.formulaComboBox->itemText(iter));
+
+// qDebug () << __FILE__ << __LINE__
+// << "Set line:" << m_ui.formulaComboBox->itemText(iter);
+ }
+
+ settings.endArray();
+
settings.endGroup();
// Force the writing of the geometry settings of the chemical pad
--
massXpert mass spectrometry suite: debian packaging
More information about the Debichem-commits
mailing list