kdevdocumentationplugin.h
49 DocumentationItem(Type type, TDEListViewItem *parent, TDEListViewItem *after, const TQString &name);
75 DocumentationCatalogItem(DocumentationPlugin* plugin, TDEListView *parent, TDEListViewItem *after, const TQString &name);
76 DocumentationCatalogItem(DocumentationPlugin* plugin, DocumentationItem *parent, const TQString &name);
106 IndexItemProto(DocumentationPlugin *plugin, DocumentationCatalogItem *catalog, IndexBox *listbox,
164 ConfigurationItem(TQListView *parent, DocumentationPlugin * plugin, const TQString &title, const TQString &url,
244 virtual DocumentationCatalogItem *createCatalog(TDEListView *contents, TDEListViewItem *after, const TQString &title, const TQString &url) = 0;
339 virtual ProjectDocumentationPlugin *projectDocumentationPlugin(ProjectDocType /* type */) { return 0; }
396 ProjectDocumentationPlugin(DocumentationPlugin *docPlugin, DocumentationPlugin::ProjectDocType type);
virtual void activate()
should return a short string that identifies the version of the catalog
Definition kdevdocumentationplugin.cpp:129
@ Catalog
Catalog - a term which defines a document or a group of documents.
Definition kdevdocumentationplugin.h:41
@ Collection
Collection - a collection of catalogs, folder with catalogs.
Definition kdevdocumentationplugin.h:40
virtual void saveCatalogConfiguration(TDEListView *configurationView)
Saves catalog configuration basing on configurationView and deletedConfigurationItems contents.
Definition kdevdocumentationplugin.cpp:545
virtual bool indexEnabled(DocumentationCatalogItem *item) const
Indicates if an index is enabled for given catalog.
Definition kdevdocumentationplugin.cpp:604
virtual TQString catalogTitle(const TQString &url)=0
Returns a title of catalog defined by an url parameter.
virtual void loadCatalogConfiguration(TDEListView *configurationView)
Loads catalog configuration and fills configurationView with ConfigurationItem objects.
Definition kdevdocumentationplugin.cpp:520
void loadIndex(IndexBox *index, DocumentationCatalogItem *item)
Loads index from cache or creates and caches it if does not exist.
Definition kdevdocumentationplugin.cpp:422
void setCapabilities(int caps)
Sets capabilities of documentation plugin.
Definition kdevdocumentationplugin.h:356
virtual void setIndexEnabled(DocumentationCatalogItem *item, bool e)
Enables or disables index for documentation catalog.
Definition kdevdocumentationplugin.cpp:596
TQMap< DocumentationCatalogItem *, TQValueList< IndexItemProto * > > indexes
A map of indices of loaded documentation catalogs.
Definition kdevdocumentationplugin.h:353
TQStringList deletedConfigurationItems
Stores items deleted from configuration.
Definition kdevdocumentationplugin.h:367
virtual void setCatalogEnabled(const TQString &name, bool e)
Enables or disables documentation catalog.
Definition kdevdocumentationplugin.cpp:622
virtual void setCatalogURL(DocumentationCatalogItem *item)=0
Sets the URL to the catalog.
virtual void cacheIndex(DocumentationCatalogItem *item)
Caches index for documentation catalog.
Definition kdevdocumentationplugin.cpp:322
virtual ProjectDocumentationPlugin * projectDocumentationPlugin(ProjectDocType)
Returns associated project documentation plugin.
Definition kdevdocumentationplugin.h:339
virtual DocumentationCatalogItem * createCatalog(TDEListView *contents, TDEListViewItem *after, const TQString &title, const TQString &url)=0
Creates documentation catalog with given title and url.
TQValueList< DocumentationCatalogItem * > catalogs
A list of loaded documentation catalogs.
Definition kdevdocumentationplugin.h:349
bool hasCapability(Capability cap) const
Checks if documentation plugin has given capability.
Definition kdevdocumentationplugin.h:322
virtual void editCatalogConfiguration(ConfigurationItem *configurationItem, const TQString &title, const TQString &url)
Edits catalog configuration.
Definition kdevdocumentationplugin.cpp:399
virtual void clearCatalogIndex(DocumentationCatalogItem *item)
Clears index of given catalog.
Definition kdevdocumentationplugin.cpp:411
void setDirtyIndex(bool dirty)
Sets dirty flag for all indices.
Definition kdevdocumentationplugin.h:326
virtual TQString pluginName() const =0
Returns the i18n name of the plugin.
virtual bool catalogEnabled(const TQString &name) const
Indicates if a catalog with specified name is enabled.
Definition kdevdocumentationplugin.cpp:613
virtual void createTOC(DocumentationCatalogItem *item)=0
Creates a table of contents for given catalog.
virtual TQPair< KFile::Mode, TQString > catalogLocatorProps()=0
Returns a mode and a filter for catalog locator dialogs.
virtual bool loadCachedIndex(IndexBox *index, DocumentationCatalogItem *item)
Loads index from the cache.
Definition kdevdocumentationplugin.cpp:347
TQMap< TQString, DocumentationCatalogItem * > namedCatalogs
A map of names of loaded documentation catalogs.
Definition kdevdocumentationplugin.h:351
virtual void clear()
Clears documentation catalogs and indices.
Definition kdevdocumentationplugin.cpp:267
virtual void init(TDEListView *contents)
Initialize a list of catalogs.
Definition kdevdocumentationplugin.cpp:447
@ ProjectDocumentation
plugin can handle project API documentation
Definition kdevdocumentationplugin.h:225
@ FullTextSearch
full text search is possible in catalog locations
Definition kdevdocumentationplugin.h:224
virtual void createIndex(IndexBox *index, DocumentationCatalogItem *item)=0
Builds index for given catalog.
virtual void deleteCatalogConfiguration(const ConfigurationItem *const configurationItem)
Removes catalog from configuration.
Definition kdevdocumentationplugin.cpp:406
virtual void reinit(TDEListView *contents, IndexBox *index, TQStringList restrictions)
Reloads a list of catalogs.
Definition kdevdocumentationplugin.cpp:467
virtual void addCatalogConfiguration(TDEListView *configurationView, const TQString &title, const TQString &url)
Adds new catalog to a configuration.
Definition kdevdocumentationplugin.cpp:392
DocumentationPlugin(TDEConfig *pluginConfig, TQObject *parent=0, const char *name=0)
Constructor.
Definition kdevdocumentationplugin.cpp:246
virtual void autoSetupPlugin()=0
Plugin specific automatic setup code.
TDEListViewItem * findCatalogPosition(const TQString &key, const TDEListView *contents) const
Find catalog insert position to maintain a sorted order.
Definition kdevdocumentationplugin.cpp:432
virtual bool needRefreshIndex(DocumentationCatalogItem *item)=0
Indicates if an index of given catalog should be rebuilt.
virtual void init(TDEListView *contents, IndexBox *index, const TQString &url)
Initializes project documentation plugin - creates documentation catalog.
Definition kdevdocumentationplugin.cpp:712
virtual void deinit()
Deinitializes project documentation plugin - removes documentation catalog.
Definition kdevdocumentationplugin.cpp:738
TDEListViewItem * findCatalogPosition(const TQString &key, const TDEListView *contents) const
Find catalog insert position to maintain a sorted order.
Definition kdevdocumentationplugin.cpp:697
virtual void reinit()
Performs reinitialization if project documentation has changed (after building api documentation).
Definition kdevdocumentationplugin.cpp:731
Trinity API Reference