From 8b3589a5d67194e9e8ad810a15ee0fcda363974f Mon Sep 17 00:00:00 2001
From: jpbl <jpbl>
Date: Wed, 28 Dec 2005 20:54:16 +0000
Subject: [PATCH] overscreen is working now

---
 libs/taxidermy/QWidgetBuilder.cpp | 9 ++++++++-
 libs/taxidermy/qtutils.cpp        | 6 ++++++
 libs/taxidermy/qtutils.hpp        | 2 +-
 skins/gmetal.ini                  | 1 +
 skins/metal.ini                   | 1 +
 src/gui/qt/SFLLcd.cpp             | 5 ++---
 6 files changed, 19 insertions(+), 5 deletions(-)

diff --git a/libs/taxidermy/QWidgetBuilder.cpp b/libs/taxidermy/QWidgetBuilder.cpp
index b91588b248..b2cef6c08f 100644
--- a/libs/taxidermy/QWidgetBuilder.cpp
+++ b/libs/taxidermy/QWidgetBuilder.cpp
@@ -51,9 +51,16 @@ taxidermy::QWidgetBuilder::load(const QMap< QString, QString > &values)
     mWidth = (*width).toInt();
   }
 
+  QMap< QString, QString >::ConstIterator transparent = values.find("transparent");
   QMap< QString, QString >::ConstIterator bimage = values.find("bImage");
   if(bimage != values.end()) {
-    mBackgroundImage = qtutils::transparize(*bimage);
+    if(transparent == values.end() || (*transparent).toInt()) {
+      mBackgroundImage = qtutils::transparize(*bimage);
+    }
+    else {
+      std::cout << *bimage << " is not trans\n";
+      qtutils::retreive(*bimage, mBackgroundImage);
+    }
   }
 
   QMap< QString, QString >::ConstIterator bcolor = values.find("bColor");
diff --git a/libs/taxidermy/qtutils.cpp b/libs/taxidermy/qtutils.cpp
index 68b9d7d090..9f33f6674f 100644
--- a/libs/taxidermy/qtutils.cpp
+++ b/libs/taxidermy/qtutils.cpp
@@ -32,6 +32,12 @@ taxidermy::qtutils::addFilePath(const QString &path)
   factory->addFilePath(path);
 }
 
+void
+taxidermy::qtutils::retreive(const QString &image, QPixmap &pixmap)
+{
+  pixmap = QPixmap::fromMimeSource(image);
+}
+
 QPixmap 
 taxidermy::qtutils::transparize(const QString &image, bool hard)
 {
diff --git a/libs/taxidermy/qtutils.hpp b/libs/taxidermy/qtutils.hpp
index 6d5c4f4a47..9fac243bc0 100644
--- a/libs/taxidermy/qtutils.hpp
+++ b/libs/taxidermy/qtutils.hpp
@@ -26,6 +26,6 @@ namespace taxidermy
   {
     QPixmap transparize(const QString &image, bool hard = false);
     void addFilePath(const QString &path);
-
+    void retreive(const QString &image, QPixmap &pixmap);
   };
 };
diff --git a/skins/gmetal.ini b/skins/gmetal.ini
index 33bc6b86be..d35e090084 100644
--- a/skins/gmetal.ini
+++ b/skins/gmetal.ini
@@ -182,6 +182,7 @@ bColor=gray
 [overscreen]
 type=QWidget
 bImage=overscreen.png
+transparent=0
 
 
 # DTMF Keypad
diff --git a/skins/metal.ini b/skins/metal.ini
index ea15fd6195..0d1efa4996 100644
--- a/skins/metal.ini
+++ b/skins/metal.ini
@@ -183,6 +183,7 @@ bImage=screen_main.png
 [overscreen]
 type=QWidget
 bImage=overscreen.png
+transparent=0
 
 # DTMF Keypad
 #dtmf_1=12,22
diff --git a/src/gui/qt/SFLLcd.cpp b/src/gui/qt/SFLLcd.cpp
index b44bc8311a..5b83b5e657 100644
--- a/src/gui/qt/SFLLcd.cpp
+++ b/src/gui/qt/SFLLcd.cpp
@@ -38,8 +38,6 @@
 // Others fixed font support "Monospace", "Fixed", "MiscFixed"
 #define FONT_SIZE	10
 
-#define SCREEN "screen_main.png"
-#define OVERSCREEN "overscreen.png"
 
 SFLLcd::SFLLcd(QWidget *parent)
   : QLabel(parent, "screen", Qt::WNoAutoErase)
@@ -54,7 +52,8 @@ SFLLcd::SFLLcd(QWidget *parent)
 {
   setPaletteBackgroundColor(QColor("gray"));
   mOverscreen.setPaletteBackgroundColor(QColor("gray"));
-  //mOverscreen.hide();
+  mOverscreen.show();
+  mOverscreen.setText("test");
   mUnselectedLineTimer = new QTimer(this);
   QObject::connect(mUnselectedLineTimer, SIGNAL(timeout()), 
 		   this, SLOT(updateGlobalText()));
-- 
GitLab