Gui: use braced-init-list to create LibraryInfo objects

This commit is contained in:
wmayer
2022-11-06 21:11:15 +01:00
parent 0c7c427b7e
commit 5c02a7c0e8

View File

@@ -394,9 +394,9 @@ void AboutDialog::setupLabels()
class AboutDialog::LibraryInfo {
public:
QString name;
QString version;
QString href;
QString url;
QString version;
};
void AboutDialog::showCredits()
@@ -511,141 +511,158 @@ void AboutDialog::showLibraryInformation()
hlayout->addWidget(textField);
QList<LibraryInfo> libInfo;
LibraryInfo li;
QString baseurl = QString::fromLatin1("file:///%1/ThirdPartyLibraries.html")
.arg(QString::fromUtf8(App::Application::getHelpDir().c_str()));
// Boost
li.name = QLatin1String("Boost");
li.href = baseurl + QLatin1String("#_TocBoost");
li.url = QLatin1String("https://www.boost.org");
li.version = QLatin1String(BOOST_LIB_VERSION);
libInfo << li;
libInfo << LibraryInfo {
QLatin1String("Boost"),
baseurl + QLatin1String("#_TocBoost"),
QLatin1String("https://www.boost.org"),
QLatin1String(BOOST_LIB_VERSION)
};
// Coin3D
li.name = QLatin1String("Coin3D");
li.href = baseurl + QLatin1String("#_TocCoin3D");
li.url = QLatin1String("https://coin3d.github.io");
li.version = QLatin1String(COIN_VERSION);
libInfo << li;
libInfo << LibraryInfo {
QLatin1String("Coin3D"),
baseurl + QLatin1String("#_TocCoin3D"),
QLatin1String("https://coin3d.github.io"),
QLatin1String(COIN_VERSION)
};
// Eigen3
li.name = QLatin1String("Eigen");
li.href = baseurl + QLatin1String("#_TocEigen");
li.url = QLatin1String("https://eigen.tuxfamily.org");
li.version = QString::fromLatin1(FC_EIGEN3_VERSION);
libInfo << li;
libInfo << LibraryInfo {
QLatin1String("Eigen"),
baseurl + QLatin1String("#_TocEigen"),
QLatin1String("https://eigen.tuxfamily.org"),
QString::fromLatin1(FC_EIGEN3_VERSION)
};
// FreeType
li.name = QLatin1String("FreeType");
li.href = baseurl + QLatin1String("#_TocFreeType");
li.url = QLatin1String("https://freetype.org");
li.version = QString::fromLatin1(FC_FREETYPE_VERSION);
libInfo << li;
libInfo << LibraryInfo {
QLatin1String("FreeType"),
baseurl + QLatin1String("#_TocFreeType"),
QLatin1String("https://freetype.org"),
QString::fromLatin1(FC_FREETYPE_VERSION)
};
// KDL
li.name = QLatin1String("KDL");
li.href = baseurl + QLatin1String("#_TocKDL");
li.url = QLatin1String("https://www.orocos.org/kdl");
li.version.clear();
libInfo << li;
libInfo << LibraryInfo {
QLatin1String("KDL"),
baseurl + QLatin1String("#_TocKDL"),
QLatin1String("https://www.orocos.org/kdl"),
QString()
};
// libarea
li.name = QLatin1String("libarea");
li.href = baseurl + QLatin1String("#_TocLibArea");
li.url = QLatin1String("https://github.com/danielfalck/libarea");
li.version.clear();
libInfo << li;
libInfo << LibraryInfo {
QLatin1String("libarea"),
baseurl + QLatin1String("#_TocLibArea"),
QLatin1String("https://github.com/danielfalck/libarea"),
QString()
};
// OCCT
#if defined(HAVE_OCC_VERSION)
li.name = QLatin1String("Open CASCADE Technology");
li.href = baseurl + QLatin1String("#_TocOCCT");
li.url = QLatin1String("https://www.opencascade.com/open-cascade-technology/");
li.version = QLatin1String(OCC_VERSION_STRING_EXT);
libInfo << li;
libInfo << LibraryInfo {
QLatin1String("Open CASCADE Technology"),
baseurl + QLatin1String("#_TocOCCT"),
QLatin1String("https://www.opencascade.com/open-cascade-technology/"),
QLatin1String(OCC_VERSION_STRING_EXT)
};
#endif
// pcl
li.name = QLatin1String("Point Cloud Library");
li.href = baseurl + QLatin1String("#_TocPcl");
li.url = QLatin1String("https://www.pointclouds.org");
li.version = QString::fromLatin1(FC_PCL_VERSION);
libInfo << li;
libInfo << LibraryInfo {
QLatin1String("Point Cloud Library"),
baseurl + QLatin1String("#_TocPcl"),
QLatin1String("https://www.pointclouds.org"),
QString::fromLatin1(FC_PCL_VERSION)
};
// PyCXX
li.name = QLatin1String("PyCXX");
li.href = baseurl + QLatin1String("#_TocPyCXX");
li.url = QLatin1String("http://cxx.sourceforge.net");
li.version = QString::fromLatin1(FC_PYCXX_VERSION);
libInfo << li;
libInfo << LibraryInfo {
QLatin1String("PyCXX"),
baseurl + QLatin1String("#_TocPyCXX"),
QLatin1String("http://cxx.sourceforge.net"),
QString::fromLatin1(FC_PYCXX_VERSION)
};
// Python
li.name = QLatin1String("Python");
li.href = baseurl + QLatin1String("#_TocPython");
li.url = QLatin1String("https://www.python.org");
li.version = QLatin1String(PY_VERSION);
libInfo << li;
libInfo << LibraryInfo {
QLatin1String("Python"),
baseurl + QLatin1String("#_TocPython"),
QLatin1String("https://www.python.org"),
QLatin1String(PY_VERSION)
};
// PySide
li.name = QLatin1String("Qt for Python (PySide)");
li.href = baseurl + QLatin1String("#_TocPySide");
li.url = QLatin1String("https://wiki.qt.io/Qt_for_Python");
li.version = QString::fromLatin1(FC_PYSIDE_VERSION);
libInfo << li;
libInfo << LibraryInfo {
QLatin1String("Qt for Python (PySide)"),
baseurl + QLatin1String("#_TocPySide"),
QLatin1String("https://wiki.qt.io/Qt_for_Python"),
QString::fromLatin1(FC_PYSIDE_VERSION)
};
// Qt
li.name = QLatin1String("Qt");
li.href = baseurl + QLatin1String("#_TocQt");
li.url = QLatin1String("https://www.qt.io");
li.version = QLatin1String(QT_VERSION_STR);
libInfo << li;
libInfo << LibraryInfo {
QLatin1String("Qt"),
baseurl + QLatin1String("#_TocQt"),
QLatin1String("https://www.qt.io"),
QLatin1String(QT_VERSION_STR)
};
// Salome SMESH
li.name = QLatin1String("Salome SMESH");
li.href = baseurl + QLatin1String("#_TocSalomeSMESH");
li.url = QLatin1String("https://salome-platform.org");
libInfo << LibraryInfo {
QLatin1String("Salome SMESH"),
baseurl + QLatin1String("#_TocSalomeSMESH"),
QLatin1String("https://salome-platform.org"),
#ifdef SMESH_VERSION_STR
li.version = QLatin1String(SMESH_VERSION_STR);
QLatin1String(SMESH_VERSION_STR)
#else
li.version.clear();
QString()
#endif
libInfo << li;
};
// Shiboken
li.name = QLatin1String("Qt for Python (Shiboken)");
li.href = baseurl + QLatin1String("#_TocPySide");
li.url = QLatin1String("https://wiki.qt.io/Qt_for_Python");
li.version = QString::fromLatin1(FC_SHIBOKEN_VERSION);
libInfo << li;
libInfo << LibraryInfo {
QLatin1String("Qt for Python (Shiboken)"),
baseurl + QLatin1String("#_TocPySide"),
QLatin1String("https://wiki.qt.io/Qt_for_Python"),
QString::fromLatin1(FC_SHIBOKEN_VERSION)
};
// vtk
li.name = QLatin1String("vtk");
li.href = baseurl + QLatin1String("#_TocVtk");
li.url = QLatin1String("https://www.vtk.org");
li.version = QString::fromLatin1(FC_VTK_VERSION);
libInfo << li;
libInfo << LibraryInfo {
QLatin1String("vtk"),
baseurl + QLatin1String("#_TocVtk"),
QLatin1String("https://www.vtk.org"),
QString::fromLatin1(FC_VTK_VERSION)
};
// Xerces-C
li.name = QLatin1String("Xerces-C");
li.href = baseurl + QLatin1String("#_TocXercesC");
li.url = QLatin1String("https://xerces.apache.org/xerces-c");
li.version = QString::fromLatin1(FC_XERCESC_VERSION);
libInfo << li;
libInfo << LibraryInfo {
QLatin1String("Xerces-C"),
baseurl + QLatin1String("#_TocXercesC"),
QLatin1String("https://xerces.apache.org/xerces-c"),
QString::fromLatin1(FC_XERCESC_VERSION)
};
// Zipios++
li.name = QLatin1String("Zipios++");
li.href = baseurl + QLatin1String("#_TocZipios");
li.url = QLatin1String("http://zipios.sourceforge.net");
li.version.clear();
libInfo << li;
libInfo << LibraryInfo {
QLatin1String("Zipios++"),
baseurl + QLatin1String("#_TocZipios"),
QLatin1String("http://zipios.sourceforge.net"),
QString()
};
// zlib
li.name = QLatin1String("zlib");
li.href = baseurl + QLatin1String("#_TocZlib");
li.url = QLatin1String("https://zlib.net");
li.version = QLatin1String(ZLIB_VERSION);
libInfo << li;
libInfo << LibraryInfo {
QLatin1String("zlib"),
baseurl + QLatin1String("#_TocZlib"),
QLatin1String("https://zlib.net"),
QLatin1String(ZLIB_VERSION)
};
QString msg = tr("This software uses open source components whose copyright and other "