#include "errormsgafterfailure.h" #include "ui_errormsgafterfailure.h" #include #include #include #include #include #include #include using namespace std; static QString errorcode="Error code: NUM"; static QString errordesc="Description: DESC"; int charsize(char* in) { int cz=0; while (*(in+cz)!=0) cz++; return cz; } int wchartsize(wchar_t* in) { int cz=0; while (*(in+cz)!=0) cz++; return cz; } wchar_t *char2wchart(char *in) { int sz=charsize(in); static wchar_t out[255]; int k=0; for (k=0;ksetupUi(this); QShortcut *shortcut = new QShortcut(QKeySequence("Esc"), this); connect(shortcut, SIGNAL(activated()), this, SLOT(justClose())); ui->meme->setText(QString::fromUtf8("┻━┻ ︵ヽ(`Д´)ノ︵ ┻━┻")); /*ui->meme->setText(QString::fromUtf8("(ノಠ益ಠ)ノ彡┻━┻"));*/ } void errorMsgAfterFailure::setErrorCode(int in) { char tmp[255]; int k=0; for (k=0;k<255;k++) tmp[k]=0; snprintf(tmp,254,"Error code: %d",in); wchar_t tmp2[255]; for (k=0;k<255;k++) tmp2[k]=tmp[k]; errorcode=QString::fromWCharArray(tmp2,wchartsize(tmp2)); ui->errcode->setText(errorcode); } void errorMsgAfterFailure::setErrorDesc(std::string in) { errordesc=QString::fromStdString("Description: " + in); ui->errdesc->setText(errordesc); } errorMsgAfterFailure::~errorMsgAfterFailure() { delete ui; } void errorMsgAfterFailure::justClose() {window()->close();}