From d2411dfe136f2c02ebeb97fd11cd86d57202cf3f Mon Sep 17 00:00:00 2001 From: Michael Fuchs Date: Wed, 16 Oct 2024 22:18:17 +0200 Subject: [PATCH] Replace About/Libraries with ThirdPartyLibraries.html Use system browser to open external links --- src/Gui/Splashscreen.cpp | 167 +-------------------------------------- 1 file changed, 2 insertions(+), 165 deletions(-) diff --git a/src/Gui/Splashscreen.cpp b/src/Gui/Splashscreen.cpp index a1a2503575..3deb1aaa84 100644 --- a/src/Gui/Splashscreen.cpp +++ b/src/Gui/Splashscreen.cpp @@ -576,174 +576,11 @@ void AboutDialog::showLibraryInformation() textField->setOpenLinks(false); hlayout->addWidget(textField); - QList libInfo; QString baseurl = QString::fromLatin1("file:///%1/ThirdPartyLibraries.html") .arg(QString::fromUtf8(App::Application::getHelpDir().c_str())); + QUrl librariesFileUrl = QUrl(baseurl); - // Boost - libInfo << LibraryInfo { - QLatin1String("Boost"), - baseurl + QLatin1String("#_TocBoost"), - QLatin1String("https://www.boost.org"), - QLatin1String(BOOST_LIB_VERSION) - }; - - // Coin3D - libInfo << LibraryInfo { - QLatin1String("Coin3D"), - baseurl + QLatin1String("#_TocCoin3D"), - QLatin1String("https://coin3d.github.io"), - QLatin1String(COIN_VERSION) - }; - - // Eigen3 - libInfo << LibraryInfo { - QLatin1String("Eigen"), - baseurl + QLatin1String("#_TocEigen"), - QLatin1String("https://eigen.tuxfamily.org"), - QString::fromLatin1(fcEigen3Version) - }; - - // FreeType - libInfo << LibraryInfo { - QLatin1String("FreeType"), - baseurl + QLatin1String("#_TocFreeType"), - QLatin1String("https://freetype.org"), - QString::fromLatin1(fcFreetypeVersion) - }; - - // KDL - libInfo << LibraryInfo { - QLatin1String("KDL"), - baseurl + QLatin1String("#_TocKDL"), - QLatin1String("https://www.orocos.org/kdl"), - QString() - }; - - // libarea - libInfo << LibraryInfo { - QLatin1String("libarea"), - baseurl + QLatin1String("#_TocLibArea"), - QLatin1String("https://github.com/danielfalck/libarea"), - QString() - }; - - // OCCT -#if defined(HAVE_OCC_VERSION) - libInfo << LibraryInfo { - QLatin1String("Open CASCADE Technology"), - baseurl + QLatin1String("#_TocOCCT"), - QLatin1String("https://www.opencascade.com/open-cascade-technology/"), - QLatin1String(OCC_VERSION_STRING_EXT) - }; -#endif - - // pcl - libInfo << LibraryInfo { - QLatin1String("Point Cloud Library"), - baseurl + QLatin1String("#_TocPcl"), - QLatin1String("https://www.pointclouds.org"), - QString::fromLatin1(fcPclVersion) - }; - - // PyCXX - libInfo << LibraryInfo { - QLatin1String("PyCXX"), - baseurl + QLatin1String("#_TocPyCXX"), - QLatin1String("http://cxx.sourceforge.net"), - QString::fromLatin1(fcPycxxVersion) - }; - - // Python - libInfo << LibraryInfo { - QLatin1String("Python"), - baseurl + QLatin1String("#_TocPython"), - QLatin1String("https://www.python.org"), - QLatin1String(PY_VERSION) - }; - - // PySide - libInfo << LibraryInfo { - QLatin1String("Qt for Python (PySide)"), - baseurl + QLatin1String("#_TocPySide"), - QLatin1String("https://wiki.qt.io/Qt_for_Python"), - QString::fromLatin1(fcPysideVersion) - }; - - // Qt - libInfo << LibraryInfo { - QLatin1String("Qt"), - baseurl + QLatin1String("#_TocQt"), - QLatin1String("https://www.qt.io"), - QLatin1String(QT_VERSION_STR) - }; - - // Salome SMESH - libInfo << LibraryInfo { - QLatin1String("Salome SMESH"), - baseurl + QLatin1String("#_TocSalomeSMESH"), - QLatin1String("https://salome-platform.org"), -#ifdef SMESH_VERSION_STR - QLatin1String(SMESH_VERSION_STR) -#else - QString() -#endif - }; - - // Shiboken - libInfo << LibraryInfo { - QLatin1String("Qt for Python (Shiboken)"), - baseurl + QLatin1String("#_TocPySide"), - QLatin1String("https://wiki.qt.io/Qt_for_Python"), - QString::fromLatin1(fcShibokenVersion) - }; - - // vtk - libInfo << LibraryInfo { - QLatin1String("vtk"), - baseurl + QLatin1String("#_TocVtk"), - QLatin1String("https://www.vtk.org"), - QString::fromLatin1(fcVtkVersion) - }; - - // Xerces-C - libInfo << LibraryInfo { - QLatin1String("Xerces-C"), - baseurl + QLatin1String("#_TocXercesC"), - QLatin1String("https://xerces.apache.org/xerces-c"), - QString::fromLatin1(fcXercescVersion) - }; - - // Zipios++ - libInfo << LibraryInfo { - QLatin1String("Zipios++"), - baseurl + QLatin1String("#_TocZipios"), - QLatin1String("http://zipios.sourceforge.net"), - QString() - }; - - // zlib - 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 " - "proprietary rights belong to their respective owners:"); - QString html; - QTextStream out(&html); - out << "" - << "

" << msg << "

\n\n\n"; - textField->setHtml(html); + textField->setSource(librariesFileUrl); connect(textField, &QTextBrowser::anchorClicked, this, &AboutDialog::linkActivated); }