#include "widget.h"
#include "ui_widget.h"
#include <QtWidgets>
widget::widget(QWidget *parent)
: QMainWindow(parent)
{
ui.setupUi(this);
m_isDown = false;
}
widget::~widget()
{
delete ui;
}
void widget::mousePressEvent(QMouseEvent *e)
{
if(e->button() && Qt::LeftButton){
m_isDown = true;
m_start = e->pos();
m_stop = e->pos();
}
}
void widget::mouseMoveEvent(QMouseEvent *e)
{
if(m_isDown){
m_stop = e->pos();
}
update();
}
void widget::mouseReleaseEvent(QMouseEvent *e)
{
if(e->button() && Qt::LeftButton){
m_isDown = false;
}
}
void widget::paintEvent(QPaintEvent *)
{
if(!m_isDown){
return;
}
QPainter p(this);
p.drawRect(QRect(m_start,m_stop));
}