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::setStacktraceString(const QString
&sigName
, const QString
&trace
)
52 // try to call Qt function as less as possible
53 const QString htmlStr
= QStringLiteral(
54 "<p align=center><b><font size=7 color=red>"
55 "qBittorrent has crashed"
58 "Please file a bug report at "
59 "<a href=\"http://bugs.qbittorrent.org\">http://bugs.qbittorrent.org</a> "
60 "and provide the following information:"
63 "<p align=center><font size=4>"
64 "qBittorrent version: " QBT_VERSION
" (%1-bit)<br/>"
65 "Libtorrent version: %2<br/>"
66 "Qt version: " QT_VERSION_STR
"<br/>"
67 "Boost version: %3<br/>"
68 "OpenSSL version: %4<br/>"
69 "zlib version: %5<br/>"
70 "OS version: %6<br/><br/>"
73 "<pre><code>%8</code></pre>"
74 "<br/><hr><br/><br/>")
75 .arg(QString::number(QT_POINTER_SIZE
* 8)
76 , Utils::Misc::libtorrentVersionString()
77 , Utils::Misc::boostVersionString()
78 , Utils::Misc::opensslVersionString()
79 , Utils::Misc::zlibVersionString()
80 , Utils::Misc::osName()
84 m_ui
->errorText
->setHtml(htmlStr
);