KDECore
#include <ksycoca.h>
Public Types | |
enum | DatabaseType { LocalDatabase, GlobalDatabase } |
Signals | |
QT_MOC_COMPAT void | databaseChanged () |
void | databaseChanged (const QStringList &changedResources) |
Public Member Functions | |
KSycoca () | |
virtual | ~KSycoca () |
void | addFactory (KSycocaFactory *) |
QStringList | allResourceDirs () |
QDataStream * | findEntry (int offset, KSycocaType &type) |
QDataStream * | findFactory (KSycocaFactoryId id) |
virtual bool | isBuilding () |
QString | kfsstnd_prefixes () |
QString | language () |
quint32 | timeStamp () |
quint32 | updateSignature () |
Static Public Member Functions | |
static QString | absoluteFilePath (DatabaseType type=LocalDatabase) |
static void | disableAutoRebuild () |
static void | flagError () |
static bool | isAvailable () |
static bool | isChanged (const char *type) |
static bool | readError () |
static KSycoca * | self () |
static int | version () |
Protected Member Functions | |
KSycoca (bool) | |
KSycocaFactoryList * | factories () |
QDataStream *& | stream () |
Protected Attributes | |
QDataStream * | m_str_deprecated |
Detailed Description
Member Enumeration Documentation
Constructor & Destructor Documentation
|
explicitprotected |
Building database
Definition at line 286 of file ksycoca.cpp.
KSycoca::KSycoca | ( | ) |
Read-only database.
Definition at line 180 of file ksycoca.cpp.
|
virtual |
Definition at line 300 of file ksycoca.cpp.
Member Function Documentation
|
static |
- returns absolute file path of the database
for global database type the database is searched under the 'services' install path. Otherwise, the value from the environment variable KDESYCOCA is returned if set. If not set the path is build based on KStandardDirs cache save location.
Definition at line 529 of file ksycoca.cpp.
void KSycoca::addFactory | ( | KSycocaFactory * | factory | ) |
- add a factory
Definition at line 341 of file ksycoca.cpp.
QStringList KSycoca::allResourceDirs | ( | ) |
- returns all directories with information stored inside sycoca.
Definition at line 552 of file ksycoca.cpp.
|
signal |
Connect to this to get notified when the database changes.
- Deprecated:
- use the databaseChanged(QStringList) signal
|
signal |
Connect to this to get notified when the database changes Example: when mimetype definitions have changed, applications showing files as icons refresh icons to take into account the new mimetypes.
Another example: after creating a .desktop file in KOpenWithDialog, it must wait until kbuildsycoca4 finishes until the KService::Ptr is available.
- Parameters
-
changedResources List of resources where changes were detected. This can include the following resources (as defined in KStandardDirs) : apps, xdgdata-apps, services, servicetypes, xdgdata-mime.
|
static |
- disables launching of kbuildsycoca
Definition at line 588 of file ksycoca.cpp.
|
protected |
Definition at line 383 of file ksycoca.cpp.
QDataStream * KSycoca::findEntry | ( | int | offset, |
KSycocaType & | type | ||
) |
- called by factories in read-only mode This is how factories get a stream to an entry
Definition at line 370 of file ksycoca.cpp.
QDataStream * KSycoca::findFactory | ( | KSycocaFactoryId | id | ) |
- called by factories in read-only mode Returns stream(), but positioned for reading this factory, 0 on error.
Definition at line 459 of file ksycoca.cpp.
|
static |
A read error occurs.
Definition at line 559 of file ksycoca.cpp.
|
static |
- Returns
- true if the ksycoca database is available This is usually the case, except if KDE isn't installed yet, or before kded is started.
Definition at line 309 of file ksycoca.cpp.
|
virtual |
- Returns
- true if building (i.e. if a KBuildSycoca);
Definition at line 583 of file ksycoca.cpp.
|
static |
When you receive a "databaseChanged" signal, you can query here if a change has occurred in a specific resource type.
- See also
- KStandardDirs for the various resource types.
This method is meant to be called from the GUI thread only.
- Deprecated:
- use the signal databaseChanged(QStringList) instead.
Definition at line 347 of file ksycoca.cpp.
QString KSycoca::kfsstnd_prefixes | ( | ) |
- returns kfsstnd stored inside database
Definition at line 487 of file ksycoca.cpp.
QString KSycoca::language | ( | ) |
- returns language stored inside database
Definition at line 545 of file ksycoca.cpp.
|
static |
Definition at line 577 of file ksycoca.cpp.
|
static |
Get or create the only instance of KSycoca (read-only)
Definition at line 293 of file ksycoca.cpp.
|
protected |
Definition at line 593 of file ksycoca.cpp.
quint32 KSycoca::timeStamp | ( | ) |
- returns timestamp of database
The database contains all changes made before this time and might contain changes made after that.
Definition at line 515 of file ksycoca.cpp.
quint32 KSycoca::updateSignature | ( | ) |
- returns update signature of database
Signature that keeps track of changes to $KDEDIR/share/services/update_ksycoca
Touching this file causes the database to be recreated from scratch.
Definition at line 522 of file ksycoca.cpp.
|
static |
- Returns
- the compiled-in version, i.e. the one used when writing a new ksycoca
Definition at line 150 of file ksycoca.cpp.
Member Data Documentation
The documentation for this class was generated from the following files:
Documentation copyright © 1996-2014 The KDE developers.
Generated on Tue Oct 14 2014 22:47:11 by doxygen 1.8.7 written by Dimitri van Heesch, © 1997-2006
KDE's Doxygen guidelines are available online.