summaryrefslogtreecommitdiffstatshomepage
path: root/NotesItem.cpp
diff options
context:
space:
mode:
authorJason A. Donenfeld <Jason@zx2c4.com>2011-03-13 05:28:39 -0400
committerJason A. Donenfeld <Jason@zx2c4.com>2011-03-13 05:28:39 -0400
commitebc8d6bcd628dcde38843e57b1a8a2a2621f8d4c (patch)
tree7ae333dfda39b7177121d1a34d61dc7ef830209f /NotesItem.cpp
parentNext on close. (diff)
downloadAuthor-ebc8d6bcd628dcde38843e57b1a8a2a2621f8d4c.tar.xz
Author-ebc8d6bcd628dcde38843e57b1a8a2a2621f8d4c.zip
Get rid of stacks and dock widgets. Do side by side.
Diffstat (limited to 'NotesItem.cpp')
-rw-r--r--NotesItem.cpp33
1 files changed, 33 insertions, 0 deletions
diff --git a/NotesItem.cpp b/NotesItem.cpp
new file mode 100644
index 0000000..4a3c8f5
--- /dev/null
+++ b/NotesItem.cpp
@@ -0,0 +1,33 @@
+#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->setHtml(html);
+ QFont font;
+ font.setFamily("CMU Typewriter Text Variable Width");
+ font.setPixelSize(25 * 1.5);
+ text->setFont(font);
+ text->setTextWidth(size.width());
+ 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);
+}