#include "OpalRT.h"

namespace OpalRT
{
    //    lastErrorMsg = QString();
    void OpalErrorMsg::displayLastErrorMsg()
    {
        static QString lastErrorMsg;
        setLastErrorMsg();
        QMessageBox msgBox;
        msgBox.setIcon(QMessageBox::Critical);
        msgBox.setText(lastErrorMsg);
        msgBox.exec();
    }

    void OpalErrorMsg::setLastErrorMsg()
    {
        char* buf = new char[512];
        unsigned short len;
        static QString lastErrorMsg;
        OpalGetLastErrMsg(buf, sizeof(buf), &len);
        lastErrorMsg.clear();
        lastErrorMsg.append(buf);
        delete buf;
    }
}
