summaryrefslogtreecommitdiffstats
blob: 283ba5214d95af93bafa50faccb5ce07bef98b32 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
#pragma once

#include "boost/shared_ptr.hpp"

#include <QTreeView>

#include "Swift/Controllers/UIInterfaces/EventWindow.h"
#include "Swift/Controllers/UIEvents/UIEventStream.h"
#include "Swift/QtUI/EventViewer/EventView.h"
#include "Swift/QtUI/EventViewer/EventModel.h"
#include "Swift/QtUI/EventViewer/EventDelegate.h"

namespace Swift {
	class QtEventWindow : public QTreeView, public EventWindow {
		Q_OBJECT
		public:
			QtEventWindow(UIEventStream* eventStream, QWidget* parent = 0);
			~QtEventWindow();
			void addEvent(boost::shared_ptr<StanzaEvent> event, bool active);
			void removeEvent(boost::shared_ptr<StanzaEvent> event);
		private slots:
			void handleItemActivated(const QModelIndex& item);
		private:
			EventModel* model_;
			EventDelegate* delegate_;
			UIEventStream* eventStream_;
	};
		
}