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();
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
);