/
githubmirror
/
x64dbg
Обзор
Документация
Войти
/
githubmirror
/
x64dbg
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
development
src/gui/Src/Gui/CloseDialog.cpp
35 строк
887 B
torusrxxx
Fix appearance, assemble and close dialog when using ultra large font
06 дек 2020, 22:27
06 дек 2020, 22:27
0d9a76f
Код
Авторство
О чём код?
#include "CloseDialog.h" #include "ui_CloseDialog.h" #include "MiscUtil.h" #include <QCloseEvent> CloseDialog::CloseDialog(QWidget* parent) : QDialog(parent), ui(new Ui::CloseDialog) { ui->setupUi(this); setModal(true); setWindowFlags(windowFlags() & ~(Qt::WindowContextHelpButtonHint | Qt::WindowCloseButtonHint) | Qt::MSWindowsFixedSizeDialogHint); SetApplicationIcon(QDialog::winId()); bCanClose = false; // Resize window int requiredWidth = ui->label->fontMetrics().boundingRect(ui->label->text()).width(); if(width() < requiredWidth) resize(requiredWidth, height()); } CloseDialog::~CloseDialog() { delete ui; } void CloseDialog::allowClose() { bCanClose = true; } void CloseDialog::closeEvent(QCloseEvent* event) { if(bCanClose) event->accept(); else event->ignore(); }