summaryrefslogtreecommitdiff
authordrw <drw>2002-05-18 20:59:09 (UTC)
committer drw <drw>2002-05-18 20:59:09 (UTC)
commit1d935738d89d038e05013d8d099bcf4da14073ea (patch) (side-by-side diff)
tree449b1a9185ede01d2fe7f90249603bc3a2f4f473
parentdd86981ce4191e7916dc97c114267763c9a07018 (diff)
downloadopie-1d935738d89d038e05013d8d099bcf4da14073ea.zip
opie-1d935738d89d038e05013d8d099bcf4da14073ea.tar.gz
opie-1d935738d89d038e05013d8d099bcf4da14073ea.tar.bz2
Added Launcher icon text and background color options
Diffstat (more/less context) (show whitespace changes)
-rw-r--r--core/launcher/launcherview.cpp15
1 files changed, 14 insertions, 1 deletions
diff --git a/core/launcher/launcherview.cpp b/core/launcher/launcherview.cpp
index 6354bb7..1598d13 100644
--- a/core/launcher/launcherview.cpp
+++ b/core/launcher/launcherview.cpp
@@ -37,25 +37,33 @@
#include <qhbox.h>
#include <qiconview.h>
#include <qpainter.h>
#include <qregexp.h>
#include <qtoolbutton.h>
class LauncherIconView : public QIconView {
public:
+ QColor iconText;
+ QColor background;
+
LauncherIconView( QWidget* parent, const char* name=0 ) :
QIconView(parent,name),
tf(""),
cf(0),
bsy(0)
{
sortmeth = Name;
hidden.setAutoDelete(TRUE);
ike = FALSE;
+
+ Config config( "qpe" );
+ config.setGroup( "Appearance" );
+ iconText = QColor( config.readEntry( "LauncherIconText", "#000000" ) );
+ background = QColor( config.readEntry( "LauncherBackground", "#FFFFFF" ) );
}
~LauncherIconView()
{
#if 0 // debuggery
QListIterator<AppLnk> it(hidden);
AppLnk* l;
while ((l=it.current())) {
@@ -142,17 +150,18 @@ public:
if ( (bg == NULL) || (bgColor != colorGroup().button()) ) {
// Create a new background double buffer
if (bg == NULL)
bg = new QPixmap( width(), height() );
bgColor = colorGroup().button();
QPainter painter( bg );
- painter.fillRect( QRect( 0, 0, width(), height() ), colorGroup().background().light(110));
+// painter.fillRect( QRect( 0, 0, width(), height() ), colorGroup().background().light(110));
+ painter.fillRect( QRect( 0, 0, width(), height() ), background);
// Overlay the Qtopia logo in the center
QImage logo;
if (QFile::exists(backgroundImage)) {
logo = QImage(backgroundImage);
} else {
logo = Resource::loadImage(backgroundImage );
}
if ( !logo.isNull() )
@@ -282,16 +291,20 @@ public:
{
LauncherIconView* liv = (LauncherIconView*)iconView();
QBrush oldBrush( liv->itemTextBackground() );
QColorGroup mycg( cg );
if ( liv->currentItem() == this ) {
liv->setItemTextBackground( cg.brush( QColorGroup::Highlight ) );
mycg.setColor( QColorGroup::Text, cg.color( QColorGroup::HighlightedText ) );
}
+ else {
+ mycg.setColor( QColorGroup::Text, liv->iconText );
+ }
+
QIconViewItem::paintItem(p,mycg);
if ( liv->currentItem() == this )
liv->setItemTextBackground( oldBrush );
if ( liv->busyItem() == this ) {
static QPixmap* busypm=0;
if ( !busypm )
busypm = new QPixmap(Resource::loadPixmap("launching"));
p->drawPixmap(x()+(width()-busypm->width())/2, y(),*busypm);