MCPcopy Create free account
hub / github.com/cpvrlab/ImagePlay / addProcessStep

Method addProcessStep

ImagePlay/src/ImageViewerWindow.cpp:111–154  ·  view source on GitHub ↗

----------------------------------------------------------------------------- ! ImageViewerWindow::addProcessStep */

Source from the content-addressed store, hash-verified

109ImageViewerWindow::addProcessStep
110*/
111void 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/*!
157ImageViewerWindow::removeProcessStep

Callers 1

addStepMethod · 0.80

Calls 7

stepIDMethod · 0.80
containsMethod · 0.80
attachProcessStepMethod · 0.80
nameMethod · 0.45
processMethod · 0.45
zoomToMethod · 0.45
insertMethod · 0.45

Tested by

no test coverage detected