void EditTOC::ReadSettings() { SettingsStore settings; settings.beginGroup(SETTINGS_GROUP); // The size of the window and it's full screen status QByteArray geometry = settings.value("geometry").toByteArray(); if (!geometry.isNull()) { restoreGeometry(geometry); } // Column widths int size = settings.beginReadArray("column_data"); for (int column = 0; column < size && column < ui.TOCTree->header()->count(); column++) { settings.setArrayIndex(column); int column_width = settings.value("width").toInt(); if (column_width) { ui.TOCTree->setColumnWidth(column, column_width); } } settings.endArray(); settings.endGroup(); }
void EditTOC::WriteSettings() { SettingsStore settings; settings.beginGroup(SETTINGS_GROUP); // The size of the window and it's full screen status settings.setValue("geometry", saveGeometry()); // Column widths settings.beginWriteArray("column_data"); for (int column = 0; column < ui.TOCTree->header()->count(); column++) { settings.setArrayIndex(column); settings.setValue("width", ui.TOCTree->columnWidth(column)); } settings.endArray(); settings.endGroup(); }