summaryrefslogtreecommitdiffstats
path: root/examples/showimg/imagefip.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'examples/showimg/imagefip.cpp')
-rw-r--r--examples/showimg/imagefip.cpp61
1 files changed, 61 insertions, 0 deletions
diff --git a/examples/showimg/imagefip.cpp b/examples/showimg/imagefip.cpp
new file mode 100644
index 000000000..418b612c2
--- /dev/null
+++ b/examples/showimg/imagefip.cpp
@@ -0,0 +1,61 @@
+/****************************************************************************
+**
+** Copyright (C) 1992-2008 Trolltech ASA. All rights reserved.
+**
+** This file is part of an example program for TQt. This example
+** program may be used, distributed and modified without limitation.
+**
+*****************************************************************************/
+
+#include "imagefip.h"
+#include <qimage.h>
+
+/* XPM */
+static const char *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::ImageIconProvider( TQWidget *parent, const char *name ) :
+ TQFileIconProvider( parent, name ),
+ imagepm(image_xpm)
+{
+ fmts = TQImage::inputFormats();
+}
+
+ImageIconProvider::~ImageIconProvider()
+{
+}
+
+const TQPixmap * ImageIconProvider::pixmap( const TQFileInfo &fi )
+{
+ TQString ext = fi.extension().upper();
+ if ( fmts.contains(ext) ) {
+ return &imagepm;
+ } else {
+ return TQFileIconProvider::pixmap(fi);
+ }
+}