xca/lib/exception.h
Christian Hohnstaedt 0e5af2e452 Replace check_oom() by Q_CHECK_PTR()
Qt offers the functionality. No need to invent it ourselves.
2021-06-01 17:48:37 +02:00

58 lines
800 B
C++

/* vi: set sw=4 ts=4:
*
* Copyright (C) 2001 - 2012 Christian Hohnstaedt.
*
* All rights reserved.
*/
#ifndef __PKI_EXCEPTION_H
#define __PKI_EXCEPTION_H
#include <QString>
#include <QObject>
#include <QSqlError>
#include "base.h"
enum open_result {
pw_cancel,
pw_ok,
pw_exit,
open_abort
};
class errorEx
{
protected:
QString msg;
public:
errorEx(QString txt = "", QString className = "")
{
msg = txt;
if (!className.isEmpty())
msg += " (" + className + ")";
}
errorEx(const QSqlError &e)
{
msg = e.text();
}
void appendString(QString s)
{
msg = msg + " " + s;
}
QString getString() const
{
return msg;
}
const char *getCString() const
{
return msg.toLatin1();
}
bool isEmpty() const
{
return msg.isEmpty();
}
};
#endif