From c3b7144f5aef2906d85339d3b9c5bf8eaa3a6356 Mon Sep 17 00:00:00 2001 From: Arno Date: Sat, 11 Dec 2010 13:06:20 +0100 Subject: Implement hover over movies What started as an attempt to show a frame from a movie when hovering over it, ended in a huge bugfix commit for hover related stuff. This commit is definitely not atomic. When hovering over a movie present on the filesytem a frame is shown. The time frame is configurable. While digging into the code I noticed some bugs. Bugfixes: * fix label for hove archive action. It was labeled for hovering over directories in FSWidget. * Hovering over directories didn't have an action. Also read the appropriate value from QSettings. Other: * add icons for hovering over directories and hovering over movies * replace SheMov::toggleHover(pics|some other) with a QSignalMapper --- helper.h | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'helper.h') diff --git a/helper.h b/helper.h index 3d01131..fb6ef1c 100644 --- a/helper.h +++ b/helper.h @@ -15,6 +15,7 @@ class QString; class QFileInfo; +class QPixmap; namespace Helper { const QString mimeType(const QString &path); @@ -23,7 +24,8 @@ namespace Helper { bool removeFromArchive(const QString &filename, const QString &md5); const QString createArchivePath(const QString &path, const QString &md5, bool withMd5 = false); QPair programData(const QString &prefix, const QString &preferred = QString()); - QString durationFromSecs(qint64 secs); + const QString durationFromSecs(qint64 secs); + const QPixmap grabFrame(const QString &file, QString when = QString()); class SortFileInfoList : public std::binary_function { public: bool operator()(const QFileInfo &lhs, const QFileInfo &rhs) const; -- cgit v1.2.3-70-g09d2