23 #ifndef KSTANDARDDIRS_H
24 #define KSTANDARDDIRS_H
26 #include <QtCore/QStringList>
28 #include <QtCore/QMap>
194 Q_DECLARE_FLAGS( SearchOptions, SearchOption )
210 void addPrefix(
const QString& dir );
219 void addXdgConfigPrefix(
const QString& dir );
228 void addXdgDataPrefix(
const QString& dir );
253 #ifndef KDE_NO_DEPRECATED
254 KDE_DEPRECATED
bool addResourceType(
const char *type,
255 const QString& relativename,
bool priority =
true );
279 bool addResourceType(
const char *type,
const char *basetype,
280 const QString& relativename,
bool priority =
true );
284 const char* relativename,
bool priority =
true )
286 return addResourceType(type, basetype, QLatin1String(relativename), priority);
306 bool addResourceDir(
const char *type,
307 const QString& absdir,
bool priority =
true );
336 QString findResource(
const char *type,
337 const QString& filename )
const;
353 bool isRestrictedResource(
const char *type,
354 const QString& relPath=QString() )
const;
369 quint32 calcResourceHash(
const char *type,
370 const QString& filename,
371 SearchOptions options = NoSearchOptions)
const;
391 QStringList findDirs(
const char *type,
392 const QString& reldir )
const;
414 QString findResourceDir(
const char *type,
415 const QString& filename)
const;
438 QStringList findAllResources(
const char *type,
439 const QString& filter = QString(),
440 SearchOptions options = NoSearchOptions )
const;
470 QStringList findAllResources(
const char *type,
471 const QString& filter,
472 SearchOptions options,
473 QStringList &relPaths)
const;
484 static QStringList systemPaths(
const QString& pstr=QString() );
506 static QString findExe(
const QString& appname,
507 const QString& pathstr = QString(),
508 SearchOptions options = NoSearchOptions );
528 static int findAllExe( QStringList& list,
const QString& appname,
529 const QString& pathstr=QString(),
530 SearchOptions options = NoSearchOptions );
554 QStringList resourceDirs(
const char *type)
const;
562 QStringList allTypes()
const;
581 QString saveLocation(
const char *type,
582 const QString& suffix = QString(),
583 bool create =
true)
const;
600 QString relativeLocation(
const char *type,
const QString &absPath);
612 static bool makeDir(
const QString& dir,
int mode = 0755);
652 #ifndef KDE_NO_DEPRECATED
653 static KDE_DEPRECATED QString kde_default(
const char *type);
659 QString kfsstnd_prefixes();
664 QString kfsstnd_xdg_conf_prefixes();
669 QString kfsstnd_xdg_data_prefixes();
677 QString localkdedir()
const;
683 QString localxdgdatadir()
const;
689 QString localxdgconfdir()
const;
695 static QString installPath(
const char *type);
704 static bool exists(
const QString &fullPath);
713 static QString realPath(
const QString &dirname);
722 static QString realFilePath(
const QString &filename);
787 static bool checkAccess(
const QString& pathname,
int mode);
794 class KStandardDirsPrivate;
795 KStandardDirsPrivate*
const d;
800 void addPrefix(
const QString& dir,
bool priority );
801 void addXdgConfigPrefix(
const QString& dir,
bool priority );
802 void addXdgDataPrefix(
const QString& dir,
bool priority );
803 void addKDEDefaults();
805 void addResourcesFrom_krcdirs();
808 Q_DECLARE_OPERATORS_FOR_FLAGS(KStandardDirs::SearchOptions)
The central class of the KDE configuration data system.
Site-independent access to standard KDE directories.
bool addResourceType(const char *type, const char *basetype, const char *relativename, bool priority=true)
const KComponentData & mainComponent()
Returns the global component data.
KSharedConfigPtr config()
Returns the general config object.