1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
|
#include "NotesItem.h"
#include <QFont>
#include <QPen>
#include <QBrush>
#include <QGraphicsTextItem>
NotesItem::NotesItem(const QString &html, const QSizeF &size, QGraphicsItem *parent) :
QGraphicsRectItem(0, 0, size.width(), size.height(), parent)
{
setFlag(ItemIsFocusable, true);
QGraphicsTextItem *text = new QGraphicsTextItem(this);
text->setTextWidth(size.width() / 2);
text->setHtml(html);
text->setScale(2);
setPen(QPen(Qt::NoPen));
if (hasFocus())
setBrush(QBrush(QColor(255, 255, 200)));
else
setBrush(QBrush(QColor(255, 255, 220)));
}
void NotesItem::focusInEvent(QFocusEvent *event)
{
setBrush(QBrush(QColor(255, 255, 200)));
QGraphicsRectItem::focusInEvent(event);
}
void NotesItem::focusOutEvent(QFocusEvent *event)
{
setBrush(QBrush(QColor(255, 255, 220)));
QGraphicsRectItem::focusOutEvent(event);
}
|