21 #ifndef __kpartmanager_h__
22 #define __kpartmanager_h__
26 #include <tqptrlist.h>
28 #include <kdelibs_export.h>
37 class PartManagerPrivate;
54 Q_PROPERTY(
SelectionPolicy selectionPolicy READ selectionPolicy WRITE setSelectionPolicy )
55 Q_PROPERTY(
bool allowNestedParts READ allowNestedParts WRITE setAllowNestedParts )
56 Q_PROPERTY(
bool ignoreScrollBars READ ignoreScrollBars WRITE setIgnoreScrollBars )
67 enum Reason { ReasonLeftClick = 100, ReasonMidClick, ReasonRightClick, NoReason };
77 PartManager( TQWidget * parent,
const char * name = 0L );
87 PartManager( TQWidget * topLevel, TQObject *parent,
const char *name = 0 );
93 void setSelectionPolicy( SelectionPolicy policy );
97 SelectionPolicy selectionPolicy()
const;
111 void setAllowNestedParts(
bool allow );
115 bool allowNestedParts()
const;
125 void setIgnoreScrollBars(
bool ignore );
129 bool ignoreScrollBars()
const;
136 void setActivationButtonMask(
short int buttonMask );
140 short int activationButtonMask()
const;
145 virtual bool eventFilter( TQObject *obj, TQEvent *ev );
154 virtual void addPart(
Part *part,
bool setActive =
true );
161 virtual void removePart(
Part *part );
168 virtual void replacePart(
Part * oldPart,
Part * newPart,
bool setActive =
true );
178 virtual void setActivePart(
Part *part, TQWidget *widget = 0L );
183 virtual Part *activePart()
const;
188 virtual TQWidget *activeWidget()
const;
198 virtual void setSelectedPart(
Part *part, TQWidget *widget = 0L );
203 virtual Part *selectedPart()
const;
208 virtual TQWidget *selectedWidget()
const;
213 const TQPtrList<Part> *parts()
const;
222 void addManagedTopLevelWidget(
const TQWidget *topLevel );
227 void removeManagedTopLevelWidget(
const TQWidget *topLevel );
259 virtual void setActiveInstance(
KInstance * instance );
265 void slotObjectDestroyed();
270 void slotWidgetDestroyed();
275 void slotManagedTopLevelWidgetDestroyed();
277 Part * findPartFromWidget( TQWidget * widget,
const TQPoint &pos );
278 Part * findPartFromWidget( TQWidget * widget );
281 virtual void virtual_hook(
int id,
void* data );
283 PartManagerPrivate *d;
The part manager is an object which knows about a collection of parts (even nested ones) and handles ...
void partAdded(KParts::Part *part)
Emitted when a new part has been added.
Reason
This extends TQFocusEvent::Reason with the non-focus-event reasons for partmanager to activate a part...
SelectionPolicy
Selection policy. The default policy of a PartManager is Direct.
void activePartChanged(KParts::Part *newPart)
Emitted when the active part has changed.
void partRemoved(KParts::Part *part)
Emitted when a part has been removed.