Files
Chronos/sources/aboutbox.cpp
Aurélie Delhaie 2b95b41257 update qmake file
2021-10-19 22:45:05 +02:00

42 lines
1.3 KiB
C++

#include "aboutbox.h"
#include "ui_aboutbox.h"
AboutBox::AboutBox(QWidget *parent) :
QDialog(parent),
ui(new Ui::AboutBox)
{
ui->setupUi(this);
this->setWindowFlags(Qt::Dialog | Qt::FramelessWindowHint);
xmax = ui->frame->x() + ui->frame->width();
xmin = ui->frame->x();
ymax = ui->frame->x() + ui->frame->height();
ymin = ui->frame->y();
ui->systemLabel->setText(QString("Built on %1 (%2-%3)").arg(QSysInfo::prettyProductName(), QSysInfo::kernelVersion(), QSysInfo::buildCpuArchitecture()));
ui->versionLabel->setText(QString("Version: %1").arg(VERSION));
}
AboutBox::~AboutBox()
{
delete ui;
}
void AboutBox::mousePressEvent(QMouseEvent *event) {
m_nMouseClick_X_Coordinate = event->position().rx();
m_nMouseClick_Y_Coordinate = event->position().ry();
}
void AboutBox::mouseMoveEvent(QMouseEvent *event) {
if (isWidgetIsTitleBar()) {
move(event->globalPosition().rx() - m_nMouseClick_X_Coordinate ,
event->globalPosition().ry() - m_nMouseClick_Y_Coordinate);
}
}
bool AboutBox::isWidgetIsTitleBar() {
return (m_nMouseClick_X_Coordinate >= xmin &&
m_nMouseClick_X_Coordinate < xmax &&
m_nMouseClick_Y_Coordinate >= ymin &&
m_nMouseClick_Y_Coordinate < ymax);
}