Beispiel #1
0
// -----------------------------------------------------------------------------
//  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());
}
Beispiel #4
0
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();
    }
}
Beispiel #5
0
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);
}
Beispiel #6
0
MainWindow::~MainWindow()
{
    writeWindowSettings();
    delete sbrowserWidget;
}