00001
00002
00003
00004
00005
00006
00007
00008
00009 #include "PSQt/custombutton.h"
00010 #include <QApplication>
00011 #include <QPainter>
00012
00013 namespace PSQt {
00014
00015 CustomButton::CustomButton(QWidget *parent)
00016 : QPushButton(parent)
00017 {
00018 }
00019
00020 CustomButton::~CustomButton()
00021 {
00022 }
00023
00024
00025 void CustomButton::paintEvent(QPaintEvent *paint)
00026 {
00027 QPushButton::paintEvent(paint);
00028 QPainter p(this);
00029 p.save();
00030
00031 p.setPen(Qt::blue);
00032 p.setFont(QFont("Arial", 20));
00033 p.drawText(QPoint( 10, 22),"Custom");
00034 p.drawText(QPoint(110, 22),"Button");
00035 p.drawText(QPoint(210, 22),"Test");
00036
00037 QPen pen(Qt::red, 4, Qt::SolidLine);
00038 p.setPen(pen);
00039 p.drawLine(260, 5, 400, 15);
00040
00041
00042 p.restore();
00043 }
00044
00045 }