В графическом приложении qt
я могу узнать, сосредоточен ли мой объект, который наследуется от QGraphicsItem, в методе рисования:
Qt Code:
void MyQGraphicsItem::paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *)
{
if (option->state & QStyle::State_HasFocus) {
//if focus some shape
} else {
//if no focus another shape
}
}
но я должен щелкнуть по нему, и форма должна измениться, независимо от того, сфокусирован он или нет.
как я могу получить, если сфокусированную информацию в
Qt Code:
QPainterPath QGraphicsItem::shape() const
метод соответствующим образом?
Я думаю объявить глобальную переменную, но мне не нравится эта идея.
спасибо