summaryrefslogtreecommitdiffstats
path: root/qtjava/javalib/examples/showimg/ImageIconProvider.java
diff options
context:
space:
mode:
authortoma <toma@283d02a7-25f6-0310-bc7c-ecb5cbfe19da>2009-11-25 17:56:58 +0000
committertoma <toma@283d02a7-25f6-0310-bc7c-ecb5cbfe19da>2009-11-25 17:56:58 +0000
commit90825e2392b2d70e43c7a25b8a3752299a933894 (patch)
treee33aa27f02b74604afbfd0ea4f1cfca8833d882a /qtjava/javalib/examples/showimg/ImageIconProvider.java
downloadtdebindings-90825e2392b2d70e43c7a25b8a3752299a933894.tar.gz
tdebindings-90825e2392b2d70e43c7a25b8a3752299a933894.zip
Copy the KDE 3.5 branch to branches/trinity for new KDE 3.5 features.
BUG:215923 git-svn-id: svn://anonsvn.kde.org/home/kde/branches/trinity/kdebindings@1054174 283d02a7-25f6-0310-bc7c-ecb5cbfe19da
Diffstat (limited to 'qtjava/javalib/examples/showimg/ImageIconProvider.java')
-rw-r--r--qtjava/javalib/examples/showimg/ImageIconProvider.java73
1 files changed, 73 insertions, 0 deletions
diff --git a/qtjava/javalib/examples/showimg/ImageIconProvider.java b/qtjava/javalib/examples/showimg/ImageIconProvider.java
new file mode 100644
index 00000000..5d3dba76
--- /dev/null
+++ b/qtjava/javalib/examples/showimg/ImageIconProvider.java
@@ -0,0 +1,73 @@
+/***************************************************************************
+* $Id$
+**
+* Copyright (C) 1992-2000 Trolltech AS. All rights reserved.
+**
+* This file is part of an example program for Qt. This example
+* program may be used, distributed and modified without limitation.
+**
+****************************************************************************/
+
+import org.kde.qt.*;
+import java.util.ArrayList;
+
+
+class ImageIconProvider extends QFileIconProvider
+{
+ ArrayList fmts;
+ QPixmap imagepm;
+
+
+
+/* XPM */
+static String image_xpm[] = {
+"17 15 9 1",
+" c #7F7F7F",
+". c #FFFFFF",
+"X c #00B6FF",
+"o c #BFBFBF",
+"O c #FF6C00",
+"+ c #000000",
+"@ c #0000FF",
+"# c #6CFF00",
+"$ c #FFB691",
+" ..XX",
+" ........o .XXX",
+" .OOOOOOOo. XXX+",
+" .O@@@@@@+++XXX++",
+" .O@@@@@@O.XXX+++",
+" .O@@@@@@OXXX+++.",
+" .O######XXX++...",
+" .O#####XXX++....",
+" .O##$#$XX+o+....",
+" .O#$$$$$+.o+....",
+" .O##$$##O.o+....",
+" .OOOOOOOO.o+....",
+" ..........o+....",
+" ooooooooooo+....",
+"+++++++++++++...."
+};
+
+ImageIconProvider( )
+{
+ this(null, null);
+}
+
+ImageIconProvider( QWidget parent, String name )
+{
+ super( parent, name );
+ imagepm = new QPixmap(image_xpm);
+ fmts = QImage.inputFormats();
+}
+
+
+public QPixmap pixmap( QFileInfo fi )
+{
+ String ext = fi.extension().toUpperCase();
+ if ( fmts.indexOf(ext) != -1 ) {
+ return imagepm;
+ } else {
+ return super.pixmap(fi);
+ }
+}
+}