DtkGui
DTK Gui module
载入中...
搜索中...
未找到
Dtk::Gui::DThumbnailProvider类 参考

缩略图生成类.   更多...

类 Dtk::Gui::DThumbnailProvider 继承关系图:
Dtk::Gui::DThumbnailProvider 的协作图:

Public 类型

enum  Size { Small = 64 , Normal = 128 , Large = 256 }
 
typedef std::function< void(const QString &)> CallBack
 

信号

void thumbnailChanged (const QString &sourceFilePath, const QString &thumbnailPath) const
 
void createThumbnailFinished (const QString &sourceFilePath, const QString &thumbnailPath) const
 
void createThumbnailFailed (const QString &sourceFilePath) const
 

Public 成员函数

bool hasThumbnail (const QFileInfo &info) const
 DThumbnailProvider::hasThumbnail缩略图是否存在 info 文件信息
 
bool hasThumbnail (const QMimeType &mimeType) const
 
QString thumbnailFilePath (const QFileInfo &info, Size size) const
 DThumbnailProvider::thumbnailFilePath返回文件缩略图文件路径 info 文件信息 size 图片大小
 
QString createThumbnail (const QFileInfo &info, Size size)
 DThumbnailProvider::createThumbnail创建缩略图 info 文件信息 size 图片大小
 
void appendToProduceQueue (const QFileInfo &info, Size size, CallBack callback=0)
 
void removeInProduceQueue (const QFileInfo &info, Size size)
 DThumbnailProvider::removeInProduceQueue将缩略图从列表中删除 info 缩略图文件 size 缩略图大小
 
QString errorString () const
 DThumbnailProvider::errorString返回错误信息
 
qint64 defaultSizeLimit () const
 DThumbnailProvider::defaultSizeLimit返回缩略图默认大小
 
void setDefaultSizeLimit (qint64 size)
 DThumbnailProvider::setDefaultSizeLimit设置缩略图的默认大小 size 大小
 
qint64 sizeLimit (const QMimeType &mimeType) const
 DThumbnailProvider::sizeLimit 返回文件大小 mimeType 由MIME类型字符串表示的文件或数据类型
 
void setSizeLimit (const QMimeType &mimeType, qint64 size)
 DThumbnailProvider::setSizeLimit 设置文件的大小 mimeType 由MIME类型字符串表示的文件或数据类型 size 范围
 

静态 Public 成员函数

static DThumbnailProviderinstance ()
 

Protected 成员函数

 DThumbnailProvider (QObject *parent=0)
 
void run () Q_DECL_OVERRIDE
 

详细描述

缩略图生成类.  

\inmodule dtkgui

注解
缩略图创建失败 该文件格式未知,无法由程序加载。 文件格式是已知的,但是文件已被损坏,因此无法读取。 由于文件很大,缩略图的生成将花费很长时间

成员函数说明

◆ createThumbnail()

QString Dtk::Gui::DThumbnailProvider::createThumbnail ( const QFileInfo &  info,
DThumbnailProvider::Size  size 
)

DThumbnailProvider::createThumbnail创建缩略图 info 文件信息 size 图片大小

返回
成功返回绝对路径信息,失败则返回空

Warnning: Do not store thumbnails to the fail path

◆ defaultSizeLimit()

qint64 Dtk::Gui::DThumbnailProvider::defaultSizeLimit ( ) const

DThumbnailProvider::defaultSizeLimit返回缩略图默认大小

返回
默认的大小

◆ errorString()

QString Dtk::Gui::DThumbnailProvider::errorString ( ) const

DThumbnailProvider::errorString返回错误信息

返回
错误信息

◆ hasThumbnail()

bool Dtk::Gui::DThumbnailProvider::hasThumbnail ( const QFileInfo &  info) const

DThumbnailProvider::hasThumbnail缩略图是否存在 info 文件信息

返回
true 存在 false 不存在

◆ sizeLimit()

qint64 Dtk::Gui::DThumbnailProvider::sizeLimit ( const QMimeType &  mimeType) const

DThumbnailProvider::sizeLimit 返回文件大小 mimeType 由MIME类型字符串表示的文件或数据类型

返回

◆ thumbnailFilePath()

QString Dtk::Gui::DThumbnailProvider::thumbnailFilePath ( const QFileInfo &  info,
Size  size 
) const

DThumbnailProvider::thumbnailFilePath返回文件缩略图文件路径 info 文件信息 size 图片大小

返回
路径信息

该类的文档由以下文件生成: