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
@@ -44,17 +44,33 @@
#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;
}
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;
@@ -62,9 +78,9 @@ void OTicker::setText( const QString& text ) {
QPixmap pm( pixelLen, contentsRect().height() );
// 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();
scrollTextPixmap = pm;
@@ -88,7 +104,7 @@ void OTicker::drawContents( QPainter *p ) {
p->drawPixmap( pos - pixelLen, contentsRect().y(), scrollTextPixmap );
}
-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
@@ -9,6 +9,7 @@
#include <qslider.h>
#include <qframe.h>
#include <qlineedit.h>
+#include <qcolor.h>
class OTicker : public QFrame {
Q_OBJECT
@@ -17,6 +18,9 @@ public:
OTicker( QWidget* parent=0 );
~OTicker();
void setText( const QString& text ) ;
+ void setBackgroundColor(QColor color);
+ void setForegroundColor(QColor color);
+ void setFrame(int);
signals:
void mousePressed();
protected:
@@ -24,6 +28,7 @@ protected:
void drawContents( QPainter *p );
void mouseReleaseEvent ( QMouseEvent *);
private:
+ QColor backgroundcolor, foregroundcolor;
QString scrollText;
QPixmap scrollTextPixmap;
int pos;//, pixelLen;