void OnOffButton::paintEvent(QPaintEvent *e) { QPainter p(this); //Draw blue rect with on text inside //****************************************************************** QRectF rectangle3(0.1, 0.0, mPosX+5, size_height-0.1); p.setBrush(mOnBackGroundGradien); p.drawRoundedRect(rectangle3,rectRadius,rectRadius); p.setPen(QColor(255,255,255)); p.drawText((-size_width/2)+mPosX+onOffset,textYOffset,"ON"); //****************************************************************** //Draw Gray Rect rect with off text inside //****************************************************************** QRectF rectangle4(offAreaStart+mPosX, 0.0, offAreaEnd-mPosX,size_height-0.1); QLinearGradient fade1(0, 0, 0, height()); fade1.setColorAt(0, QColor(160, 160, 160, 255)); fade1.setColorAt(0.1,QColor(241,241,241)); fade1.setColorAt(1, QColor(255, 255, 255, 255)); p.setBrush(fade1); p.drawRoundedRect(rectangle4,rectRadius,rectRadius); p.setPen(QColor(136,136,136)); p.drawText((size_width/2)+mPosX+offOffset,textYOffset,"OFF"); //****************************************************************** //Draw the handle //****************************************************************** p.setPen(QColor(176,176,176)); QRectF rectangle(mPosX-3, 0.0, handle_width, size_height); QLinearGradient fade(0, 0, 0, height()/2); fade.setColorAt(0, QColor(255, 255, 255, 255)); fade.setColorAt(0.2, QColor(201, 201, 201, 255)); fade.setColorAt(1, QColor(252, 252, 252, 255)); p.setBrush(fade); p.drawRoundedRect(rectangle,rectRadius,rectRadius); //****************************************************************** //Draw the outher box //****************************************************************** p.setBrush(Qt::NoBrush); p.setPen(QColor(136,136,136)); QRectF rectangle1(0.0, 0.1, size_width+startOffset, size_height); p.drawRoundedRect(rectangle1, rectRadius, rectRadius); //****************************************************************** p.end(); }
void display_digit(int n,float x,float y) { if(n==1) {rectangle2(x,y,1);rectangle6(x,y,1);} else if(n==2) {rectangle1(x,y,1);rectangle2(x,y,1);rectangle4(x,y,1);rectangle5(x,y,1);rectangle7(x,y,1);} else if(n==3) {rectangle1(x,y,1);rectangle2(x,y,1);rectangle4(x,y,1);rectangle6(x,y,1);rectangle7(x,y,1);} else if(n==4) {rectangle2(x,y,1);rectangle3(x,y,1);rectangle4(x,y,1);rectangle6(x,y,1);} else if(n==5) {rectangle1(x,y,1);rectangle3(x,y,1);rectangle4(x,y,1);rectangle6(x,y,1);rectangle7(x,y,1);} else if(n==6) {rectangle1(x,y,1);rectangle3(x,y,1);rectangle4(x,y,1);rectangle5(x,y,1);rectangle6(x,y,1);rectangle7(x,y,1);} else if(n==7) {rectangle1(x,y,1);rectangle2(x,y,1);rectangle6(x,y,1);} else if(n==8) {rectangle1(x,y,1);rectangle2(x,y,1);rectangle3(x,y,1);rectangle4(x,y,1);rectangle5(x,y,1);rectangle6(x,y,1);rectangle7(x,y,1);} else if(n==0) {rectangle1(x,y,1);rectangle2(x,y,1);rectangle3(x,y,1);rectangle5(x,y,1);rectangle6(x,y,1);rectangle7(x,y,1);} else if(n==9) {rectangle1(x,y,1);rectangle2(x,y,1);rectangle3(x,y,1);rectangle4(x,y,1);rectangle6(x,y,1);rectangle7(x,y,1);} }