Merge pull request #6634 from yorikvanhavre/retire-qassistant-2

Retire qassistant (try 2)
This commit is contained in:
Yorik van Havre
2022-03-24 09:42:33 +01:00
committed by GitHub
8 changed files with 10 additions and 32 deletions

View File

@@ -6,31 +6,7 @@ configure_file(LICENSE.html
configure_file(CONTRIBUTORS
${CMAKE_BINARY_DIR}/${CMAKE_INSTALL_DOCDIR}/CONTRIBUTORS COPYONLY)
if(BUILD_GUI)
FILE(GLOB QCH_FILES freecad.qch.part*)
list(SORT QCH_FILES)
set (DEST_FILE ${CMAKE_BINARY_DIR}/${CMAKE_INSTALL_DOCDIR}/freecad.qch)
foreach(SRC_FILE ${QCH_FILES})
if(${SRC_FILE} IS_NEWER_THAN ${DEST_FILE})
EXECUTE_PROCESS(COMMAND ${PYTHON_EXECUTABLE} ${CMAKE_SOURCE_DIR}/src/Tools/catfiles.py
--outputfile=${DEST_FILE} ${QCH_FILES}
WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
OUTPUT_STRIP_TRAILING_WHITESPACE)
break()
endif()
endforeach()
configure_file(freecad.qhc ${CMAKE_BINARY_DIR}/${CMAKE_INSTALL_DOCDIR}/freecad.qhc COPYONLY)
INSTALL(FILES
${DEST_FILE}
DESTINATION ${CMAKE_INSTALL_DOCDIR}
)
endif(BUILD_GUI)
INSTALL(FILES
freecad.qhc
ThirdPartyLibraries.html
LICENSE.html
CONTRIBUTORS

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@@ -692,18 +692,20 @@ void MainWindow::whatsThis()
void MainWindow::showDocumentation(const QString& help)
{
// temporary - allows to enable/disable the use of the Help module
ParameterGrp::handle hGrp = App::GetApplication().GetParameterGroupByPath("User parameter:BaseApp/Preferences/Mod/Help");
bool useHelpModule = hGrp->GetBool("UseHelpModule", false);
if (useHelpModule) {
Base::PyGILStateLocker lock;
PyObject* module = PyImport_ImportModule("Help");
if (module) {
Py_DECREF(module);
Gui::Command::addModule(Gui::Command::Gui,"Help");
Gui::Command::doCommand(Gui::Command::Gui,"Help.show(\"%s\")", help.toStdString().c_str());
} else {
}
else {
PyErr_Clear();
QUrl url(help);
if (url.scheme().isEmpty()) {
QString page;
page = QString::fromUtf8("%1.html").arg(help);
d->assistant->showDocumentation(page);
QMessageBox::critical(getMainWindow(), tr("Help addon needed!"),
tr("The Help system of %s is now handled by the \"Help\" addon. "
"Install it with menu Tools > Addons Manager"),qApp->applicationName());
}
else {
QDesktopServices::openUrl(url);