diff --git a/Implementation/GUI/DrawDock.cpp b/Implementation/GUI/DrawDock.cpp index 74cbe8dbb74ac09983b94c3cffdf8535833d87d0..9ce1ee2df69634bc6aa1922760da61cd3bf73d62 100644 --- a/Implementation/GUI/DrawDock.cpp +++ b/Implementation/GUI/DrawDock.cpp @@ -5,14 +5,9 @@ DrawDock::DrawDock(InteractionTool *interaction){ colorButton = new QPushButton(); for(int i = 0; i <256; i++){ colorVect.append(QColor(255,255,255,255).rgba()); - //px.fill(colorVect[i]); - //colorButtons[i]->setIcon(px); QString str,str2; QPixmap px(20,20); - //str.append(qRed(colorVect[i])); - //str.append(";"); str.sprintf("padding:0px;background-color: qlineargradient(stop:0 #%02x%02x%02x);",qRed(colorVect[i]),qGreen(colorVect[i]),qBlue(colorVect[i])); - //printf("background-color: #%02x%02x%02x;\n",qRed(colorVect[i]),qGreen(colorVect[i]),qBlue(colorVect[i])); if(i==drawColorIndex){ QPixmap px(40, 20); px.fill(QColor(0,0,0,0)); @@ -31,25 +26,16 @@ DrawDock::DrawDock(InteractionTool *interaction){ p.fillRect(30,0,10,10,*br2); p.end(); colorButton->setStyleSheet(str); - //colorButton->setIcon(px); } - - //connect(colorButtons[i], SIGNAL(clicked()),colorButtons[i], SLOT(toggle())); str2.sprintf("Color %d",i); px.fill(colorVect[i]); - //QAction *act = new QAction(px,str); - //act->setCheckable(true); - //connect(act, SIGNAL(clicked()),this, SLOT(setDrawColor())); colorMenu->addAction(px,str2,this,&DrawDock::setDrawColor); } colorAct = colorMenu->actions(); for (int i = 0; i < 256; i++) { colorAct[i]->setCheckable(true); - //connect(act[i], SIGNAL(toggled()),this, SLOT(setDrawColor())); } - colorButton->setMenu(colorMenu); - drawSpinbox = new QSpinBox(); drawSpinbox->setValue(3); connect(drawSpinbox, QOverload<int>::of(&QSpinBox::valueChanged),this, &DrawDock::setWidth); @@ -57,13 +43,11 @@ DrawDock::DrawDock(InteractionTool *interaction){ drawSlider->setRange(1,99); drawSlider->setValue(3); connect(drawSlider, QOverload<int>::of(&QSlider::valueChanged),this, &DrawDock::setWidth); - drawStartButton = new QPushButton("Start"); drawStartButton->setCheckable(true); connect(drawStartButton, SIGNAL(clicked()),this, SLOT(startDraw())); ignoreShaped = new QCheckBox("Ignore Shape"); interactionTool=interaction; - //createDrawDock(); param=nullptr; } DrawDock::~DrawDock(){ @@ -134,7 +118,6 @@ bool DrawDock::mouseEvent(QMouseEvent *event, eventType_e type, int w1, int w2, param->endPoint = event->pos()-QPoint(w1-w2,h1-h2); interactionTool->useTool(param); param = nullptr; - //setImage(*interactionTool->getPicture()->getCurrentLayerAsQ()); emit updateLayer(); emit updateVisible(); param = new toolParameters_t; @@ -146,7 +129,6 @@ bool DrawDock::mouseEvent(QMouseEvent *event, eventType_e type, int w1, int w2, break; } case drawModus_e::lines:{ - //setImage(*interactionTool->getPicture()->getCurrentLayerAsQ()); emit updateLayer(); emit updateVisible(); para1 p; @@ -174,10 +156,8 @@ bool DrawDock::mouseEvent(QMouseEvent *event, eventType_e type, int w1, int w2, param->endPoint = event->pos()-QPoint(w1-w2,h1-h2); interactionTool->useTool(param); param = nullptr; - //setImage(*interactionTool->getPicture()->getCurrentLayerAsQ()); emit updateLayer(); emit updateVisible(); - break; } case drawModus_e::lines:{ @@ -185,18 +165,14 @@ bool DrawDock::mouseEvent(QMouseEvent *event, eventType_e type, int w1, int w2, param->endPoint = event->pos()-QPoint(w1-w2,h1-h2); interactionTool->useTool(param); param = nullptr; - //setImage(*interactionTool->getPicture()->getCurrentLayerAsQ()); emit updateLayer(); emit updateVisible(); - break; } case drawModus_e::filledRect:{ //if () TODO: Start & Endpkt vergleichen param->poly.push_back(event->pos()-QPoint(w1-w2+interactionTool->getPicture()->currentXOffset(),h1-h2+interactionTool->getPicture()->currentYOffset())); polyVis.push_back(event->pos()-QPoint(w1-w2,h1-h2)); - //param->poly.setPoint(); - //setImage(*interactionTool->getPicture()->getCurrentLayerAsQ()); emit updateLayer(); emit updateVisible(); para2 p; @@ -210,8 +186,6 @@ bool DrawDock::mouseEvent(QMouseEvent *event, eventType_e type, int w1, int w2, //if () TODO: Start & Endpkt vergleichen param->poly.push_back(event->pos()-QPoint(w1-w2+interactionTool->getPicture()->currentXOffset(),h1-h2+interactionTool->getPicture()->currentYOffset())); polyVis.push_back(event->pos()-QPoint(w1-w2,h1-h2)); - //param->poly.setPoint(); - //setImage(*interactionTool->getPicture()->getCurrentLayerAsQ()); emit updateLayer(); emit updateVisible(); para2 p; @@ -232,11 +206,8 @@ bool DrawDock::mouseEvent(QMouseEvent *event, eventType_e type, int w1, int w2, param->colorIndex=drawColorIndex; interactionTool->useTool(param); param = nullptr; - //setImage(*interactionTool->getPicture()->getCurrentLayerAsQ()); emit updateLayer(); emit updateVisible(); - - //statusBar()->showMessage("message"); break; } case drawModus_e::notFilledRect:{ @@ -244,11 +215,8 @@ bool DrawDock::mouseEvent(QMouseEvent *event, eventType_e type, int w1, int w2, param->colorIndex=drawColorIndex; interactionTool->useTool(param); param = nullptr; - //setImage(*interactionTool->getPicture()->getCurrentLayerAsQ()); emit updateLayer(); emit updateVisible(); - - //statusBar()->showMessage("message"); break; } default:{ @@ -261,9 +229,6 @@ bool DrawDock::mouseEvent(QMouseEvent *event, eventType_e type, int w1, int w2, } } } -//QDockWidget *DrawDock::getDockWidget(){ -// return drawDock; -//} void DrawDock::pencil(){ actDrawModus = drawModus_e::pencil; } @@ -271,14 +236,12 @@ void DrawDock::startDraw(){ if(isDraw){ isDraw = false; drawStartButton->setText("Start"); - //drawSlider->setEnabled(true); - //drawSpinbox->setEnabled(true); - + param = nullptr; + emit updateLayer(); + emit updateVisible(); } else { isDraw = true; drawStartButton->setText("Stop"); - //drawSlider->setEnabled(false); - //drawSpinbox->setEnabled(false); } } void DrawDock::lines(){ @@ -295,12 +258,8 @@ void DrawDock::setDrawColor(){ if (colorAct[i]->isChecked()){ colorAct[i]->setChecked(false); drawColorIndex = i; - //newLayerDock->setDrawColorIndex(drawColorIndex); QString str; - //str.append(qRed(colorVect[i])); - //str.append(";"); str.sprintf("padding:0px;background-color: qlineargradient(stop:0 #%02x%02x%02x);",qRed(colorVect[i]),qGreen(colorVect[i]),qBlue(colorVect[i])); - //printf("background-color: #%02x%02x%02x;\n",qRed(colorVect[i]),qGreen(colorVect[i]),qBlue(colorVect[i])); colorButton->setStyleSheet(str); QPixmap px(40, 20); px.fill(QColor(0,0,0,0)); @@ -318,10 +277,6 @@ void DrawDock::setDrawColor(){ p.fillRect(20,10,10,10,*br2); p.fillRect(30,0,10,10,*br2); p.end(); - //colorButton->setIcon(px); - //QString str; - //str.sprintf("%d",i); - //statusBar()->showMessage(str); } } } @@ -351,36 +306,24 @@ QDockWidget *DrawDock::createDrawDock(){ color->setText("Color:"); drawLayout->addWidget(color,4,0); drawLayout->addWidget(colorButton,4,1); - drawLayout->addWidget(ignoreShaped,5,0,1,2); QLabel *width = new QLabel(); width->setText("Width:"); drawLayout->addWidget(width,6,0); - - drawLayout->addWidget(drawSpinbox,6,1); QDialog *text = new QDialog(); drawLayout->addWidget(text,8,1,1,2); - drawLayout->addWidget(drawSlider,7,0,1,2); - drawLayout->addWidget(drawStartButton,8,0,1,2); - //QSpacerItem *spacer = new QSpacerItem(1,300,QSizePolicy::Maximum,QSizePolicy::Maximum); - //newLayerLayout->addItem(spacer,9,0,1,2); QWidget *drawControl = new QWidget(drawDock); drawControl->setLayout(drawLayout); - //layerScrollArea = new QScrollArea(); - //layerScrollArea->setWidget(layers); drawDock->setWidget(drawControl); - //addDockWidget(Qt::LeftDockWidgetArea, drawDock); return drawDock; } void DrawDock::setColorVect(QVector<QRgb> colorVect){ this->colorVect=colorVect; QPixmap px(20, 20); - //colorVect = interactionTool->getPicture()->getCurrentLayerAsQ()->colorTable(); for(int i = 0; i <256; i++){ - QPainter p(&px); QBrush br1(QColor(100,100,100)); QBrush br2(QColor(200,200,200)); @@ -391,13 +334,8 @@ void DrawDock::setColorVect(QVector<QRgb> colorVect){ p.fillRect(10,0,10,10,br2); p.fillRect(0,0,20,20,br3); p.end(); - - //colorButtons[i]->setIcon(px); QString str; - //str.append(qRed(colorVect[i])); - //str.append(";"); str.sprintf("padding:0px;background-color: qlineargradient(stop:0 #%02x%02x%02x);",qRed(colorVect[i]),qGreen(colorVect[i]),qBlue(colorVect[i])); - //printf("background-color: #%02x%02x%02x;\n",qRed(colorVect[i]),qGreen(colorVect[i]),qBlue(colorVect[i])); if(i==drawColorIndex){ QString str; str.sprintf("padding:0px;background-color: qlineargradient(stop:0 #%02x%02x%02x);",qRed(colorVect[i]),qGreen(colorVect[i]),qBlue(colorVect[i])); @@ -418,7 +356,6 @@ void DrawDock::setColorVect(QVector<QRgb> colorVect){ p.fillRect(30,0,10,10,*br2); p.end(); colorButton->setStyleSheet(str); - //colorButton->setIcon(px); } colorAct[i]->setIcon(px); } @@ -435,12 +372,10 @@ void DrawDock::setColorVect(QVector<QRgb> colorVect){ p.drawLine(1,19,19,1); p.drawLine(19,19,1,1); colorAct[255]->setIcon(px); - //colorAct[255]->setEnabled(false); } else { colorAct[255]->setEnabled(true); px.fill(QColor(255,255,255,0)); colorAct[255]->setIcon(px); } colorButton->setMenu(colorMenu); - //} } diff --git a/Implementation/GUI/imageviewer.cpp b/Implementation/GUI/imageviewer.cpp index 477191ce4e2050718f189baa29aebc711b055a41..5a4e29937c8d2f6ec2fee5eed8b08dc399d13a90 100644 --- a/Implementation/GUI/imageviewer.cpp +++ b/Implementation/GUI/imageviewer.cpp @@ -2,10 +2,7 @@ #include <QtWidgets> #include <cstdlib> -ImageViewer::ImageViewer(QWidget *parent) - : QMainWindow(parent), imageLabel(new QLabel), - scrollArea(new QScrollArea), scaleFactor(1) -{ +ImageViewer::ImageViewer(QWidget *parent): QMainWindow(parent), imageLabel(new QLabel) ,scrollArea(new QScrollArea), scaleFactor(1){ interactionTool = new InteractionTool(); imageLabel->setBackgroundRole(QPalette::Dark); imageLabel->setSizePolicy(QSizePolicy::Ignored, QSizePolicy::Ignored);