KDED
kbuildsycoca.cpp
Go to the documentation of this file.
100 return KSycoca::absoluteFilePath(bGlobalDatabase ? KSycoca::GlobalDatabase : KSycoca::LocalDatabase);
130 if (g_currentFactory == g_buildServiceGroupFactory) // Strip .directory from service-group entries
316 KServiceGroup::Ptr entry = g_buildServiceGroupFactory->addNew("/", kdeMenu->directoryFile, KServiceGroup::Ptr(), false);
338void KBuildSycoca::createMenu(const QString &caption_, const QString &name_, VFolderMenu::SubMenu *menu)
373 entry = g_buildServiceGroupFactory->addNew(subName, subMenu->directoryFile, entry, subMenu->isDeleted);
387 printf("%s\t%s\t%s\n", qPrintable( caption ), qPrintable( p->menuId() ), qPrintable( KStandardDirs::locate("apps", p->entryPath() ) ) );
419 kDebug(7021).nospace() << "Recreating ksycoca file (" << path << ", version " << KSycoca::version() << ")";
432 if (str->status() != QDataStream::Ok) // ######## TODO: does this detect write errors, e.g. disk full?
438 fprintf(stderr, "kbuildsycoca4: ERROR writing database '%s'!\n", database.fileName().toLocal8Bit().data());
519 if (str->status() != QDataStream::Ok) // ######## TODO: does this detect write errors, e.g. disk full?
545bool KBuildSycoca::checkDirTimestamps( const QString& dirname, const QDateTime& stamp, bool top )
680 if (QDBusConnection::sessionBus().interface()->registerService(appFullName, QDBusConnectionInterface::QueueService)
762 if( checkfiles && ( !checkstamps || !KBuildSycoca::checkTimestamps( filestamp, oldresourcedirs )))
819 QDBusMessage signal = QDBusMessage::createSignal("/", "org.kde.KSycoca", "notifyDatabaseChanged" );
KAboutData & addAuthor(const KLocalizedString &name, const KLocalizedString &task, const QByteArray &emailAddress, const QByteArray &webAddress, const QByteArray &ocsUsername)
License_GPL
static QStringList resourceTypes()
Returns all resource types for this factory.
Definition: kbuildmimetypefactory.cpp:43
Protocol Info factory for building ksycoca.
Definition: kbuildprotocolinfofactory.h:31
static QStringList resourceTypes()
Returns all resource types for this service factory.
Definition: kbuildprotocolinfofactory.cpp:39
static QStringList resourceTypes()
Returns all resource types for this service factory.
Definition: kbuildservicefactory.cpp:60
void postProcessServices()
Definition: kbuildservicefactory.cpp:192
Service group factory for building ksycoca.
Definition: kbuildservicegroupfactory.h:31
KServiceGroup::Ptr addNew(const QString &menuName, const QString &file, KServiceGroup::Ptr entry, bool isDeleted)
Add new menu menuName defined by file When entry is non-null it is re-used, otherwise a new group is ...
Definition: kbuildservicegroupfactory.cpp:78
static QStringList resourceTypes()
Returns all resource types for this service factory.
Definition: kbuildservicegroupfactory.cpp:43
void addNewEntryTo(const QString &menuName, const KService::Ptr &newEntry)
Adds the entry newEntry to the menu menuName.
Definition: kbuildservicegroupfactory.cpp:62
Service-type factory for building ksycoca.
Definition: kbuildservicetypefactory.h:31
static QStringList resourceTypes()
Returns all resource types for this factory.
Definition: kbuildservicetypefactory.cpp:42
Definition: kbuildsycoca.h:40
static QStringList existingResourceDirs()
Definition: kbuildsycoca.cpp:594
static bool checkTimestamps(quint32 timestamp, const QStringList &dirs)
Definition: kbuildsycoca.cpp:578
Simple dict for assocating a timestamp with each file in ksycoca.
Definition: kctimefactory.h:29
quint32 ctime(const QString &path, const QByteArray &resource) const
Definition: kctimefactory.cpp:37
void remove(const QString &path, const QByteArray &resource)
Definition: kctimefactory.cpp:42
void addCTime(const QString &path, const QByteArray &resource, quint32 ctime)
Definition: kctimefactory.cpp:31
Internal factory for storing the timestamp of each file in ksycoca.
Definition: kctimefactory.h:50
bool isSet(const QByteArray &option) const
static void init(const KAboutData *about)
static KCmdLineArgs * parsedArgs(const QByteArray &id=QByteArray())
static void addCmdLineOptions(const KCmdLineOptions &options, const KLocalizedString &name=KLocalizedString(), const QByteArray &id=QByteArray(), const QByteArray &afterId=QByteArray())
QString getOption(const QByteArray &option) const
KCmdLineOptions & add(const KCmdLineOptions &options)
QString language() const
static void fileContentsChanged(const QString &filename)
bool finalize()
QString fileName() const
virtual bool open(OpenMode flags=QIODevice::ReadWrite)
QFile::FileError error() const
QString errorString() const
void abort()
QStringList findAllResources(const char *type, const QString &filter, SearchOptions options, QStringList &relPaths) const
Recursive
NoDuplicates
bool addResourceType(const char *type, const char *basetype, const char *relativename, bool priority=true)
QString kfsstnd_prefixes()
QString saveLocation(const char *type, const QString &suffix=QString(), bool create=true) const
static QString locate(const char *type, const QString &filename, const KComponentData &cData=KGlobal::mainComponent())
quint32 calcResourceHash(const char *type, const QString &filename, SearchOptions options=NoSearchOptions) const
QStringList resourceDirs(const char *type) const
KSharedPtr< KSycocaEntry > Ptr
const KSycocaResourceList * resourceList() const
int offset() const
virtual void addEntry(const KSycocaEntry::Ptr &newEntry)
virtual KSycocaEntry * createEntry(const QString &file, const char *resource) const=0
virtual KSycocaFactoryId factoryId() const=0
StrategyMemFile
Definition: ksycocaresourcelist.h:33
quint32 timeStamp()
QString language()
static int version()
static KSycoca * self()
quint32 updateSignature()
KSycocaFactoryList * factories()
QString kfsstnd_prefixes()
static QString absoluteFilePath(DatabaseType type=LocalDatabase)
GlobalDatabase
LocalDatabase
static void disableAutoRebuild()
Definition: vfolder_menu.h:40
Definition: vfolder_menu.h:36
QStringList allDirectories()
Returns a list of all directories involved in the last call to parseMenu(), excluding the KDE Legacy ...
Definition: vfolder_menu.cpp:88
SubMenu * parseMenu(const QString &file, bool forceLegacyLoad=false)
Parses VFolder menu definition and generates a menu layout.
Definition: vfolder_menu.cpp:1590
void setTrackId(const QString &id)
Debug function to enable tracking of what happens with a specific menu item id.
Definition: vfolder_menu.cpp:1651
#define kDebug
static KBuildServiceGroupFactory * g_buildServiceGroupFactory
Definition: kbuildsycoca.cpp:72
KLocalizedString ki18n(const char *msg)
void setCrashHandler(HandlerType handler=defaultCrashHandler)
HandlerType crashHandler()
void defaultCrashHandler(int signal)
void setEmergencySaveFunction(HandlerType saveFunction=0)
void setApplicationName(const QString &name)
const KComponentData & mainComponent()
KStandardDirs * dirs()
KLocale * locale()
QString caption()
group
QString dir(const QString &fileClass)
QStringList list(const QString &fileClass)
KAction * quit(const QObject *recvr, const char *slot, QObject *parent)
const char * name(StandardAction id)
const KShortcut & begin()
const KShortcut & end()
Definition: ksycocaresourcelist.h:27
This file is part of the KDE documentation.
Documentation copyright © 1996-2023 The KDE developers.
Generated on Mon Feb 20 2023 00:00:00 by doxygen 1.9.6 written by Dimitri van Heesch, © 1997-2006
Documentation copyright © 1996-2023 The KDE developers.
Generated on Mon Feb 20 2023 00:00:00 by doxygen 1.9.6 written by Dimitri van Heesch, © 1997-2006
KDE's Doxygen guidelines are available online.