ACloudViewer  3.9.4
A Modern Library for 3D Data Processing
ecvAboutDialog.cpp
Go to the documentation of this file.
1 // ----------------------------------------------------------------------------
2 // - CloudViewer: www.cloudViewer.org -
3 // ----------------------------------------------------------------------------
4 // Copyright (c) 2018-2024 www.cloudViewer.org
5 // SPDX-License-Identifier: MIT
6 // ----------------------------------------------------------------------------
7 
8 #include "ecvAboutDialog.h"
9 
10 #include "CommonSettings.h"
11 #include "MainWindow.h"
12 #include "ui_aboutDlg.h"
13 
15  : QDialog(parent), mUI(new Ui::AboutDialog) {
16  setAttribute(Qt::WA_DeleteOnClose);
17 
18  mUI->setupUi(this);
19 
20  QString compilationInfo;
21 
22  compilationInfo = versionLongStr(true, Settings::APP_VERSION);
23  compilationInfo += QStringLiteral("<br><i>Compiled with");
24 
25 #if defined(_MSC_VER)
26  compilationInfo += QStringLiteral(" MSVC %1 and").arg(_MSC_VER);
27 #endif
28 
29  compilationInfo += QStringLiteral(" Qt %1").arg(QT_VERSION_STR);
30  compilationInfo += QStringLiteral(" PCL %1").arg(PCL_VERSION);
31  compilationInfo += QStringLiteral(" VTK %1").arg(VTK_VERSION);
32  compilationInfo += QStringLiteral("</i>");
33  compilationInfo += QStringLiteral("<br><i>Compiled Info: %1")
34  .arg(cloudViewer::GetBuildInfo().c_str());
35  compilationInfo += QStringLiteral("</i>");
36 
37  QString htmlText = mUI->labelText->text();
38  QString enrichedHtmlText = htmlText.arg(compilationInfo);
39 
40  mUI->labelText->setText(enrichedHtmlText);
41 }
42 
ecvAboutDialog(QWidget *parent=nullptr)
static QString versionLongStr(bool includeOS, QString verStr)
Definition: ecvVersion.h:16
static const QString APP_VERSION