Exemplo n.º 1
0
QStringList KConfigBase::readListEntry(const char *pKey, const QStringList &aDefault, char sep) const
{
    if(!hasKey(pKey))
        return aDefault;
    else
        return readListEntry(pKey, sep);
}
Exemplo n.º 2
0
bool KDesktopFile::tryExec() const
{
    // Test for TryExec and "X-KDE-AuthorizeAction"
    QString te = readPathEntry("TryExec");

    if(!te.isEmpty())
    {
        if(!QDir::isRelativePath(te))
        {
            if(::access(QFile::encodeName(te), X_OK))
                return false;
        }
        else
        {
            // !!! Sergey A. Sukiyazov <*****@*****.**> !!!
            // Environment PATH may contain filenames in 8bit locale cpecified
            // encoding (Like a filenames).
            QStringList dirs = QStringList::split(':', QFile::decodeName(::getenv("PATH")));
            QStringList::Iterator it(dirs.begin());
            bool match = false;
            for(; it != dirs.end(); ++it)
            {
                QString fName = *it + "/" + te;
                if(::access(QFile::encodeName(fName), X_OK) == 0)
                {
                    match = true;
                    break;
                }
            }
            // didn't match at all
            if(!match)
                return false;
        }
    }
    QStringList list = readListEntry("X-KDE-AuthorizeAction");
    if(kapp && !list.isEmpty())
    {
        for(QStringList::ConstIterator it = list.begin(); it != list.end(); ++it)
        {
            if(!kapp->authorize((*it).stripWhiteSpace()))
                return false;
        }
    }

    // See also KService::username()
    bool su = readBoolEntry("X-KDE-SubstituteUID");
    if(su)
    {
        QString user = readEntry("X-KDE-Username");
        if(user.isEmpty())
            user = ::getenv("ADMIN_ACCOUNT");
        if(user.isEmpty())
            user = "******";
        if(!kapp->authorize("user/" + user))
            return false;
    }

    return true;
}
Exemplo n.º 3
0
QStringList KConfigBase::readPathListEntry(const char *pKey, char sep) const
{
    const bool bExpandSave = bExpand;
    bExpand = true;
    QStringList aValue = readListEntry(pKey, sep);
    bExpand = bExpandSave;
    return aValue;
}
Exemplo n.º 4
0
QValueList< int > KConfigBase::readIntListEntry(const char *pKey) const
{
    QStringList strlist = readListEntry(pKey);
    QValueList< int > list;
    QStringList::ConstIterator end(strlist.end());
    for(QStringList::ConstIterator it = strlist.begin(); it != end; ++it)
        // I do not check if the toInt failed because I consider the number of items
        // more important than their value
        list << (*it).toInt();

    return list;
}
Exemplo n.º 5
0
void QgsProject::snapSettings( QStringList& layerIdList, QStringList& enabledList, QStringList& snapTypeList, QStringList& toleranceUnitList, QStringList& toleranceList,
                               QStringList& avoidIntersectionList ) const
{
  layerIdList = readListEntry( "Digitizing", "/LayerSnappingList" );
  enabledList = readListEntry( "Digitizing", "/LayerSnappingEnabledList" );
  toleranceList = readListEntry( "Digitizing", "/LayerSnappingToleranceList" );
  toleranceUnitList = readListEntry( "Digitizing", "/LayerSnappingToleranceUnitList" );
  snapTypeList = readListEntry( "Digitizing", "/LayerSnapToList" );
  avoidIntersectionList = readListEntry( "Digitizing", "/AvoidIntersectionsList" );
}
Exemplo n.º 6
0
QPixmap KSimData::readPixmapEntry( const char *pKey, const QPixmap* pDefault ) const
{
	if (hasKey(pKey))
	{
		QStringList strList(readListEntry(pKey));
		unsigned int size,i;
		size = strList[0].toUInt(0,16);
		QByteArray array(size);
		
		for (i = 0; i < size; i++)
		{
			array[i] = (char) strList[i+1].toUInt(0,16);
		}
		
		QDataStream stream(array, IO_ReadOnly);
		QPixmap pixmap;
		stream >> pixmap;
		return pixmap;
	}
	else if (pDefault)
Exemplo n.º 7
0
// ### currentDateTime() as fallback ? (Harri)
QDateTime KConfigBase::readDateTimeEntry(const char *pKey, const QDateTime *pDefault) const
{
    if(!hasKey(pKey))
    {
        if(pDefault)
            return *pDefault;
        else
            return QDateTime::currentDateTime();
    }

    QStrList list;
    int count = readListEntry(pKey, list, ',');
    if(count == 6)
    {
        QDate date(atoi(list.at(0)), atoi(list.at(1)), atoi(list.at(2)));
        QTime time(atoi(list.at(3)), atoi(list.at(4)), atoi(list.at(5)));

        return QDateTime(date, time);
    }

    return QDateTime::currentDateTime();
}
Exemplo n.º 8
0
QStringList ValueMap::readEntry (const QString& s, const QStringList& defaultVal, char separator ){ return readListEntry(s,defaultVal,separator); }
Exemplo n.º 9
0
QStringList KConfigBase::readListEntry(const QString &pKey, char sep) const
{
    return readListEntry(pKey.utf8().data(), sep);
}
Exemplo n.º 10
0
QVariant KConfigBase::readPropertyEntry(const char *pKey, const QVariant &aDefault) const
{
    if(!hasKey(pKey))
        return aDefault;

    QVariant tmp = aDefault;

    switch(aDefault.type())
    {
        case QVariant::Invalid:
            return QVariant();
        case QVariant::String:
            return QVariant(readEntry(pKey, aDefault.toString()));
        case QVariant::StringList:
            return QVariant(readListEntry(pKey));
        case QVariant::List:
        {
            QStringList strList = readListEntry(pKey);
            QStringList::ConstIterator it = strList.begin();
            QStringList::ConstIterator end = strList.end();
            QValueList< QVariant > list;

            for(; it != end; ++it)
            {
                tmp = *it;
                list.append(tmp);
            }
            return QVariant(list);
        }
        case QVariant::Font:
            return QVariant(readFontEntry(pKey, &tmp.asFont()));
        case QVariant::Point:
            return QVariant(readPointEntry(pKey, &tmp.asPoint()));
        case QVariant::Rect:
            return QVariant(readRectEntry(pKey, &tmp.asRect()));
        case QVariant::Size:
            return QVariant(readSizeEntry(pKey, &tmp.asSize()));
        case QVariant::Color:
            return QVariant(readColorEntry(pKey, &tmp.asColor()));
        case QVariant::Int:
            return QVariant(readNumEntry(pKey, aDefault.toInt()));
        case QVariant::UInt:
            return QVariant(readUnsignedNumEntry(pKey, aDefault.toUInt()));
        case QVariant::LongLong:
            return QVariant(readNum64Entry(pKey, aDefault.toLongLong()));
        case QVariant::ULongLong:
            return QVariant(readUnsignedNum64Entry(pKey, aDefault.toULongLong()));
        case QVariant::Bool:
            return QVariant(readBoolEntry(pKey, aDefault.toBool()), 0);
        case QVariant::Double:
            return QVariant(readDoubleNumEntry(pKey, aDefault.toDouble()));
        case QVariant::DateTime:
            return QVariant(readDateTimeEntry(pKey, &tmp.asDateTime()));
        case QVariant::Date:
            return QVariant(readDateTimeEntry(pKey, &tmp.asDateTime()).date());

        case QVariant::Pixmap:
        case QVariant::Image:
        case QVariant::Brush:
        case QVariant::Palette:
        case QVariant::ColorGroup:
        case QVariant::Map:
        case QVariant::IconSet:
        case QVariant::CString:
        case QVariant::PointArray:
        case QVariant::Region:
        case QVariant::Bitmap:
        case QVariant::Cursor:
        case QVariant::SizePolicy:
        case QVariant::Time:
        case QVariant::ByteArray:
        case QVariant::BitArray:
        case QVariant::KeySequence:
        case QVariant::Pen:
            break;
    }

    Q_ASSERT(0);
    return QVariant();
}
Exemplo n.º 11
0
QStringList KDesktopFile::sortOrder() const
{
    return readListEntry("SortOrder");
}
Exemplo n.º 12
0
QStringList KDesktopFile::readActions() const
{
    return readListEntry("Actions", ';');
}