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);
338 void 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?
545 bool 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 )))
static KSycoca * self()
QString language()
static QStringList resourceTypes()
Returns all resource types for this factory.
Definition: kbuildmimetypefactory.cpp:43
KAboutData & addAuthor(const KLocalizedString &name, const KLocalizedString &task, const QByteArray &emailAddress, const QByteArray &webAddress, const QByteArray &ocsUsername)
KStandardDirs * dirs()
void defaultCrashHandler(int signal)
void remove(const QString &path, const QByteArray &resource)
Definition: kctimefactory.cpp:42
int offset() const
QString saveLocation(const char *type, const QString &suffix=QString(), bool create=true) const
void addNewEntryTo(const QString &menuName, const KService::Ptr &newEntry)
Adds the entry newEntry to the menu menuName.
Definition: kbuildservicegroupfactory.cpp:62
static void addCmdLineOptions(const KCmdLineOptions &options, const KLocalizedString &name=KLocalizedString(), const QByteArray &id=QByteArray(), const QByteArray &afterId=QByteArray())
static bool checkTimestamps(quint32 timestamp, const QStringList &dirs)
Definition: kbuildsycoca.cpp:578
QString getOption(const QByteArray &option) const
static QStringList resourceTypes()
Returns all resource types for this service factory.
Definition: kbuildprotocolinfofactory.cpp:39
License_GPL
static void disableAutoRebuild()
Recursive
virtual KSycocaEntry * createEntry(const QString &file, const char *resource) const=0
QString kfsstnd_prefixes()
QString language() const
static QStringList existingResourceDirs()
Definition: kbuildsycoca.cpp:594
static KCmdLineArgs * parsedArgs(const QByteArray &id=QByteArray())
void addCTime(const QString &path, const QByteArray &resource, quint32 ctime)
Definition: kctimefactory.cpp:31
static QStringList resourceTypes()
Returns all resource types for this service factory.
Definition: kbuildservicefactory.cpp:60
bool isSet(const QByteArray &option) const
QFile::FileError error() const
QStringList list(const QString &fileClass)
static int version()
QString caption()
KSharedPtr< KSycocaEntry > Ptr
static QDebug kDebug(bool cond, int area=KDE_DEFAULT_DEBUG_AREA)
Definition: vfolder_menu.h:35
SubMenu * parseMenu(const QString &file, bool forceLegacyLoad=false)
Parses VFolder menu definition and generates a menu layout.
Definition: vfolder_menu.cpp:1590
static void fileContentsChanged(const QString &filename)
Simple dict for assocating a timestamp with each file in ksycoca.
Definition: kctimefactory.h:28
void setApplicationName(const QString &name)
KCmdLineOptions & add(const KCmdLineOptions &options)
StrategyMemFile
KLocale * locale()
bool addResourceType(const char *type, const char *basetype, const char *relativename, bool priority=true)
QString kfsstnd_prefixes()
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
Internal factory for storing the timestamp of each file in ksycoca.
Definition: kctimefactory.h:49
virtual void addEntry(const KSycocaEntry::Ptr &newEntry)
quint32 timeStamp()
Definition: vfolder_menu.h:40
void setEmergencySaveFunction(HandlerType saveFunction=0)
static QStringList resourceTypes()
Returns all resource types for this factory.
Definition: kbuildservicetypefactory.cpp:42
quint32 calcResourceHash(const char *type, const QString &filename, SearchOptions options=NoSearchOptions) const
static void init(const KAboutData *about)
KAction * quit(const QObject *recvr, const char *slot, QObject *parent)
static QString locate(const char *type, const QString &filename, const KComponentData &cData=KGlobal::mainComponent())
void setTrackId(const QString &id)
Debug function to enable tracking of what happens with a specific menu item id.
Definition: vfolder_menu.cpp:1651
QString fileName() const
quint32 updateSignature()
const KComponentData & mainComponent()
const KShortcut & end()
Protocol Info factory for building ksycoca.
Definition: kbuildprotocolinfofactory.h:30
group
void postProcessServices()
Definition: kbuildservicefactory.cpp:192
bool finalize()
QString dir(const QString &fileClass)
Definition: kbuildsycoca.h:39
GlobalDatabase
QStringList allDirectories()
Returns a list of all directories involved in the last call to parseMenu(), excluding the KDE Legacy ...
Definition: vfolder_menu.cpp:88
Definition: ksycocaresourcelist.h:32
const KSycocaResourceList * resourceList() const
KSycocaFactoryList * factories()
const char * name(StandardAction id)
NoDuplicates
void abort()
void setCrashHandler(HandlerType handler=defaultCrashHandler)
QStringList findAllResources(const char *type, const QString &filter, SearchOptions options, QStringList &relPaths) const
const KShortcut & begin()
LocalDatabase
static QStringList resourceTypes()
Returns all resource types for this service factory.
Definition: kbuildservicegroupfactory.cpp:43
QString errorString() const
Definition: ksycocaresourcelist.h:26
static QString absoluteFilePath(DatabaseType type=LocalDatabase)
Service group factory for building ksycoca.
Definition: kbuildservicegroupfactory.h:30
virtual bool open(OpenMode flags=QIODevice::ReadWrite)
static KBuildServiceGroupFactory * g_buildServiceGroupFactory
Definition: kbuildsycoca.cpp:72
KLocalizedString ki18n(const char *msg)
virtual KSycocaFactoryId factoryId() const=0
quint32 ctime(const QString &path, const QByteArray &resource) const
Definition: kctimefactory.cpp:37
Service-type factory for building ksycoca.
Definition: kbuildservicetypefactory.h:30
QStringList resourceDirs(const char *type) const
This file is part of the KDE documentation.
Documentation copyright © 1996-2020 The KDE developers.
Generated on Thu Jan 30 2020 00:00:00 by doxygen 1.8.17 written by Dimitri van Heesch, © 1997-2006
Documentation copyright © 1996-2020 The KDE developers.
Generated on Thu Jan 30 2020 00:00:00 by doxygen 1.8.17 written by Dimitri van Heesch, © 1997-2006
KDE's Doxygen guidelines are available online.