Make it possible to not show Rosetta warning

Fixes #1180
This commit is contained in:
Jonas Kvinge
2023-04-18 18:03:39 +02:00
parent b273a449e3
commit cd03e1fc74
3 changed files with 43 additions and 10 deletions

View File

@@ -22,16 +22,19 @@
#include <QDialog>
#include <QDialogButtonBox>
#include <QString>
#include <QPixmap>
#include <QIcon>
#include <QLabel>
#include <QPushButton>
#include <QKeySequence>
#include <QCheckBox>
#include <QSettings>
#include "utilities/screenutils.h"
#include "messagedialog.h"
#include "ui_messagedialog.h"
MessageDialog::MessageDialog(QWidget *parent) : QDialog(parent), ui_(new Ui_MessageDialog) {
MessageDialog::MessageDialog(QWidget *parent) : QDialog(parent), ui_(new Ui_MessageDialog), parent_(parent) {
ui_->setupUi(this);
@@ -45,6 +48,31 @@ MessageDialog::MessageDialog(QWidget *parent) : QDialog(parent), ui_(new Ui_Mess
MessageDialog::~MessageDialog() { delete ui_; }
void MessageDialog::ShowMessage(const QString &title, const QString &message, const QIcon &icon) {
setWindowTitle(title);
if (!icon.isNull()) {
#if (QT_VERSION >= QT_VERSION_CHECK(6, 0, 0))
const QPixmap pixmap = icon.pixmap(QSize(64, 64), devicePixelRatioF());
#else
const QPixmap pixmap = icon.pixmap(QSize(64, 64));
#endif
ui_->label_logo->setPixmap(pixmap);
}
ui_->label_text->setText(message);
ui_->label_text->adjustSize();
adjustSize();
if (parent_) {
Utilities::CenterWidgetOnScreen(Utilities::GetScreen(parent_), this);
}
show();
}
void MessageDialog::DoNotShowMessageAgain() {
if (!settings_group_.isEmpty() && !do_not_show_message_again_.isEmpty()) {