Skip to content

Commit 957895c

Browse files
committed
util: Log static plugins meta data and style
1 parent e669c31 commit 957895c

File tree

1 file changed

+16
-0
lines changed

1 file changed

+16
-0
lines changed

src/qt/guiutil.cpp

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,12 +40,14 @@
4040
#include <QFontDatabase>
4141
#include <QFontMetrics>
4242
#include <QGuiApplication>
43+
#include <QJsonObject>
4344
#include <QKeyEvent>
4445
#include <QLineEdit>
4546
#include <QList>
4647
#include <QLocale>
4748
#include <QMenu>
4849
#include <QMouseEvent>
50+
#include <QPluginLoader>
4951
#include <QProgressDialog>
5052
#include <QScreen>
5153
#include <QSettings>
@@ -908,6 +910,20 @@ void LogQtInfo()
908910
const std::string plugin_link{"dynamic"};
909911
#endif
910912
LogPrintf("Qt %s (%s), plugin=%s (%s)\n", qVersion(), qt_link, QGuiApplication::platformName().toStdString(), plugin_link);
913+
const auto static_plugins = QPluginLoader::staticPlugins();
914+
if (static_plugins.empty()) {
915+
LogPrintf("No static plugins.\n");
916+
} else {
917+
LogPrintf("Static plugins:\n");
918+
for (const QStaticPlugin& p : static_plugins) {
919+
QJsonObject meta_data = p.metaData();
920+
const std::string plugin_class = meta_data.take(QString("className")).toString().toStdString();
921+
const int plugin_version = meta_data.take(QString("version")).toInt();
922+
LogPrintf(" %s, version %d\n", plugin_class, plugin_version);
923+
}
924+
}
925+
926+
LogPrintf("Style: %s / %s\n", QApplication::style()->objectName().toStdString(), QApplication::style()->metaObject()->className());
911927
LogPrintf("System: %s, %s\n", QSysInfo::prettyProductName().toStdString(), QSysInfo::buildAbi().toStdString());
912928
for (const QScreen* s : QGuiApplication::screens()) {
913929
LogPrintf("Screen: %s %dx%d, pixel ratio=%.1f\n", s->name().toStdString(), s->size().width(), s->size().height(), s->devicePixelRatio());

0 commit comments

Comments
 (0)