示例#1
0
void ProjectManager::loadProjectState( int argc, char **argv )
{
    QSettings s;

    s.beginGroup("LoadedProjects");

    int projCount = s.beginReadArray("Projects");
    for(int p =0; p < projCount; p++)
    {
        s.setArrayIndex(p);

        QString projName = s.value("Name").toString();
        ProjectNode * projNode = new ProjectNode(projName);
        rootNode->addChild(projNode);
        
        QStringList l;
        for( int i( 0 ); i < argc; ++i )
            l << argv[i];

        projNode->setCommandLine( l );

        int size = s.beginReadArray("files");
        for(int i=0; i < size; i++)
        {
            s.setArrayIndex(i);
            QString file( s.value("name").toString() );
            projNode->addFile( file );
        }
        s.endArray();
    }
    s.endArray();

    s.endGroup();
}
示例#2
0
void mos_config_load(QMap<QString, color_range> &ranges, QMap<QString, QList<QRgb> > &palettes)
{
	QSettings s;

	const int nranges = s.beginReadArray("color_ranges");

	for(int i = 0; i < nranges; ++i) {
		s.setArrayIndex(i);
		const color_range r(
			s.value("avg").toUInt(),
			s.value("max").toUInt(),
			s.value("min").toUInt());
		ranges.insert(s.value("id").toString(), r);
	}

	s.endArray();

	const int npals = s.beginReadArray("palettes");

	for(int i = 0; i < npals; ++i) {
		s.setArrayIndex(i);

		const QStringList vals = s.value("values").toString().split(",", QString::SkipEmptyParts);
		QList<QRgb> rgblist;

		foreach(const QString& v, vals) {
			rgblist.push_back(v.toUInt());
		}

		palettes.insert(s.value("id").toString(), rgblist);
	}
示例#3
0
void RadioManagerOld::readParameterConfig( int frequencySection, int * pRssi, int * pSnr )
{
	QSettings *ConfigIni = new QSettings(RADIO_CONFIG_FILE_PATHNAME,QSettings::IniFormat,0); 
	if ( NULL == ConfigIni )
	{
		return;
	}
	int size = 0;
	int ret = 0;

	if ( RM_FREQ_SECTION_FM == frequencySection )
	{
		size = ConfigIni->beginReadArray("fm_config");
	}
	else
	{
		size = ConfigIni->beginReadArray("am_config");
	}
	ret = ConfigIni->value("rssi", 0 ).toInt();
	if (  0 != ret )
	{
		*pRssi = ret;
	}
	
	ret = ConfigIni->value("snr", 0 ).toInt();
	if (  0 != ret )
	{
		*pSnr = ret;
	}
	
	ConfigIni->endArray();
}
示例#4
0
Settings::Settings() {
    QSettings settings;
    this->setFontSize(settings.value(SETTINGS_FONT_SIZE, FONT_SIZE_DEFAULT).toInt());
    this->setFontFamily(settings.value(SETTINGS_FONT_FAMILY, QFontDatabase().families()[0]).toString());
    this->setShouldDisplayLongerWordsLonger(settings.value(SETTINGS_DISPLAY_LONGER_WORDS_LONGER, DISPLAY_LONGER_WORDS_LONGER_DEFAULT).toBool());
    this->setWordLength(settings.value(SETTINGS_WORD_LENGTH, WORD_LENGTH_DEFAULT).toInt());
    this->setShouldGroupNumbers(settings.value(SETTINGS_NUMBER_GROUPING, NUMER_GROUPING_DEFAULT).toBool());
    this->setShouldStallAtIndentions(settings.value(SETTINGS_STALL_AT_INDENTIONS, STALL_AT_INDENTIONS_DEFAULT).toBool());
    this->setNumberOfWords(settings.value(SETTINGS_NUMBER_OF_WORDS, NUMBER_OF_WORDS).toInt());
    this->setWordsPerMinute(settings.value(SETTINGS_WORDS_PER_MINUTE, WORDS_PER_MINUTE).toInt());
    this->setTextBackgroundColor(settings.value(SETTINGS_TEXT_BACKGROUND_COLOR, TEXT_BACKGROUND_COLOR_DEFAULT).value<QColor>());
    this->setTextColor(settings.value(SETTINGS_TEXT_COLOR, TEXT_COLOR_DEFAULT).value<QColor>());
    this->setLinesColor(settings.value(SETTINGS_LINES_COLOR, LINES_COLOR_DEFAULT).value<QColor>());
    mHTTPNetworkProxy.setType(QNetworkProxy::HttpProxy);
    mHTTPNetworkProxy.setHostName(settings.value(SETTINGS_HTTP_NETWORK_PROXY_SERVER, HTTP_NETWORK_PROXY_SERVER_DEFAULT).value<QString>());
    mHTTPNetworkProxy.setPort(settings.value(SETTINGS_HTTP_NETWORK_PROXY_PORT, HTTP_NETWORK_PROXY_PORT_DEFAULT).value<quint16>());
    this->setHTTPNetworkProxyType(settings.value(SETTINGS_HTTP_NETWORK_PROXY_TYPE, HTTP_NETWORK_PROXY_TYPE_DEFAULT).value<int>());
    this->setRSSRefreshRate(settings.value(SETTINGS_RSS_REFRESH_RATE, RSS_REFRESH_RATE_DEFAULT).value<int>());
    mAutoUpdate = settings.value(SETTINGS_AUTO_UPDATE, 1).value<int>();
    mMainWindowGeometry = settings.value(SETTINGS_MAIN_WINDOW_GEOMETRY, QByteArray()).value<QByteArray>();
    mRSSWebViewDialogGeometry = settings.value(SETTINGS_RSS_WEB_VIEW_DIALOG_GEOMETRY, QByteArray()).value<QByteArray>();

    int size = settings.beginReadArray(SETTINGS_WORDS);
    for (int i = 0; i < size; i++) {
        settings.setArrayIndex(i);

        Word word;
        word.word = settings.value(SETTINGS_VALUE).toString();
        word.stopWord = settings.value(SETTINGS_STOP_WORD).toBool();
        word.breakWord = settings.value(SETTINGS_BREAK_WORD).toBool();
        word.delayWord = qMax(0, settings.value(SETTINGS_DELAY_WORD, 0).toInt());
        this->appendWord(word);
    }

    settings.endArray();

    size = settings.beginReadArray(SETTINGS_RSS_SITES);
    for (int i = 0; i < size; i++) {
        settings.setArrayIndex(i);

        QUrl url = settings.value(SETTINGS_RSS_SITE).value<QUrl>();
        if (url.isValid() && !mRSSSites.contains(url)) mRSSSites.append(url);
    }

    settings.endArray();

    mChangedRSSRefreshRate = mChangedHTTPNetworkProxy = true;
}
示例#5
0
void MainWindow::reconfigure() {
    QSettings settings;
    try{
        ChaosMetadataServiceClient::getInstance()->clearServerList();
        settings.beginGroup(PREFERENCE_NETWORK_GROUP_NAME);

        const QString current_setting = settings.value("active_configuration").toString();
        if(settings.childGroups().contains(current_setting)) {
            settings.beginGroup(current_setting);

            int mds_address_size = settings.beginReadArray("mds_address");
            for (int i = 0; i < mds_address_size; ++i) {
                settings.setArrayIndex(i);
                ChaosMetadataServiceClient::getInstance()->addServerAddress(settings.value("address").toString().toStdString());
            }
            settings.endArray();
            settings.endGroup();
            //check if monitoring is started
            if(mds_address_size &&
                    !ChaosMetadataServiceClient::getInstance()->monitoringIsStarted()) {
                //try to start it
                on_actionEnable_Monitoring_triggered();
            }
            ChaosMetadataServiceClient::getInstance()->reconfigureMonitor();
        } else {
            //mds are not configured so we need to configure it
            on_actionPreferences_triggered();
        }
    }catch(...) {

    }
}
示例#6
0
void MainWindow::endGame()
{
	isSetUp = false;
	emit updateNeeded();
	boardUi->endGame();

	emit gameEvent(tr("Game ended."));

	QSettings settings;
	settings.beginGroup("games");
	int size = settings.beginReadArray("game");
	settings.endArray();

	settings.beginWriteArray("game");
	settings.setArrayIndex(size-1);

	settings.beginWriteArray("result");
	int playerCount = game->getPlayerCount();
	for (int i = 0; i < playerCount; ++i)
	{
		settings.setArrayIndex(i);
		settings.setValue("score", game->getPlayerScore(i));
	}
	settings.endArray();

	settings.endArray();
	settings.endGroup();
}
示例#7
0
bool CustCmdDlg::loadSettings ()
{
    bool b_ret = false;
    for (;;) {

        QSettings stg;
        int array_index = 0;
        int i_max = stg.beginReadArray (STG_CUSTOM_COMMANDS);
        for (int i = 0; i < i_max; ++i) {
            stg.setArrayIndex (array_index++);

            QStringList sl;
            sl << stg.value (STG_CUSTOM_CM_NAME).toString ()
               << stg.value (STG_CUSTOM_CM_PROG).toString ()
               << stg.value (STG_CUSTOM_CM_ARGS).toString ()
               << stg.value (STG_CUSTOM_CM_CRTDIR).toString ();
            QTreeWidgetItem *current = new QTreeWidgetItem (sl);
            current->setData (0, Qt::UserRole + 5, true);
            ui->treeWidget->insertTopLevelItem (i, current);
        }
        stg.endArray ();

        b_ret = true;
        break;
    }
    return b_ret;
}
示例#8
0
void AccountManager::load()
{
    QSettings settings;

    int size = settings.beginReadArray("accounts/list/");

    for(int i=0; i<size; ++i) {
        settings.setArrayIndex(i);

        QString type = settings.value("type").toString();
        
        ProtocolPlugin *plugin = m_app->protocolPlugin(type);

        Account *account = plugin->createAccount();

        account->setId(settings.value("id").toString());
        account->load();

        account->initAccount();
        
        addAccount(account);
    }

    settings.endArray();
}
void
PitchBendSequenceDialog::restorePreset(int preset)
{
    /* A preset is stored in one element in an array.  There is a
       different array for each controller or pitchbend.  */
    QSettings settings;
    settings.beginGroup(PitchBendSequenceConfigGroup);
    settings.beginReadArray(m_control.getName().data());
    settings.setArrayIndex(preset);
    m_prebendValue->setValue(settings.value("pre_bend_value", 0).toFloat());
    m_prebendDuration->setValue(settings.value("pre_bend_duration_value", 0).toFloat());
    m_sequenceRampDuration->setValue(settings.value("sequence_ramp_duration", 100).toFloat());
    m_sequenceEndValue->setValue(settings.value("sequence_ramp_end_value", 0).toFloat());
    m_vibratoStartAmplitude->setValue(settings.value("vibrato_start_amplitude", 0).toFloat());
    m_vibratoEndAmplitude->setValue(settings.value("vibrato_end_amplitude", 0).toFloat());
    m_vibratoFrequency->setValue(settings.value("vibrato_frequency", 10).toFloat());
    m_resolution->setValue(settings.value("step_count", 40).toInt());
    m_stepSize->setValue(settings.value("step_size", 2.0).toFloat());

    setRampMode
        (RampMode
         (settings.value("ramp_mode", Logarithmic).toInt()));
    setStepSizeCalculation
        (StepSizeCalculation
         (settings.value("step_size_calculation", StepSizeDirect).toInt()));

    settings.endArray();
    settings.endGroup();
}
示例#10
0
NodeNameDialog::NodeNameDialog(QWidget *parent) :
	QDialog(parent),
	ui(new Ui::NodeNameDialog)
{
	ui->setupUi(this);

	mNodeList.clear();

	QSettings				 Settings;

	int		HistoryCount = Settings.beginReadArray( "node-history" );

	for( int i = 0 ; i < qMin( NODE_HISTORY_COUNT, HistoryCount ) ; i++ )
	{
		Settings.setArrayIndex( i );

		QUuid NodeUuid = fugio::utils::string2uuid( Settings.value( "uuid" ).toString() );

		mNodeList << NodeUuid;
	}

	Settings.endArray();

	while( mNodeList.size() < NODE_HISTORY_COUNT )
	{
		mNodeList << QUuid();
	}

	setListHistory();
}
示例#11
0
void StoreStreamDlg::loadCurrentValues()
{
	QSettings *settings = SyntroUtils::getSettings();

	settings->beginReadArray(SYNTRODB_PARAMS_STREAM_SOURCES);
	settings->setArrayIndex(m_index);

	m_streamName->setText(settings->value(SYNTRODB_PARAMS_STREAM_SOURCE).toString());

	if (settings->value(SYNTRODB_PARAMS_FORMAT, SYNTRO_RECORD_STORE_FORMAT_RAW).toString() == SYNTRO_RECORD_STORE_FORMAT_RAW)
		m_formatCombo->setCurrentIndex(1);
	else // if (settings->value(SYNTRODB_PARAMS_FORMAT) == SYNTRO_RECORD_STORE_FORMAT_SRF)
		m_formatCombo->setCurrentIndex(0);

	if (settings->value(SYNTRODB_PARAMS_CREATE_SUBFOLDER) == SYNTRO_PARAMS_TRUE)
		m_subFolderCheck->setCheckState(Qt::Checked);
	else
		m_subFolderCheck->setCheckState(Qt::Unchecked);

	//	Rotation policy

	QString rotate = settings->value(SYNTRODB_PARAMS_ROTATION_POLICY).toString();
	if (rotate == SYNTRODB_PARAMS_ROTATION_POLICY_TIME)
		m_rotationPolicy->setCurrentIndex(0);
	else if (rotate == SYNTRODB_PARAMS_ROTATION_POLICY_SIZE)
		m_rotationPolicy->setCurrentIndex(1);
	else
		m_rotationPolicy->setCurrentIndex(2);

	m_rotationTimeUnits->setCurrentIndex(0);
	if (settings->value(SYNTRODB_PARAMS_ROTATION_TIME_UNITS).toString() == SYNTRODB_PARAMS_ROTATION_TIME_UNITS_HOURS)
		m_rotationTimeUnits->setCurrentIndex(1);
	if (settings->value(SYNTRODB_PARAMS_ROTATION_TIME_UNITS).toString() == SYNTRODB_PARAMS_ROTATION_TIME_UNITS_DAYS)
		m_rotationTimeUnits->setCurrentIndex(2);

	m_rotationTime->setText(settings->value(SYNTRODB_PARAMS_ROTATION_TIME).toString());
	m_rotationSize->setText(settings->value(SYNTRODB_PARAMS_ROTATION_SIZE).toString());

	//	Deletion policy

	QString deletion = settings->value(SYNTRODB_PARAMS_DELETION_POLICY).toString();
	if (deletion == SYNTRODB_PARAMS_DELETION_POLICY_TIME)
		m_deletionPolicy->setCurrentIndex(0);
	else if (deletion == SYNTRODB_PARAMS_DELETION_POLICY_COUNT)
		m_deletionPolicy->setCurrentIndex(1);
	else
		m_deletionPolicy->setCurrentIndex(2);

	if (settings->value(SYNTRODB_PARAMS_DELETION_TIME_UNITS).toString() == SYNTRODB_PARAMS_DELETION_TIME_UNITS_HOURS)
		m_deletionTimeUnits->setCurrentIndex(1);
	else
		m_deletionTimeUnits->setCurrentIndex(0);

	m_deletionTime->setText(settings->value(SYNTRODB_PARAMS_DELETION_TIME).toString());
	m_deletionSize->setText(settings->value(SYNTRODB_PARAMS_DELETION_COUNT).toString());

	settings->endArray();

	delete settings;
}
示例#12
0
void PlotZoomer::loadSettings(QSettings &settings)
{
  settings.beginGroup("zoom");

  int zoomMode = settings.value("mode", int(PlotZoomer::ZoomBoth)).toInt();
  setZoomMode(PlotZoomer::ZoomMode(zoomMode));

  int zoomIndex = settings.value("index", -1).toInt();
  int stackSize = settings.beginReadArray("stack");
  QStack<QRectF> stack;
  stack.resize(stackSize);
  for (int i = 0; i < stackSize; ++i)
  {
    settings.setArrayIndex(i);
    read(settings, stack[i]);
  }
  settings.endArray();

  setZoomStack(stack, zoomIndex);

  if (stackSize <= 1)
  {
    zoomToFit(true);
  }

  settings.endGroup();
}
示例#13
0
	void LJBloggingPlatform::RestoreAccounts ()
	{
		QSettings settings (QSettings::IniFormat, QSettings::UserScope,
				QCoreApplication::organizationName (),
				QCoreApplication::applicationName () +
						"_Blogique_Metida_Accounts");
		int size = settings.beginReadArray ("Accounts");
		for (int i = 0; i < size; ++i)
		{
			settings.setArrayIndex (i);
			QByteArray data = settings.value ("SerializedData").toByteArray ();
			LJAccount *acc = LJAccount::Deserialize (data, this);
			if (!acc)
			{
				qWarning () << Q_FUNC_INFO
						<< "unserializable acount"
						<< i;
				continue;
			}
			LJAccounts_ << acc;
			emit accountAdded (acc);

			acc->Init ();
			Core::Instance ().GetLocalStorage ()->AddAccount (acc->GetAccountID ());
		}
		settings.endArray ();
	}
示例#14
0
	void IrcProtocol::RestoreAccounts ()
	{
		QSettings settings (QSettings::IniFormat, QSettings::UserScope,
				QCoreApplication::organizationName (),
				QCoreApplication::applicationName () + "_Azoth_Acetamide_Accounts");
		int size = settings.beginReadArray ("Accounts");
		for (int i = 0; i < size; ++i)
		{
			settings.setArrayIndex (i);
			QByteArray data = settings.value ("SerializedData").toByteArray ();
			
			IrcAccount *acc = IrcAccount::Deserialize (data, this);
			if (!acc)
			{
				qWarning () << Q_FUNC_INFO
						<< "unserializable acount"
						<< i;
				continue;
			}

			connect (acc,
					SIGNAL (accountSettingsChanged ()),
					this,
					SLOT (saveAccounts ()));
			
			if (acc->GetAccountName () == "DefaultIrcAccount")
				Core::Instance ().SetDefaultIrcAcoount (acc);
			else
				Accounts_ << acc;

			emit accountAdded (acc);
		}
	}
示例#15
0
	void LocalBloggingPlatform::RestoreAccounts ()
	{
		QSettings settings (QSettings::IniFormat, QSettings::UserScope,
				QCoreApplication::organizationName (),
				QCoreApplication::applicationName () +
					"_Blogique_Hestia_Accounts");
		int size = settings.beginReadArray ("Accounts");
		for (int i = 0; i < size; ++i)
		{
			settings.setArrayIndex (i);
			QByteArray data = settings.value ("SerializedData").toByteArray ();
			LocalBlogAccount *acc = LocalBlogAccount::Deserialize (data, this);
			if (!acc)
			{
				qWarning () << Q_FUNC_INFO
						<< "unserializable acount"
						<< i;
				continue;
			}
			Accounts_ << acc;
			if (!acc->IsValid ())
				Core::Instance ().SendEntity (Util::MakeNotification ("Blogique",
						tr ("You have invalid account data."),
						PWarning_));

			emit accountAdded (acc);
			acc->Init ();
		}
		settings.endArray ();
	}
示例#16
0
void SessionInfo::retrieveFromStorage( QSettings& settings )
{
    LOG(logDEBUG) << "SessionInfo::retrieveFromStorage";

    geometry_     = settings.value("geometry").toByteArray();

    if ( settings.contains( "OpenFiles/version" ) ) {
        openFiles_.clear();
        // Unserialise the "new style" stored history
        settings.beginGroup( "OpenFiles" );
        if ( settings.value( "version" ) == OPENFILES_VERSION ) {
            int size = settings.beginReadArray( "openFiles" );
            LOG(logDEBUG) << "SessionInfo: " << size << " files.";
            for (int i = 0; i < size; ++i) {
                settings.setArrayIndex(i);
                QString file_name =
                    settings.value( "fileName" ).toString();
                uint64_t top_line = settings.value( "topLine" ).toInt();
                QString view_context =
                    settings.value( "viewContext" ).toString();
                openFiles_.emplace_back( file_name, top_line, view_context );
            }
            settings.endArray();
        }
        else {
            LOG(logERROR) << "Unknown version of OpenFiles, ignoring it...";
        }
        settings.endGroup();
    }
}
void SenderIdentitiesModel::loadFromSettings(QSettings &s)
{
    beginResetModel();
    m_identities.clear();

    int num = s.beginReadArray(Common::SettingsNames::identitiesKey);
    if (num == 0) {
        s.endArray();
        // Load from the older format where only one identity was supported

        QString realName = s.value(Common::SettingsNames::obsRealNameKey).toString();
        QString email = s.value(Common::SettingsNames::obsAddressKey).toString();
        if (!realName.isEmpty() || !email.isEmpty()) {
            // Don't add empty identities
            m_identities << ItemSenderIdentity(realName, email,
                                               // Old format had no support for signatures/organizations
                                               QString(), QString());
        }

        // Thrash the old settings, replace with the new format
        saveToSettings(s);
    } else {
        // The new format with multiple identities
        for (int i = 0; i < num; ++i) {
            s.setArrayIndex(i);
            m_identities << ItemSenderIdentity(
                                s.value(Common::SettingsNames::realNameKey).toString(),
                                s.value(Common::SettingsNames::addressKey).toString(),
                                s.value(Common::SettingsNames::organisationKey).toString(),
                                s.value(Common::SettingsNames::signatureKey).toString());
        }
        s.endArray();
    }
    endResetModel();
}
示例#18
0
QSettings *loadSettings(QStringList arglist)
{
	QSettings *settings = loadStandardSettings("MotionSensorViewer", arglist);

	if (!settings->contains(ZIGBEE_MULTICAST_SERVICE))
		settings->setValue(ZIGBEE_MULTICAST_SERVICE, "zbmc");

	if (!settings->contains(ZIGBEE_E2E_SERVICE))
		settings->setValue(ZIGBEE_E2E_SERVICE, "zbe2e");

	int count = settings->beginReadArray(MOTION_SENSORS);
	settings->endArray();

	if (count == 0) {
		// setup some examples
		settings->beginWriteArray(MOTION_SENSORS);

		settings->setArrayIndex(0);
		settings->setValue(SENSOR_ZB_ADDRESS, "0x0013a200409879e4");
		settings->setValue(SENSOR_LOCATION, "Garage");
		settings->setArrayIndex(1);
		settings->setValue(SENSOR_ZB_ADDRESS, "0x0013a200408d4b96");
		settings->setValue(SENSOR_LOCATION, "Office");
		settings->setArrayIndex(2);
		settings->setValue(SENSOR_ZB_ADDRESS, "0x0013a2004081abe3");
		settings->setValue(SENSOR_LOCATION, "Back Deck");

		settings->endArray();
	}

	return settings;
}
示例#19
0
void Configuration::_readPresenceRuleList(QSettings &s, QList<PresenceRule *> &rules)
{
    int size = s.beginReadArray("presenceRules");
    for (int row = 0; row < size; row++) {
        s.setArrayIndex(row);

        if (!s.value("accountId").canConvert<Accounts::AccountId>()
                || !s.value("action").canConvert<int>()) {
            qWarning() << "Skipping invalid configuration entry.";
            continue;
        }

        Accounts::AccountId accountId
                = s.value("accountId").value<Accounts::AccountId>();
        QString serviceName
                = s.value("serviceName").toString();
        PresenceRule::Action action
                = (PresenceRule::Action) s.value("action").toInt();
        QString statusMessage
                = s.value("statusMessage").toString();

        rules.append(new PresenceRule(accountId, serviceName, action, statusMessage));
    }
    s.endArray();
}
示例#20
0
bool RecentFiles::empty() {
  QSettings settings;

  const int count = settings.beginReadArray(recentFilesKey());
  settings.endArray();
  return count > 0;
}
示例#21
0
	void DeliciousService::RestoreAccounts ()
	{
		QSettings settings (QSettings::IniFormat, QSettings::UserScope,
				QCoreApplication::organizationName (),
				QCoreApplication::applicationName () +
					"_Poshuku_OnlineBookmarks_Delicious_Accounts");

		int size = settings.beginReadArray ("Accounts");
		for (int i = 0; i < size; ++i)
		{
			settings.setArrayIndex (i);
			QByteArray data = settings
					.value ("SerializedData").toByteArray ();

			DeliciousAccount *acc = DeliciousAccount::Deserialize (data, this);
			if (!acc)
			{
				qWarning () << Q_FUNC_INFO
						<< "undeserializable account"
						<< i;
				continue;
			}
			Accounts_ << acc;
		}

		if (!Accounts_.isEmpty ())
		{
			QObjectList list;
			Q_FOREACH (DeliciousAccount *acc, Accounts_)
				list << acc->GetQObject ();

			emit accountAdded (list);
		}
	}
示例#22
0
	void MRIMProtocol::RestoreAccounts ()
	{
		QSettings settings (QSettings::IniFormat, QSettings::UserScope,
				QCoreApplication::organizationName (),
				QCoreApplication::applicationName () + "_Azoth_Vader_Accounts");
		int size = settings.beginReadArray ("Accounts");
		for (int i = 0; i < size; ++i)
		{
			settings.setArrayIndex (i);
			const QByteArray& data = settings.value ("SerializedData").toByteArray ();
			MRIMAccount *acc = MRIMAccount::Deserialize (data, this);
			if (!acc)
			{
				qWarning () << Q_FUNC_INFO
						<< "undeserializable acount"
						<< i;
				continue;
			}

			connect (acc,
					SIGNAL (accountSettingsChanged ()),
					this,
					SLOT (saveAccounts ()));

			Accounts_ << acc;

			emit accountAdded (acc);
		}
		settings.endArray ();
	}
示例#23
0
	void ShowConfigDialog::reloadSettings ()
	{
		QSettings settings (QCoreApplication::organizationName (),
				QCoreApplication::applicationName () + "_Sidebar");
		settings.beginGroup (Context_);
		const int size = settings.beginReadArray ("Actions");

		for (int i = 0; i < size; ++i)
		{
			settings.setArrayIndex (i);

			const auto& icon = settings.value ("Icon").value<QIcon> ();
			QStandardItem *item = new QStandardItem (icon,
					settings.value ("Text").toString ());
			item->setCheckState (settings.value ("Enabled").toBool () ?
						Qt::Checked :
						Qt::Unchecked);
			item->setToolTip (settings.value ("Tooltip").toString ());
			item->setData (settings.value ("ID"), Roles::ActionID);
			item->setCheckable (true);
			item->setEditable (false);
			Model_->appendRow (item);
		}

		settings.endArray ();
		settings.endGroup ();
	}
示例#24
0
UILogin::UILogin(QWidget *parent) 
	:QDialog( parent )
{
	setupUi(this);
	vboxLayout->setSpacing(20);
	vboxLayout->setSpacing(20);
	
	labelName->setAlignment(Qt::AlignVCenter | Qt::AlignRight);
	labelPassword->setAlignment(Qt::AlignVCenter | Qt::AlignRight);
	
	QSettings loginsSettings;
	loginsSettings.beginGroup( KEY_HALL );
	
    int size = loginsSettings.beginReadArray( KEY_LOGINS );
    djDebug() << "UILogin constructor" << "size = " << size;
    for ( int i = 0; i < size; ++i ) {
        loginsSettings.setArrayIndex(i);
        QString	userName	= loginsSettings.value( KEY_USERNAME ).toString();
        QString password	= QString::fromUtf8( crypt(loginsSettings.value( KEY_PASSWORD ).toByteArray()) );
        comboName->addItem( userName, password );
    }
    loginsSettings.endArray();
    loginsSettings.endGroup();
    
    comboName->setCurrentIndex( 0 );
    
    //set attribute
    on_comboName_activated(0);
    //exclusive check
	on_cbSaveName_clicked( cbSaveName->isChecked() );
}
示例#25
0
void Controller::loadShares () {
	{
		SF_SCHNEE_LOCK;
		QSettings settings;
		settings.beginGroup("share");
		int count = settings.beginReadArray("shares");
		for (int i = 0; i < count; i++) {
			settings.setArrayIndex(i);
			// do not read everything...
			sf::String shareName = sfString (settings.value("shareName").toString());
			sf::String fileName  = sfString (settings.value("fileName").toString());
			bool forAll = settings.value("forAll").toBool();
			sf::UserSet whom = toUserSet (settings.value("whom"));
			sf::Error e = mModel->fileSharing()->editShare(shareName, fileName, forAll, whom);
			if (e) {
				onError (err::CouldNotRestoreShare,
						QObject::tr ("Could not restore share"),
						QObject::tr ("Could not restore share %1, reason: %2")
						.arg (qtString(shareName)).arg (toString(e)));
			}
		}
		settings.endArray();
		settings.endGroup();
	}
	mGUI->call (boost::bind (&ShareList::update, mShareList));
}
示例#26
0
QFakeMail::QFakeMail() : QMainWindow(0), email("([a-z0-9._%+-]+@[a-z0-9-]+\\.[a-z0-9.-]+)", Qt::CaseInsensitive)
{
	setupUi(this);
	connect(server, SIGNAL(textEdited(const QString&)), SLOT(change()));
	connect(isfrom, SIGNAL(toggled(bool)), SLOT(change()));
	connect(from, SIGNAL(textEdited(const QString&)), SLOT(change()));
	connect(to, SIGNAL(textEdited(const QString&)), SLOT(change()));
	connect(files, SIGNAL(itemSelectionChanged()), SLOT(filesSelected()));
	connect(removefile, SIGNAL(clicked()), SLOT(removeFile()));
	connect(addfile, SIGNAL(clicked()), SLOT(addFile()));
	connect(send, SIGNAL(clicked()), SLOT(sendSlot()));
	connect(actionAbout, SIGNAL(triggered()), SLOT(about()));

	connect(&sock, SIGNAL(error(QAbstractSocket::SocketError)), SLOT(gotErrorSlot()));
	connect(&sock, SIGNAL(disconnected()), SLOT(disconnected()));
	connect(&sock, SIGNAL(connected()), SLOT(connected()));
	connect(&sock, SIGNAL(readyRead()), SLOT(readed()));

	QSettings settings;
	int size = settings.beginReadArray("recents");
	for (int i = 0; i < size; i++) {
		settings.setArrayIndex(i);
		recents << settings.value("server").toString();
	}
	settings.endArray();
	server->setCompleter(new QCompleter(recents, server));
}
示例#27
0
void ALEXHistogramsWidget::loadSettings(QSettings &settings, const QString &prefix)
{
    ui->splitter->restoreState(settings.value(prefix+"splitterGeometry").toByteArray());
    ui->splitter_2->restoreState(settings.value(prefix+"splitterGeometry2").toByteArray());
    ui->splitter_3->restoreState(settings.value(prefix+"splitterGeometry3").toByteArray());
    ui->splitter_4->restoreState(settings.value(prefix+"splitterGeometry4").toByteArray());
    ui->doubleSpinBoxBackgroundDemDex->setValue(settings.value(prefix+"doubleSpinBoxBackgroundDemDex",ui->doubleSpinBoxBackgroundDemDex->value()).toDouble());
    ui->doubleSpinBoxBackgroundDemAex->setValue(settings.value(prefix+"doubleSpinBoxBackgroundDemAex",ui->doubleSpinBoxBackgroundDemAex->value()).toDouble());
    ui->doubleSpinBoxBackgroundAemDex->setValue(settings.value(prefix+"doubleSpinBoxBackgroundAemDex",ui->doubleSpinBoxBackgroundAemDex->value()).toDouble());
    ui->doubleSpinBoxBackgroundAemAex->setValue(settings.value(prefix+"doubleSpinBoxBackgroundAemAex",ui->doubleSpinBoxBackgroundAemAex->value()).toDouble());
    ui->doubleSpinBoxCrosstalk->setValue(settings.value(prefix+"doubleSpinBoxCrosstalk",ui->doubleSpinBoxCrosstalk->value()).toDouble());
    ui->doubleSpinBoxDirectExc->setValue(settings.value(prefix+"doubleSpinBoxDirectExc",ui->doubleSpinBoxDirectExc->value()).toDouble());
    ui->doubleSpinBoxScale->setValue(settings.value(prefix+"doubleSpinBoxScale",ui->doubleSpinBoxScale->value()).toDouble());
    ui->spinBoxBins->setValue(settings.value(prefix+"spinBoxBins",ui->spinBoxBins->value()).toInt());
    plotRangeContour.minP=settings.value(prefix+"plotRangeContour.minP",-0.1).toDouble();
    plotRangeContour.maxP=settings.value(prefix+"plotRangeContour.maxP",+1.1).toDouble();
    plotRangeContour.minS=settings.value(prefix+"plotRangeContour.minS",-0.1).toDouble();
    plotRangeContour.maxS=settings.value(prefix+"plotRangeContour.maxS",+1.1).toDouble();
    plotRangeContour.check();
    int size = settings.beginReadArray(prefix+"contourLevels");
    contourLevels.clear();
    for (int i = 0; i < size; ++i) {
        settings.setArrayIndex(i);
        contourLevels.append(settings.value("contourLevel").toDouble());
    }
    settings.endArray();
    ui->comboBoxPlot->setCurrentIndex(settings.value(prefix+"comboBoxPlot",0).toInt());
    ui->comboBoxPalette->setCurrentIndex(settings.value(prefix+"comboBoxPalette",0).toInt());
    ui->comboBoxModel->setCurrentIndex(settings.value(prefix+"comboBoxModel",0).toInt());

}
示例#28
0
void ConfigureDlg::loadCurrentValues()
{
	QSettings *settings = SyntroUtils::getSettings();

	settings->beginReadArray(SYNTROEXEC_PARAMS_COMPONENTS);
	settings->setArrayIndex(m_index);

	m_appName->setText(settings->value(SYNTROEXEC_PARAMS_APP_NAME).toString());
	m_executableDirectory->setText(settings->value(SYNTROEXEC_PARAMS_EXECUTABLE_DIRECTORY).toString());
	m_workingDirectory->setText(settings->value(SYNTROEXEC_PARAMS_WORKING_DIRECTORY).toString());
	m_iniPath->setText(settings->value(SYNTROEXEC_PARAMS_INI_PATH).toString());

	m_consoleMode->setCheckState(settings->value(SYNTROEXEC_PARAMS_CONSOLE_MODE).toString() == 
					SYNTRO_PARAMS_TRUE ? Qt::Checked : Qt::Unchecked);

	int findIndex = m_adaptor->findText(settings->value(SYNTROEXEC_PARAMS_ADAPTOR).toString());
	if (findIndex != -1)
		m_adaptor->setCurrentIndex(findIndex);
	else
		m_adaptor->setCurrentIndex(0);

	settings->endArray();

	delete settings;
}
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");
    }
}
示例#30
0
void MainWindow::newGame(int player, const Game * game)
{
	gameStartTimestamp = QDateTime::currentMSecsSinceEpoch();

	if (player < 0)
	{
		qDebug("New game started with players:");
		for (Player const * p : game->getPlayers())
			qDebug() << p->getTypeName();
		qDebug();
	}

	boardUi->newGame(player, game);

	if (isSetUp)
		return;
	isSetUp = true;

	qDeleteAll(playerInfos);
	playerInfos.clear();
	for (uint i = 0; i < game->getPlayerCount(); ++i)
	{
		PlayerInfoView * pi = new PlayerInfoView(i, game, &imgFactory);
		ui->playerInfoLayout->insertWidget(i, pi);
		connect(this, SIGNAL(updateNeeded()), pi, SLOT(updateView()));
		connect(this, SIGNAL(tileDrawn(int,int)), pi, SLOT(displayTile(int,int)));
		playerInfos.push_back(pi);
	}

	emit gameEvent(tr("New game started"));

	ui->remainingTiles->setUp(game, &imgFactory);
	connect(this, SIGNAL(updateNeeded()), ui->remainingTiles, SLOT(updateView()));


	QSettings settings;
	settings.beginGroup("games");
	int size = settings.beginReadArray("game");
	settings.endArray();

	settings.beginWriteArray("game");
	settings.setArrayIndex(size);

	settings.setValue("appRevision", APP_REVISION_STR);
	settings.setValue("qtCompileVersion", QT_VERSION_STR);
	settings.setValue("qtRuntimeVersionn", qVersion());
	settings.setValue("timestamp", gameStartTimestamp);
	settings.beginWriteArray("players");
	auto const & players = game->getPlayers();
	for (size_t i = 0; i < players.size(); ++i)
	{
		settings.setArrayIndex((int)i);
		settings.setValue("type", players[i]->getTypeName());
	}
	settings.endArray();

	settings.endArray();
	settings.endGroup();
}