KDECore
kstandarddirs.cpp
Go to the documentation of this file.
105 QMap<QByteArray, QStringList> m_absolutes; // For each resource type, the list of absolute paths, from most local (most priority) to most global
107 // The search path is "all relative paths" < "all absolute paths", from most priority to least priority.
118 * 1) regenerate using "kdesdk/scripts/generate_string_table.pl types < tmpfile" with the data below in tmpfile.
558 kWarning() << "filename for type " << type << " in KStandardDirs::findResourceDir is not supposed to be empty!!";
581 kDebug(180) << "KStdDirs::findResDir(): can't find \"" << filename << "\" in type \"" << type << "\".";
640 bool bIsDir = ( ( findData.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY ) == FILE_ATTRIBUTE_DIRECTORY );
674 if (fn == QString::fromLatin1(".") || fn == QString::fromLatin1("..") || fn.at(fn.length() - 1) == QLatin1Char('~'))
702 lookupDirectory(pathfn + QLatin1Char('/'), relPart + fn + QLatin1Char('/'), regexp, list, relList, recursive, unique);
808 if (fn == QLatin1String(".") || fn == QLatin1String("..") || fn.at(fn.length() - 1) == QLatin1Char('~'))
833 lookupPrefix(fn + QLatin1Char('/'), rest, rfn + QLatin1Char('/'), regexp, list, relList, recursive, unique);
985 return QString::fromUtf16((const unsigned short*)buf.data()).replace(QLatin1Char('\\'),QLatin1Char('/'));
1007 QString dir = localkdedir + QString::fromLatin1(type) + QLatin1Char('-') + QString::fromLocal8Bit(hostname);
1030 fprintf(stderr, "Error: \"%s\" is owned by uid %d instead of uid %d.\n", link, stat_buf.st_uid, getuid());
1074QStringList KStandardDirs::KStandardDirsPrivate::resourceDirs(const char* type, const QString& subdirForRestrictions)
1152 // "exe" never has a custom install path, and the check triggers a false positive due to the libexecdir patch
1342 if (!executable_extensions.contains(appname.section(QLatin1Char('.'), -1, -1, QString::SectionIncludeLeadingSep), Qt::CaseInsensitive)) {
1408 if (!executable_extensions.contains(appname.section(QLatin1Char('.'), -1, -1, QString::SectionIncludeLeadingSep), Qt::CaseInsensitive)) {
1532 d->m_savelocations.insert(type, path.endsWith(QLatin1Char('/')) ? path : path + QLatin1Char('/'));
1728 localKdeDir = QDir::fromNativeSeparators(QString::fromUtf16((const ushort *) wPath)) + QLatin1Char('/') + QString::fromLatin1(KDE_DEFAULT_HOME) + QLatin1Char('/');
1731 localKdeDir = QDir::homePath() + QLatin1Char('/') + QString::fromLatin1(KDE_DEFAULT_HOME) + QLatin1Char('/');
1736 localKdeDir = QDir::homePath() + QLatin1Char('/') + QString::fromLatin1(KDE_DEFAULT_HOME) + QLatin1Char('/');
1865 addResourceType(types_string + types_indices[index], 0, types_string + types_indices[index+1], true);
1872 addResourceType("autostart", "xdgconf-autostart", "/"); // merge them, start with xdg autostart
QMap< QString, QString > entryMap(const QString &aGroup=QString()) const
Returns a map (tree) of entries in a particular group.
Definition kconfig.cpp:356
QString localizedFilePath(const QString &filePath) const
Definition klocale.cpp:744
QString localkdedir() const
Returns the toplevel directory in which KStandardDirs will store things.
Definition kstandarddirs.cpp:2071
void addXdgConfigPrefix(const QString &dir)
Adds another search dir to front of the XDG_CONFIG_XXX list of prefixes.
Definition kstandarddirs.cpp:337
static QString findExe(const QString &appname, const QString &pathstr=QString(), SearchOptions options=NoSearchOptions)
Finds the executable in the system path.
Definition kstandarddirs.cpp:1334
QString relativeLocation(const char *type, const QString &absPath)
Converts an absolute path to a path relative to a certain resource.
Definition kstandarddirs.cpp:1557
static bool exists(const QString &fullPath)
Checks for existence and accessability of a file or directory.
Definition kstandarddirs.cpp:587
static bool checkAccess(const QString &pathname, int mode)
Check, if a file may be accessed in a given mode.
Definition kstandarddirs.cpp:2120
static QString kde_default(const char *type)
This returns a default relative path for the standard KDE resource types.
Definition kstandarddirs.cpp:1478
QStringList allTypes() const
This function will return a list of all the types that KStandardDirs supports.
Definition kstandarddirs.cpp:281
static QString installPath(const char *type)
Definition kstandarddirs_unix.cpp:25
static bool makeDir(const QString &dir, int mode=0755)
Recursively creates still-missing directories in the given path.
Definition kstandarddirs.cpp:1577
static int findAllExe(QStringList &list, const QString &appname, const QString &pathstr=QString(), SearchOptions options=NoSearchOptions)
Finds all occurrences of an executable in the system path.
Definition kstandarddirs.cpp:1403
QString findResourceDir(const char *type, const QString &filename) const
Tries to find the directory the file is in.
Definition kstandarddirs.cpp:553
QString saveLocation(const char *type, const QString &suffix=QString(), bool create=true) const
Finds a location to save files into for the given type in the user's home directory.
Definition kstandarddirs.cpp:1484
QStringList findAllResources(const char *type, const QString &filter=QString(), SearchOptions options=NoSearchOptions) const
Tries to find all resources with the specified type.
Definition kstandarddirs.cpp:900
QStringList findDirs(const char *type, const QString &reldir) const
Tries to find all directories whose names consist of the specified type and a relative path.
Definition kstandarddirs.cpp:523
static QString locateLocal(const char *type, const QString &filename, const KComponentData &cData=KGlobal::mainComponent())
This function is much like locate.
Definition kstandarddirs.cpp:2097
bool addResourceDir(const char *type, const QString &absdir, bool priority=true)
Adds absolute path at the beginning of the search path for particular types (for example in case of i...
Definition kstandarddirs.cpp:432
QString kfsstnd_xdg_data_prefixes()
Definition kstandarddirs.cpp:387
static QString locate(const char *type, const QString &filename, const KComponentData &cData=KGlobal::mainComponent())
This function is just for convenience.
Definition kstandarddirs.cpp:2091
bool addResourceType(const char *type, const QString &relativename, bool priority=true)
Adds suffixes for types.
Definition kstandarddirs.cpp:393
void addPrefix(const QString &dir)
Adds another search dir to front of the fsstnd list.
Definition kstandarddirs.cpp:317
static QString realPath(const QString &dirname)
Expands all symbolic links and resolves references to '/.
Definition kstandarddirs.cpp:914
void addXdgDataPrefix(const QString &dir)
Adds another search dir to front of the XDG_DATA_XXX list of prefixes.
Definition kstandarddirs.cpp:357
static QStringList systemPaths(const QString &pstr=QString())
Returns a QStringList list of pathnames in the system path.
Definition kstandarddirs.cpp:1241
bool addCustomized(KConfig *config)
Reads customized entries out of the given config object and add them via addResourceDirs().
Definition kstandarddirs.cpp:1945
static QString realFilePath(const QString &filename)
Expands all symbolic links and resolves references to '/.
Definition kstandarddirs.cpp:973
QString findResource(const char *type, const QString &filename) const
Tries to find a resource in the following order:
Definition kstandarddirs.cpp:458
bool isRestrictedResource(const char *type, const QString &relPath=QString()) const
Checks whether a resource is restricted as part of the KIOSK framework.
Definition kstandarddirs.cpp:254
quint32 calcResourceHash(const char *type, const QString &filename, SearchOptions options=NoSearchOptions) const
Returns a number that identifies this version of the resource.
Definition kstandarddirs.cpp:499
QString kfsstnd_xdg_conf_prefixes()
Definition kstandarddirs.cpp:382
QStringList resourceDirs(const char *type) const
This function is used internally by almost all other function as it serves and fills the directories ...
Definition kstandarddirs.cpp:1069
Definition kaboutdata.h:33
QString getWin32RegistryValue(HKEY key, const QString &subKey, const QString &item, bool *ok)
Definition kkernel_win.cpp:180
static void priorityAdd(QStringList &prefixes, const QString &dir, bool priority)
Definition kstandarddirs.cpp:302
static void lookupDirectory(const QString &path, const QString &relPart, const QRegExp ®exp, QStringList &list, QStringList &relList, bool recursive, bool unique)
Definition kstandarddirs.cpp:611
static quint32 updateHash(const QString &file, quint32 hash)
Definition kstandarddirs.cpp:490
static QString getBundle(const QString &path, bool ignore)
Definition kstandarddirs.cpp:1267
static void tokenize(QStringList &token, const QString &str, const QString &delim)
Definition kstandarddirs.cpp:1458
static QString checkExecutable(const QString &path, bool ignoreExecBit)
Definition kstandarddirs.cpp:1292
static void lookupPrefix(const QString &prefix, const QString &relpath, const QString &relPart, const QRegExp ®exp, QStringList &list, QStringList &relList, bool recursive, bool unique)
Definition kstandarddirs.cpp:738
static QStringList lookupProfiles(const QString &mapFile)
Definition kstandarddirs.cpp:1876
This file is part of the KDE documentation.
Documentation copyright © 1996-2024 The KDE developers.
Generated on Wed Jan 24 2024 00:00:00 by doxygen 1.10.0 written by Dimitri van Heesch, © 1997-2006
Documentation copyright © 1996-2024 The KDE developers.
Generated on Wed Jan 24 2024 00:00:00 by doxygen 1.10.0 written by Dimitri van Heesch, © 1997-2006
KDE's Doxygen guidelines are available online.