diff options
author | Petr Mrázek <peterix@gmail.com> | 2014-05-17 16:23:48 +0200 |
---|---|---|
committer | Petr Mrázek <peterix@gmail.com> | 2014-05-17 16:23:48 +0200 |
commit | 8a8c4193e6ee7cd55870ef8495cb7cc3b9534e02 (patch) | |
tree | ad53f17dde79b5c23534c7b0e869852f94a66d84 /gui/widgets/IconLabel.cpp | |
parent | 927217c7f06017db23b232f055dd5343e39d871f (diff) | |
download | PrismLauncher-8a8c4193e6ee7cd55870ef8495cb7cc3b9534e02.tar.gz PrismLauncher-8a8c4193e6ee7cd55870ef8495cb7cc3b9534e02.tar.bz2 PrismLauncher-8a8c4193e6ee7cd55870ef8495cb7cc3b9534e02.zip |
Finish status pills.
Diffstat (limited to 'gui/widgets/IconLabel.cpp')
-rw-r--r-- | gui/widgets/IconLabel.cpp | 30 |
1 files changed, 30 insertions, 0 deletions
diff --git a/gui/widgets/IconLabel.cpp b/gui/widgets/IconLabel.cpp new file mode 100644 index 00000000..1bfe8dc9 --- /dev/null +++ b/gui/widgets/IconLabel.cpp @@ -0,0 +1,30 @@ +#include "IconLabel.h" + +#include <QStyle> +#include <QStyleOption> +#include <QLayout> +#include <QPainter> +#include <QRect> + +IconLabel::IconLabel(QWidget *parent, QIcon icon, QSize size) + : QWidget(parent), m_icon(icon), m_size(size) +{ + setSizePolicy(QSizePolicy::Minimum, QSizePolicy::Minimum); +} + +QSize IconLabel::sizeHint() const +{ + return m_size; +} + +void IconLabel::setIcon(QIcon icon) +{ + m_icon = icon; + update(); +} + +void IconLabel::paintEvent(QPaintEvent *) +{ + QPainter p(this); + m_icon.paint(&p, contentsRect()); +} |