39 qRegisterMetaType<CByteImage**>(
"CByteImage**");
47 QSizePolicy sizePoli(QSizePolicy::Expanding, QSizePolicy::Expanding);
48 sizePoli.setVerticalStretch(15);
49 imageViewer->setSizePolicy(sizePoli);
50 ui.imageViewerLayout->addWidget(imageViewer);
54 imageMonitorPropertiesWidget->hide();
57 imageMonitorStatisticsWidget->hide();
64 connect(ui.playButton, SIGNAL(toggled(
bool)),
this, SLOT(
playButtonToggled(
bool)));
66 connect(ui.sliderImageBuffer,
67 SIGNAL(valueChanged(
int)),
70 connect(ui.buttonShowBufferImages,
71 SIGNAL(toggled(
bool)),
75 connect(imageMonitorPropertiesWidget, SIGNAL(accepted()),
this, SLOT(
propertiesAccepted()));
76 connect(imageMonitorStatisticsWidget, SIGNAL(accepted()),
this, SLOT(
statisticsAccepted()));
78 ui.frameImageBuffer->hide();
91 IceUtil::Time imageTimestamp,
92 IceUtil::Time receiveTimestamp)
99 for (
int i = 0; i < numberImages; ++i)
107 imageViewer->setImages(numberImages, images, imageTimestamp, receiveTimestamp);
170 if (ui.playButton->isChecked())
172 ui.playButton->setChecked(
false);
175 unsigned int realPos = 0;
177 auto imagesToShow =
controller->getProperties().imagesToShow;
179 ui.lblSliderPosition->setText(QString::number(realPos + 1) +
"/" +
180 QString::number(
controller->getBufferedImageCount()));
182 if (images.size() == 0)
187 std::vector<CByteImage*> selectedImages;
189 for (
unsigned int i = 0; i < images.size(); ++i)
191 if (imagesToShow.size() > 0 && imagesToShow.count(i) == 0)
195 if (!images[i].get())
201 selectedImages.push_back(images[i].get());
203 if (selectedImages.size() > 0)
205 drawImages(selectedImages.size(), &selectedImages[0], IceUtil::Time(), IceUtil::Time());