📄 part.h
字号:
#ifndef __kparts_part_h__#define __kparts_part_h__#include <config.h>#include <qwidget.h>#include <qguardedptr.h>// ### compatibility#include <qmap.h>#include <qvariant.h>#include <qobject.h>#include <qfile.h>#include <unistd.h>#include <kurl.h>#include <kparts/event.h>// dummyclass KInstance;#include <kxmlguiclient.h>namespace KIO{ class Job;}namespace KParts{ class PartManager; class Part : public QObject, public KXMLGUIClient { Q_OBJECT public: Part( QObject *parent = 0, const char *name = 0 ); virtual ~Part(); void setInstance( KInstance *inst ) { m_instance = inst; } void setInstance( KInstance *inst, bool ) { m_instance = inst; } KInstance *instance() const { return m_instance; } virtual QWidget *widget(); void setManager( PartManager *manager ) { m_manager = manager; } PartManager *manager() { return m_manager; } virtual Part *hitTest( QWidget *widget, const QPoint &globalPos ); void setSelectable( bool selectable ) { m_selectable = selectable; } bool isSelectable() const { return m_selectable; } signals: void setWindowCaption( const QString &caption ); void setStatusBarText( const QString &text ); protected: void setWidget( QWidget *widget ); virtual bool event( QEvent *event ); virtual void partActivateEvent( PartActivateEvent *event ); virtual void partSelectEvent( PartSelectEvent *event ); virtual void guiActivateEvent( GUIActivateEvent *event ); private slots: void slotWidgetDestroyed(); private: KInstance *m_instance; PartManager *m_manager; bool m_selectable; QGuardedPtr<QWidget> m_widget; }; class ReadOnlyPart : public Part { Q_OBJECT public: ReadOnlyPart( QObject *parent = 0, const char *name = 0 ); virtual ~ReadOnlyPart(); public slots: virtual bool openURL( const KURL &url ); KURL url() const { return m_url; } virtual bool closeURL(); signals: void started( KIO::Job * ); void completed(); void completed( bool pendingAction ); void canceled( const QString & ); protected slots: void slotJobFinished( KIO::Job * job ); void slotJobDestroyed(); void slotData( KIO::Job*, const QByteArray &data ); protected: virtual bool openFile() = 0; void abortLoad(); virtual void guiActivateEvent( GUIActivateEvent *event ); KURL m_url; QString m_file; QFile m_tempFile; KIO::Job * m_job; };};#if defined(ENABLE_READWRITE)#include <kparts/part_rw.h>#endif#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -