panelviewer.h

来自「LINUX 下, 以 QT/KDE 写的档案管理员」· C头文件 代码 · 共 89 行

H
89
字号
#ifndef _SUPERVIEW_H#define _SUPERVIEW_H#include <kurl.h>#include <qstring.h>#include <qwidgetstack.h>#include <kparts/part.h>#include <kio/job.h>#include <ktempfile.h>#include <qdict.h>#include <qlabel.h>#include "krviewer.h"class PanelViewerBase: public QWidgetStack {	Q_OBJECTpublic:	PanelViewerBase( QWidget *parent = 0 );	virtual ~PanelViewerBase();	inline KURL url() const { return curl; }	inline void setUrl( KURL url ) { emit urlChanged( this, url ); curl = url; }	inline KParts::ReadOnlyPart* part() const { return cpart; }	virtual bool isModified() { return false; }	virtual bool isEditor() = 0;public slots:	virtual KParts::ReadOnlyPart* openURL( const KURL&, KrViewer::Mode=KrViewer::Generic ){ return 0;} 	virtual bool closeURL(){ return false; }	virtual bool queryClose() { return true; }signals:	void openURLRequest( const KURL &url );	void urlChanged( PanelViewerBase *, const KURL & );protected:	QDict<KParts::ReadOnlyPart> *mimes;	KParts::ReadOnlyPart *cpart;	QString cmimetype;	KURL curl;	QLabel *fallback;};class PanelViewer: public PanelViewerBase {	Q_OBJECTpublic slots:	KParts::ReadOnlyPart* openURL( const KURL &url, KrViewer::Mode mode=KrViewer::Generic );	bool closeURL();public:	PanelViewer( QWidget *parent = 0 );	~PanelViewer();	virtual bool isEditor() { return false; }protected:	KParts::ReadOnlyPart *getPart( QString mimetype );	KParts::ReadOnlyPart*  getHexPart();	void oldHexViewer(KTempFile& tmpFile);};class PanelEditor: public PanelViewerBase {	Q_OBJECTpublic:	virtual bool isModified();	virtual bool isEditor() { return true; }public slots:	KParts::ReadOnlyPart* openURL( const KURL &url, KrViewer::Mode mode=KrViewer::Generic );	bool closeURL();	bool queryClose();	void slotStatResult( KIO::Job* job );public:	PanelEditor( QWidget *parent = 0 );	~PanelEditor();protected:	KParts::ReadWritePart* getPart( QString mimetype );	bool busy;	KIO::UDSEntry entry;};#endif

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?