summaryrefslogtreecommitdiffstats
path: root/katapult/plugins/catalogs/documentcatalog/document.cpp
diff options
context:
space:
mode:
authortpearson <tpearson@283d02a7-25f6-0310-bc7c-ecb5cbfe19da>2010-02-03 02:45:19 +0000
committertpearson <tpearson@283d02a7-25f6-0310-bc7c-ecb5cbfe19da>2010-02-03 02:45:19 +0000
commit4e1a5c3eebf50657629e2b4eba13649c2b599598 (patch)
tree7757743b67ed172d113dad73a3daa5b8aa6f871a /katapult/plugins/catalogs/documentcatalog/document.cpp
downloadkatapult-4e1a5c3eebf50657629e2b4eba13649c2b599598.tar.gz
katapult-4e1a5c3eebf50657629e2b4eba13649c2b599598.zip
Added abandoned KDE3 version of katapult
git-svn-id: svn://anonsvn.kde.org/home/kde/branches/trinity/applications/katapult@1084407 283d02a7-25f6-0310-bc7c-ecb5cbfe19da
Diffstat (limited to 'katapult/plugins/catalogs/documentcatalog/document.cpp')
-rw-r--r--katapult/plugins/catalogs/documentcatalog/document.cpp86
1 files changed, 86 insertions, 0 deletions
diff --git a/katapult/plugins/catalogs/documentcatalog/document.cpp b/katapult/plugins/catalogs/documentcatalog/document.cpp
new file mode 100644
index 0000000..96024cc
--- /dev/null
+++ b/katapult/plugins/catalogs/documentcatalog/document.cpp
@@ -0,0 +1,86 @@
+/***************************************************************************
+ * Copyright (C) 2005 by Joe Ferris *
+ * jferris@optimistictech.com *
+ * *
+ * 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. *
+ * *
+ * This program is distributed in the hope that it will be useful, *
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of *
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *
+ * GNU General Public License for more details. *
+ * *
+ * You should have received a copy of the GNU General Public License *
+ * along with this program; if not, write to the *
+ * Free Software Foundation, Inc., *
+ * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. *
+ ***************************************************************************/
+
+#include <qfileinfo.h>
+#include <kmimetype.h>
+#include <kiconloader.h>
+#include <kio/previewjob.h>
+
+#include "document.h"
+
+Document::Document(QString _path, QString _absPath, bool _showPreview)
+ : KatapultItem()
+{
+ this->_path = _path;
+ this->_absPath = _absPath;
+ this->_gotpix = false;
+ this->_showPreview=_showPreview;
+
+ QFileInfo file(_absPath);
+ _name = file.fileName();
+}
+
+Document::~Document()
+{
+}
+
+QPixmap Document::icon(int size) const
+{
+ KURL u;
+ KIO::PreviewJob *doc;
+ u.setPath(_absPath);
+ if (this->_showPreview)
+ {
+
+ doc=KIO::filePreview(u,size);
+ connect(doc, SIGNAL(gotPreview(const KFileItem*, const QPixmap&)),
+ SLOT(gotPreview(const KFileItem*, const QPixmap&)));
+
+ if(this->_gotpix)return this->_pix;
+ return KMimeType::pixmapForURL(u,0, KIcon::NoGroup, size, KIcon::DefaultState, 0L);
+ }
+ else
+ {
+ return KMimeType::pixmapForURL(u,0, KIcon::NoGroup, size, KIcon::DefaultState, 0L);
+ }
+}
+
+void Document::gotPreview(const KFileItem *item, const QPixmap& pixmap )
+{
+ this->_pix = pixmap; this->_gotpix=true;
+ emit itemChanged();
+}
+
+QString Document::text() const
+{
+ return _path;
+}
+
+QString Document::path() const
+{
+ return _absPath;
+}
+
+QString Document::name() const
+{
+ return _name;
+}
+
+#include "document.moc"