----------------------------------------------------------------------------- ! ImageViewerWindow::addProcessStep */
| 109 | ImageViewerWindow::addProcessStep |
| 110 | */ |
| 111 | void ImageViewerWindow::addProcessStep(IPProcessStep *processStep) |
| 112 | { |
| 113 | qDebug() << "ImageViewerWindow::addProcessStep: " << processStep->name(); |
| 114 | int stepID = processStep->stepID(); |
| 115 | if(_imageViewers1.contains(stepID)) |
| 116 | { |
| 117 | return; |
| 118 | } |
| 119 | |
| 120 | // create new tab |
| 121 | if(processStep->process()) |
| 122 | { |
| 123 | IPImageViewer* imageViewer1 = new IPImageViewer(this, ui->tabWidget); |
| 124 | connect(imageViewer1, &IPImageViewer::zoomChanged, this, &ImageViewerWindow::on_zoomChanged); |
| 125 | connect(imageViewer1, &IPImageViewer::mousePositionChanged, this, &ImageViewerWindow::on_mousePositionChanged); |
| 126 | connect(imageViewer1, &IPImageViewer::mouseClicked, this, &ImageViewerWindow::on_mouseClick); |
| 127 | connect(imageViewer1, &IPImageViewer::mouseDoubleClicked, this, &ImageViewerWindow::on_mouseDoubleClick); |
| 128 | |
| 129 | // IPImageViewer* imageViewer2 = new IPImageViewer(this, this); |
| 130 | imageViewer1->attachProcessStep(processStep, 0); |
| 131 | // imageViewer2->attachProcessStep(processStep, 0); |
| 132 | |
| 133 | // some styling |
| 134 | // imageViewer2->setFrameStyle(QFrame::StyledPanel | QFrame::Raised); |
| 135 | |
| 136 | // zoom to match other windows |
| 137 | imageViewer1->zoomTo( _currentZoomFactor ); |
| 138 | |
| 139 | QString tabName = QString::number(stepID).append(": ").append(QString::fromStdString(processStep->process()->title())); |
| 140 | |
| 141 | // add tab |
| 142 | ui->tabWidget->addTab(imageViewer1, tabName); |
| 143 | |
| 144 | // add tab data for sorting |
| 145 | // |
| 146 | |
| 147 | // add grid item |
| 148 | // _gridLayout->addWidget(imageViewer2, _gridLayoutCounter/2, _gridLayoutCounter%2); |
| 149 | // _gridLayoutCounter++; |
| 150 | |
| 151 | _imageViewers1.insert(stepID, imageViewer1); |
| 152 | // _imageViewers2.insert(stepID, imageViewer2); |
| 153 | } |
| 154 | } |
| 155 | //----------------------------------------------------------------------------- |
| 156 | /*! |
| 157 | ImageViewerWindow::removeProcessStep |