// ----------------------------------------------------------------------------- // Write our Prefs to file // ----------------------------------------------------------------------------- void DevHelper::writeSettings() { DREAM3DSettings prefs; prefs.beginGroup("DevHelper"); // Write PluginMaker settings prefs.beginGroup("PluginMaker"); //Save the Plugin Name and Output Directory features to the QSettings object prefs.setValue("Plugin Name", pluginMaker->m_PluginName->text()); prefs.setValue("Output Directory", pluginMaker->m_OutputDir->text()); prefs.endGroup(); // Write FilterMaker settings prefs.beginGroup("FilterMaker"); //Save the Plugin Name and Output Directory features to the QSettings object prefs.setValue("Plugin Directory", filterMaker->pluginDir->text()); prefs.setValue("Filter Name", filterMaker->filterName->text()); prefs.beginGroup("FilterParameters"); prefs.setValue("Count", filterMaker->filterParametersTable->rowCount()); for (int i = 0; i < filterMaker->filterParametersTable->rowCount(); i++) { prefs.beginGroup(QString::number(i)); prefs.setValue("Variable Name", filterMaker->filterParametersTable->item(i, FilterMaker::VAR_NAME)->text()); prefs.setValue("Human Label", filterMaker->filterParametersTable->item(i, FilterMaker::HUMAN_NAME)->text()); prefs.setValue("Type", filterMaker->filterParametersTable->item(i, FilterMaker::TYPE)->text()); prefs.setValue("Category", filterMaker->filterParametersTable->item(i, FilterMaker::CATEGORY)->text()); prefs.setValue("Initial Value", filterMaker->filterParametersTable->item(i, FilterMaker::INIT_VALUE)->text()); prefs.endGroup(); } prefs.endGroup(); writeWindowSettings(prefs); prefs.endGroup(); }
// ----------------------------------------------------------------------------- // // ----------------------------------------------------------------------------- void SIMPLView_UI::resizeEvent ( QResizeEvent* event ) { QMainWindow::resizeEvent(event); emit parentResized(); // We need to write the window settings so that any new windows will open with these window settings QSharedPointer<SIMPLViewSettings> prefs = QSharedPointer<SIMPLViewSettings>(new SIMPLViewSettings()); writeWindowSettings(prefs.data()); }
// ----------------------------------------------------------------------------- // Write our Prefs to file // ----------------------------------------------------------------------------- void SIMPLView_UI::writeSettings() { QSharedPointer<SIMPLViewSettings> prefs = QSharedPointer<SIMPLViewSettings>(new SIMPLViewSettings()); // Have the pipeline builder write its settings to the prefs file writeWindowSettings(prefs.data()); // Have the version check widet write its preferences. writeVersionCheckSettings(prefs.data()); prefs->beginGroup("DockWidgetSettings"); prefs->beginGroup("Issues Dock Widget"); issuesDockWidget->writeSettings(prefs.data()); prefs->endGroup(); prefs->endGroup(); QRecentFileList::instance()->writeList(prefs.data()); }
void GuiMainWindow::closeEvent ( QCloseEvent * event ) { event->ignore(); if (tabArea->count() == 0 || QMessageBox::Yes == QMessageBox::question(this, "Exit Confirmation?", "Are you sure you want to close all the sessions?", QMessageBox::Yes|QMessageBox::No)) { // at least close the open sessions QList<GuiTerminalWindow*> child(terminalList); for (auto it = child.begin(); it != child.end(); it++) { (*it)->reqCloseTerminal(true); } terminalList.clear(); writeWindowSettings(); event->accept(); } }
MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent) { readWindowSettings(); setWindowTitle(tr("Sbrowser")); //createTrayIcon(); // Таймер запоминания состояния writeWindowSettingsTimer = new QTimer(this); connect(writeWindowSettingsTimer, SIGNAL(timeout()), this, SLOT(writeWindowSettings())); writeWindowSettingsTimer->start(30 * 1000); sbrowserWidget = new SbrowserWidget(this); setCentralWidget(sbrowserWidget); // Прочитаем и установим стили QFile qssFile(":/qss/qss/sbrowserWidget.qss"); qssFile.open(QFile::ReadOnly); styleSheet = QLatin1String(qssFile.readAll()); setStyleSheet(styleSheet); }
MainWindow::~MainWindow() { writeWindowSettings(); delete sbrowserWidget; }