summaryrefslogtreecommitdiff
Side-by-side diff
Diffstat (more/less context) (ignore whitespace changes)
-rw-r--r--libopie/oticker.cpp32
-rw-r--r--libopie/oticker.h5
2 files changed, 29 insertions, 8 deletions
diff --git a/libopie/oticker.cpp b/libopie/oticker.cpp
index 774a49d..3fcef5d 100644
--- a/libopie/oticker.cpp
+++ b/libopie/oticker.cpp
@@ -45,6 +45,13 @@
#include "oticker.h"
-OTicker::OTicker( QWidget* parent=0 ) : QFrame( parent ) {
- setFrameStyle( NoFrame/*WinPanel | Sunken */);
+OTicker::OTicker( QWidget* parent=0 )
+ : QFrame( parent ) {
+
+// setFrameStyle( NoFrame/*WinPanel | Sunken */);
+
+ Config cfg("qpe");
+ cfg.setGroup("Appearance");
+ backgroundcolor = QColor( cfg.readEntry( "Background", "#E5E1D5" ) );
+ foregroundcolor= Qt::black;
}
@@ -52,8 +59,17 @@ OTicker::~OTicker() {
}
+void OTicker::setBackgroundColor(QColor backcolor) {
+ backgroundcolor = backcolor;
+}
+
+void OTicker::setForegroundColor(QColor backcolor) {
+ foregroundcolor = backcolor;
+}
+
+void OTicker::setFrame(int frameStyle) {
+ setFrameStyle( frameStyle/*WinPanel | Sunken */);
+}
+
void OTicker::setText( const QString& text ) {
- Config cfg("qpe");
- cfg.setGroup("Appearance");
-
pos = 0; // reset it everytime the text is changed
scrollText = text;
@@ -63,7 +79,7 @@ void OTicker::setText( const QString& text ) {
// pm.fill( QColor( 167, 212, 167 ));
- pm.fill( QColor( cfg.readEntry( "Background", "#E5E1D5" ) ));
+ pm.fill(backgroundcolor);
QPainter pmp( &pm );
- pmp.setPen( Qt::black );
+ pmp.setPen(foregroundcolor );
pmp.drawText( 0, 0, pixelLen, contentsRect().height(), AlignVCenter, scrollText );
pmp.end();
@@ -89,5 +105,5 @@ void OTicker::drawContents( QPainter *p ) {
}
-void OTicker::mouseReleaseEvent( QMouseEvent * e) {
+void OTicker::mouseReleaseEvent( QMouseEvent * ) {
// qDebug("<<<<<<<>>>>>>>>>");
emit mousePressed();
diff --git a/libopie/oticker.h b/libopie/oticker.h
index 4f0ed11..92a4be4 100644
--- a/libopie/oticker.h
+++ b/libopie/oticker.h
@@ -10,4 +10,5 @@
#include <qframe.h>
#include <qlineedit.h>
+#include <qcolor.h>
class OTicker : public QFrame {
@@ -18,4 +19,7 @@ public:
~OTicker();
void setText( const QString& text ) ;
+ void setBackgroundColor(QColor color);
+ void setForegroundColor(QColor color);
+ void setFrame(int);
signals:
void mousePressed();
@@ -25,4 +29,5 @@ protected:
void mouseReleaseEvent ( QMouseEvent *);
private:
+ QColor backgroundcolor, foregroundcolor;
QString scrollText;
QPixmap scrollTextPixmap;