X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fqtui%2Fqtuimessageprocessor.h;h=553d580098979a9aaf3c235b7b0b9c93ada1705b;hp=cfbc13944c3af12e811b190eb3332b56b31eabf3;hb=0d3d7a861472313710b51c8d19e81af56e2208a1;hpb=5159e200a1c4c0998f302ae7c57325ed322c1e85;ds=sidebyside diff --git a/src/qtui/qtuimessageprocessor.h b/src/qtui/qtuimessageprocessor.h index cfbc1394..553d5800 100644 --- a/src/qtui/qtuimessageprocessor.h +++ b/src/qtui/qtuimessageprocessor.h @@ -21,6 +21,7 @@ #ifndef QTUIMESSAGEPROCESSOR_H_ #define QTUIMESSAGEPROCESSOR_H_ +#include #include #include "abstractmessageprocessor.h" @@ -35,9 +36,12 @@ class QtUiMessageProcessor : public AbstractMessageProcessor { }; QtUiMessageProcessor(QObject *parent); + inline bool isProcessing() const { return _processing; } inline Mode processMode() const { return _processMode; } + void reset(); + public slots: void process(Message &msg); void process(QList &msgs); @@ -48,12 +52,15 @@ class QtUiMessageProcessor : public AbstractMessageProcessor { private: void checkForHighlight(Message &msg); void startProcessing(); + void updateProgress(bool start = false); QList > _processQueue; QList _currentBatch; QTimer _processTimer; bool _processing; Mode _processMode; + int _msgsProcessed, _msgCount; + QTime _progressTimer; }; #endif