#include <QAbstractItemModel>
#include <QModelIndex>
+#include <QSettings>
#include <QVariant>
using namespace std;
connect(autoapplyCB, SIGNAL(stateChanged(int)), this,
SLOT(change_adaptor()));
-#ifdef Q_WS_MACX
- // On Mac it's common to have tool windows which are always in the
- // foreground and are hidden when the main window is not focused.
- setWindowFlags(Qt::Tool);
- autoapplyCB->setChecked(true);
-#endif
-
family = familyData();
series = seriesData();
shape = shapeData();
bc().addReadOnly(toggleallCB);
bc().addReadOnly(autoapplyCB);
+#ifdef Q_WS_MACX
+ // On Mac it's common to have tool windows which are always in the
+ // foreground and are hidden when the main window is not focused.
+ setWindowFlags(Qt::Tool);
+ autoapplyCB->setChecked(true);
+#endif
+
// FIXME: hack to work around resizing bug in Qt >= 4.2
// bug verified with Qt 4.2.{0-3} (JSpitzm)
#if QT_VERSION >= 0x040200
}
+void GuiCharacter::saveSession() const
+{
+ Dialog::saveSession();
+ QSettings settings;
+ settings.setValue(sessionKey() + "/toggleall", toggleallCB->isChecked());
+ settings.setValue(sessionKey() + "/autoapply", autoapplyCB->isChecked());
+}
+
+
+void GuiCharacter::restoreSession()
+{
+ Dialog::restoreSession();
+ QSettings settings;
+ toggleallCB->setChecked(
+ settings.value(sessionKey() + "/toggleall").toBool());
+ autoapplyCB->setChecked(
+ settings.value(sessionKey() + "/autoapply").toBool());
+}
+
+
Dialog * createGuiCharacter(GuiView & lv) { return new GuiCharacter(lv); }