save and restore dialog settings

This commit is contained in:
stojce 2014-01-12 00:33:46 +01:00
parent 623def0964
commit 0c4bee8d12
4 changed files with 19 additions and 7 deletions

View file

@ -47,10 +47,6 @@ QTreeView {
border-left: none;
}
QSidebar::item {
margin-top: 10px;
padding-bottom: 0;
}
QSplitter::handle, QDialog {
background-color: white;
@ -70,10 +66,12 @@ QTreeView QHeaderView:section {
padding: 10px 20px;
}
QSidebar::item,
QTreeView::item {
padding: 7px 0;
}
QSidebar::item:selected,
QTreeView::item:selected {
background: #BDE4E3;
color: #333333;

View file

@ -1418,6 +1418,7 @@ void Application::terminate() {
// close(serial_fd);
Menu::getInstance()->saveSettings();
_voxelImporter.saveSettings(_settings);
_rearMirrorTools->saveSettings(_settings);
_settings->sync();
@ -1846,7 +1847,7 @@ void Application::init() {
_sharedVoxelSystem.changeTree(&_clipboard);
delete tmpTree;
_voxelImporter.init();
_voxelImporter.init(_settings);
_environment.init();

View file

@ -21,6 +21,9 @@ private:
QString _filename;
};
const QString SETTINGS_GROUP_NAME = "VoxelImport";
const QString IMPORT_DIALOG_SETTINGS_KEY = "ImportDialogSettings";
VoxelImporter::VoxelImporter(QWidget* parent)
: QObject(parent),
_voxelTree(true),
@ -32,7 +35,16 @@ VoxelImporter::VoxelImporter(QWidget* parent)
connect(&_importDialog, SIGNAL(accepted()), SLOT(import()));
}
void VoxelImporter::init() {
void VoxelImporter::saveSettings(QSettings* settings) {
settings->beginGroup(SETTINGS_GROUP_NAME);
settings->setValue(IMPORT_DIALOG_SETTINGS_KEY, _importDialog.saveState());
settings->endGroup();
}
void VoxelImporter::init(QSettings* settings) {
settings->beginGroup(SETTINGS_GROUP_NAME);
_importDialog.restoreState(settings->value(IMPORT_DIALOG_SETTINGS_KEY).toByteArray());
settings->endGroup();
}
VoxelImporter::~VoxelImporter() {

View file

@ -23,8 +23,9 @@ public:
VoxelImporter(QWidget* parent = NULL);
~VoxelImporter();
void init();
void init(QSettings* settings);
void reset();
void saveSettings(QSettings* settings);
VoxelTree* getVoxelTree() { return &_voxelTree; }