Changeset 73:85d8decd3656 in SMSSender


Ignore:
Timestamp:
Feb 10, 2010 7:11:29 PM (9 years ago)
Author:
Sämy Zehnder <saemy.zehnder@…>
Branch:
3.0
Convert:
svn:3639001d-8e34-449c-bb86-3782b86c4877/branches/3.0@72
Message:
  • Backupversion only! Before removal of QObject as parent of EException
Files:
10 edited

Legend:

Unmodified
Added
Removed
  • gateways/SwisscomXtraZone/src/business/BCAccount.cpp

    r72 r73  
    141141        posts_.insert("__VIEWSTATE_SCM", rx.cap(1));
    142142    }
     143
     144    // TODO: This is debug only!!
     145    throw LoginAccount::ELoginException(LoginAccount::ELoginException::InvalidLoginData)
     146                        .addDebugInfos(posts_);
     147    //
     148
    143149
    144150    if (!httpHelper_->post(MAIN_PAGE, lastHtml_, QMap<QString, QString>(), posts_)) {
  • lib/libdatatypes/src/exceptions/eexception.cpp

    r72 r73  
    88#include "eexception.h"
    99
    10 #include <QObject>
    11 
    1210EException::EException(const QString& msg)
    1311    : chainedException_(NULL)
    1412{
    15     setMessage(msg);
     13    setWhat(msg);
     14}
     15
     16EException::EException(const EException& other)
     17    : QObject::QObject()
     18{
     19    *this = other;
     20}
     21EException& EException::operator=(const EException& other) {
     22    setWhat(other.unchainedWhat());
     23    debugInfos_       = other.debugInfos();
     24    chainedException_ = &other.chainedException();
     25
     26    return *this;
    1627}
    1728
     
    2132 * @return EException
    2233 */
    23 EException EException::chain(const EException& exception) throw() {
    24     chainedException_ = const_cast<EException*>(&exception);
     34EException& EException::chain(EException exception) throw() {
     35    chainedException_ = &exception;
    2536    return *this;
    2637}
    27 EException EException::chainedException() const throw() {
     38EException& EException::chain(EException& exception) throw() {
     39    chainedException_ = &exception;
     40    return *this;
     41}
     42EException& EException::chainedException() const throw() {
    2843    return *chainedException_;
    2944}
    3045
    31 EException EException::addDebugInfo(const QString& value) throw() {
     46EException& EException::addDebugInfo(const QString& value) throw() {
    3247    debugInfos_.append(value);
    3348    return *this;
    3449}
    35 EException EException::addDebugInfo(const QString& key, const QString& value) throw() {
     50EException& EException::addDebugInfo(const QString& key, const QString& value) throw() {
    3651    if (key.trimmed() != "") {
    3752        addDebugInfo(key + "=" + value);
     
    4156    return *this;
    4257}
    43 EException EException::addDebugInfo(const QString& key, int value) throw() {
     58EException& EException::addDebugInfo(const QString& key, int value) throw() {
    4459    addDebugInfo(key, QString::number(value));
    4560    return *this;
    4661}
    47 EException EException::addDebugInfos(const QList<QString>& debugInfos) throw() {
     62EException& EException::addDebugInfos(const QList<QString>& debugInfos) throw() {
    4863    debugInfos_.append(debugInfos);
    4964    return *this;
    5065}
    51 EException EException::addDebugInfos(const QMap<QString, QString>& debugInfos) throw() {
     66EException& EException::addDebugInfos(const QMap<QString, QString>& debugInfos) throw() {
    5267    foreach (QString key, debugInfos.keys()) {
    5368        addDebugInfo(key, debugInfos[key]);
     
    6075
    6176
    62 void EException::setMessage(const QString& msg) throw() {
     77void EException::setWhat(const QString& msg) throw() {
    6378    message_ = msg;
    6479    if (msg == "") {
  • lib/libdatatypes/src/exceptions/eexception.h

    r72 r73  
    99#define EEXCEPTION_H_
    1010
     11#include <QObject>
    1112#include <QList>
    1213#include <QMap>
     
    1415#include <QStringList>
    1516
    16 class EException {
     17class EException: public QObject {
     18    Q_OBJECT
     19
    1720public:
    1821    EException()
    1922        : chainedException_(NULL)
    2023    {};
    21     explicit EException(const QString& msg);
    22     ~EException() throw(){};
     24    EException(const QString& msg);
     25    EException(const EException& other);
     26    virtual ~EException() throw(){};
    2327
    24     EException      addDebugInfo(const QString& value) throw();
    25     EException      addDebugInfo(const QString& key, int value) throw();
    26     EException      addDebugInfo(const QString& key, const QString& value) throw();
    27     EException      addDebugInfos(const QList<QString>& debugInfos) throw();
    28     EException      addDebugInfos(const QMap<QString, QString>& debugInfos) throw();
     28    EException&     addDebugInfo(const QString& value) throw();
     29    EException&     addDebugInfo(const QString& key, int value) throw();
     30    EException&     addDebugInfo(const QString& key, const QString& value) throw();
     31    EException&     addDebugInfos(const QList<QString>& debugInfos) throw();
     32    EException&     addDebugInfos(const QMap<QString, QString>& debugInfos) throw();
    2933    QList<QString>  debugInfos() const throw();
    3034
    31     EException      chain(const EException& exception) throw();
    32     EException      chainedException() const throw();
     35    EException&     chain(EException exception) throw();
     36    EException&     chain(EException& exception) throw();
     37    EException&     chainedException() const throw();
    3338
    34     void            setMessage(const QString& msg) throw();
     39    void            setWhat(const QString& msg) throw();
    3540    QString         what(bool chained = true) const throw();
    3641    QString         chainedWhat() const throw();
    3742    QString         unchainedWhat() const throw();
    3843    virtual QString toString() const throw();
     44
     45    EException&     operator=(const EException& other);
    3946
    4047private:
  • lib/libdatatypes/src/exceptions/elibraryloadexception.h

    r72 r73  
    1515namespace Library {
    1616    class ELoadException: EException {
     17        Q_OBJECT
     18
    1719    public:
    1820        enum Purpose {
     
    2325            Unknown
    2426        };
     27        Q_DECLARE_METATYPE(Purpose);
    2528
    26         explicit ELoadException(const QString& message)
     29        ELoadException(const QString& message)
    2730            : purpose_(Other)
    2831            , msgStr_(message)
    29         {};
    30         explicit ELoadException(const Purpose& purpose)
     32        {
     33            qRegisterMetaType<Purpose>("Purpose");
     34        };
     35        ELoadException(const Purpose& purpose)
    3136            : purpose_ (purpose)
    32         {};
     37        {
     38            qRegisterMetaType<Purpose>("Purpose");
     39        };
     40        ~ELoadException() throw() {};
    3341
    3442        Purpose purpose() const throw() { return purpose_; }
     
    5058        }
    5159
     60        ELoadException& operator=(const ELoadException& other) {
     61            EException::operator=(other);
     62            purpose_ = other.purpose();
     63            msgStr_  = other.toString();
     64
     65            return *this;
     66        }
     67
    5268    private:
    5369        Purpose purpose_;
     
    5672}
    5773
     74
    5875#endif /* ELIBRARYLOADEXCEPTION_H_ */
  • lib/libdatatypes/src/exceptions/eloginaccountloginexception.h

    r72 r73  
    1616
    1717    class ELoginException: public EException {
     18        Q_OBJECT
     19
    1820    public:
    1921        enum Purpose {
     
    2426        };
    2527
    26         explicit ELoginException(const QString& msg) {
    27             purpose_ = Other;
    28             msgStr_  = msg;
     28        ELoginException(const QString& msg)
     29            : purpose_(Other)
     30            , msgStr_(msg)
     31        {
     32            qRegisterMetaType<ELoginException>("ELoginException");
    2933        };
    30         explicit ELoginException(const Purpose& purpose)
     34        ELoginException(const Purpose& purpose)
    3135            : purpose_(purpose)
    32         {};
     36        {
     37            qRegisterMetaType<ELoginException>("ELoginException");
     38        };
     39        virtual ~ELoginException() throw() {};
    3340
    3441        Purpose purpose() const throw() { return purpose_; }
     
    4956        }
    5057
     58        ELoginException& operator=(const ELoginException& other) {
     59            EException::operator=(other);
     60            purpose_ = other.purpose();
     61            msgStr_  = other.toString();
     62
     63            return *this;
     64        }
     65
    5166    private:
    5267        Purpose purpose_;
    5368        QString msgStr_;
    5469    };
     70    Q_DECLARE_METATYPE(ELoginException);
    5571}
    5672
  • lib/libdatatypes/src/exceptions/eparseexception.h

    r71 r73  
    1212
    1313class EParseException: public EException {
     14    Q_OBJECT
     15
    1416public:
    15     explicit EParseException(const QString& msg) : EException(msg) {}
     17    EParseException(const QString& msg) : EException(msg) {}
    1618};
    1719
  • lib/libdatatypes/src/exceptions/httpexceptions.h

    r72 r73  
    3030            errorMsg.left(errorMsg.length()-1);
    3131
    32             EException::setMessage(errorMsg);
     32            EException::setWhat(errorMsg);
    3333        }
     34        virtual ~ESSLException() throw() {};
    3435
    3536        QList<QSslError> sslErrors() const { return errors_; }
  • lib/libdatatypes/src/exceptions/persistence/estoragereadexception.h

    r71 r73  
    1515namespace Storage {
    1616    class EReadException: public EException {
     17        Q_OBJECT
     18
    1719    public:
    18         explicit EReadException(const QString& msg) : EException(msg) {}
     20        EReadException(const QString& msg) : EException(msg) {}
    1921    };
    2022}
  • lib/libdatatypes/src/exceptions/persistence/estoragewriteexception.h

    r71 r73  
    1515namespace Storage {
    1616    class EWriteException: public EException {
     17        Q_OBJECT
     18
    1719    public:
    18         explicit EWriteException(const QString& msg) : EException(msg) {}
     20        EWriteException(const QString& msg) : EException(msg) {}
    1921    };
    2022}
  • lib/libdatatypes/src/shttphelper.cpp

    r72 r73  
    7575    requestResult_   = "";
    7676    requestHadError_ = false;
    77     lastError_       = EException("");
     77    lastError_       = EException();
    7878
    7979    QUrl url_ = QUrl(destination);
Note: See TracChangeset for help on using the changeset viewer.