Source Code (Use browser search to find items of interest.)

Class Index

mouse'KImageNumber (./kdetoys/mouse/kimgnum.h:6)

class KImageNumber : public QFrame
{
    Q_OBJECT
public:
    
    KImageNumber(QString font,QWidget * parent=0, const char * name=0);
    
    KImageNumber(QString font, unsigned int num,unsigned int precision,
		 QWidget * parent=0,const char * name=0);
    
    virtual ~KImageNumber();
	
    void paintEvent(QPaintEvent*);
    virtual QSize sizeHint() const;

    
public slots:

    void setValue(double);

protected:

    double val;
    int precision;
    int numDigits;
    QString fontFile;
    QPixmap* fontPix;
};

mouse'KImageNumber::KImageNumber() (./kdetoys/mouse/kimgnum.cpp:7)

KImageNumber::KImageNumber(QString font,QWidget* parent,const char* name) :
    QFrame(parent,name)
{
    val=0.0;
    fontFile=font;
    fontPix=NULL;
    numDigits=-1;
    precision=-1;

    fontPix=new QPixmap(fontFile,"GIF",0);
}


mouse'KImageNumber::KImageNumber() (./kdetoys/mouse/kimgnum.cpp:19)

KImageNumber::KImageNumber(QString font,			   
			   unsigned int num,
			   unsigned int prec,
			   QWidget* parent,const char* name) :
    QFrame(parent,name)
{
    val=0.0;
    fontFile=font;
    fontPix=NULL;
    precision=prec;
    numDigits=num;

    fontPix=new QPixmap(fontFile,"GIF",0);
}



mouse'KImageNumber::~KImageNumber() (./kdetoys/mouse/kimgnum.cpp:35)

KImageNumber::~KImageNumber()
{
    if(fontPix)
	delete fontPix;
}




mouse'KImageNumber::paintEvent() (./kdetoys/mouse/kimgnum.cpp:43)

void KImageNumber::paintEvent(QPaintEvent*)
{
    if(fontPix==NULL)
	fontPix=new QPixmap(fontFile,"GIF",0);

    int w=fontPix->width();
    int each=w/11;

    QString data;
    data.sprintf("%06.1f",val);

    const char* l=data;

    for(unsigned int i=0;i<strlen(l);i++) {

	int wl=l[i]-'0';
	if(l[i]=='.')
	    wl=10;
	
	int x=each*wl;
	
	bitBlt(this,i*each,0,fontPix,x,0,each,fontPix->height()); 
    }
}    


mouse'KImageNumber::setValue() (./kdetoys/mouse/kimgnum.cpp:68)

void KImageNumber::setValue(double v)
{
    val=v;
    repaint(false);
}


mouse'KImageNumber::sizeHint() (./kdetoys/mouse/kimgnum.cpp:74)

QSize KImageNumber::sizeHint() const
{
    if(!fontPix)
	return QSize(150,40);
    
    int w=fontPix->width();
    int each=w/11;

    QString data;
    data.sprintf("%06.1f",val);
    
    return QSize(strlen(data)*each,fontPix->height());
}