summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMateusz Piekos <mateuszpiekos@gmail.com>2012-06-12 10:52:03 (GMT)
committerMateusz Piekos <mateuszpiekos@gmail.com>2012-06-12 10:52:03 (GMT)
commitedd726abb1d0f7532218efbb8067a75a313e9e98 (patch)
tree7eec4f7912a59bb9a383a61c2c96616d5b5847b6 /Swift/QtUI/Whiteboard/QtWhiteboardWindow.h
parent6e9fb4e4a3aeee8c40617a4dda6e5e0892ceebad (diff)
downloadswift-contrib-edd726abb1d0f7532218efbb8067a75a313e9e98.zip
swift-contrib-edd726abb1d0f7532218efbb8067a75a313e9e98.tar.bz2
Improved whiteboard session handling
Diffstat (limited to 'Swift/QtUI/Whiteboard/QtWhiteboardWindow.h')
-rw-r--r--Swift/QtUI/Whiteboard/QtWhiteboardWindow.h13
1 files changed, 9 insertions, 4 deletions
diff --git a/Swift/QtUI/Whiteboard/QtWhiteboardWindow.h b/Swift/QtUI/Whiteboard/QtWhiteboardWindow.h
index f1a9ed5..4c0a065 100644
--- a/Swift/QtUI/Whiteboard/QtWhiteboardWindow.h
+++ b/Swift/QtUI/Whiteboard/QtWhiteboardWindow.h
@@ -8,6 +8,7 @@
#include <Swift/Controllers/UIInterfaces/WhiteboardWindow.h>
#include <Swiften/Elements/Message.h>
+#include <Swiften/Whiteboard/WhiteboardSession.h>
#include <QWidget>
#include <QGraphicsView>
@@ -20,19 +21,19 @@
#include <QSpinBox>
#include <QColorDialog>
#include <QToolButton>
+#include <QCloseEvent>
#include "GView.h"
namespace Swift {
- class WhiteboardSession;
-
class QtWhiteboardWindow : public QWidget, public WhiteboardWindow
{
Q_OBJECT;
public:
- QtWhiteboardWindow(WhiteboardSession* whiteboardSession);
+ QtWhiteboardWindow(WhiteboardSession::ref whiteboardSession);
void addItem(const std::string& item);
void show();
+ void setSession(WhiteboardSession::ref session);
private slots:
void changeLineWidth(int i);
@@ -50,6 +51,10 @@ namespace Swift {
void handleLastItemChanged(QGraphicsItem* item);
private:
+ void handleSessionTerminate();
+ void closeEvent(QCloseEvent* event);
+
+ private:
QGraphicsScene* scene;
GView* graphicsView;
QVBoxLayout* layout;
@@ -72,6 +77,6 @@ namespace Swift {
QToolButton* polygonButton;
QToolButton* selectButton;
- WhiteboardSession* whiteboardSession_;
+ WhiteboardSession::ref whiteboardSession_;
};
}