QStringList KConfigBase::readListEntry(const char *pKey, const QStringList &aDefault, char sep) const { if(!hasKey(pKey)) return aDefault; else return readListEntry(pKey, sep); }
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; }
QStringList KConfigBase::readPathListEntry(const char *pKey, char sep) const { const bool bExpandSave = bExpand; bExpand = true; QStringList aValue = readListEntry(pKey, sep); bExpand = bExpandSave; return aValue; }
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; }
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" ); }
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)
// ### 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(); }
QStringList ValueMap::readEntry (const QString& s, const QStringList& defaultVal, char separator ){ return readListEntry(s,defaultVal,separator); }
QStringList KConfigBase::readListEntry(const QString &pKey, char sep) const { return readListEntry(pKey.utf8().data(), sep); }
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(); }
QStringList KDesktopFile::sortOrder() const { return readListEntry("SortOrder"); }
QStringList KDesktopFile::readActions() const { return readListEntry("Actions", ';'); }