-
-
Notifications
You must be signed in to change notification settings - Fork 10
/
Copy pathnotecreatebutton.cpp
37 lines (31 loc) · 1 KB
/
notecreatebutton.cpp
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
31
32
33
34
35
36
37
#include "notecreatebutton.h"
#include "notelist.h"
#include <QPainter>
#include <QPaintEvent>
NoteCreateButton::NoteCreateButton(QWidget *parent, const NoteType& ntype) :
QPushButton(parent), note_type(ntype)
{
setSizePolicy(QSizePolicy::MinimumExpanding, QSizePolicy::MinimumExpanding);
setIcon(ntype.icon());
setIconSize(QSize(64,64));
QString title = QString("%1\n\n%2").arg(note_type.title()).arg(note_type.description());
setText(title);
}
//void NoteCreateButton::paintEvent(QPaintEvent* e)
//{
// QPushButton::paintEvent(e);
//// QPainter painter(this);
//// painter.save();
//// QPoint c = e->rect().center();
//// QPoint p;
//// //QFont sub(QApplication::font());
//// QFont sub;
//// sub.setPointSize(sub.pointSize() + 7);
//// painter.setFont(sub);
//// p = QPoint(c.x(), sub.pointSize());
//// painter.drawText(p, note_type.title());
//// QPixmap pixmap(note_type.icon().pixmap(64));
//// p = QPoint(0, c.y()-pixmap.rect().center().y());
//// painter.drawPixmap(p, pixmap);
//// painter.restore();
//}