25 #include <tqsplitter.h> 26 #include <tqguardedptr.h> 37 typedef TQMap< KURL, KParts::Part* > BufferMap;
38 typedef TQMap< KParts::Part*, TQPair<int, int> > ActivationMap;
40 class MultiBuffer :
public TQSplitter
45 MultiBuffer( TQWidget * parent = 0 );
46 virtual ~MultiBuffer();
48 KParts::Part *activeBuffer()
const;
49 bool hasURL(
const KURL &url )
const;
50 bool hasPart( KParts::Part *part );
51 int numberOfBuffers()
const;
52 bool isActivated()
const;
53 void setDelayedActivation(
bool delayed );
55 KParts::Part* createPart(
const TQString &mimeType,
56 const TQString &partType,
57 const TQString &className,
58 const TQString &preferredName = TQString() );
60 KParts::Part* openURL(
const KURL &url );
61 bool closeURL(
const KURL &url );
63 void registerURL(
const KURL &url, KParts::Part *part );
64 void registerDelayedActivation( KParts::Part *part,
int line,
int col );
66 void updateUrlForPart( KParts::Part *part, KURL url );
70 virtual void setOrientation( Qt::Orientation );
71 void activePartChanged(
const KURL &url );
74 virtual void focusInEvent( TQFocusEvent *ev );
77 KParts::Part* createPart(
const KURL &url );
81 TQGuardedPtr<KParts::Factory> m_editorFactory;
82 ActivationMap m_delayedActivation;
85 TQGuardedPtr<KParts::Part> m_activeBuffer;