// static
bool ProfilesDialog::existingProfileDescription(const QString &desc)
{
    QStringList profilesFilter;
    profilesFilter << "*";

    // List the Mlt profiles
    QDir mltDir(KdenliveSettings::mltpath());
    QStringList profilesFiles = mltDir.entryList(profilesFilter, QDir::Files);
    for (int i = 0; i < profilesFiles.size(); ++i) {
        KConfig confFile(mltDir.absoluteFilePath(profilesFiles.at(i)), KConfig::SimpleConfig);
        if (desc == confFile.entryMap().value("description")) return true;
    }

    // List custom profiles
    QStringList customProfiles = QStandardPaths::locateAll(QStandardPaths::DataLocation, "/profiles/", QStandardPaths::LocateDirectory);
    for (int i = 0; i < customProfiles.size(); ++i) {
        QDir customDir(customProfiles.at(i));
        profilesFiles = customDir.entryList(profilesFilter, QDir::Files);
        for (int j = 0; j < profilesFiles.size(); ++j) {
            KConfig confFile(customDir.absoluteFilePath(profilesFiles.at(j)), KConfig::SimpleConfig);
            if (desc == confFile.entryMap().value("description")) return true;
        }
    }
    return false;
}
示例#2
0
// static
QString ProfilesDialog::getProfileDescription(QString name)
{
    QStringList profilesNames;
    QStringList profilesFiles;
    QStringList profilesFilter;
    profilesFilter << "*";

    // List the Mlt profiles
    profilesFiles = QDir(KdenliveSettings::mltpath()).entryList(profilesFilter, QDir::Files);
    if (profilesFiles.contains(name)) {
        KConfig confFile(KdenliveSettings::mltpath() + '/' + name, KConfig::SimpleConfig);
        return confFile.entryMap().value("description");
    }

    // List custom profiles
    QStringList customProfiles = KGlobal::dirs()->findDirs("appdata", "profiles");
    for (int i = 0; i < customProfiles.size(); ++i) {
        profilesFiles = QDir(customProfiles.at(i)).entryList(profilesFilter, QDir::Files);
        if (profilesFiles.contains(name)) {
            KConfig confFile(customProfiles.at(i) + '/' + name, KConfig::SimpleConfig);
            return confFile.entryMap().value("description");
        }
    }

    return QString();
}
// static
QMap <QString, QString> ProfilesDialog::getProfilesInfo()
{
    QMap <QString, QString> result;
    QStringList profilesFilter;
    profilesFilter << "*";

    // List the Mlt profiles
    QDir mltDir(KdenliveSettings::mltpath());
    QStringList profilesFiles = mltDir.entryList(profilesFilter, QDir::Files);
    for (int i = 0; i < profilesFiles.size(); ++i) {
        KConfig confFile(mltDir.absoluteFilePath(profilesFiles.at(i)), KConfig::SimpleConfig);
        QString desc = confFile.entryMap().value("description");
        if (!desc.isEmpty()) result.insert(desc, profilesFiles.at(i));
    }

    // List custom profiles
    QStringList customProfiles = QStandardPaths::locateAll(QStandardPaths::DataLocation, "/profiles/", QStandardPaths::LocateDirectory);
    for (int i = 0; i < customProfiles.size(); ++i) {
        profilesFiles = QDir(customProfiles.at(i)).entryList(profilesFilter, QDir::Files);
        for (int j = 0; j < profilesFiles.size(); ++j) {
            KConfig confFile(customProfiles.at(i) + profilesFiles.at(j), KConfig::SimpleConfig);
            QString desc = confFile.entryMap().value("description");
            if (!desc.isEmpty()) result.insert(desc, customProfiles.at(i) + profilesFiles.at(j));
        }
    }
    return result;
}
示例#4
0
// static
QMap <QString, QString> ProfilesDialog::getProfilesInfo()
{
    QMap <QString, QString> result;
    QStringList profilesFilter;
    profilesFilter << "*";

    // List the Mlt profiles
    QStringList profilesFiles = QDir(KdenliveSettings::mltpath()).entryList(profilesFilter, QDir::Files);
    for (int i = 0; i < profilesFiles.size(); ++i) {
        KConfig confFile(KdenliveSettings::mltpath() + '/' + profilesFiles.at(i), KConfig::SimpleConfig);
        QString desc = confFile.entryMap().value("description");
        if (!desc.isEmpty()) result.insert(desc, profilesFiles.at(i));
    }

    // List custom profiles
    QStringList customProfiles = KGlobal::dirs()->findDirs("appdata", "profiles");
    for (int i = 0; i < customProfiles.size(); ++i) {
        profilesFiles = QDir(customProfiles.at(i)).entryList(profilesFilter, QDir::Files);
        for (int j = 0; j < profilesFiles.size(); ++j) {
            KConfig confFile(customProfiles.at(i) + '/' + profilesFiles.at(j), KConfig::SimpleConfig);
            QString desc = confFile.entryMap().value("description");
            if (!desc.isEmpty()) result.insert(desc, customProfiles.at(i) + '/' + profilesFiles.at(j));
        }
    }
    return result;
}
示例#5
0
// static
QString ProfilesDialog::getPathFromDescription(const QString profileDesc)
{
    QStringList profilesNames;
    QStringList profilesFiles;
    QStringList profilesFilter;
    profilesFilter << "*";

    // List the Mlt profiles
    profilesFiles = QDir(KdenliveSettings::mltpath()).entryList(profilesFilter, QDir::Files);
    for (int i = 0; i < profilesFiles.size(); ++i) {
        KConfig confFile(KdenliveSettings::mltpath() + '/' + profilesFiles.at(i), KConfig::SimpleConfig);
        QMap< QString, QString > values = confFile.entryMap();
        if (values.value("description") == profileDesc) return profilesFiles.at(i);
    }

    // List custom profiles
    QStringList customProfiles = KGlobal::dirs()->findDirs("appdata", "profiles");
    for (int i = 0; i < customProfiles.size(); ++i) {
        QStringList profiles = QDir(customProfiles.at(i)).entryList(profilesFilter, QDir::Files);
        for (int i = 0; i < profiles.size(); ++i) {
            KConfig confFile(customProfiles.at(i) + '/' + profiles.at(i), KConfig::SimpleConfig);
            QMap< QString, QString > values = confFile.entryMap();
            if (values.value("description") == profileDesc) return customProfiles.at(i) + '/' + profiles.at(i);
        }
    }
    return QString();
}
Lng32 SessionDefaults::readFromDefaultsTable(CliGlobals * cliGlobals)
{
  // Read system defaults from configuration file
  // keep this name in sync with file sqlcomp/nadefaults.cpp
  NAString confFile(getenv("TRAF_CONF"));
  confFile += "/SQSystemDefaults.conf";

  FILE *f = fopen(confFile, "r");

  if (f)
    {
      char attrName[101];
      char attrValue[4000];
      int rc = 0;

      while (rc = fscanf(f, " %100[A-Za-z0-9_#] ,", attrName) == 0)
        {
          fgets(attrValue, sizeof(attrValue), f);
          NAString attrNameUp(attrName);
          
          attrNameUp.toUpper();
          if (attrNameUp[0] != '#')
            initializeSessionDefault((char *) attrNameUp.data(),
                                     attrNameUp.length(),
                                     attrValue,
                                     str_len(attrValue));
        }
    }

  return 0;
}
示例#7
0
// 读取配置文件
void readConfFile(const char *confFileName, S2M& confMap)
{
    Log log(__LOGARG__, 1);
    std::string cur_section;    //[当前段]

	std::ifstream confFile(confFileName);

    FILETYPE fileType = getTextFileType(confFileName);
    if (fileType==ANSI) {
        log << "ANSI格式的文件" << Log::endl;
    }
    else if (fileType==UNICODE) {
        log << "UNICODE格式的文件" << Log::endl;
        char fileHead[sizeof(wchar_t)];
        confFile.read(fileHead,sizeof(wchar_t));
    }
    else if (fileType==UTF8) {
        log << "UTF8格式的文件" << Log::endl;
        char fileHead[3*sizeof(char)];
        confFile.read(fileHead,3*sizeof(char));
    }
    else {
        log << "不认识的文件格式,请修改文件格式" << Log::endl;
        return;
    }

	char buffer[1024];
	while(confFile.getline(buffer,1024)) {
		std::string temp = buffer;
		temp = trim(temp);
		if (temp.length()<2) continue;
		if (temp[0]=='\\' && temp[1]=='\\') continue;
		if (temp[0]=='/' && temp[1]=='/') continue;
		if (temp[0]==';') continue;
		if (temp[0]=='#') continue;
        for (unsigned int i=0; i<temp.length(); i++)
        {
            log << temp[i] << Log::endl;
        }
		if (temp[0]=='[') {//section changed
            temp = temp.substr(1,temp.length()-2);
            log << "取子串后,temp=" << temp << Log::endl;
			cur_section = trim(temp);
            log << "当前段[" << cur_section << "]" << Log::endl;
			continue;
		}
		assert(cur_section.length()>0);
		std::string key,value;
		split(temp,key,value,'=');
        if (key.length()<=0 || value.length()<=0) continue;
        confMap[cur_section][key] = value;
	}
	confFile.close();
    for (S2MIter iter=confMap.begin(); iter!=confMap.end(); ++iter) {
        log << "[" << iter->first << "]" << Log::endl;
        for (S2SIter i=(iter->second).begin(); i!=(iter->second).end(); ++i) {
            log << i->first << " = " << i->second << Log::endl;
        }
    }
}
示例#8
0
void QConnmanEngine::initialize()
{
    QMutexLocker locker(&mutex);
    connect(ofonoManager,SIGNAL(modemChanged()),this,SLOT(changedModem()));

    ofonoNetwork = new QOfonoNetworkRegistrationInterface(ofonoManager->currentModem(),this);
    ofonoContextManager = new QOfonoDataConnectionManagerInterface(ofonoManager->currentModem(),this);
    connect(ofonoContextManager,SIGNAL(roamingAllowedChanged(bool)),this,SLOT(reEvaluateCellular()));

    connect(connmanManager,SIGNAL(servicesChanged(ConnmanMapList, QList<QDBusObjectPath>)),
            this, SLOT(updateServices(ConnmanMapList, QList<QDBusObjectPath>)));

    connect(connmanManager,SIGNAL(servicesReady(QStringList)),this,SLOT(servicesReady(QStringList)));
    connect(connmanManager,SIGNAL(scanFinished()),this,SLOT(finishedScan()));

    foreach (const QString &servPath, connmanManager->getServices()) {
        addServiceConfiguration(servPath);
    }
    Q_EMIT updateCompleted();
    QSettings confFile(QStringLiteral("nemomobile"),QStringLiteral("connectionagent"));

    inotifyFileDescriptor = ::inotify_init();
    inotifyWatcher = ::inotify_add_watch(inotifyFileDescriptor, QFile::encodeName(confFile.fileName()), IN_MODIFY);
    if (inotifyWatcher > 0) {
        QSocketNotifier *notifier = new QSocketNotifier(inotifyFileDescriptor, QSocketNotifier::Read, this);
        connect(notifier, SIGNAL(activated(int)), this, SLOT(inotifyActivated()));
    }
HbThemeSystemEffectMap *HbThemeSystemEffect::parseConfigurationFile(const QString &effectsFolder)
{
    HbThemeSystemEffectMap *effects = new HbThemeSystemEffectMap;
    effects->setEffectsFolder(QDir::toNativeSeparators(effectsFolder));
    QString filePath = effectsFolder + confFilePath;
#ifdef HBTHEMESYSTEMEFFECT_DEBUG
    qDebug() << "HbThemeSystemEffect::parseConfigurationFile trying to  parse file" << filePath;
#endif //HBTHEMESYSTEMEFFECT_DEBUG
    bool success = true;
    QFile confFile(filePath);
    success = confFile.open(QIODevice::ReadOnly);
    if (success) {
        QXmlStreamReader xml(&confFile);
        success = checkStartElement(xml, mainElement);
        if (success) {
            parseEffects(xml, effects);
            if (xml.error()) {
                qWarning() << "HbThemeSystemEffect::parseConfigurationFile: Error when parsing xml "
                           << xml.errorString();
                success = false;
            }
        }
        confFile.close();
    } else {
#ifdef HBTHEMESYSTEMEFFECT_DEBUG
        qDebug() << "HbThemeSystemEffect::parseConfigurationFile:"
                 << confFile.fileName() << "not found.";
#endif //HBTHEMESYSTEMEFFECT_DEBUG
    }
    return effects;
}
示例#10
0
QString MainWindow::getValFromSHFile(QString envFile, QString envVal)
{
  QFile confFile(envFile);
  if ( ! confFile.open( QIODevice::ReadOnly ) )
        return "";

  QTextStream stream( &confFile );
  QString line;
  while ( !stream.atEnd() ) {
     line = stream.readLine();
     if ( line.indexOf(envVal + "=") == 0 ) {
	line.replace(envVal + "=", "");

	// Remove the ' or " from variable
	if ( line.indexOf("'") == 0 ) {
	   line = line.section("'", 1, 1);
	   line = line.section("'", 0, 0);
	} 
	if ( line.indexOf('"') == 0 ) {
	   line = line.section('"', 1, 1);
	   line = line.section('"', 0, 0);
	}

        confFile.close();
	return line.simplified();
     }
  }
  confFile.close();

  return QString();
}
bool RedisConnectionsManager::SaveConnectionsConfigToFile(QString pathToFile)
{
    QDomDocument config;

    QDomProcessingInstruction xmlProcessingInstruction = config.createProcessingInstruction("xml", "version=\"1.0\"");
    config.appendChild(xmlProcessingInstruction);

    QDomElement connectionsItem = config.createElement("connections");

    config.appendChild(connectionsItem);

    for (ConnectionBridge * c : connections) {
        connectionsItem.appendChild(c->getConfig().toXml(config));
    }

    QFile confFile(pathToFile);

    if (confFile.open(QIODevice::WriteOnly)) {
        QTextStream(&confFile) << config.toString();
        confFile.close();
        return true;
    }

    return false;
}
示例#12
0
bool RepoConf::saveChanges( const QString & backup )
{
  if( !backup.isEmpty() ) {
    QMessageBox mbexists( QMessageBox::Warning,
                          tr( "Backup error" ),
                          tr( "Backup file already exists." ) + QString( "\n" ) + tr( "Do you want to overwrite it?" ),
                          QMessageBox::Yes | QMessageBox::No );

    if( QFile::exists( backup ) && mbexists.exec() == QMessageBox::Yes ) {
      QFile::remove( backup );
    }

    QMessageBox mberror( QMessageBox::Critical,
                         tr( "Backup error" ),
                         tr( "Can't create backup file." ) + QString( "\n" ) + tr( "Do you want to proceed without a backup?" ),
                         QMessageBox::Yes | QMessageBox::No );

    if( !QFile::copy( repoConfFilePath, backup ) && mberror.exec() == QMessageBox::No ) {
      return false;
    }
  }

  QFile confFile( repoConfFilePath );
  if( !confFile.open( QIODevice::WriteOnly ) )
    return false;

  confFile.write( toString().toLatin1() );
  confFile.close();
  reload();
  return true;
}
示例#13
0
QString txEmissionsBase::saveCalcOptions() const {

    QDir calcConfDir;

    const QString fullPath =
            calcConfDir.relativeFilePath(m_fullReportsPath)
            + QDir::separator()
            + m_currTime + ".conf";

    QFile confFile(fullPath);

    if ( !confFile.open(QFile::WriteOnly) ) {
        throw txError("Can not open file " + fullPath + "!");
    }

    QTextStream fout(&confFile);

    fout << "task"           << "=" << m_calculationOptions->val_task()           << "\n"
         << "Vh"             << "=" << m_calculationOptions->val_Vh()             << "\n"
         << "standard"       << "=" << m_calculationOptions->val_standard()       << "\n"
         << "chargingType"   << "=" << m_calculationOptions->val_chargingType()   << "\n"
         << "fuelType"       << "=" << m_calculationOptions->val_fuelType()       << "\n"
         << "NOxSample"      << "=" << m_calculationOptions->val_NOxSample()      << "\n"
         << "PTcalc"         << "=" << m_calculationOptions->val_PTcalc()         << "\n"
         << "PTmass"         << "=" << m_calculationOptions->val_PTmass()         << "\n"
         << "addPointsCalc"  << "=" << m_calculationOptions->val_addPointsCalc()  << "\n"
         << "testDate"       << "=" << m_calculationOptions->val_testDate()       << "\n"
         << "calcConfigFile" << "=" << m_calculationOptions->val_calcConfigFile() << "\n";

    confFile.close();

    return "libtoxic: Calculation config file \"" + fullPath + "\" created.\n";
}
示例#14
0
void TypeTable::loadFromFile(const QString& fileName)
{
    TRACE("reading file " + fileName);
    KConfig confFile(fileName, KConfig::SimpleConfig);

    /*
     * Read library name and properties.
     */
    KConfigGroup cf = confFile.group(TypeTableGroup);
    m_displayName = cf.readEntry(LibDisplayName);
    if (m_displayName.isEmpty()) {
        // use file name instead
        QFileInfo fi(fileName);
        m_displayName = fi.completeBaseName();
    }

    m_shlibNameRE = QRegExp(cf.readEntry(ShlibRE));
    m_enabledBuiltins = cf.readEntry(EnableBuiltin, QStringList());

    QString printQString = cf.readEntry(PrintQStringCmd);
    m_printQStringDataCmd = printQString.toAscii();

    /*
     * Get the types. We search for entries of kind Types1, Types2, etc.
     * because a single entry Types could get rather long for large
     * libraries.
     */
    QString typesEntry;
    for (int i = 1; ; i++) {
        // next bunch of types
        KConfigGroup cf = confFile.group(TypeTableGroup);
        typesEntry.sprintf(TypesEntryFmt, i);
        if (!cf.hasKey(typesEntry))
            break;

        QStringList typeNames = cf.readEntry(typesEntry, QStringList());

        // now read them
        QString alias;
        for (QStringList::iterator it = typeNames.begin(); it != typeNames.end(); ++it)
        {
            KConfigGroup cf = confFile.group(*it);
            // check if this is an alias
            alias = cf.readEntry(AliasEntry);
            if (alias.isEmpty()) {
                readType(cf, *it);
            } else {
                // look up the alias type and insert it
                TypeInfoMap::iterator i = m_typeDict.find(alias);
                if (i == m_typeDict.end()) {
                    TRACE(*it + ": alias " + alias + " not found");
                } else {
                    m_aliasDict.insert(std::make_pair(*it, &i->second));
                    TRACE(*it + ": alias " + alias);
                }
            }
        }
    } // for all Types%d
}
示例#15
0
// static
QMap< QString, QString > ProfilesDialog::getSettingsFromFile(const QString path)
{
    QStringList profilesNames;
    QStringList profilesFiles;
    QStringList profilesFilter;
    profilesFilter << "*";

    if (!path.contains('/')) {
        // This is an MLT profile
        KConfig confFile(KdenliveSettings::mltpath() + '/' + path, KConfig::SimpleConfig);
        return confFile.entryMap();
    } else {
        // This is a custom profile
        KConfig confFile(path, KConfig::SimpleConfig);
        return confFile.entryMap();
    }
}
// static
QString ProfilesDialog::existingProfile(const MltVideoProfile &profile)
{
    // Check if the profile has a matching entry in existing ones
    QStringList profilesFilter;
    profilesFilter << "*";

    // Check the Mlt profiles
    QDir mltDir(KdenliveSettings::mltpath());
    QStringList profilesFiles = mltDir.entryList(profilesFilter, QDir::Files);
    for (int i = 0; i < profilesFiles.size(); ++i) {
        KConfig confFile(mltDir.absoluteFilePath(profilesFiles.at(i)), KConfig::SimpleConfig);
        if (profile.display_aspect_den != confFile.entryMap().value("display_aspect_den").toInt()) continue;
        if (profile.display_aspect_num != confFile.entryMap().value("display_aspect_num").toInt()) continue;
        if (profile.sample_aspect_den != confFile.entryMap().value("sample_aspect_den").toInt()) continue;
        if (profile.sample_aspect_num != confFile.entryMap().value("sample_aspect_num").toInt()) continue;
        if (profile.width != confFile.entryMap().value("width").toInt()) continue;
        if (profile.height != confFile.entryMap().value("height").toInt()) continue;
        if (profile.frame_rate_den != confFile.entryMap().value("frame_rate_den").toInt()) continue;
        if (profile.frame_rate_num != confFile.entryMap().value("frame_rate_num").toInt()) continue;
        if (profile.progressive != confFile.entryMap().value("progressive").toInt()) continue;
        if (profile.colorspace != confFile.entryMap().value("colorspace").toInt()) continue;
        return profilesFiles.at(i);
    }

    // Check custom profiles
    QStringList customProfiles = QStandardPaths::locateAll(QStandardPaths::DataLocation, "/profiles/", QStandardPaths::LocateDirectory);
    for (int i = 0; i < customProfiles.size(); ++i) {
        profilesFiles = QDir(customProfiles.at(i)).entryList(profilesFilter, QDir::Files);
        for (int j = 0; j < profilesFiles.size(); ++j) {
            KConfig confFile(customProfiles.at(i) + profilesFiles.at(j), KConfig::SimpleConfig);
            if (profile.display_aspect_den != confFile.entryMap().value("display_aspect_den").toInt()) continue;
            if (profile.display_aspect_num != confFile.entryMap().value("display_aspect_num").toInt()) continue;
            if (profile.sample_aspect_den != confFile.entryMap().value("sample_aspect_den").toInt()) continue;
            if (profile.sample_aspect_num != confFile.entryMap().value("sample_aspect_num").toInt()) continue;
            if (profile.width != confFile.entryMap().value("width").toInt()) continue;
            if (profile.height != confFile.entryMap().value("height").toInt()) continue;
            if (profile.frame_rate_den != confFile.entryMap().value("frame_rate_den").toInt()) continue;
            if (profile.frame_rate_num != confFile.entryMap().value("frame_rate_num").toInt()) continue;
            if (profile.progressive != confFile.entryMap().value("progressive").toInt()) continue;
            if (profile.colorspace != confFile.entryMap().value("colorspace").toInt()) continue;
            return customProfiles.at(i) + profilesFiles.at(j);
        }
    }
    return QString();
}
// static
QMap <QString, QString> ProfilesDialog::getProfilesFromProperties(int width, int height, double fps, double par, bool useDisplayWidth)
{
    QStringList profilesNames;
    QStringList profilesFiles;
    QStringList profilesFilter;
    QMap <QString, QString> result;
    profilesFilter << "*";
    // List the Mlt profiles
    QDir mltDir(KdenliveSettings::mltpath());
    profilesFiles = mltDir.entryList(profilesFilter, QDir::Files);
    for (int i = 0; i < profilesFiles.size(); ++i) {
        KConfig confFile(mltDir.absoluteFilePath(profilesFiles.at(i)), KConfig::SimpleConfig);
        QMap< QString, QString > values = confFile.entryMap();
        int profileWidth;
        if (useDisplayWidth) profileWidth = values.value("height").toInt() * values.value("display_aspect_num").toInt() / values.value("display_aspect_den").toInt() + 0.5;
        else profileWidth = values.value("width").toInt();
        if (profileWidth == width && values.value("height").toInt() == height) {
            double profile_fps = values.value("frame_rate_num").toDouble() / values.value("frame_rate_den").toDouble();
            double profile_par = values.value("sample_aspect_num").toDouble() / values.value("sample_aspect_den").toDouble();
            if ((fps <= 0 || qAbs(profile_fps - fps) < 0.5) && (par <= 0 || qAbs(profile_par - par) < 0.1))
                result.insert(profilesFiles.at(i), values.value("description"));
        }
    }

    // List custom profiles
    QStringList customProfiles = QStandardPaths::locateAll(QStandardPaths::DataLocation, "/profiles/", QStandardPaths::LocateDirectory);
    for (int i = 0; i < customProfiles.size(); ++i) {
        QStringList profiles = QDir(customProfiles.at(i)).entryList(profilesFilter, QDir::Files);
        for (int j = 0; j < profiles.size(); ++j) {
            KConfig confFile(customProfiles.at(i) + profiles.at(j), KConfig::SimpleConfig);
            QMap< QString, QString > values = confFile.entryMap();
            int profileWidth;
            if (useDisplayWidth) profileWidth = values.value("height").toInt() * values.value("display_aspect_num").toInt() / values.value("display_aspect_den").toInt() + 0.5;
            else profileWidth = values.value("width").toInt();
            if (profileWidth == width && values.value("height").toInt() == height) {
                double profile_fps = values.value("frame_rate_num").toDouble() / values.value("frame_rate_den").toDouble();
                double profile_par = values.value("sample_aspect_num").toDouble() / values.value("sample_aspect_den").toDouble();
                if ((fps <= 0 || qAbs(profile_fps - fps) < 0.5) && (par <= 0 || qAbs(profile_par - par) < 0.1))
                    result.insert(customProfiles.at(i) + profiles.at(j), values.value("description"));
            }
        }
    }
    return result;
}
示例#18
0
std::string CredsCommonsInnerBackend::credsConfigurationFile(void) {
    std::string confFile("/etc/cynara/creds.conf");
#ifdef CYNARA_CONFIGURATION_DIR
    confFile = std::string(CYNARA_CONFIGURATION_DIR) + std::string("/creds.conf");
#else
    LOGW("Cynara compiled without CYNARA_CONFIGURATION_DIR flag."
         " Using default configuration directory.");
#endif
    return confFile;
}
示例#19
0
void Config::load( void )
{
	conf.clear();

	if ( !isFileExist( fileName ) )
		throw Exception( std::string( "Config file is not exist: " ).append( fileName ), 
			             std::string( "void Config::load( void )" ), 
						 Exception::ExcData( fileName.c_str(), fileName.length() + 1 ) );

	std::ifstream confFile( fileName.c_str(), std::ifstream::in );

	if ( !confFile.good() )
	{
		confFile.close();
		throw Exception( std::string( "Error while opening config file: " ).append( fileName ), 
			             std::string( "void Config::load( void )" ), 
						 Exception::ExcData( fileName.c_str(), fileName.length() + 1 ) );
	}

	std::string buf;
	while ( !confFile.eof() )
	{
		std::getline( confFile, buf );

		size_t found = buf.find_first_of( "//" );
		if ( found != std::string::npos )
			buf.resize( found );

		found = buf.find_first_of( "=" );
		if ( found == std::string::npos )
			continue;

		std::string key = cutOff( buf.substr( 0, found ) );
		std::string val = cutOff( buf.substr( found + 1, buf.length() - found ) );

		if ( !key.length() )
			continue;

		auto foundVal = conf.find( key );
		if ( foundVal != conf.end() )
		{
			Log::getLog() << std::string( "config value redefinition: " ).append( key ) \
																		  .append( " = " ) \
																		  .append( conf[ key ] ) \
																		  .append( " <- " ) \
																		  .append( val );
			foundVal->second = val;
		}
		else
			conf[ key ] = val;
	}

	Log::getLog() << std::string( "config file was loaded" );
	confFile.close();
}
示例#20
0
bool RepoConf::loadConf( const QString &eFile )
{
  QFile confFile( eFile );
  QTextStream confFileStream( &confFile );
  RepoEntry actual;
  bool preamble = true;

  if( !confFile.exists() || !confFile.open( QIODevice::ReadOnly ) ) {
    return false;
  }

  RepoEntry::commentString = RepoConf::commentString;

  beginResetModel();
  entries.clear();

  QStringList comments;
  while( !confFileStream.atEnd() ) {
    QString line = confFileStream.readLine();
    bool commented = !isEmpty( line ) &&
        line.trimmed().mid( 0, commentString.length() ) == commentString;
    if( !preamble && isEmpty( line ) ) {
      actual.setDetailsComments( comments );
      comments.clear();
    } else if( matchRepo( line ) ) {
      if( preamble )
        preamble = false;
      if( actual.isValid() )
        addEntry( actual );
      actual = extractRepo( line );
      actual.setComments( comments );
      comments.clear();
    } else if( !preamble && matchRepoDetails( line ) ) {
      if( actual.isActive() && commented )
        actual.addDetailsComment( line );
      else actual.addDetail( line.remove( commentString ) );
    } else if( !preamble && commented )
      comments << line;
    else if( preamble ) {
      if( isEmpty(line) || !commented ) {
        this->preamble << comments << line;
        comments.clear();
      } else if( commented )
        comments << line;
    }
  }

  if( actual.isValid() )
    addEntry(actual);

  endResetModel();

  return true;
}
示例#21
0
void writeConfFile()
{
	try
	{
		ofstream confFile("/home/sivaprakash/workspace/StatisticsDataFromDB/src/squ.conf");
		confFile<<tabIndex<<"\t"<<dd;
	}
	catch (exception& e)
	{
		cout << "# ERR File: " << __FILE__;
		cout << "(" << __FUNCTION__ << ") on line " << __LINE__ << endl;
	    cout << e.what() << '\n';
	}
}
示例#22
0
Configuration::Configuration()
{
    QString confFileName;
    QDir softwareHome;
    QDir mk;
#if defined(Q_WS_X11)
    softwareHome = QDir::home();
    mk.setPath(softwareHome.absolutePath()+"/.USense");
    if(!mk.exists())  
    {
        softwareHome.mkdir(".USense");
    }
    this->profilePath = softwareHome.absolutePath()+"/.USense";
    confFileName = mk.absolutePath()+"/USense.conf";
#endif
#if defined(Q_WS_WIN)
    softwareHome = QDir::home();
    mk.setPath(softwareHome.absolutePath()+"/profiles");
    if(!mk.exists())
        softwareHome.mkdir("profiles");
    confFileName = mk.absolutePath()+"/USense.ini";
    profilePath = softwareHome.absolutePath()+"/profiles";
#endif
#if defined(Q_OS_LINUX)
    softwareHome = QDir::home();
    mk.setPath(softwareHome.absolutePath() + "/.USense");
    if (!mk.exists())
    {
        softwareHome.mkdir(".USense");
    }
    this->profilePath = softwareHome.absolutePath()+"/.USense";
    confFileName = mk.absolutePath() + "/USense.conf";
    qDebug("confFileName = " + confFileName.toLocal8Bit());
#endif
    QFile confFile(confFileName);
    /*
    confFile.open(QFile::ReadWrite);
    confFile.close();
    */
    this->homeCS = "HomePageStatusesCount";
    this->atMeCS =  "AtMePageStatusesCount";
    this->userWeiboCS = "UserWeiboPageStatusesCount";
    this->favoriteCS = "FavoritePageStatusesCount";
    this->commentCS = "CommentPageStatusesCount";
    this->directMessageCS = "DirectMessagePageCount";
    this->updateStatusS = "UpdateTime";
    this->isNotifyCS = "Notify";
    this->settings = new QSettings(confFileName, QSettings::IniFormat);
}
示例#23
0
Conf::Conf(){
	string line, file;
	ifstream confFile (DEFAULT_CONF_FILE);
	if (confFile.is_open()) {
		while (getline (confFile,line))
			file.append(line + '\n');
		confFile.close();
	}

	try{
		this->conf = json::parse(file);
	}catch(invalid_argument e){
		cout << "Configuration file is missing or some attributes missing" << endl;
		cout << e.what() << endl;
	}
}
// static
MltVideoProfile ProfilesDialog::getVideoProfile(const QString &name)
{
    MltVideoProfile result;
    QStringList profilesNames;
    QStringList profilesFiles;
    QStringList profilesFilter;
    profilesFilter << "*";
    QString path;
    bool isCustom = false;
    if (name.contains('/')) isCustom = true;

    if (!isCustom) {
        // List the Mlt profiles
        QDir mltDir(KdenliveSettings::mltpath());
        profilesFiles = mltDir.entryList(profilesFilter, QDir::Files);
        if (profilesFiles.contains(name)) path = mltDir.absoluteFilePath(name);
    }
    if (isCustom || path.isEmpty()) {
        path = name;
    }

    if (path.isEmpty() || !QFile::exists(path)) {
        if (name == "dv_pal") {
            //qDebug() << "!!! WARNING, COULD NOT FIND DEFAULT MLT PROFILE";
            return result;
        }
        if (name == KdenliveSettings::default_profile()) KdenliveSettings::setDefault_profile("dv_pal");
        //qDebug() << "// WARNING, COULD NOT FIND PROFILE " << name;
        return result;
    }
    KConfig confFile(path, KConfig::SimpleConfig);
    result.path = name;
    result.description = confFile.entryMap().value("description");
    result.frame_rate_num = confFile.entryMap().value("frame_rate_num").toInt();
    result.frame_rate_den = confFile.entryMap().value("frame_rate_den").toInt();
    result.width = confFile.entryMap().value("width").toInt();
    result.height = confFile.entryMap().value("height").toInt();
    result.progressive = confFile.entryMap().value("progressive").toInt();
    result.sample_aspect_num = confFile.entryMap().value("sample_aspect_num").toInt();
    result.sample_aspect_den = confFile.entryMap().value("sample_aspect_den").toInt();
    result.display_aspect_num = confFile.entryMap().value("display_aspect_num").toInt();
    result.display_aspect_den = confFile.entryMap().value("display_aspect_den").toInt();
    result.colorspace = confFile.entryMap().value("colorspace").toInt();
    return result;
}
示例#25
0
void AppConfig::init(void)
{
 // Создается имя файла конфигурации
 QString configFileName=globalParameters.getWorkDirectory()+"/conf.ini";

 // Проверяется, есть ли файл конфигурации
 QFile confFile(configFileName);
 if(!confFile.exists())
  criticalError("File "+configFileName+" not found.");

 // Создается указатель на объект хранилища конфигурации
 conf=new QSettings(configFileName, QSettings::IniFormat);

 update_version_process();

 sync();

 is_init_flag=true;
}
示例#26
0
文件: Config.cpp 项目: Hamcha/mfemu
bool Config::LoadFromFile(const std::string& fname) {
	std::ifstream confFile(fname);
	if (!confFile.good())
		return false;

	std::string line;
	
	uint32_t lineno = 1;
	std::getline(confFile, line);
	while (!confFile.eof()) {
		if (line.length() > 0 && line[0] != '#') {
			parseLine(lineno, line);
		}
		std::getline(confFile, line);
		++lineno;
	}

	return true;	
}
示例#27
0
void Config::save( std::string& confFileName ) const
{
	if ( isFileExist( confFileName ) )
	{
		const int dotPos = confFileName.find_first_of( "." );
		std::string oldFileName = confFileName; 
		oldFileName.insert( dotPos, "_old" );

		std::ifstream src( confFileName, std::ios::binary | std::ios::in );
        std::ofstream dst( oldFileName, std::ios::binary | std::ios::out );
	
		if ( !src.good() || !dst.good() )
		{
			src.close();
			dst.close();
			throw Exception( std::string( "Error while copying config file." ),
				             std::string( "void Config::save( std::string& fileName ) const" ),
							 Exception::ExcData() );
		}
		dst << src.rdbuf();
		src.close();
		dst.close();
	}

	std::ofstream confFile( confFileName, std::ios::out);

	if ( !confFile.good() )
	{
		confFile.close();
		throw Exception( std::string( "Error while saving config in file: " ).append( confFileName ),
			             std::string( "void Config::save( std::string& fileName ) const" ),
						 Exception::ExcData() );
	}
	
	for ( auto& item : conf )
		confFile << "(" << item.first << ") = (" << item.second << ")\r\n";

	confFile.close();
}
示例#28
0
文件: Map.cpp 项目: Sadzeih/Arcade
void Map::generate()
{
	int i;
	int j;
	std::string line;
	std::ifstream confFile ("pacman-map.txt");

	i = 0;
	j = 0;
	if (confFile.is_open())
	{
		while (i < _width)
		{
			getline(confFile, line);
			for ( std::string::iterator it=line.begin(); it!=line.end(); ++it)
			{
				if (*it == 'B')
				{
					_map[i][j] = BLOCK;
				} else if (*it == ' ') {
					_map[i][j] = PASTILLE;
				} else if (*it == 'P') {
					_map[i][j] = POWERUP;
				} else if (*it == '.') {
					_map[i][j] = INTERSECTION;
				} else if (*it == 'E') {
					_map[i][j] = EVIL_DUDE;
				}
				j++;
			}
			j = 0;
			i++;
		}
	} else {
		std::cerr << "Couldn't open pacman-map.txt file" << std::endl;
		exit(EXIT_FAILURE);
	}
	confFile.close();
}
示例#29
0
void DeclinationFilter::correct(unsigned, const CompassData* data)
{
    CompassData newOrientation(*data);
    if (newOrientation.timestamp_ - lastUpdate_ > updateInterval_) {
        loadSettings();
        lastUpdate_ = newOrientation.timestamp_;
    }

    newOrientation.correctedDegrees_ = newOrientation.degrees_;
#if QT_VERSION < QT_VERSION_CHECK(5, 0, 0)
    if (declinationCorrection_) {
        newOrientation.correctedDegrees_ += declinationCorrection_;
#else
    if (declinationCorrection_.loadAcquire() != 0) {
        newOrientation.correctedDegrees_ += declinationCorrection_.loadAcquire();
#endif
        newOrientation.correctedDegrees_ %= 360;
//        sensordLogT() << "DeclinationFilter corrected degree " << newOrientation.degrees_ << " => " << newOrientation.correctedDegrees_ << ". Level: " << newOrientation.level_;
    }
    orientation_ = newOrientation;
    source_.propagate(1, &orientation_);
}

void DeclinationFilter::loadSettings()
{
    QSettings confFile("/etc/xdg/sensorfw/location.conf", QSettings::IniFormat);
    confFile.beginGroup("location");
    double declination = confFile.value("declination",0).toDouble();
    if (declination != 0) {
        declinationCorrection_ = declination;
    }
#if QT_VERSION < QT_VERSION_CHECK(5, 0, 0)
    sensordLogD() << "Fetched declination correction from GConf: " << declinationCorrection_;
#else
    sensordLogD() << "Fetched declination correction from GConf: " << declinationCorrection_.loadAcquire();
#endif
}
示例#30
0
bool OfflineAstrometryParser::getAstrometryDataDir(QString &dataDir)
{
    QString confPath;

    if(Options::astrometryConfFileIsInternal())
        confPath = QCoreApplication::applicationDirPath()+"/astrometry/bin/astrometry.cfg";
    else
        confPath = Options::astrometryConfFile();

    QFile confFile(confPath);

    if (confFile.open(QIODevice::ReadOnly) == false)
    {
        KMessageBox::error(0, i18n("Astrometry configuration file corrupted or missing: %1\nPlease set the configuration file full path in INDI options.", Options::astrometryConfFile()));
        return false;
    }

    QTextStream in(&confFile);
    QString line;
    while ( !in.atEnd() )
    {
      line = in.readLine();
      if (line.isEmpty() || line.startsWith("#"))
          continue;

      line = line.trimmed();
      if (line.startsWith("add_path"))
      {
          dataDir = line.mid(9).trimmed();
          return true;
      }
   }

    KMessageBox::error(0, i18n("Unable to find data dir in astrometry configuration file."));
    return false;
}