From 7b2fab411c5d914d3b7621595ad9f02febb7af4f Mon Sep 17 00:00:00 2001
From: Chocobo1
Date: Sat, 27 Feb 2016 05:42:48 +0800
Subject: [PATCH 1/4] Comment out "List of linked Modules" section in windows
crash report. It is bloating the crash report with unhelpful messages.
---
src/app/stacktrace_win.h | 6 +++---
1 file changed, 3 insertions(+), 3 deletions(-)
diff --git a/src/app/stacktrace_win.h b/src/app/stacktrace_win.h
index bfd748e8f..55e9494c1 100644
--- a/src/app/stacktrace_win.h
+++ b/src/app/stacktrace_win.h
@@ -259,9 +259,9 @@ const QString straceWin::getBacktrace()
}
}
- logStream << "\n\nList of linked Modules:\n";
- EnumModulesContext modulesContext(hProcess, logStream);
- SymEnumerateModules64(hProcess, EnumModulesCB, (PVOID)&modulesContext);
+ //logStream << "\n\nList of linked Modules:\n";
+ //EnumModulesContext modulesContext(hProcess, logStream);
+ //SymEnumerateModules64(hProcess, EnumModulesCB, (PVOID)&modulesContext);
logStream << "```";
return log;
}
From 498f5e387757917d9ce8c3a4ec2811924d9ed7b2 Mon Sep 17 00:00:00 2001
From: Chocobo1
Date: Sat, 27 Feb 2016 05:48:53 +0800
Subject: [PATCH 2/4] Create helper function to get OS name
---
src/app/stacktrace_win_dlg.h | 7 +++++--
src/base/utils/misc.cpp | 16 ++++++++++++++++
src/base/utils/misc.h | 2 ++
3 files changed, 23 insertions(+), 2 deletions(-)
diff --git a/src/app/stacktrace_win_dlg.h b/src/app/stacktrace_win_dlg.h
index eb4604477..72cf4715a 100644
--- a/src/app/stacktrace_win_dlg.h
+++ b/src/app/stacktrace_win_dlg.h
@@ -34,6 +34,7 @@
#include
#include "boost/version.hpp"
#include "libtorrent/version.hpp"
+#include "base/utils/misc.h"
#include "ui_stacktrace_win_dlg.h"
class StraceDlg : public QDialog, private Ui::errorDialog
@@ -67,13 +68,15 @@ public:
"qBittorrent version: " VERSION "
"
"Libtorrent version: " LIBTORRENT_VERSION "
"
"Qt version: " QT_VERSION_STR "
"
- "Boost version: %1.%2.%3"
+ "Boost version: %1.%2.%3
"
+ "OS version: %4"
"
"
- "%4
"
+ "%5
"
"
")
.arg(boostVerMajor)
.arg(boostVerMinor)
.arg(boostVerSubMin)
+ .arg(Utils::Misc::osName())
.arg(trace);
errorText->setHtml(htmlStr);
diff --git a/src/base/utils/misc.cpp b/src/base/utils/misc.cpp
index 580fa7ad1..2ee30c752 100644
--- a/src/base/utils/misc.cpp
+++ b/src/base/utils/misc.cpp
@@ -37,6 +37,7 @@
#include
#include
#include
+#include
#ifdef DISABLE_GUI
#include
@@ -634,3 +635,18 @@ QSize Utils::Misc::smallIconSize()
return QSize(s, s);
}
#endif
+
+QString Utils::Misc::osName()
+{
+ // static initialization for usage in signal handler
+ static const QString name =
+#ifdef QBT_USES_QT5
+ QString("%1 %2 %3")
+ .arg(QSysInfo::prettyProductName())
+ .arg(QSysInfo::kernelVersion())
+ .arg(QSysInfo::currentCpuArchitecture());
+#else
+ "";
+#endif
+ return name;
+}
diff --git a/src/base/utils/misc.h b/src/base/utils/misc.h
index bfc4d00e4..3a2250e4b 100644
--- a/src/base/utils/misc.h
+++ b/src/base/utils/misc.h
@@ -56,6 +56,8 @@ namespace Utils
QPoint screenCenter(QWidget *win);
QSize smallIconSize();
#endif
+ QString osName();
+
int pythonVersion();
QString pythonExecutable();
QString pythonVersionComplete();
From 12627bbc10d77c9a2ff1db34c56e96a4ef7522f7 Mon Sep 17 00:00:00 2001
From: Chocobo1
Date: Sat, 27 Feb 2016 08:27:56 +0800
Subject: [PATCH 3/4] Create helper function to get boost version
---
src/app/stacktrace_win_dlg.h | 14 ++++----------
src/base/utils/misc.cpp | 11 +++++++++++
src/base/utils/misc.h | 1 +
src/gui/about_imp.h | 4 ++--
4 files changed, 18 insertions(+), 12 deletions(-)
diff --git a/src/app/stacktrace_win_dlg.h b/src/app/stacktrace_win_dlg.h
index 72cf4715a..178213ad3 100644
--- a/src/app/stacktrace_win_dlg.h
+++ b/src/app/stacktrace_win_dlg.h
@@ -32,7 +32,6 @@
#include
#include
-#include "boost/version.hpp"
#include "libtorrent/version.hpp"
#include "base/utils/misc.h"
#include "ui_stacktrace_win_dlg.h"
@@ -51,9 +50,6 @@ public:
void setStacktraceString(const QString& trace)
{
// try to call Qt function as less as possible
- const int boostVerMajor = BOOST_VERSION / 100000;
- const int boostVerMinor = ((BOOST_VERSION / 100) % 1000);
- const int boostVerSubMin = BOOST_VERSION % 100;
QString htmlStr = QString(
""
"qBittorrent has crashed"
@@ -68,14 +64,12 @@ public:
"qBittorrent version: " VERSION "
"
"Libtorrent version: " LIBTORRENT_VERSION "
"
"Qt version: " QT_VERSION_STR "
"
- "Boost version: %1.%2.%3
"
- "OS version: %4"
+ "Boost version: %1
"
+ "OS version: %2"
"
"
- "%5
"
+ "%3
"
"
")
- .arg(boostVerMajor)
- .arg(boostVerMinor)
- .arg(boostVerSubMin)
+ .arg(Utils::Misc::boostVersionString())
.arg(Utils::Misc::osName())
.arg(trace);
diff --git a/src/base/utils/misc.cpp b/src/base/utils/misc.cpp
index 2ee30c752..36149d09d 100644
--- a/src/base/utils/misc.cpp
+++ b/src/base/utils/misc.cpp
@@ -38,6 +38,7 @@
#include
#include
#include
+#include
#ifdef DISABLE_GUI
#include
@@ -650,3 +651,13 @@ QString Utils::Misc::osName()
#endif
return name;
}
+
+QString Utils::Misc::boostVersionString()
+{
+ // static initialization for usage in signal handler
+ static const QString ver = QString("%1.%2.%3")
+ .arg(BOOST_VERSION / 100000)
+ .arg((BOOST_VERSION / 100) % 1000)
+ .arg(BOOST_VERSION % 100);
+ return ver;
+}
diff --git a/src/base/utils/misc.h b/src/base/utils/misc.h
index 3a2250e4b..3c61c5cca 100644
--- a/src/base/utils/misc.h
+++ b/src/base/utils/misc.h
@@ -57,6 +57,7 @@ namespace Utils
QSize smallIconSize();
#endif
QString osName();
+ QString boostVersionString();
int pythonVersion();
QString pythonExecutable();
diff --git a/src/gui/about_imp.h b/src/gui/about_imp.h
index c5a8fce65..e483911e7 100644
--- a/src/gui/about_imp.h
+++ b/src/gui/about_imp.h
@@ -34,7 +34,7 @@
#include "ui_about.h"
#include
#include
-#include
+#include "base/utils/misc.h"
#include "base/unicodestrings.h"
class about: public QDialog, private Ui::AboutDlg
@@ -92,7 +92,7 @@ public:
// Libraries
label_11->setText(QT_VERSION_STR);
label_12->setText(LIBTORRENT_VERSION);
- label_13->setText(QString::number(BOOST_VERSION / 100000) + "." + QString::number((BOOST_VERSION / 100) % 1000) + "." + QString::number(BOOST_VERSION % 100));
+ label_13->setText(Utils::Misc::boostVersionString());
show();
}
From d0e31adaf7b60d4629d2d2823fbe1e350f79865c Mon Sep 17 00:00:00 2001
From: Chocobo1
Date: Sat, 27 Feb 2016 08:38:52 +0800
Subject: [PATCH 4/4] Create helper function to get libtorrent version
---
src/app/stacktrace_win_dlg.h | 10 +++++-----
src/base/utils/misc.cpp | 8 ++++++++
src/base/utils/misc.h | 1 +
src/gui/about_imp.h | 3 +--
4 files changed, 15 insertions(+), 7 deletions(-)
diff --git a/src/app/stacktrace_win_dlg.h b/src/app/stacktrace_win_dlg.h
index 178213ad3..6c50b4776 100644
--- a/src/app/stacktrace_win_dlg.h
+++ b/src/app/stacktrace_win_dlg.h
@@ -32,7 +32,6 @@
#include
#include
-#include "libtorrent/version.hpp"
#include "base/utils/misc.h"
#include "ui_stacktrace_win_dlg.h"
@@ -62,13 +61,14 @@ public:
"
"
""
"qBittorrent version: " VERSION "
"
- "Libtorrent version: " LIBTORRENT_VERSION "
"
+ "Libtorrent version: %1
"
"Qt version: " QT_VERSION_STR "
"
- "Boost version: %1
"
- "OS version: %2"
+ "Boost version: %2
"
+ "OS version: %3"
"
"
- "%3
"
+ "%4
"
"
")
+ .arg(Utils::Misc::libtorrentVersionString())
.arg(Utils::Misc::boostVersionString())
.arg(Utils::Misc::osName())
.arg(trace);
diff --git a/src/base/utils/misc.cpp b/src/base/utils/misc.cpp
index 36149d09d..3ecdbbe69 100644
--- a/src/base/utils/misc.cpp
+++ b/src/base/utils/misc.cpp
@@ -39,6 +39,7 @@
#include
#include
#include
+#include
#ifdef DISABLE_GUI
#include
@@ -661,3 +662,10 @@ QString Utils::Misc::boostVersionString()
.arg(BOOST_VERSION % 100);
return ver;
}
+
+QString Utils::Misc::libtorrentVersionString()
+{
+ // static initialization for usage in signal handler
+ static const QString ver = LIBTORRENT_VERSION;
+ return ver;
+}
diff --git a/src/base/utils/misc.h b/src/base/utils/misc.h
index 3c61c5cca..b496b68ea 100644
--- a/src/base/utils/misc.h
+++ b/src/base/utils/misc.h
@@ -58,6 +58,7 @@ namespace Utils
#endif
QString osName();
QString boostVersionString();
+ QString libtorrentVersionString();
int pythonVersion();
QString pythonExecutable();
diff --git a/src/gui/about_imp.h b/src/gui/about_imp.h
index e483911e7..32a176187 100644
--- a/src/gui/about_imp.h
+++ b/src/gui/about_imp.h
@@ -33,7 +33,6 @@
#include "ui_about.h"
#include
-#include
#include "base/utils/misc.h"
#include "base/unicodestrings.h"
@@ -91,7 +90,7 @@ public:
// Libraries
label_11->setText(QT_VERSION_STR);
- label_12->setText(LIBTORRENT_VERSION);
+ label_12->setText(Utils::Misc::libtorrentVersionString());
label_13->setText(Utils::Misc::boostVersionString());
show();