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(); }