• Skip to content
  • Skip to link menu
Trinity API Reference
  • Trinity API Reference
  • tdeparts
 

tdeparts

  • KParts
  • PartBase
Public Member Functions | Protected Types | Protected Member Functions | Friends | List of all members
KParts::PartBase Class Reference

#include <part.h>

Inheritance diagram for KParts::PartBase:
KXMLGUIClient KParts::DockMainWindow KParts::MainWindow KParts::Part KParts::ReadOnlyPart KParts::ReadWritePart

Public Member Functions

 PartBase ()
 
virtual ~PartBase ()
 
void setPartObject (TQObject *object)
 
TQObject * partObject () const
 

Protected Types

enum  PluginLoadingMode { DoNotLoadPlugins = 0, LoadPlugins = 1, LoadPluginsIfEnabled = 2 }
 

Protected Member Functions

virtual void setInstance (TDEInstance *instance)
 
virtual void setInstance (TDEInstance *instance, bool loadPlugins)
 
void loadPlugins (TQObject *parent, KXMLGUIClient *parentGUIClient, TDEInstance *instance)
 
void setPluginLoadingMode (PluginLoadingMode loadingMode)
 

Friends

class PartBasePrivate
 

Detailed Description

Base class for all parts.

Base class for all parts.

Definition at line 57 of file part.h.

Member Enumeration Documentation

enum KParts::PartBase::PluginLoadingMode
protected

We have three different policies, whether to load new plugins or not.

The value in the TDEConfig object of the TDEInstance object always overrides LoadPlugins and LoadPluginsIfEnabled.

Enumerator
DoNotLoadPlugins 

Don't load any plugins at all.

LoadPlugins 

Load new plugins automatically.

Can be overridden by the plugin if it sets EnabledByDefault=false in the corresponding .desktop file.

LoadPluginsIfEnabled 

New plugins are disabled by default.

Can be overridden by the plugin if it sets EnabledByDefault=true in the corresponding .desktop file.

Definition at line 102 of file part.h.

Constructor & Destructor Documentation

PartBase::PartBase ( )

Constructor.

Definition at line 84 of file part.cpp.

PartBase::~PartBase ( )
virtual

Destructor.

Definition at line 90 of file part.cpp.

Member Function Documentation

void PartBase::loadPlugins ( TQObject *  parent,
KXMLGUIClient *  parentGUIClient,
TDEInstance *  instance 
)
protected

Load the Plugins honoring the PluginLoadingMode.

If you call this method in an already constructed GUI (like when the user has changed which plugins are enabled) you need to add the new plugins to the KXMLGUIFactory:

if( factory() )
{
TQPtrList<KParts::Plugin> plugins = KParts::Plugin::pluginObjects( this );
TQPtrListIterator<KParts::Plugin> it( plugins );
KParts::Plugin * plugin;
while( ( plugin = it.current() ) != 0 )
{
++it;
factory()->addClient( plugin );
}
}

Definition at line 122 of file part.cpp.

void PartBase::setInstance ( TDEInstance *  instance)
protectedvirtual

Set the instance ( TDEInstance) for this part.

Call this first in the inherited class constructor, because it loads the i18n catalogues.

Definition at line 105 of file part.cpp.

void PartBase::setInstance ( TDEInstance *  instance,
bool  loadPlugins 
)
protectedvirtual

Set the instance ( TDEInstance) for this part.

Call this first in the inherited class constructor, because it loads the i18n catalogues.

Definition at line 110 of file part.cpp.

void PartBase::setPartObject ( TQObject *  object)

Internal method.

Called by KParts::Part to specify the parent object for plugin objects.

Definition at line 95 of file part.cpp.

void PartBase::setPluginLoadingMode ( PluginLoadingMode  loadingMode)
protected

For a KParts::Part: call this before setInstance().

For a KParts::MainWindow: call this before createGUI().

Definition at line 128 of file part.cpp.


The documentation for this class was generated from the following files:
  • part.h
  • part.cpp

tdeparts

Skip menu "tdeparts"
  • Main Page
  • Namespace List
  • Class Hierarchy
  • Alphabetical List
  • Class List
  • File List
  • Namespace Members
  • Class Members
  • Related Pages

tdeparts

Skip menu "tdeparts"
  • arts
  • dcop
  • dnssd
  • interfaces
  •   kspeech
  •     interface
  •     library
  •   tdetexteditor
  • kate
  • kded
  • kdoctools
  • kimgio
  • kjs
  • libtdemid
  • libtdescreensaver
  •     tdecore
  • tdeabc
  • tdecmshell
  • tdecore
  • tdefx
  • tdehtml
  • tdeinit
  • tdeio
  •   bookmarks
  •   httpfilter
  •   kpasswdserver
  •   kssl
  • tdeioslave
  •   http
  •   tdefile
  •   tdeio
  •   tdeioexec
  • tdemdi
  •   tdemdi
  • tdenewstuff
  • tdeparts
  • tdeprint
  • tderandr
  • tderesources
  • tdespell2
  • tdesu
  • tdeui
  • tdeunittest
  • tdeutils
  • tdewallet
Generated for tdeparts by doxygen 1.8.8
This website is maintained by Timothy Pearson.