kate Library API Documentation

KateFactory Class Reference

List of all members.

Public Member Functions

 ~KateFactory ()
KParts::Part * createPartObject (QWidget *parentWidget, const char *widgetName, QObject *parent, const char *name, const char *classname, const QStringList &args)
KInstance * instance ()
void registerDocument (KateDocument *doc)
void deregisterDocument (KateDocument *doc)
void registerView (KateView *view)
void deregisterView (KateView *view)
void registerRenderer (KateRenderer *renderer)
void deregisterRenderer (KateRenderer *renderer)
QPtrList< KateDocument > * documents ()
QPtrList< KateView > * views ()
QPtrList< KateRenderer > * renderers ()
const KTrader::OfferList & plugins ()
KDirWatch * dirWatch ()
KateFileTypeManager * fileTypeManager ()
KateSchemaManager * schemaManager ()
KateDocumentConfig * documentConfig ()
KateViewConfig * viewConfig ()
KateRendererConfig * rendererConfig ()
KVMAllocator * vm ()

Static Public Member Functions

static KateFactory * self ()

Detailed Description

Definition at line 48 of file katefactory.h.


Constructor & Destructor Documentation

KateFactory::~KateFactory (   ) 
 

Destructor.

Definition at line 146 of file katefactory.cpp.

References QValueList::begin(), QValueList::end(), and QPtrList::first().


Member Function Documentation

KateFactory * KateFactory::self (   )  [static]
 

singleton accessor

Returns:
instance of the factory

Definition at line 177 of file katefactory.cpp.

References KStaticDeleter< type >::setObject().

Referenced by KateDocument::addView(), KateSchemaConfigPage::apply(), KateSchemaConfigFontTab::apply(), KateSchemaConfigColorTab::apply(), KateFileTypeConfigTab::apply(), KateHighlighting::attributes(), KateHlManager::getDefaults(), KateDocument::KateDocument(), KatePartPluginConfigPage::KatePartPluginConfigPage(), KatePrintLayout::KatePrintLayout(), KateRenderer::KateRenderer(), KateView::KateView(), KateDocument::loadPlugin(), KateBufBlock::markDirty(), KateDocument::openFile(), KatePrinter::print(), KateRendererConfig::readConfig(), KateDocumentConfig::readConfig(), KateSchemaConfigPage::reload(), KateFileTypeConfigTab::reload(), KateRendererConfig::reloadSchema(), KateSchemaConfigHighlightTab::schemaChanged(), KateSchemaConfigFontColorTab::schemaChanged(), KateSchemaConfigFontTab::schemaChanged(), KateSchemaConfigColorTab::schemaChanged(), KateHlManager::setDefaults(), KateDocument::setDocName(), KateHighlighting::setKateHlItemDataList(), KatePrintLayout::setOptions(), KateViewSchemaAction::slotAboutToShow(), KateViewFileTypeAction::slotAboutToShow(), KateRendererConfig::updateConfig(), KateViewConfig::updateConfig(), KateDocumentConfig::updateConfig(), KateDocument::updateFileType(), KateRendererConfig::writeConfig(), KateDocumentConfig::writeConfig(), KateBufBlock::~KateBufBlock(), KateDocument::~KateDocument(), KateRenderer::~KateRenderer(), KateSchemaConfigPage::~KateSchemaConfigPage(), and KateView::~KateView().

KParts::Part * KateFactory::createPartObject (  QWidget *  parentWidget,
const char *  widgetName,
QObject *  parent,
const char *  name,
const char *  classname,
const QStringList &  args
) 
 

reimplemented create object method

Parameters:
parentWidget parent widget
widgetName widget name
parent QObject parent
name object name
args additional arguments
Returns:
constructed part object

Definition at line 185 of file katefactory.cpp.

References KParts::ReadWritePart::setReadWrite().

KInstance* KateFactory::instance (   )  [inline]
 

public accessor to the instance

Returns:
instance

Definition at line 85 of file katefactory.h.

void KateFactory::registerDocument (  KateDocument *  doc  ) 
 

register document at the factory this allows us to loop over all docs for example on config changes

Parameters:
doc document to register

Definition at line 198 of file katefactory.cpp.

References QPtrList::append().

Referenced by KateDocument::KateDocument().

void KateFactory::deregisterDocument (  KateDocument *  doc  ) 
 

unregister document at the factory

Parameters:
doc document to register

Definition at line 203 of file katefactory.cpp.

References QPtrList::removeRef().

Referenced by KateDocument::~KateDocument().

void KateFactory::registerView (  KateView *  view  ) 
 

register view at the factory this allows us to loop over all views for example on config changes

Parameters:
view view to register

Definition at line 208 of file katefactory.cpp.

References QPtrList::append().

Referenced by KateView::KateView().

void KateFactory::deregisterView (  KateView *  view  ) 
 

unregister view at the factory

Parameters:
view view to unregister

Definition at line 213 of file katefactory.cpp.

References QPtrList::removeRef().

Referenced by KateView::~KateView().

void KateFactory::registerRenderer (  KateRenderer *  renderer  ) 
 

register renderer at the factory this allows us to loop over all views for example on config changes

Parameters:
renderer renderer to register

Definition at line 218 of file katefactory.cpp.

References QPtrList::append().

Referenced by KateRenderer::KateRenderer().

void KateFactory::deregisterRenderer (  KateRenderer *  renderer  ) 
 

unregister renderer at the factory

Parameters:
renderer renderer to unregister

Definition at line 223 of file katefactory.cpp.

References QPtrList::removeRef().

Referenced by KateRenderer::~KateRenderer().

QPtrList<KateDocument>* KateFactory::documents (   )  [inline]
 

return a list of all registered docs

Returns:
all known documents

Definition at line 130 of file katefactory.h.

Referenced by KateDocument::setDocName(), and KateDocumentConfig::updateConfig().

QPtrList<KateView>* KateFactory::views (   )  [inline]
 

return a list of all registered views

Returns:
all known views

Definition at line 136 of file katefactory.h.

Referenced by KateViewConfig::updateConfig().

QPtrList<KateRenderer>* KateFactory::renderers (   )  [inline]
 

return a list of all registered renderers

Returns:
all known renderers

Definition at line 142 of file katefactory.h.

Referenced by KateRendererConfig::reloadSchema(), and KateRendererConfig::updateConfig().

const KTrader::OfferList& KateFactory::plugins (   )  [inline]
 

on start detected plugins

Returns:
list of all at launch detected ktexteditor::plugins

Definition at line 148 of file katefactory.h.

Referenced by KateDocumentConfig::readConfig().

KDirWatch* KateFactory::dirWatch (   )  [inline]
 

global dirwatch

Returns:
dirwatch instance

Definition at line 154 of file katefactory.h.

KateFileTypeManager* KateFactory::fileTypeManager (   )  [inline]
 

global filetype manager used to manage the file types centrally

Returns:
filetype manager

Definition at line 161 of file katefactory.h.

Referenced by KateFileTypeConfigTab::apply(), KateFileTypeConfigTab::reload(), and KateViewFileTypeAction::slotAboutToShow().

KateSchemaManager* KateFactory::schemaManager (   )  [inline]
 

manager for the katepart schemas

Returns:
schema manager

Definition at line 167 of file katefactory.h.

Referenced by KateSchemaConfigPage::apply(), KateSchemaConfigFontTab::apply(), KateSchemaConfigColorTab::apply(), KateSchemaConfigPage::reload(), KateSchemaConfigColorTab::schemaChanged(), KateViewSchemaAction::slotAboutToShow(), and KateSchemaConfigPage::~KateSchemaConfigPage().

KateDocumentConfig* KateFactory::documentConfig (   )  [inline]
 

fallback document config

Returns:
default config for all documents

Definition at line 173 of file katefactory.h.

KateViewConfig* KateFactory::viewConfig (   )  [inline]
 

fallback view config

Returns:
default config for all views

Definition at line 179 of file katefactory.h.

KateRendererConfig* KateFactory::rendererConfig (   )  [inline]
 

fallback renderer config

Returns:
default config for all renderers

Definition at line 185 of file katefactory.h.

KVMAllocator* KateFactory::vm (   )  [inline]
 

Global allocator for swapping.

Returns:
allocator

Definition at line 191 of file katefactory.h.

Referenced by KateBufBlock::markDirty(), and KateBufBlock::~KateBufBlock().


The documentation for this class was generated from the following files:
KDE Logo
This file is part of the documentation for kate Library Version 3.4.1.
Documentation copyright © 1996-2004 the KDE developers.
Generated on Tue Nov 1 10:36:27 2005 by doxygen 1.4.3 written by Dimitri van Heesch, © 1997-2003