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.
75 lines
2.1 KiB
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
|