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

📄 krpreviewpopup.cpp

📁 LINUX 下, 以 QT/KDE 写的档案管理员
💻 CPP
字号:
/***************************************************************************                          krpreviewpopup.cpp  -  description                             -------------------    begin                : Sun Dec 29 2002    copyright            : (C) 2002 by Shie Erlich & Rafi Yanai    web site             : http://krusader.sourceforge.net ***************************************************************************//*************************************************************************** *                                                                         * *   This program is free software; you can redistribute it and/or modify  * *   it under the terms of the GNU General Public License as published by  * *   the Free Software Foundation; either version 2 of the License, or     * *   (at your option) any later version.                                   * *                                                                         * ***************************************************************************/#include <kio/previewjob.h>#include "krpreviewpopup.h"#include <kdebug.h>#include <klocale.h>#include <keditcl.h>#include "../KViewer/krviewer.h"#include "../krusader.h"KrPreviewPopup::KrPreviewPopup(): id(1),noPreview(true){	connect(this,SIGNAL(activated(int)),this,SLOT(view(int)));}void KrPreviewPopup::setUrls(const KURL::List* urls){	//insertItem(i18n("Configure preview"),0);	insertItem(i18n("Preview not available"),0);	KIO::PreviewJob* pjob;	QStringList plugins = KIO::PreviewJob::availablePlugins();	for( unsigned int i=0; i< urls->count(); ++i){		KFileItem* kfi = new KFileItem(KFileItem::Unknown,KFileItem::Unknown,*(urls->at(i)));		files.append(kfi);	}	pjob = new KIO::PreviewJob(files,200,200,200,1,true,true,0);	connect(pjob,SIGNAL(gotPreview(const KFileItem*,const QPixmap&)),          this,SLOT(addPreview(const KFileItem*,const QPixmap&)));}KrPreviewPopup::~KrPreviewPopup(){}void KrPreviewPopup::addPreview(const KFileItem* file,const QPixmap& preview){	if(noPreview){		removeItem(0);		noPreview = false;	}	insertItem(preview,id);  insertItem(file->text(),id++);	insertSeparator();	availablePreviews.append(file->url());}void KrPreviewPopup::view(int id){	if( id==0 ) return;	else {		KURL url = *(availablePreviews.at(id-1));		KrViewer::view(url);	}}#include "krpreviewpopup.moc"

⌨️ 快捷键说明

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