From fbcc7b2bf77f6daca0818cd9e0ad4a142706bfb0 Mon Sep 17 00:00:00 2001 From: laserpants Date: Sun, 12 Jun 2016 22:36:12 +0300 Subject: [PATCH] create separate class for radiobutton icon --- components/radiobutton_internal.cpp | 21 +++++++++++++++++++++ components/radiobutton_internal.h | 21 +++++++++++++++++++++ 2 files changed, 42 insertions(+) create mode 100644 components/radiobutton_internal.cpp create mode 100644 components/radiobutton_internal.h diff --git a/components/radiobutton_internal.cpp b/components/radiobutton_internal.cpp new file mode 100644 index 0000000..76f9484 --- /dev/null +++ b/components/radiobutton_internal.cpp @@ -0,0 +1,21 @@ +#include "radiobutton_internal.h" +#include + +RadioButtonIcon::RadioButtonIcon(QWidget *parent) + : QWidget(parent) +{ +} + +RadioButtonIcon::~RadioButtonIcon() +{ +} + +void RadioButtonIcon::paintEvent(QPaintEvent *event) +{ + Q_UNUSED(event) + + QPainter painter(this); + + painter.setPen(Qt::red); + painter.drawRect(rect()); +} diff --git a/components/radiobutton_internal.h b/components/radiobutton_internal.h new file mode 100644 index 0000000..55f092c --- /dev/null +++ b/components/radiobutton_internal.h @@ -0,0 +1,21 @@ +#ifndef RADIOBUTTON_INTERNAL_H +#define RADIOBUTTON_INTERNAL_H + +#include + +class RadioButtonIcon : public QWidget +{ + Q_OBJECT + +public: + RadioButtonIcon(QWidget *parent = 0); + ~RadioButtonIcon(); + +protected: + void paintEvent(QPaintEvent *event) Q_DECL_OVERRIDE; + +private: + Q_DISABLE_COPY(RadioButtonIcon) +}; + +#endif // RADIOBUTTON_INTERNAL_H