Esempio n. 1
0
void Helpers::clearSettingsUserNamePassword(void) const
{
    QSettings s;
    s.remove("user/name");
    s.remove("user/passw");
    clearActiveKey();
}
Esempio n. 2
0
void Dialog_paper::on_pushButton_6_clicked() // Удалить выбранный в списке дополнительный размер бумаги
{
    if(indexSel==-1)return;
    QString nm=ui->listWidget->item(indexSel)->text(), rm;
    // убрать из списка
    ui->listWidget->takeItem(indexSel);
    indexSel=-1;
    ui->pushButton_6->setVisible(false);
    // убрать из файла
    sett.beginGroup("Paper add sizes");
    int count=sett.value("count",0).toInt();
    bool go=true;
    int  i=0, j=0;
    while(go)
    {
        rm=sett.value("name"+QString::number(i), "").toString();
        if (nm!=rm){
            if(rm.isEmpty()){go=false;}else{
            sett.setValue("index"+QString::number(j), sett.value("index"+QString::number(i)).toInt());
            sett.setValue("name"+QString::number(j), rm);
            sett.setValue("W"+QString::number(j), sett.value("W"+QString::number(i),0).toDouble());
            sett.setValue("H"+QString::number(j++), sett.value("H"+QString::number(i)).toDouble());
            }
        }
        if(i>100)go=false;  // на всякий случай...
        i++;
    }
    sett.remove("index"+QString::number(j));
    sett.remove("name"+QString::number(j));
    sett.remove("W"+QString::number(j));
    sett.remove("H"+QString::number(j));
    sett.setValue("count", count-1);
    sett.endGroup();
    chen=true;
}
void PropertiesManager::createStateAssignmentProperties(StateAssignmentTextItem *sa)
{
    //move up down
    root->actionMove_Up->setEnabled(true);
    root->actionMove_Down->setEnabled(true);
    root->actionDeleteItems->setEnabled(true);

    QLabel *label = new QLabel("<b>Edit State Assigment</b>");
    addRow(label);
    QComboBox *var = new QComboBox();
    for (int i=0; i< root->al->StateVariableList.size(); i++)
    {
        var->addItem(root->al->StateVariableList[i]->getName());
        if (sa->getVariable() != NULL){
            if (root->al->StateVariableList[i]->getName().compare(sa->getVariable()->getName()) == 0)
                var->setCurrentIndex(i);
        }
        else
            var->setCurrentIndex(-1);
    }
    connect(var, SIGNAL(currentIndexChanged(QString)), sa, SLOT(setVariable(QString)));
    addRow(tr("&Variable:"),var);

    QLineEdit *maths = new QLineEdit();
    maths->installEventFilter(&eventFilterObject);
    maths->setText(sa->getMaths()->equation);
    connect(maths, SIGNAL(textEdited(QString)), sa, SLOT(setMaths(QString)));
    addRow(tr("&Maths:"),maths);
    addWidget(new QLabel(tr("<i>in physiological units</i>")));

    QStringList errs;
    sa->getMaths()->validateMathInLine(root->al.data(), &errs);

    // sort out errors
    QSettings settings;
    int num_errs = settings.beginReadArray("warnings");
    settings.endArray();

    if (num_errs != 0) {

        // show errors by changing lineedit colour
        QPalette p = maths->palette();
        p.setColor( QPalette::Normal, QPalette::Base, QColor(255, 200, 200) );
        maths->setPalette(p);

        // clear errors
        settings.remove("warnings");

    }
    if (num_errs == 0) {

        // show no errors by changing lineedit colour
        QPalette p = maths->palette();
        p.setColor( QPalette::Normal, QPalette::Base, QColor(255, 255, 255) );
        maths->setPalette(p);

        // clear errors
        settings.remove("warnings");
    }
}
void QgsSpatiaLiteConnection::deleteConnection( QString name )
{
  QSettings settings;
  QString key = "/SpatiaLite/connections/" + name;
  settings.remove( key + "/sqlitepath" );
  settings.remove( key );
}
Esempio n. 5
0
void SkydriveService::ForgetCredentials() {
  QSettings s;
  s.beginGroup(kSettingsGroup);

  s.remove("refresh_token");
  s.remove("name");
}
Esempio n. 6
0
void setAutorunState(int autorun)
{
    QSettings *reg;
    if (autorun == autorunDisabled)
    {
        reg = new QSettings("HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run", QSettings::NativeFormat);
        reg->remove("Byfly-Agent");
        delete reg;
        reg = new QSettings("HKEY_CURRENT_USER\\Software\\Microsoft\\Windows\\CurrentVersion\\Run", QSettings::NativeFormat);
        reg->remove("Byfly-Agent");
        delete reg;
    }
    else if (autorun == autorunForCurrentUser)
    {
        setAutorunState(autorunDisabled);
        reg = new QSettings("HKEY_CURRENT_USER\\Software\\Microsoft\\Windows\\CurrentVersion\\Run", QSettings::NativeFormat);
        reg->setValue("Byfly-Agent", qApp->applicationFilePath());
        delete reg;
    }
    else if (autorun == autorunForAllUsers)
    {
        setAutorunState(autorunDisabled);
        reg = new QSettings("HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run", QSettings::NativeFormat);
        reg->setValue("Byfly-Agent", qApp->applicationFilePath());
        delete reg;
    }
}
Esempio n. 7
0
void QgsNewHttpConnection::accept()
{
  QSettings settings;
  QString key = mBaseKey + txtName->text();
  QString credentialsKey = "/Qgis/WMS/" + txtName->text();

  // warn if entry was renamed to an existing connection
  if (( mOriginalConnName.isNull() || mOriginalConnName != txtName->text() ) &&
      settings.contains( key + "/url" ) &&
      QMessageBox::question( this,
                             tr( "Save connection" ),
                             tr( "Should the existing connection %1 be overwritten?" ).arg( txtName->text() ),
                             QMessageBox::Ok | QMessageBox::Cancel ) == QMessageBox::Cancel )
  {
    return;
  }

  // on rename delete original entry first
  if ( !mOriginalConnName.isNull() && mOriginalConnName != key )
  {
    settings.remove( mBaseKey + mOriginalConnName );
    settings.remove( "/Qgis/WMS/" + mOriginalConnName );
  }

  settings.setValue( key + "/url", txtUrl->text().trimmed() );
  settings.setValue( credentialsKey + "/username", txtUserName->text() );
  settings.setValue( credentialsKey + "/password", txtPassword->text() );

  QDialog::accept();
}
/**
* Set the offset in u-coordinate of a 2d (unwrapped) surface
*/
void InstrumentWidgetRenderTab::setUCorrection() {
  auto surface = getSurface();
  auto rotSurface = boost::dynamic_pointer_cast<RotationSurface>(surface);
  if (rotSurface) {
    QPointF oldUCorr = rotSurface->getUCorrection();
    // ask the user to enter a number for the u-correction
    UCorrectionDialog dlg(this, oldUCorr, rotSurface->isManualUCorrection());
    if (dlg.exec() != QDialog::Accepted)
      return;

    QSettings settings;
    settings.beginGroup(m_instrWidget->getInstrumentSettingsGroupName());

    if (dlg.applyCorrection()) {
      QPointF ucorr = dlg.getValue();
      // update the surface only if the correction changes
      if (ucorr != oldUCorr) {
        rotSurface->setUCorrection(ucorr.x(),
                                   ucorr.y()); // manually set the correction
        rotSurface->requestRedraw();           // redraw the view
        settings.setValue(EntryManualUCorrection, true);
        settings.setValue(EntryUCorrectionMin, ucorr.x());
        settings.setValue(EntryUCorrectionMax, ucorr.y());
      }
    } else {
      rotSurface->setAutomaticUCorrection(); // switch to automatic correction
      rotSurface->requestRedraw();           // redraw the view
      settings.remove(EntryManualUCorrection);
      settings.remove(EntryUCorrectionMin);
      settings.remove(EntryUCorrectionMax);
    }
  }
}
Esempio n. 9
0
void Helpers::clearLoginInformation(void) const
{
    QSettings s;
    s.remove("user/remember");
    s.remove("config/autologin");
    clearSettingsUserNamePassword();
}
Esempio n. 10
0
void Dialog_paper::on_pushButton_5_clicked() // убрать из списка предпочтений
{
    if(indexSel==-1)return;
    QString nm=ui->listWidget_2->item(indexSel)->text(), rm;
    // убрать из списка
    ui->listWidget_2->takeItem(indexSel);
    indexSel=-1;
    ui->pushButton_5->setEnabled(false);
    // убрать из файла
    sett.beginGroup("Paper sizes");
    bool go=true;
    int  i=0, j=0;
    while(go)
    {
        rm=sett.value("name"+QString::number(i), "").toString();
        if (nm!=rm){
            if(rm.isEmpty()){go=false;}else{
            sett.setValue("index"+QString::number(j), sett.value("index"+QString::number(i)).toInt());
            sett.setValue("name"+QString::number(j), rm);
            sett.setValue("W"+QString::number(j), sett.value("W"+QString::number(i),0).toDouble());
            sett.setValue("H"+QString::number(j++), sett.value("H"+QString::number(i)).toDouble());
            }
        }
        if(i>100)go=false;  // на всякий случай...
        i++;
    }
    sett.remove("index"+QString::number(j));
    sett.remove("name"+QString::number(j));
    sett.remove("W"+QString::number(j));
    sett.remove("H"+QString::number(j));
    sett.endGroup();
    chen=true;
}
Esempio n. 11
0
void DownloadManager::save() const
{
    QSettings settings;
    settings.beginGroup(QLatin1String("downloadmanager"));
    QMetaEnum removePolicyEnum = staticMetaObject.enumerator(staticMetaObject.indexOfEnumerator("RemovePolicy"));
    settings.setValue(QLatin1String("removeDownloadsPolicy"), QLatin1String(removePolicyEnum.valueToKey(m_removePolicy)));
    settings.setValue(QLatin1String("size"), size());
    if (m_removePolicy == Exit)
        return;

    for (int i = 0; i < m_downloads.count(); ++i) {
        QString key = QString(QLatin1String("download_%1_")).arg(i);
        settings.setValue(key + QLatin1String("url"), m_downloads[i]->m_url);
        settings.setValue(key + QLatin1String("location"), QFileInfo(m_downloads[i]->m_output).filePath());
        settings.setValue(key + QLatin1String("done"), m_downloads[i]->downloadedSuccessfully());
    }
    int i = m_downloads.count();
    QString key = QString(QLatin1String("download_%1_")).arg(i);
    while (settings.contains(key + QLatin1String("url"))) {
        settings.remove(key + QLatin1String("url"));
        settings.remove(key + QLatin1String("location"));
        settings.remove(key + QLatin1String("done"));
        key = QString(QLatin1String("download_%1_")).arg(++i);
    }
}
Esempio n. 12
0
void QgsOWSConnection::deleteConnection( const QString & theService, const QString & name )
{
  QSettings settings;
  //settings.remove( "/Qgis/connections-wms/" + name );
  //settings.remove( "/Qgis/WMS/" + name );
  settings.remove( "/Qgis/connections-" + theService.toLower() + "/" + name );
  settings.remove( "/Qgis/" + theService + "/" + name );
}
Esempio n. 13
0
void SkinnedSettings::on_resetFontsButton_clicked()
{
    QSettings settings (Qmmp::configFile(), QSettings::IniFormat);
    settings.remove("Skinned/pl_font");
    settings.remove("Skinned/pl_header_font");
    settings.remove("Skinned/mw_font");
    loadFonts();
}
Esempio n. 14
0
void WritePasswordJobPrivate::kwalletOpenFinished( QDBusPendingCallWatcher* watcher ) {
    watcher->deleteLater();
    QDBusPendingReply<int> reply = *watcher;

    std::auto_ptr<QSettings> local( !q->settings() ? new QSettings(  q->service() ) : 0 );
    QSettings* actual = q->settings() ? q->settings() : local.get();

    if ( reply.isError() ) {
        if ( q->insecureFallback() ) {
            if ( mode == Delete ) {
                actual->remove( key );
                actual->sync();

                q->emitFinished();
                return;
            }

            actual->setValue( QString( "%1/type" ).arg( key ), (int)mode );
            if ( mode == Text )
                actual->setValue( QString( "%1/data" ).arg( key ), textData.toUtf8() );
            else if ( mode == Binary )
                actual->setValue( QString( "%1/data" ).arg( key ), binaryData );
            actual->sync();

            q->emitFinished();
        } else {
            const QDBusError err = reply.error();
            q->emitFinishedWithError( OtherError, tr("Could not open wallet: %1; %2").arg( QDBusError::errorString( err.type() ), err.message() ) );
        }
        return;
    }

    if ( actual->contains( key ) )
    {
        // If we had previously written to QSettings, but we now have a kwallet available, migrate and delete old insecure data
        actual->remove( key );
        actual->sync();
    }

    const int handle = reply.value();

    if ( handle < 0 ) {
        q->emitFinishedWithError( AccessDenied, tr("Access to keychain denied") );
        return;
    }

    QDBusPendingReply<int> nextReply;

    if ( !textData.isEmpty() )
        nextReply = iface->writePassword( handle, q->service(), key, textData, q->service() );
    else if ( !binaryData.isEmpty() )
        nextReply = iface->writeEntry( handle, q->service(), key, binaryData, q->service() );
    else
        nextReply = iface->removeEntry( handle, q->service(), key, q->service() );

    QDBusPendingCallWatcher* nextWatcher = new QDBusPendingCallWatcher( nextReply, this );
    connect( nextWatcher, SIGNAL(finished(QDBusPendingCallWatcher*)), this, SLOT(kwalletWriteFinished(QDBusPendingCallWatcher*)) );
}
Esempio n. 15
0
//! Autoconnected SLOTS *
void QgsPgNewConnection::accept()
{
  QSettings settings;
  QString baseKey = QStringLiteral( "/PostgreSQL/connections/" );
  settings.setValue( baseKey + "selected", txtName->text() );
  bool hasAuthConfigID = !mAuthConfigSelect->configId().isEmpty();

  if ( !hasAuthConfigID && chkStorePassword->isChecked() &&
       QMessageBox::question( this,
                              tr( "Saving passwords" ),
                              tr( "WARNING: You have opted to save your password. It will be stored in plain text in your project files and in your home directory on Unix-like systems, or in your user profile on Windows. If you do not want this to happen, please press the Cancel button.\n" ),
                              QMessageBox::Ok | QMessageBox::Cancel ) == QMessageBox::Cancel )
  {
    return;
  }

  // warn if entry was renamed to an existing connection
  if (( mOriginalConnName.isNull() || mOriginalConnName.compare( txtName->text(), Qt::CaseInsensitive ) != 0 ) &&
      ( settings.contains( baseKey + txtName->text() + "/service" ) ||
        settings.contains( baseKey + txtName->text() + "/host" ) ) &&
      QMessageBox::question( this,
                             tr( "Save connection" ),
                             tr( "Should the existing connection %1 be overwritten?" ).arg( txtName->text() ),
                             QMessageBox::Ok | QMessageBox::Cancel ) == QMessageBox::Cancel )
  {
    return;
  }

  // on rename delete the original entry first
  if ( !mOriginalConnName.isNull() && mOriginalConnName != txtName->text() )
  {
    settings.remove( baseKey + mOriginalConnName );
    settings.sync();
  }

  baseKey += txtName->text();
  settings.setValue( baseKey + "/service", txtService->text() );
  settings.setValue( baseKey + "/host", txtHost->text() );
  settings.setValue( baseKey + "/port", txtPort->text() );
  settings.setValue( baseKey + "/database", txtDatabase->text() );
  settings.setValue( baseKey + "/username", chkStoreUsername->isChecked() && !hasAuthConfigID ? txtUsername->text() : QLatin1String( "" ) );
  settings.setValue( baseKey + "/password", chkStorePassword->isChecked() && !hasAuthConfigID ? txtPassword->text() : QLatin1String( "" ) );
  settings.setValue( baseKey + "/authcfg", mAuthConfigSelect->configId() );
  settings.setValue( baseKey + "/publicOnly", cb_publicSchemaOnly->isChecked() );
  settings.setValue( baseKey + "/geometryColumnsOnly", cb_geometryColumnsOnly->isChecked() );
  settings.setValue( baseKey + "/dontResolveType", cb_dontResolveType->isChecked() );
  settings.setValue( baseKey + "/allowGeometrylessTables", cb_allowGeometrylessTables->isChecked() );
  settings.setValue( baseKey + "/sslmode", cbxSSLmode->currentData().toInt() );
  settings.setValue( baseKey + "/saveUsername", chkStoreUsername->isChecked() && !hasAuthConfigID ? "true" : "false" );
  settings.setValue( baseKey + "/savePassword", chkStorePassword->isChecked() && !hasAuthConfigID ? "true" : "false" );
  settings.setValue( baseKey + "/estimatedMetadata", cb_useEstimatedMetadata->isChecked() );

  // remove old save setting
  settings.remove( baseKey + "/save" );

  QDialog::accept();
}
Esempio n. 16
0
void GoogleDriveService::ForgetCredentials() {
  client_->ForgetCredentials();

  QSettings s;
  s.beginGroup(kSettingsGroup);

  s.remove("refresh_token");
  s.remove("user_email");
}
Esempio n. 17
0
/*!
    Save project settings related to signal generation. The settings are
    stored in \a project.
*/
void UiGeneratorArea::saveProject(QSettings &project)
{
    GeneratorDevice* device = DeviceManager::instance()
            .activeDevice()->generatorDevice();

    project.remove("digitalGenerator");
    project.remove("analogGenerator");
    if (device != NULL) {

        if (device->maxNumDigitalSignals() > 0) {

            bool digEnabled = (subWindowList().indexOf(mDigitalWin) != -1);

            project.beginGroup("digitalGenerator");

            project.setValue("enabled", digEnabled);
            project.setValue("rate", mDigitalGenerator->rate());

            project.beginWriteArray("signals");

            QList<DigitalSignal*> digitalList = device->digitalSignals();
            for (int i = 0; i < digitalList.size(); i++) {
                DigitalSignal* s = digitalList.at(i);
                project.setArrayIndex(i);
                project.setValue("meta", s->toSettingsString());
            }

            project.endArray();

            project.endGroup();
        }

        if (device->maxNumAnalogSignals() > 0) {

            bool anEnabled  = (subWindowList().indexOf(mAnalogWin) != -1);

            project.beginGroup("analogGenerator");
            project.setValue("enabled", anEnabled);

            project.beginWriteArray("signals");

            QList<AnalogSignal*> analogList = device->analogSignals();
            for (int i = 0; i < analogList.size(); i++) {
                AnalogSignal* s = analogList.at(i);
                project.setArrayIndex(i);
                project.setValue("meta", s->toSettingsString());
            }

            project.endArray();

            project.endGroup();
        }

    }
}
void UbuntuOneSettingsPage::LogoutClicked() {
  QSettings s;
  s.beginGroup(UbuntuOneService::kSettingsGroup);
  s.remove("user_email");
  s.remove("consumer_key");
  s.remove("consumer_secret");
  s.remove("token");
  s.remove("token_secret");

  ui_->login_state->SetLoggedIn(LoginStateWidget::LoggedOut);
}
void PropertiesManager::createAliasProperties(AliasTextItem *ati)
{
    //move up down
    root->actionMove_Up->setEnabled(true);
    root->actionMove_Down->setEnabled(true);
    root->actionDeleteItems->setEnabled(true);

    QLabel *label = new QLabel("<b>Edit Alias</b>");
    addRow(label);

    QLineEdit *name = new QLineEdit();
    name->installEventFilter(&eventFilterObject);
    name->setText(ati->getName());
    name->setValidator(validator);
    connect(name, SIGNAL(textChanged(QString)), ati, SLOT(setName(QString)));
    addRow(tr("&Name:"), name);

    QLineEdit *maths = new QLineEdit();
    maths->installEventFilter(&eventFilterObject);
    maths->setText(ati->getMaths()->equation);
    connect(maths, SIGNAL(textChanged(QString)), ati, SLOT(setMaths(QString)));
    addRow(tr("&Maths:"), maths);
    addWidget(new QLabel(tr("<i>in physiological units</i>")));

    QStringList errs;
    ati->getMaths()->validateMathInLine(root->al.data(), &errs);

    // sort out errors
    QSettings settings;
    int num_errs = settings.beginReadArray("warnings");
    settings.endArray();

    if (num_errs != 0) {

        // show errors by changing lineedit colour
        QPalette p = maths->palette();
        p.setColor( QPalette::Normal, QPalette::Base, QColor(255, 200, 200) );
        maths->setPalette(p);

        // clear errors
        settings.remove("warnings");

    }
    if (num_errs == 0) {

        // show no errors by changing lineedit colour
        QPalette p = maths->palette();
        p.setColor( QPalette::Normal, QPalette::Base, QColor(255, 255, 255) );
        maths->setPalette(p);

        // clear errors
        settings.remove("warnings");
    }
}
Esempio n. 20
0
/*!
  \internal

  Removes access token from settings. Returns false if removing access
  token from settings fails.
*/
bool Facebook::removeCredentials()
{
    m_accessToken.clear();
    m_expirationDateTime = QDateTime::currentDateTime();

    QSettings settings;
    settings.remove(AccessTokenString);
    settings.remove(ExpirationDateTimeString);
    settings.remove(ScreenNameString);

    return settings.status() == QSettings::NoError;
}
Esempio n. 21
0
/** Autoconnected SLOTS **/
void QgsOracleNewConnection::accept()
{
  QSettings settings;
  QString baseKey = "/Oracle/connections/";
  settings.setValue( baseKey + "selected", txtName->text() );

  if ( chkStorePassword->isChecked() &&
       QMessageBox::question( this,
                              tr( "Saving passwords" ),
                              tr( "WARNING: You have opted to save your password. It will be stored in plain text in your project files and in your home directory on Unix-like systems, or in your user profile on Windows. If you do not want this to happen, please press the Cancel button.\n" ),
                              QMessageBox::Ok | QMessageBox::Cancel ) == QMessageBox::Cancel )
  {
    return;
  }

  // warn if entry was renamed to an existing connection
  if (( mOriginalConnName.isNull() || mOriginalConnName != txtName->text() ) &&
      ( settings.contains( baseKey + txtName->text() + "/service" ) ||
        settings.contains( baseKey + txtName->text() + "/host" ) ) &&
      QMessageBox::question( this,
                             tr( "Save connection" ),
                             tr( "Should the existing connection %1 be overwritten?" ).arg( txtName->text() ),
                             QMessageBox::Ok | QMessageBox::Cancel ) == QMessageBox::Cancel )
  {
    return;
  }

  // on rename delete the original entry first
  if ( !mOriginalConnName.isNull() && mOriginalConnName != txtName->text() )
  {

    settings.remove( baseKey + mOriginalConnName );
  }

  baseKey += txtName->text();
  settings.setValue( baseKey + "/database", txtDatabase->text() );
  settings.setValue( baseKey + "/host", txtHost->text() );
  settings.setValue( baseKey + "/port", txtPort->text() );
  settings.setValue( baseKey + "/username", chkStoreUsername->isChecked() ? txtUsername->text() : "" );
  settings.setValue( baseKey + "/password", chkStorePassword->isChecked() ? txtPassword->text() : "" );
  settings.setValue( baseKey + "/userTablesOnly", cb_userTablesOnly->isChecked() );
  settings.setValue( baseKey + "/geometryColumnsOnly", cb_geometryColumnsOnly->isChecked() );
  settings.setValue( baseKey + "/allowGeometrylessTables", cb_allowGeometrylessTables->isChecked() );
  settings.setValue( baseKey + "/estimatedMetadata", cb_useEstimatedMetadata->isChecked() ? "true" : "false" );
  settings.setValue( baseKey + "/onlyExistingTypes", cb_onlyExistingTypes->isChecked() ? "true" : "false" );
  settings.setValue( baseKey + "/saveUsername", chkStoreUsername->isChecked() ? "true" : "false" );
  settings.setValue( baseKey + "/savePassword", chkStorePassword->isChecked() ? "true" : "false" );

  // remove old save setting
  settings.remove( baseKey + "/save" );

  QDialog::accept();
}
Esempio n. 22
0
void QgsNewHttpConnection::accept()
{
    QSettings settings;
    QString key = mBaseKey + txtName->text();
    QString credentialsKey = "/Qgis/" + mCredentialsBaseKey + "/" + txtName->text();

    // warn if entry was renamed to an existing connection
    if (( mOriginalConnName.isNull() || mOriginalConnName != txtName->text() ) &&
            settings.contains( key + "/url" ) &&
            QMessageBox::question( this,
                                   tr( "Save connection" ),
                                   tr( "Should the existing connection %1 be overwritten?" ).arg( txtName->text() ),
                                   QMessageBox::Ok | QMessageBox::Cancel ) == QMessageBox::Cancel )
    {
        return;
    }

    // on rename delete original entry first
    if ( !mOriginalConnName.isNull() && mOriginalConnName != key )
    {
        settings.remove( mBaseKey + mOriginalConnName );
        settings.remove( "/Qgis/" + mCredentialsBaseKey + "/" + mOriginalConnName );
    }

    QUrl url( txtUrl->text().trimmed() );

    QList< QPair<QByteArray, QByteArray> > params = url.encodedQueryItems();
    for ( int i = 0; i < params.size(); i++ )
    {
        if ( params[i].first.toUpper() == "SERVICE" ||
                params[i].first.toUpper() == "REQUEST" ||
                params[i].first.toUpper() == "FORMAT" )
        {
            params.removeAt( i-- );
        }
    }
    url.setEncodedQueryItems( params );

    settings.setValue( key + "/url", url.toString() );
    if ( mBaseKey == "/Qgis/connections-wms/" )
    {
        settings.setValue( key + "/ignoreGetMapURI", cbxIgnoreGetMapURI->isChecked() );
        settings.setValue( key + "/ignoreGetFeatureInfoURI", cbxIgnoreGetFeatureInfoURI->isChecked() );
    }

    settings.setValue( credentialsKey + "/username", txtUserName->text() );
    settings.setValue( credentialsKey + "/password", txtPassword->text() );

    settings.setValue( mBaseKey + "/selected", txtName->text() );

    QDialog::accept();
}
void SenderIdentitiesModel::saveToSettings(QSettings &s) const
{
    s.beginWriteArray(Common::SettingsNames::identitiesKey);
    for (int i = 0; i < m_identities.size(); ++i) {
        s.setArrayIndex(i);
        s.setValue(Common::SettingsNames::realNameKey, m_identities[i].realName);
        s.setValue(Common::SettingsNames::addressKey, m_identities[i].emailAddress);
        s.setValue(Common::SettingsNames::organisationKey, m_identities[i].organisation);
        s.setValue(Common::SettingsNames::signatureKey, m_identities[i].signature);
    }
    s.endArray();
    s.remove(Common::SettingsNames::obsRealNameKey);
    s.remove(Common::SettingsNames::obsAddressKey);
}
Esempio n. 24
0
Application::Application(int& argc, char* argv[]) : QApplication(argc, argv)
{
    setApplicationName("Communi");
    setOrganizationName("Communi");
    setApplicationVersion(Irc::version());
    setOrganizationDomain("communi.github.com");

    *originalPalette() = palette();

    QIcon icon;
    icon.addFile(":/resources/icons/16x16/communi.png");
    icon.addFile(":/resources/icons/24x24/communi.png");
    icon.addFile(":/resources/icons/32x32/communi.png");
    icon.addFile(":/resources/icons/48x48/communi.png");
    icon.addFile(":/resources/icons/64x64/communi.png");
    icon.addFile(":/resources/icons/128x128/communi.png");
    setWindowIcon(icon);

    qRegisterMetaTypeStreamOperators<ConnectionInfo>("ConnectionInfo");
    qRegisterMetaTypeStreamOperators<ConnectionInfos>("ConnectionInfos");

    QSettings settings;
    if (arguments().contains("-reset"))
        settings.clear();
    if (arguments().contains("-reset-settings"))
        settings.remove("settings");
    if (arguments().contains("-reset-connections"))
        settings.remove("connections");
    if (arguments().contains("-reset-state")) {
        settings.remove("list");
        settings.remove("tree");
        settings.remove("splitter");
        settings.remove("geometry");
    }

    bool appliedSettings = false;
    if (settings.contains("settings")) {
        QVariant value = settings.value("settings");
        if (value.canConvert<QVariantMap>()) {
            QVariantMap map = value.toMap();
            // cleanup obsolete theme bloat
            foreach (const QString& key, map.keys()) {
                if (key.startsWith("ui.theme") || key.startsWith("themes."))
                    map.remove(key);
            }
            applySettings(map);
            appliedSettings = true;
            Application::settings()->setValues(map);
        }
void PropertiesManager::createOnConditionProperties(OnConditionGraphicsItem *oci)
{
    QLabel *label = new QLabel("<b>Edit On Condition</b>");
    addRow(label);

    QLineEdit *maths = new QLineEdit();
    maths->installEventFilter(&eventFilterObject);
    maths->setText(oci->getTriggerMaths()->equation);
    connect(maths, SIGNAL(textChanged(QString)), oci, SLOT(setTriggerMaths(QString)));
    addRow(tr("&Maths:"), maths);
    addWidget(new QLabel(tr("<i>in physiological units</i>")));

    QStringList errs;
    oci->getTriggerMaths()->validateMathInLine(root->al.data(), &errs);

    // sort out errors
    QSettings settings;
    int num_errs = settings.beginReadArray("warnings");
    settings.endArray();

    if (num_errs != 0) {

        // show errors by changing lineedit colour
        QPalette p = maths->palette();
        p.setColor( QPalette::Normal, QPalette::Base, QColor(255, 200, 200) );
        maths->setPalette(p);

        // clear errors
        settings.remove("warnings");

    }
    if (num_errs == 0) {

        // show no errors by changing lineedit colour
        QPalette p = maths->palette();
        p.setColor( QPalette::Normal, QPalette::Base, QColor(255, 255, 255) );
        maths->setPalette(p);

        // clear errors
        settings.remove("warnings");
    }

    //edit Synapse regime??

    root->addItemsToolbar->addAction(root->actionAddStateAssignment);
    root->addItemsToolbar->addAction(root->actionAddEventOut);
    root->addItemsToolbar->addAction(root->actionAddImpulseOut);
    root->actionDeleteItems->setEnabled(true);
}
Esempio n. 26
0
void AddThread::writeSettings()
{
    QSettings settings;
    settings.remove(GROUP_ADD_THREAD);
    settings.beginGroup(GROUP_ADD_THREAD);
      settings.setValue( KEY_GEOMETRY, this->geometry() );
      settings.setValue( KEY_START, checkBoxStart->isChecked() );
    settings.endGroup();
    settings.beginGroup(ThreadManager::GROUP_THREADS);
      settings.remove(ThreadManager::SUB_GROUP_DEFAULT);
      settings.beginGroup(ThreadManager::SUB_GROUP_DEFAULT);
        ImageboardThread::writeParameters(settings, defParam);
      settings.endGroup();
    settings.endGroup();
}
Esempio n. 27
0
static void readAndDeleteLegacyCMakeSettings ()
{
    // restore the legacy cmake
    QSettings *settings = ICore::settings();
    settings->beginGroup(QLatin1String("CMakeSettings"));

    FileName exec = FileName::fromUserInput(settings->value(QLatin1String("cmakeExecutable")).toString());
    if (exec.toFileInfo().isExecutable()) {
        CMakeTool *item = CMakeToolManager::findByCommand(exec);
        if (!item) {
            item = new CMakeTool(CMakeTool::ManualDetection);
            item->setCMakeExecutable(exec);
            item->setDisplayName(CMakeToolManager::tr("CMake at %1").arg(item->cmakeExecutable().toUserOutput()));

            if (!CMakeToolManager::registerCMakeTool(item)) {
                delete item;
                item = 0;
            }
        }

        //this setting used to be the default cmake, make sure it is again
        if (item)
            d->m_defaultCMake = item->id();
    }

    //read the legacy ninja setting, if its not available use the current value
    d->m_preferNinja = settings->value(QLatin1String("preferNinja"), d->m_preferNinja).toBool();

    settings->remove(QString());
    settings->endGroup();
}
Esempio n. 28
0
	void Core::saveSession ()
	{
		if (IsShuttingDown_ || !Initialized_)
			return;

		QList<QString> titles;
		QList<QString> urls;
		QList<BrowserWidgetSettings> bwsettings;
		for (widgets_t::const_iterator i = Widgets_.begin (),
				end = Widgets_.end (); i != end; ++i)
		{
			titles << (*i)->GetView ()->title ();
			urls << (*i)->GetView ()->url ().toString ();
			bwsettings << (*i)->GetWidgetSettings ();
		}

		QSettings settings (QCoreApplication::organizationName (),
				QCoreApplication::applicationName () + "_Poshuku");
		settings.beginWriteArray ("Saved session");
		settings.remove ("");
		for (int i = 0; i < titles.size (); ++i)
		{
			settings.setArrayIndex (i);
			settings.setValue ("Title", titles.at (i));
			settings.setValue ("URL", urls.at (i));
			settings.setValue ("Settings", QVariant::fromValue<BrowserWidgetSettings> (bwsettings.at (i)));
		}
		settings.endArray ();
		settings.sync ();
	}
Esempio n. 29
0
/** Autoconnected SLOTS **/
void QgsNewOgrConnection::accept()
{
  QSettings settings;
  QString baseKey = "/" + cmbDatabaseTypes->currentText() + "/connections/";
  settings.setValue( baseKey + "selected", txtName->text() );

  // warn if entry was renamed to an existing connection
  if (( mOriginalConnName.isNull() || mOriginalConnName != txtName->text() ) &&
      settings.contains( baseKey + txtName->text() + "/host" ) &&
      QMessageBox::question( this,
                             tr( "Save connection" ),
                             tr( "Should the existing connection %1 be overwritten?" ).arg( txtName->text() ),
                             QMessageBox::Ok | QMessageBox::Cancel ) == QMessageBox::Cancel )
  {
    return;
  }

  // on rename delete original entry first
  if ( !mOriginalConnName.isNull() && mOriginalConnName != txtName->text() )
  {
    settings.remove( baseKey + mOriginalConnName );
  }

  baseKey += txtName->text();
  settings.setValue( baseKey + "/host", txtHost->text() );
  settings.setValue( baseKey + "/database", txtDatabase->text() );
  settings.setValue( baseKey + "/port", txtPort->text() );
  settings.setValue( baseKey + "/username", txtUsername->text() );
  settings.setValue( baseKey + "/password", chkStorePassword->isChecked() ? txtPassword->text() : "" );
  settings.setValue( baseKey + "/save", chkStorePassword->isChecked() ? "true" : "false" );

  QDialog::accept();
}
Esempio n. 30
0
QStringList Resource::getPaths(Resource::SettingsIDs id, QSettings::Scope scope)
{
  QSettings settings;
  QDir::setCurrent(QApplication::applicationDirPath());
  if (scope == QSettings::UserScope)
  {
    QStringList dirList = settings.value(Resource::path(id)).toString().split('|',QString::SkipEmptyParts);
    for(int i = 0; i < dirList.count(); ++i)
    {
      QDir dir(dirList[i]);
      dirList[i] = QDir::toNativeSeparators(dir.absolutePath());
    }
    return dirList;
  }
  else
  {
    QVariant savedValue = settings.value(Resource::path(id));
    settings.remove(Resource::path(id));
    QStringList dirList = settings.value(Resource::path(id)).toString().split('|',QString::SkipEmptyParts);
    settings.setValue(Resource::path(id),savedValue);
    for(int i = 0; i < dirList.count(); ++i)
    {
      QDir dir(dirList[i]);
      dirList[i] = QDir::toNativeSeparators(dir.absolutePath());
    }
    return dirList;
  }
}