[prev in list] [next in list] [prev in thread] [next in thread]
List: kde-commits
Subject: kdelibs/kio
From: Charles Samuels <charles () kde ! org>
Date: 2005-01-23 11:51:52
Message-ID: 20050123115152.42A751BC36 () office ! kde ! org
[Download RAW message or body]
CVS commit by charles:
add a setIgnoreMaximumSize so that I can fix a bug in photobook (pending
commit)
This adds that function to both PreviewJob and KFileIconView.
M +11 -0 kfile/kfileiconview.h 1.44
M +8 -0 kio/previewjob.cpp 1.43
M +8 -0 kio/previewjob.h 1.19
--- kdelibs/kio/kfile/kfileiconview.h #1.43:1.44
@@ -123,4 +123,13 @@ public:
/**
+ * Disables the "Maximum file size" configuration option for previews
+ *
+ * Set this before calling showPreviews()
+ *
+ * @since 3.4
+ **/
+ void setIgnoreMaximumSize(bool ignoreSize=true);
+
+ /**
* @returns the current size used for icons.
*/
@@ -148,4 +157,6 @@ public slots:
* Starts loading previews for all files shown and shows them. Switches
* into 'large rows' mode, if that isn't the current mode yet.
+ *
+ * @sa setIgnoreMaximumSize
*/
void showPreviews();
--- kdelibs/kio/kio/previewjob.cpp #1.42:1.43
@@ -112,4 +112,5 @@ struct KIO::PreviewJobPrivate
// Root of thumbnail cache
QString thumbRoot;
+ bool ignoreMaximumSize;
};
@@ -137,4 +138,5 @@ PreviewJob::PreviewJob( const KFileItemL
d->currentItem.item = 0;
d->thumbRoot = QDir::homeDirPath() + "/.thumbnails/";
+ d->ignoreMaximumSize = false;
// Return to event loop first, determineNextFile() might delete this;
@@ -231,4 +233,9 @@ void PreviewJob::removeItem( const KFile
}
+void PreviewJob::setIgnoreMaximumSize(bool ignoreSize)
+{
+ d->ignoreMaximumSize = ignoreSize;
+}
+
void PreviewJob::determineNextFile()
{
@@ -289,4 +296,5 @@ void PreviewJob::slotResult( KIO::Job *j
{
if ( filesize_t((*it).m_long) > d->maximumSize &&
+ !d->ignoreMaximumSize &&
!d->currentItem.plugin->property("IgnoreMaximumSize").toBool() )
{
--- kdelibs/kio/kio/previewjob.h #1.18:1.19
@@ -69,4 +69,12 @@ namespace KIO {
/**
+ * If @p ignoreSize is true, then the preview is always
+ * generated regardless of the settings
+ *
+ * @since KDE 3.4
+ **/
+ void setIgnoreMaximumSize(bool ignoreSize = true);
+
+ /**
* Returns a list of all available preview plugins. The list
* contains the basenames of the plugins' .desktop files (no path,
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic