You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
tdebindings/xparts/src/tde/xparthost_kpart.h

75 lines
2.1 KiB

#ifndef __xparthost_kpart_h__
#define __xparthost_kpart_h__
#include <xparthost.h>
#include <tdeparts/part.h>
class XPart_stub;
class KBrowserSignals;
class QXEmbed;
/**
* This class is the middle class between the host of the KPart (usually a
* KParts::MainWindow) and the XPart. It transfer calls from the XPart to the
* KPartHost host and from the KPartHost to the XPart.
*
* Note : In the XPart white paper, this class is named KXPartHost
*/
class XPartHost_KPart : public KParts::ReadOnlyPart, public XPartHost
{
TQ_OBJECT
public:
XPartHost_KPart( TQWidget *parentWidget, const char *widgetName,
TQObject *parent, const char *name );
virtual ~XPartHost_KPart();
// DCOP stuff
/** The XPart uses this function to register itself */
virtual DCOPRef registerXPart( const DCOPRef &part );
/** Return the XPart DCOPRef to someone willing to communicate with it */
virtual DCOPRef part();
// KPart signals
/** Emitted by the XPart, to be transfered to the KPart host */
virtual ASYNC createActions( const TQCString &xmlActions );
/** Emitted by the XPart, to be transfered to the KPart host */
virtual ASYNC setWindowCaption( const TQString &caption );
/** Emitted by the XPart, to be transfered to the KPart host */
virtual ASYNC setStatusBarText( const TQString &text );
/** Emitted by the XPart, to be transfered to the KPart host */
virtual ASYNC started();
/** Emitted by the XPart, to be transfered to the KPart host */
virtual ASYNC completed();
/** Emitted by the XPart, to be transfered to the KPart host */
virtual ASYNC canceled( const TQString &errMsg );
// reimplemented from KReadOnlyPart
/** function called by the KPart host to be forwarded to the XPart */
virtual bool openURL( const KURL &url );
/** function called by the KPart host to be forwarded to the XPart */
virtual bool closeURL();
protected:
virtual bool openFile() { return false; }
private slots:
void actionActivated();
signals:
void actionsInitialized();
private:
DCOPRef m_part;
XPart_stub *m_stub;
KBrowserSignals *be;
QXEmbed *embed;
};
#endif