2 #include "pencilerror.h"
8 Status::Status(Status::ErrorCode eCode, QStringList detailsList, QString title, QString description)
11 , mDescription( description )
12 , mDetails( detailsList )
18 static std::map<ErrorCode, QString> msgMap =
21 { OK, QObject::tr(
"Everything ok." ) },
22 { FAIL, QObject::tr(
"Ooops, Something went wrong." ) },
23 { FILE_NOT_FOUND, QObject::tr(
"File doesn't exist." ) },
24 { ERROR_FILE_CANNOT_OPEN, QObject::tr(
"Cannot open file." ) },
25 { ERROR_INVALID_XML_FILE, QObject::tr(
"The file is not a valid xml document." ) },
26 { ERROR_INVALID_PENCIL_FILE, QObject::tr(
"The file is not valid pencil document." ) },
29 auto it = msgMap.find( mCode );
30 if ( it == msgMap.end() )
32 return msgMap[ FAIL ];
34 return msgMap[ mCode ];
37 QString Status::details()
39 QString details = mDetails.join(
"<br>");
40 details.append(
"<br><br>");
41 details.append( QString(
48 details.append(
"<br><br>");
49 #if QT_VERSION >= 0x050400
50 details.append( QString(
52 "Pencil version: %1<br>"
58 QSysInfo::kernelType(),
59 QSysInfo::kernelVersion(),
60 QSysInfo::prettyProductName() )
66 bool Status::operator==( Status::ErrorCode code )
68 return ( mCode == code );