diff options
Diffstat (limited to 'Swift/QtUI/EventViewer/EventDelegate.h')
-rw-r--r-- | Swift/QtUI/EventViewer/EventDelegate.h | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/Swift/QtUI/EventViewer/EventDelegate.h b/Swift/QtUI/EventViewer/EventDelegate.h index 4343a96..2ad741c 100644 --- a/Swift/QtUI/EventViewer/EventDelegate.h +++ b/Swift/QtUI/EventViewer/EventDelegate.h @@ -8,11 +8,23 @@ #include <QStyledItemDelegate> +#include "Swift/QtUI/Roster/DelegateCommons.h" +#include "Swift/QtUI/EventViewer/TwoLineDelegate.h" + namespace Swift { + enum EventType {MessageEventType, SubscriptionEventType, ErrorEventType}; class EventDelegate : public QStyledItemDelegate { Q_OBJECT public: EventDelegate(); + QSize sizeHint(const QStyleOptionViewItem& option, const QModelIndex& index) const; + void paint(QPainter* painter, const QStyleOptionViewItem& option, const QModelIndex& index) const; + private: + EventType getEventType(boost::shared_ptr<StanzaEvent> event) const; + DelegateCommons common_; + TwoLineDelegate messageDelegate_; + TwoLineDelegate subscriptionDelegate_; + TwoLineDelegate errorDelegate_; }; } |