App: Running FreeCAD in verbose mode information to reflect Gui -> Help -> About Dialog info (#20487)
This commit is contained in:
@@ -38,6 +38,8 @@
|
||||
#include <cstdio>
|
||||
#include <sstream>
|
||||
|
||||
#include <QString>
|
||||
|
||||
// FreeCAD Base header
|
||||
#include <Base/Console.h>
|
||||
#include <Base/Exception.h>
|
||||
@@ -91,6 +93,17 @@ int main(int argc, char** argv)
|
||||
exit(1);
|
||||
}
|
||||
catch (const Base::ProgramInformation& e) {
|
||||
if (std::strcmp(e.what(), App::Application::verboseVersionEmitMessage) == 0) {
|
||||
QString data;
|
||||
QTextStream str(&data);
|
||||
const std::map<std::string, std::string> config = App::Application::Config();
|
||||
|
||||
App::Application::getVerboseCommonInfo(str, config);
|
||||
App::Application::getVerboseAddOnsInfo(str, config);
|
||||
|
||||
std::cout << data.toStdString();
|
||||
exit(0);
|
||||
}
|
||||
std::cout << e.what();
|
||||
exit(0);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user