32 #include <QApplication>
42 ImageMonitorPropertiesWidget::ImageMonitorPropertiesWidget()
46 proxyFinder->setSearchMask(
"*Provider|*Result");
47 ui.horizontalLayout->addWidget(proxyFinder);
50 SIGNAL(validProxySelected(QString)),
52 SLOT(onValidProxySelected(QString)));
53 connect(ui.spinBoxDepthImageIndex,
54 SIGNAL(valueChanged(
int)),
56 SLOT(refreshRecordingWidgets()));
57 connect(ui.comboBoxCompressionType,
58 SIGNAL(currentIndexChanged(
int)),
60 SLOT(compressionTypeChanged(
int)));
63 this->ui.comboBoxFrameRate->addItem(
"Source framerate", -1);
64 for (
unsigned int i = 30; i > 0; i -= 5)
66 this->ui.comboBoxFrameRate->addItem(QString::number(i) +
" fps",
static_cast<int>(i));
68 this->ui.comboBoxFrameRate->addItem(
"1 fps", 1);
70 QSizePolicy sizePolicy(QSizePolicy::Expanding, QSizePolicy::Expanding);
71 this->setSizePolicy(sizePolicy);
74 ImageMonitorPropertiesWidget::~ImageMonitorPropertiesWidget()
83 this->iceManager = iceManager;
84 proxyFinder->setIceManager(iceManager, proxyFinder->getSelectedProxyName().isEmpty());
85 proxyFinder->setDefaultSelectedProxy(QString::fromStdString(properties.
providerName));
88 this->ui.comboBoxFrameRate->setCurrentIndex(
89 this->ui.comboBoxFrameRate->findData(properties.
frameRate));
91 ui.doubleSpinBoxBufferFps->setValue(
static_cast<double>(properties.
bufferFps));
97 l << QString::number(number);
99 ui.lineEditImagesToShow->setText(l.join(
","));
101 ui.spinBoxMaxDepth->setValue(properties.
maxDepthmm);
104 ui.comboBoxCompressionType->setCurrentIndex((
int)properties.
compressionType);
110 ImageMonitorPropertiesWidget::getProperties()
115 QString text = proxyFinder->getSelectedProxyName();
116 std::string providerName = text.toStdString();
121 this->ui.comboBoxFrameRate->itemData(this->ui.comboBoxFrameRate->currentIndex())
126 properties.
bufferFps =
static_cast<float>(ui.doubleSpinBoxBufferFps->value());
127 QStringList
list = ui.lineEditImagesToShow->text().split(
",");
129 for (QString&
s :
list)
143 properties.
maxDepthmm = ui.spinBoxMaxDepth->value();
146 static_cast<CompressionType
>(ui.comboBoxCompressionType->currentIndex());
153 ImageMonitorPropertiesWidget::onValidProxySelected(
const QString& proxyName)
158 IceGrid::AdminPrx admin = this->iceManager->getIceGridSession()->getAdmin();
159 Ice::Identity objectIceId = Ice::stringToIdentity(proxyName.toStdString());
160 visionx::ImageProviderInterfacePrx imageProviderPrx =
161 visionx::ImageProviderInterfacePrx::checkedCast(
162 admin->getObjectInfo(objectIceId).proxy);
163 unsigned int numImages =
static_cast<unsigned int>(imageProviderPrx->getNumberImages());
164 this->numImageSources = numImages;
173 ImageMonitorPropertiesWidget::compressionTypeChanged(
int index)
175 ui.spinBoxCompressionQuality->setEnabled(
index != 0);
178 ui.spinBoxCompressionQuality->setValue(9);
182 ui.spinBoxCompressionQuality->setValue(95);