From 242e3fc135af38c3aea6bc8aacd2711eaf60a4eb Mon Sep 17 00:00:00 2001 From: Arnaud Date: Tue, 13 Jan 2026 13:50:05 +0400 Subject: [PATCH] Add dialog --- app/AboutDialog.cpp | 32 ++++++++++++++++++++++++++++++++ app/AboutDialog.h | 8 ++++++++ 2 files changed, 40 insertions(+) create mode 100644 app/AboutDialog.cpp create mode 100644 app/AboutDialog.h diff --git a/app/AboutDialog.cpp b/app/AboutDialog.cpp new file mode 100644 index 0000000..d8f9a4a --- /dev/null +++ b/app/AboutDialog.cpp @@ -0,0 +1,32 @@ +// AboutDialog.cpp +#include "AboutDialog.h" +#include +#include +#include + +AboutDialog::AboutDialog(QWidget *parent) + : QDialog(parent) +{ + setWindowTitle("About Logos Storage UI"); + setFixedSize(300, 220); + + auto *layout = new QVBoxLayout(this); + + auto *logo = new QLabel(this); + logo->setPixmap( + QPixmap(":/images/assets/logos.png") + .scaled(128, 128, Qt::KeepAspectRatio, Qt::SmoothTransformation) + ); + logo->setAlignment(Qt::AlignCenter); + + auto *text = new QLabel( + "Logos Storage UI
" + "Version 1.0.0", + this + ); + text->setAlignment(Qt::AlignCenter); + text->setTextFormat(Qt::RichText); + + layout->addWidget(logo); + layout->addWidget(text); +} diff --git a/app/AboutDialog.h b/app/AboutDialog.h new file mode 100644 index 0000000..aae6a35 --- /dev/null +++ b/app/AboutDialog.h @@ -0,0 +1,8 @@ +#pragma once +#include + +class AboutDialog : public QDialog { + Q_OBJECT +public: + explicit AboutDialog(QWidget *parent = nullptr); +}; \ No newline at end of file