127 if (
m_pChild->exitStatus() != QProcess::NormalExit ) {
129 char *argv[] = { (
char *)
"-" };
131 QApplication app ( argc, argv );
132 app.setApplicationName(
"Hydrogen" );
138 s.remove(
"\e[31m" );
139 s.remove(
"\e[32m" );
140 s.remove(
"\e[35m" );
141 s.remove(
"\e[35;1m" );
142 s.remove(
"\e[36m" );
143 sDetails += s +
"\n";
150 msgBox.setText( tr(
"Hydrogen exited abnormally" ) );
152 QString sInformative;
156 sInformative += tr(
"You can check the Hydrogen issue tracker on Github to see if this issue "
157 "is already known about. "
158 "If not, you can report it there to help the development team get you back on track "
159 "and improve Hydrogen for the future." ) +
"\n";
160 msgBox.setInformativeText( sInformative );
162 msgBox.setStandardButtons( QMessageBox::Ok );
163 msgBox.setDefaultButton( QMessageBox::Discard );
164 msgBox.setWindowTitle(
"Hydrogen" );
165 msgBox.setIcon( QMessageBox::Critical );
167 msgBox.setDetailedText( sDetails );
169 QPushButton *pLogButton = msgBox.addButton( tr(
"Open log file..." ),
170 QMessageBox::ActionRole );
172 QPushButton *pIssuesButton = msgBox.addButton( tr(
"Github Issue tracker..." ),
173 QMessageBox::ActionRole );
177 QAbstractButton *pPushed = msgBox.clickedButton();
179 if ( pLogButton == pPushed ) {
182 }
else if ( pPushed == pIssuesButton ) {
183 QDesktopServices::openUrl( QUrl(
"https://github.com/hydrogen-music/hydrogen/issues") );