summaryrefslogtreecommitdiff
path: root/noncore/games/kbill/Picture.cc
Side-by-side diff
Diffstat (limited to 'noncore/games/kbill/Picture.cc') (more/less context) (ignore whitespace changes)
-rw-r--r--noncore/games/kbill/Picture.cc72
1 files changed, 72 insertions, 0 deletions
diff --git a/noncore/games/kbill/Picture.cc b/noncore/games/kbill/Picture.cc
new file mode 100644
index 0000000..79e19ba
--- a/dev/null
+++ b/noncore/games/kbill/Picture.cc
@@ -0,0 +1,72 @@
+/***************************************************************************
+ Picture.cc - description
+ -------------------
+ begin : Thu Dec 30 1999
+ copyright : (C) 1999 by Jurrien Loonstra
+ email : j.h.loonstra@st.hanze.nl
+ ***************************************************************************/
+
+/***************************************************************************
+ * *
+ * 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. *
+ * *
+ ***************************************************************************/
+#include "Picture.h"
+#include "objects.h"
+
+#include <iostream.h>
+
+#include <qstring.h>
+#include <qpe/resource.h>
+#ifdef KDEVER
+#include <kapp.h>
+#include <kstandarddirs.h>
+#include <kdebug.h>
+#endif
+void Picture::load(const char *name, int index) {
+ //QString dir = KApplication::kde_datadir(), file;
+// QString dir = locate("data",""),file;
+// dir += "/kbill/";
+// if (index>=0)
+// file.sprintf ("%spixmaps/%s_%d.xpm", (const char *)dir, name, index);
+// else
+// file.sprintf("%spixmaps/%s.xpm", (const char *)dir, name);
+#ifdef KDEVER
+ KStandardDirs dirs;
+ QString file;
+
+ if (index>=0) {
+ //kdDebug() << "Here";
+ QString sindex;
+ sindex.setNum(index);
+ // kdDebug() << "kbill/pixmaps/" + QString::fromLocal8Bit(name) + "_" + sindex + ".xpm";
+ file = dirs.findResource("data","kbill/pixmaps/" + QString::fromLocal8Bit(name) + "_" + sindex + ".xpm");
+ } else {
+ file = dirs.findResource("data","kbill/pixmaps/" + QString::fromLocal8Bit(name) + ".xpm");
+ }
+ kdDebug() << file << endl;
+ pix = new QPixmap();
+ if (pix->load(file) == FALSE)
+ cerr << "cannot open " << file << endl;
+ width = pix->width();
+ height = pix->height();
+#endif
+QString sindex;
+pix = new QPixmap();
+sindex.setNum(index);
+if (index>=0)
+pix->load(Resource::findPixmap("kbill/pixmaps/" + QString::fromLocal8Bit(name) +"_"+ sindex));
+else
+pix->load(Resource::findPixmap("kbill/pixmaps/" + QString::fromLocal8Bit(name)));
+
+ width = pix->width();
+ height = pix->height();
+
+}
+
+QPixmap* Picture::getPixmap() {
+ return pix;
+}