All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Defines
Public Member Functions | Protected Member Functions
SciFigs::OrderTip Class Reference

#include <OrderTip.h>

List of all members.

Public Member Functions

 OrderTip (QWidget *parent=0)
void setIndex (int i)
 ~OrderTip ()

Protected Member Functions

virtual void paintEvent (QPaintEvent *e)

Constructor & Destructor Documentation

SciFigs::OrderTip::OrderTip ( QWidget *  parent = 0)

References TRACE.

  : QWidget((QWidget *)parent)
{
  TRACE;
  QFont f=font();
  f.setBold(true);
  setFont(f);
}
{}

Member Function Documentation

void SciFigs::OrderTip::paintEvent ( QPaintEvent *  e) [protected, virtual]

References TRACE.

{
  TRACE;
  const QRect& r=e->rect();
  QPainter p(this);
  p.drawPixmap(r.left(),r.top(), _pixmap,r.left(),r.top(),r.width(),r.height());
}
void SciFigs::OrderTip::setIndex ( int  i)

References MAX_INT, str, TRACE, and w.

Referenced by SciFigs::GraphicObject::setOrderIndex().

{
  TRACE;

  QString str=QString::number(i);
  QFontMetrics f(font());
  QRect r=f.boundingRect(0, 0, MAX_INT, MAX_INT, Qt::AlignHCenter | Qt::AlignVCenter, str);
  int w=r.width()+10;
  int h=r.height()+10;
  _pixmap=QPixmap(w,h);
  QPainter p;
  p.begin(&_pixmap);
  p.fillRect(0,0,w,h,Qt::white);
  p.setFont(font());
  p.setBrush(Qt::blue);
  p.setPen(Qt::yellow);
  p.drawRoundRect(0,0,r.width()+10,r.height()+10,80,80);
  p.drawText(5,5,r.width(),r.height(), Qt::AlignHCenter | Qt::AlignVCenter,str);
  p.end();  
  resize(w,h);
  setMask(_pixmap.createHeuristicMask(true));
  update();
}

The documentation for this class was generated from the following files:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Defines