I just realized something . . .
[aesalon.git] / gui / src / session / Session.cpp
blob4ca5a8864077c692530338689cba0fe52393c9d2
1 #include "Session.h"
2 #include "Session.moc"
3 #include "storage/StorageFactory.h"
5 Session::Session(QWidget *parent, DataSource *data_source) : QWidget(parent), data_source(data_source) {
6 data_receiver = data_source->spawn_receiver(this);
7 connect(data_receiver, SIGNAL(event_received(Event*)), SLOT(handle_event(Event*)));
8 data_receiver->start();
9 current_memory = snapshot_list.append_snapshot();
12 Session::~Session() {
13 data_receiver->quit();
14 data_receiver->wait();
17 void Session::handle_event(Event *event) {
18 event->apply_to(current_memory);
19 current_memory->add_event(event);