⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 panelviewer.h

📁 LINUX 下, 以 QT/KDE 写的档案管理员
💻 H
字号:
#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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -