Skip to content

File error_dialog.cpp

File List > gui > error_dialog.cpp

Go to the documentation of this file

#include "error_dialog.hpp"

#include <QDialog>
#include <QDialogButtonBox>
#include <QPlainTextEdit>
#include <QVBoxLayout>

void show_error_message(QWidget* parent, const QString& title, const QString& message) {
  QDialog dialog(parent);
  dialog.setWindowTitle(title);
  dialog.setModal(true);

  auto* layout = new QVBoxLayout(&dialog);

  auto* text = new QPlainTextEdit(message);
  text->setReadOnly(true);
  text->setLineWrapMode(QPlainTextEdit::WidgetWidth);
  text->setMinimumSize(480, 200);
  layout->addWidget(text);

  auto* buttons = new QDialogButtonBox(QDialogButtonBox::Ok);
  QObject::connect(buttons, &QDialogButtonBox::accepted, &dialog, &QDialog::accept);
  layout->addWidget(buttons);

  dialog.resize(560, 320);
  dialog.exec();
}