Files
2026-04-14 10:51:06 +01:00

46 lines
821 B
C++

/*
SPDX-FileCopyrightText: 2009 Matthew Woehlke <mw_triad@users.sourceforge.net>
SPDX-License-Identifier: GPL-2.0-or-later
*/
#include "kimageframe.h"
#include <QPainter>
#include <QStyle>
#include <QStyleOption>
KImageFrame::KImageFrame(QWidget *parent)
: QFrame(parent)
, _w(0)
, _h(0)
{
}
void KImageFrame::setImage(const QImage &img)
{
_img = img;
_w = img.width();
_h = img.height();
update();
}
void KImageFrame::paintEvent(QPaintEvent *)
{
QPainter p(this);
QStyleOptionFrame opt;
QRect rf(frameRect());
QRect ri(0, 0, _w, _h);
opt.rect = rf;
opt.state = QStyle::State_Sunken;
style()->drawPrimitive(QStyle::PE_Frame, &opt, &p, this);
ri.moveCenter(rf.center());
p.drawImage(ri, _img);
p.end();
}
#include "moc_kimageframe.cpp"