2 * Bittorrent Client using Qt and libtorrent.
3 * Copyright (C) 2015 The qBittorrent project
5 * This program is free software; you can redistribute it and/or
6 * modify it under the terms of the GNU General Public License
7 * as published by the Free Software Foundation; either version 2
8 * of the License, or (at your option) any later version.
10 * This program is distributed in the hope that it will be useful,
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 * GNU General Public License for more details.
15 * You should have received a copy of the GNU General Public License
16 * along with this program; if not, write to the Free Software
17 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
19 * In addition, as a special exception, the copyright holders give permission to
20 * link this program with the OpenSSL project's "OpenSSL" library (or with
21 * modified versions of it that use the same license as the "OpenSSL" library),
22 * and distribute the linked executables. You must obey the GNU General Public
23 * License in all respects for all of the code used other than "OpenSSL". If you
24 * modify file(s), you may extend this exception to your version of the file(s),
25 * but you are not obligated to do so. If you do not wish to do so, delete this
26 * exception statement from your version.
30 #include "stacktracedialog.h"
34 #include "base/utils/misc.h"
35 #include "base/version.h"
36 #include "ui_stacktracedialog.h"
38 StacktraceDialog::StacktraceDialog(QWidget
*parent
)
40 , m_ui(new Ui::StacktraceDialog
)
45 StacktraceDialog::~StacktraceDialog()
50 void StacktraceDialog::setText(const QString
&signalName
, const QString
&stacktrace
)
52 // try not to call signal-unsafe functions
54 const QString htmlStr
= QStringLiteral(
55 "<p align=center><b><font size=7 color=red>"
56 "qBittorrent has crashed"
59 "Please file a bug report at "
60 "<a href=\"https://bugs.qbittorrent.org\">https://bugs.qbittorrent.org</a> "
61 "and provide the following information:"
64 "<p align=center><font size=4>"
65 "qBittorrent version: " QBT_VERSION
" (%1-bit)<br/>"
66 "Libtorrent version: %2<br/>"
67 "Qt version: " QT_VERSION_STR
"<br/>"
68 "Boost version: %3<br/>"
69 "OpenSSL version: %4<br/>"
70 "zlib version: %5<br/>"
71 "OS version: %6<br/><br/>"
74 "<pre><code>```\n%8\n```</code></pre>"
75 "<br/><hr><br/><br/>")
76 .arg(QString::number(QT_POINTER_SIZE
* 8)
77 , Utils::Misc::libtorrentVersionString()
78 , Utils::Misc::boostVersionString()
79 , Utils::Misc::opensslVersionString()
80 , Utils::Misc::zlibVersionString()
81 , Utils::Misc::osName()
85 m_ui
->errorText
->setHtml(htmlStr
);