summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
Diffstat (limited to 'Swift/QtUI/Whiteboard/QtWhiteboardWindow.cpp')
-rw-r--r--Swift/QtUI/Whiteboard/QtWhiteboardWindow.cpp25
1 files changed, 18 insertions, 7 deletions
diff --git a/Swift/QtUI/Whiteboard/QtWhiteboardWindow.cpp b/Swift/QtUI/Whiteboard/QtWhiteboardWindow.cpp
index 74c5a5f..82744f8 100644
--- a/Swift/QtUI/Whiteboard/QtWhiteboardWindow.cpp
+++ b/Swift/QtUI/Whiteboard/QtWhiteboardWindow.cpp
@@ -21,6 +21,7 @@
#include <Swift/QtUI/Whiteboard/WhiteboardElementDrawingVisitor.h>
#include <QMessageBox>
+#include <QLabel>
namespace Swift {
QtWhiteboardWindow::QtWhiteboardWindow(WhiteboardSession::ref whiteboardSession) : QWidget() {
@@ -51,11 +52,19 @@ namespace Swift {
moveDownButton = new QPushButton("Move Down", this);
connect(moveDownButton, SIGNAL(clicked()), graphicsView, SLOT(moveDownSelectedItem()));
- colorDialogButton = new QPushButton("Color", this);
- connect(colorDialogButton, SIGNAL(clicked()), this, SLOT(showColorDialog()));
+ strokeLayout = new QHBoxLayout;
+ strokeColor = new ColorWidget;
+ strokeLayout->addWidget(new QLabel("Stroke:"));
+ strokeLayout->addWidget(strokeColor);
+ connect(strokeColor, SIGNAL(clicked()), this, SLOT(showColorDialog()));
+ connect(graphicsView, SIGNAL(lineColorChanged(QColor)), strokeColor, SLOT(setColor(QColor)));
- brushColorDialogButton = new QPushButton("Brush", this);
- connect(brushColorDialogButton, SIGNAL(clicked()), this, SLOT(showBrushColorDialog()));
+ fillLayout = new QHBoxLayout;
+ fillColor = new ColorWidget;
+ fillLayout->addWidget(new QLabel("Fill:"));
+ fillLayout->addWidget(fillColor);
+ connect(fillColor, SIGNAL(clicked()), this, SLOT(showBrushColorDialog()));
+ connect(graphicsView, SIGNAL(brushColorChanged(QColor)), fillColor, SLOT(setColor(QColor)));
rubberButton = new QToolButton(this);
rubberButton->setIcon(QIcon(":/icons/eraser.png"));
@@ -115,13 +124,15 @@ namespace Swift {
toolboxLayout->addWidget(textButton, 2, 0);
toolboxLayout->addWidget(polygonButton, 2, 1);
-
sidebarLayout->addLayout(toolboxLayout);
+ sidebarLayout->addSpacing(30);
sidebarLayout->addWidget(moveUpButton);
sidebarLayout->addWidget(moveDownButton);
+ sidebarLayout->addSpacing(40);
sidebarLayout->addWidget(widthBox);
- sidebarLayout->addWidget(colorDialogButton);
- sidebarLayout->addWidget(brushColorDialogButton);
+ sidebarLayout->addLayout(strokeLayout);
+ sidebarLayout->addLayout(fillLayout);
+ sidebarLayout->addStretch();
hLayout->addWidget(graphicsView);
hLayout->addLayout(sidebarLayout);
layout->addLayout(hLayout);