43class QUENTIER_EXPORT ErrorString : public Printable
46 explicit ErrorString(
const char * error =
nullptr);
47 explicit ErrorString(
const QString & error);
48 ErrorString(
const ErrorString & other);
49 ErrorString & operator=(
const ErrorString & other);
50 virtual ~ErrorString()
override;
52 const QString & base()
const;
55 const QStringList & additionalBases()
const;
56 QStringList & additionalBases();
58 const QString & details()
const;
61 void setBase(
const QString & error);
62 void setBase(
const char * error);
64 void appendBase(
const QString & error);
65 void appendBase(
const QStringList & errors);
66 void appendBase(
const char * error);
68 void setDetails(
const QString & error);
69 void setDetails(
const char * error);
74 QString localizedString()
const;
75 QString nonLocalizedString()
const;
77 virtual QTextStream & print(QTextStream & strm)
const override;
80 QSharedDataPointer<ErrorStringData> d;