From: Carsten Niehaus Date: Sat, 11 Jun 2005 10:04:42 +0000 (+0000) Subject: * draw either the simple or the complex table (this means: do or X-Git-Tag: v3.80.2~300^2~113 X-Git-Url: https://git.rmz.fi/?a=commitdiff_plain;h=4308ef5b5d4e61bf892100c5f2467ac0ab8a3328;p=libqmvoc.git * draw either the simple or the complex table (this means: do or do not show the atomic weight svn path=/trunk/KDE/kdeedu/kalzium/src/element.cpp; revision=424257 --- diff --git a/kalzium/src/element.cpp b/kalzium/src/element.cpp index cffe460..90475af 100644 --- a/kalzium/src/element.cpp +++ b/kalzium/src/element.cpp @@ -423,7 +423,7 @@ void Element::drawGradient( QPainter* p, const QString& value, const QColor& c) p->drawRect( X, Y,ELEMENTSIZE+1,ELEMENTSIZE+1); } -void Element::drawSelf( QPainter* p ) +void Element::drawSelf( QPainter* p, bool simple ) { //the height of a "line" inside an element int h_small = 15; //the size for the small units like elementnumber @@ -444,17 +444,22 @@ void Element::drawSelf( QPainter* p ) f.setPointSize( 9 ); p->setFont( f ); - - //top left p->setPen( Qt::black ); - text = QString::number( strippedValue( mass( ) ) ); - p->drawText( X,Y ,ELEMENTSIZE,h_small,Qt::AlignCenter, text ); + + if ( !simple ) + {//the user only want a simply pse, no weight the cell + text = QString::number( strippedValue( mass( ) ) ); + p->drawText( X,Y ,ELEMENTSIZE,h_small,Qt::AlignCenter, text ); + } text = QString::number( number() ); p->drawText( X,Y+ELEMENTSIZE-h_small , ELEMENTSIZE, h_small,Qt::AlignCenter, text ); p->setFont( symbol_font ); - p->drawText( X,Y, ELEMENTSIZE,ELEMENTSIZE,Qt::AlignCenter, symbol() ); + if ( !simple ) + p->drawText( X,Y, ELEMENTSIZE,ELEMENTSIZE,Qt::AlignCenter, symbol() ); + else + p->drawText( X,Y, ELEMENTSIZE,ELEMENTSIZE,Qt::AlignHCenter, symbol() ); p->setPen( Qt::black ); p->drawRect( X, Y,ELEMENTSIZE+1,ELEMENTSIZE+1); diff --git a/kalzium/src/element.h b/kalzium/src/element.h index fb20890..9ecf91d 100644 --- a/kalzium/src/element.h +++ b/kalzium/src/element.h @@ -429,7 +429,7 @@ class Element{ */ virtual void drawGradient( QPainter* p, const QString& value, const QColor& ); - virtual void drawSelf( QPainter* p ); + virtual void drawSelf( QPainter* p, bool simple = false ); virtual void drawCrystalstructure( QPainter* p );