Source Code (Use browser search to find items of interest.)

Class Index

empath'EmpathMarkJob (./kdepim/empath/lib/EmpathJob.h:294)

class EmpathMarkJob : public EmpathSingleJob
{
    Q_OBJECT

    public:

        EmpathMarkJob(
            const EmpathURL & folder,
            const QStringList & IDList,
            EmpathIndexRecord::Status flags
        );
        
        EmpathMarkJob(
            const EmpathURL & url,
            EmpathIndexRecord::Status flags
        );

        EmpathMarkJob(const EmpathMarkJob &);

        virtual ~EmpathMarkJob();

        virtual void run();

        QMap<QString, bool> successMap() const { return successMap_; }
        EmpathURL folder() const { return folder_; }
        QStringList IDList() const { return IDList_; }
        EmpathURL url() const { return url_; }
        EmpathIndexRecord::Status flags() const { return flags_; }

    signals:

        void done(EmpathMarkJob);

    private:
        
        virtual void _done() { emit(done(*this));  setFinished(); }

        QMap<QString, bool> successMap_;
        EmpathURL url_;
        EmpathURL folder_;
        QStringList IDList_;
        EmpathIndexRecord::Status flags_;
};


empath'EmpathMarkJob::EmpathMarkJob() (./kdepim/empath/lib/EmpathJob.cpp:110)

EmpathMarkJob::EmpathMarkJob(const EmpathMarkJob & j)
    :
    EmpathSingleJob(j),
    successMap_ (j.successMap_),
    url_        (j.url_),
    folder_     (j.folder_),
    IDList_     (j.IDList_),
    flags_      (j.flags_)
{
    // Empty.
}


empath'EmpathMarkJob::~EmpathMarkJob() (./kdepim/empath/lib/EmpathJob.cpp:165)

EmpathMarkJob::~EmpathMarkJob()
{
    // Empty.
}


empath'EmpathMarkJob::EmpathMarkJob() (./kdepim/empath/lib/EmpathJob.cpp:250)

EmpathMarkJob::EmpathMarkJob(
    const EmpathURL & folder,
    const QStringList & IDList,
    EmpathIndexRecord::Status flags
)
    :
    EmpathSingleJob(MarkMessage),
    folder_(folder),
    IDList_(IDList),
    flags_(flags)
{
    // Empty.
}


empath'EmpathMarkJob::EmpathMarkJob() (./kdepim/empath/lib/EmpathJob.cpp:264)

EmpathMarkJob::EmpathMarkJob(
    const EmpathURL & url,
    EmpathIndexRecord::Status flags
)
    :
    EmpathSingleJob(MarkMessage),
    url_(url),
    flags_(flags)
{
    // Empty.
}


empath'EmpathMarkJob::run() (./kdepim/empath/lib/EmpathJob.cpp:423)

void EmpathMarkJob::run()
{
    if (IDList_.isEmpty()) {

        EmpathFolder * f = empath->folder(url_);
    
        if (0 == f) {
            empathDebug(QString::fromUtf8("Folder `") + url_.asString() + QString::fromUtf8("' does not exist ?"));
            setSuccess(false);
            _done();
            return;
        }

       setSuccess(f->markMessage(url_.messageID(), flags_));

    } else {

        EmpathFolder * f = empath->folder(folder_);
     
        if (0 == f) {
            empathDebug(QString::fromUtf8("Folder `") + url_.asString() + QString::fromUtf8("' does not exist ?"));
            setSuccess(false);
            _done();
            return;
        }

       setSuccessMap(f->markMessage(IDList_, flags_));
    }
    
    _done();
}