void LaunchPad::saveSettings() { SettingsFile* sfile = openSettings(); ButtonPad::saveSettings(); int btnCount = mButtons.buttons().size(); // Don't save the 'I'll be back' info if(btnCount < 2 and mButtons.button(0)->text() == "Echo") { sfile->beginGroup(QString::number(0)); sfile->set("Tip", cDummyTip); sfile->endGroup(); } for(int i = 0; i < btnCount; ++i) { sfile->beginGroup(QString::number(i)); sfile->set("Command", mCommands.at(i)); sfile->set("SymbolType", mSymbolTypes.at(i)); sfile->set("AllMarkets", mMultis.at(i)); sfile->endGroup(); } closeSettings(); }
ScreenInfo * myScreenClose (ScreenInfo *screen_info) { DisplayInfo *display_info; g_return_val_if_fail (screen_info, NULL); TRACE ("entering myScreenClose"); display_info = screen_info->display_info; clientUnframeAll (screen_info); compositorUnmanageScreen (screen_info); closeSettings (screen_info); if (screen_info->workspace_names) { g_strfreev (screen_info->workspace_names); } screen_info->workspace_names = NULL; screen_info->workspace_names_items = 0; if (screen_info->shape_win != None) { XDestroyWindow (display_info->dpy, screen_info->shape_win); screen_info->shape_win = (Window) None; } xfwmWindowDelete (&screen_info->sidewalk[0]); xfwmWindowDelete (&screen_info->sidewalk[1]); xfwmWindowDelete (&screen_info->sidewalk[2]); xfwmWindowDelete (&screen_info->sidewalk[3]); XSetInputFocus (display_info->dpy, screen_info->xroot, RevertToPointerRoot, CurrentTime); g_free (screen_info->params); screen_info->params = NULL; gtk_widget_destroy (screen_info->gtk_win); screen_info->gtk_win = NULL; g_list_free (screen_info->windows_stack); screen_info->windows_stack = NULL; g_list_free (screen_info->windows); screen_info->windows = NULL; if (screen_info->monitors_index) { g_array_free (screen_info->monitors_index, TRUE); screen_info->monitors_index = NULL; } return (screen_info); }
VoreenSettingsDialog::VoreenSettingsDialog(QWidget* parent) : QDialog(parent, Qt::Tool | Qt::Window) { setWindowTitle(tr("Voreen Settings Editor")); QVBoxLayout* mainLayout = new QVBoxLayout(); setLayout(mainLayout); // scroll area QScrollArea* scrollArea = new QScrollArea(this); scrollArea->setWidgetResizable(true); scrollArea->setHorizontalScrollBarPolicy(Qt::ScrollBarAlwaysOff); scrollArea->setContentsMargins(0, 0, 0, 0); mainLayout->addWidget(scrollArea); // container widget for PropertyOwnerWidgets QWidget* containerWidget = new QWidget(); scrollArea->setWidget(containerWidget); QVBoxLayout* widgetLayout = new QVBoxLayout(); containerWidget->setLayout(widgetLayout); // application widget PropertyOwnerWidget* appPow = new PropertyOwnerWidget(this, VoreenApplication::app(), "Application Settings", true, false); widgetLayout->addWidget(appPow); // module widgets VoreenApplication* va = VoreenApplication::app(); const std::vector<VoreenModule*>& modules = va->getModules(); for(size_t i=0; i<modules.size(); i++) { if(!modules[i]->getProperties().empty()) { widgetLayout->addSpacerItem(new QSpacerItem(1, 8)); PropertyOwnerWidget* modulePow = new PropertyOwnerWidget(this, modules[i], "Module: " + modules[i]->getID(), true, false); widgetLayout->addWidget(modulePow); } } widgetLayout->addStretch(); // button row mainLayout->addSpacerItem(new QSpacerItem(1, 4)); QHBoxLayout* buttonLayout = new QHBoxLayout(); resetButton_ = new QPushButton("Reset"); buttonLayout->addWidget(resetButton_); buttonLayout->addStretch(); closeButton_ = new QPushButton("Close"); buttonLayout->addWidget(closeButton_); mainLayout->addLayout(buttonLayout); connect(resetButton_, SIGNAL(clicked()), this, SLOT(resetSettings())); connect(closeButton_, SIGNAL(clicked()), this, SIGNAL(closeSettings())); }
int loadSettings() { int rc = 0; char *buf[bufsize], *tok; openSettingsRead(settingsFileName); if (pSettingsFile != NULL) { while (fgets(buf, bufsize, pSettingsFile) != NULL) { /*Here we tokenize our string and scan for " \n" characters*/ for (tok = strtok(buf, " \n"); tok; tok = strtok(0, " \n")) { parseParameter(tok); } } /*Continue until EOF is encoutered*/ closeSettings(); } else { fputs("File error", stderr); rc = -1; } return rc; }
void LaunchPad::loadSettings() { SettingsFile* sfile = openSettings(); ButtonPad::loadSettings(); for(int i = 0; i < mButtons.buttons().size(); ++i) { sfile->beginGroup(QString::number(i)); mCommands.append(sfile->getST("Command")); mSymbolTypes.append(sfile->getST("SymbolType")); mMultis.append(sfile->getBL("AllMarkets", false)); sfile->endGroup(); } closeSettings(); return; }