]> Git trees. - libqmvoc.git/commitdiff
* draw either the simple or the complex table (this means: do or
authorCarsten Niehaus <cniehaus@gmx.de>
Sat, 11 Jun 2005 10:04:42 +0000 (10:04 +0000)
committerCarsten Niehaus <cniehaus@gmx.de>
Sat, 11 Jun 2005 10:04:42 +0000 (10:04 +0000)
  do not show the atomic weight

svn path=/trunk/KDE/kdeedu/kalzium/src/element.cpp; revision=424257

kalzium/src/element.cpp
kalzium/src/element.h

index cffe460d873d3d26ccb252db4a0c26172ecb4032..90475af5f7bb4e0c77fc1544cffa7b0805476052 100644 (file)
@@ -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);
index fb20890bcb462f81b1ffeba2b87cfc3858f5d0db..9ecf91d3b47f5085e12cd6956f375fe26d44c495 100644 (file)
@@ -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 );