#include "ErrorWindow.h" #include #include #include #include ErrorWindow::ErrorWindow(const QString &errorMessage, bool showRetry, QWidget *parent) : QWidget(parent) { setWindowTitle("Ошибка"); resize(300, 150); QVBoxLayout *layout = new QVBoxLayout(this); QLabel *label = new QLabel(errorMessage); label->setWordWrap(true); layout->addWidget(label); if (showRetry) { QPushButton *retryButton = new QPushButton("Повторить"); layout->addWidget(retryButton); connect(retryButton, &QPushButton::clicked, this, &ErrorWindow::retryRequested); } QPushButton *closeButton = new QPushButton("Закрыть"); layout->addWidget(closeButton); connect(closeButton, &QPushButton::clicked, qApp, &QApplication::quit); }