diff options
author | Kevin Smith <git@kismith.co.uk> | 2010-04-16 15:09:23 (GMT) |
---|---|---|
committer | Kevin Smith <git@kismith.co.uk> | 2010-04-16 15:09:23 (GMT) |
commit | e51448532f837d3ac28ea3c9b03f711df1940803 (patch) | |
tree | ad8582a7a311384002e16e706dcc376c50fd7e2d /Swift/QtUI/EventViewer/EventDelegate.h | |
parent | 1e42aa0003876f5416f723d535ca27e7b2f6dc68 (diff) | |
download | swift-contrib-e51448532f837d3ac28ea3c9b03f711df1940803.zip swift-contrib-e51448532f837d3ac28ea3c9b03f711df1940803.tar.bz2 |
Slighly better rendering for the Event view.
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_; }; } |