Esempio n. 1
0
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();
}
Esempio n. 2
0
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);
}
Esempio n. 3
0
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;
}
Esempio n. 5
0
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;
}