3
Copyright (C) 1999 Martin Vogt
5
This program is free software; you can redistribute it and/or modify
6
it under the terms of the GNU General Public License as published by
7
the Free Software Foundation.
9
For more information look at the file COPYRIGHT in this package
19
WaDigit::WaDigit(WaSkinModell* waSkinModell,QWidget* parent,char* name):
20
QWidget(parent,name) {
21
this->waSkinModell=waSkinModell;
24
SIGNAL(event_WA_SKIN_NUMBERS()),this,SLOT(pixmapChange()));
32
background=new QPixmap();
47
QSize WaDigit::sizeHint() const {
52
void WaDigit::setTime(QString time) {
58
QString WaDigit::getTime() {
62
void WaDigit::paintEvent (QPaintEvent* paintEvent) {
63
const char* timeString=getTime().latin1();
64
int len=strlen(timeString);
75
int match=sscanf(timeString,"-%c%c:%c%c",
76
&cDigit1,&cDigit2,&cDigit3,&cDigit4);
80
match=sscanf(timeString,"-%c:%c%c",&cDigit2,&cDigit3,&cDigit4);
87
match=sscanf(timeString,"%c:%c%c",&cDigit2,&cDigit3,&cDigit4);
92
match=sscanf(timeString,"%c%c:%c%c",&cDigit1,&cDigit2,&cDigit3,&cDigit4);
99
waSkinModell->getNumber(_WA_SKIN_NUMBERS,cMinus,minus);
100
waSkinModell->getNumber(_WA_SKIN_NUMBERS,cDigit1,digit1);
101
waSkinModell->getNumber(_WA_SKIN_NUMBERS,cDigit2,digit2);
102
waSkinModell->getNumber(_WA_SKIN_NUMBERS,cDigit3,digit3);
103
waSkinModell->getNumber(_WA_SKIN_NUMBERS,cDigit4,digit4);
112
paint.drawPixmap(0,0,*background);
113
mapDesc=waSkinModell->getWaSkinMapDesc(_WA_MAPPING_MINUS);
114
paint.drawPixmap(mapDesc->getWidgetX()-x,mapDesc->getWidgetY()-y,
117
mapDesc=waSkinModell->getWaSkinMapDesc(_WA_MAPPING_DIGIT_1);
118
paint.drawPixmap(mapDesc->getWidgetX()-x,mapDesc->getWidgetY()-y,
121
mapDesc=waSkinModell->getWaSkinMapDesc(_WA_MAPPING_DIGIT_2);
122
paint.drawPixmap(mapDesc->getWidgetX()-x,mapDesc->getWidgetY()-y,
125
mapDesc=waSkinModell->getWaSkinMapDesc(_WA_MAPPING_DIGIT_3);
126
paint.drawPixmap(mapDesc->getWidgetX()-x,mapDesc->getWidgetY()-y,
129
mapDesc=waSkinModell->getWaSkinMapDesc(_WA_MAPPING_DIGIT_4);
130
paint.drawPixmap(mapDesc->getWidgetX()-x,mapDesc->getWidgetY()-y,
138
void WaDigit::pixmapChange() {
143
void WaDigit::reloadBackground() {
144
QPixmap* pix=waSkinModell->get(_WA_SKIN_MAIN);
145
QSize size=sizeHint();
146
background->resize(size.width(),size.height());
147
bitBlt(background,0,0,pix,40,26,size.width(),size.height());
148
setBackgroundPixmap(*background);
151
#include "waDigit.moc"