diff --git a/src/Gui/Splashscreen.cpp b/src/Gui/Splashscreen.cpp index a61fed5a5c..86b319f9b3 100644 --- a/src/Gui/Splashscreen.cpp +++ b/src/Gui/Splashscreen.cpp @@ -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 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 "