All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Defines
#include <OrderTip.h>
Public Member Functions | |
| OrderTip (QWidget *parent=0) | |
| void | setIndex (int i) |
| ~OrderTip () | |
Protected Member Functions | |
| virtual void | paintEvent (QPaintEvent *e) |
| SciFigs::OrderTip::OrderTip | ( | QWidget * | parent = 0 | ) |
| SciFigs::OrderTip::~OrderTip | ( | ) | [inline] |
{}
| void SciFigs::OrderTip::paintEvent | ( | QPaintEvent * | e | ) | [protected, virtual] |
| 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();
}