void WatchVector::delMappingOptions(int idx) { /* Check if it's in use right now */ QVariant data; Mapping m; data = cbRed->itemData(cbRed->currentIndex()); m = getMappingFromInt(data.toInt()); if (m.index == idx) { cbRed->setCurrentIndex(0); } data = cbGreen->itemData(cbGreen->currentIndex()); m = getMappingFromInt(data.toInt()); if (m.index == idx) { cbGreen->setCurrentIndex(0); } data = cbBlue->itemData(cbBlue->currentIndex()); m = getMappingFromInt(data.toInt()); if (m.index == idx) { cbBlue->setCurrentIndex(0); } /* Delete options in comboboxes */ int map; m.index = idx; m.type = MAP_TYPE_VAR; map = getIntFromMapping(m); idx = cbRed->findData(QVariant(map)); cbRed->removeItem(idx); cbGreen->removeItem(idx); cbBlue->removeItem(idx); }
void WatchVector::addMappingOptions(int idx) { Mapping m; m.type = MAP_TYPE_VAR; m.index = idx; cbRed->addItem(m_qName[idx], QVariant(getIntFromMapping(m))); cbGreen->addItem(m_qName[idx], QVariant(getIntFromMapping(m))); cbBlue->addItem(m_qName[idx], QVariant(getIntFromMapping(m))); /* Check if this new mapping could be used */ int itemIndex; QVariant itemData; Mapping itemMapping; /* Red */ itemIndex = cbRed->currentIndex(); itemData = cbRed->itemData(itemIndex); itemMapping = getMappingFromInt(itemData.toInt()); if (itemMapping.type == MAP_TYPE_BLACK) { itemMapping.type = MAP_TYPE_VAR; itemMapping.index = idx; itemIndex = cbRed->findData(QVariant(getIntFromMapping(itemMapping))); cbRed->setCurrentIndex(itemIndex); on_tbMinRed_clicked(); on_tbMaxRed_clicked(); return; } /* Green */ itemIndex = cbGreen->currentIndex(); itemData = cbGreen->itemData(itemIndex); itemMapping = getMappingFromInt(itemData.toInt()); if (itemMapping.type == MAP_TYPE_BLACK) { itemMapping.type = MAP_TYPE_VAR; itemMapping.index = idx; itemIndex = cbGreen->findData(QVariant(getIntFromMapping(itemMapping))); cbGreen->setCurrentIndex(itemIndex); on_tbMinGreen_clicked(); on_tbMaxGreen_clicked(); return; } /* Blue */ itemIndex = cbBlue->currentIndex(); itemData = cbBlue->itemData(itemIndex); itemMapping = getMappingFromInt(itemData.toInt()); if (itemMapping.type == MAP_TYPE_BLACK) { itemMapping.type = MAP_TYPE_VAR; itemMapping.index = idx; itemIndex = cbBlue->findData(QVariant(getIntFromMapping(itemMapping))); cbBlue->setCurrentIndex(itemIndex); on_tbMinBlue_clicked(); on_tbMaxBlue_clicked(); return; } }
void WatchGeoDataTree::addMappingOptions(int idx) { Mapping m; m.type = MAP_TYPE_VAR; m.index = idx; QString name = m_dataModel->getDataColumnName(idx); cbRed->addItem(name, QVariant(getIntFromMapping(m))); cbGreen->addItem(name, QVariant(getIntFromMapping(m))); cbBlue->addItem(name, QVariant(getIntFromMapping(m))); cbX->addItem(name, QVariant(getIntFromMapping(m))); cbY->addItem(name, QVariant(getIntFromMapping(m))); cbZ->addItem(name, QVariant(getIntFromMapping(m))); }
WatchVector::WatchVector(QWidget *parent) : WatchView(parent) { int i; /* Setup GUI */ setupUi(this); fMapping->setVisible(false); QGridLayout *gridLayout; gridLayout = new QGridLayout(fContent); gridLayout->setSpacing(0); gridLayout->setMargin(0); m_qScrollArea = new QScrollArea(); m_qScrollArea->setBackgroundRole(QPalette::Dark); gridLayout->addWidget(m_qScrollArea); m_pImageView = new ImageView(); m_qScrollArea->setWidget(m_pImageView); m_viewCenter[0] = -1; m_viewCenter[1] = -1; /* Initialize attachments */ for (i=0; i<MAX_ATTACHMENTS; i++) { m_pData[i] = NULL; m_qName[i] = QString("NULL"); } /* Initialize color mapping comboboxes */ Mapping m; m.index = 0; m.type = MAP_TYPE_BLACK; cbRed->addItem(QString("black"), QVariant(getIntFromMapping(m))); cbGreen->addItem(QString("black"), QVariant(getIntFromMapping(m))); cbBlue->addItem(QString("black"), QVariant(getIntFromMapping(m))); m.index = 1; m.type = MAP_TYPE_WHITE; cbRed->addItem(QString("red"), QVariant(getIntFromMapping(m))); cbGreen->addItem(QString("green"), QVariant(getIntFromMapping(m))); cbBlue->addItem(QString("blue"), QVariant(getIntFromMapping(m))); cbRed->setCurrentIndex(0); cbGreen->setCurrentIndex(0); cbBlue->setCurrentIndex(0); /* initialize range mapping comboboxes */ RangeMapping rm; rm.index = 0; rm.range = RANGE_MAP_DEFAULT; cbMapRed->addItem(QIcon(QString::fromUtf8(":/icons/icons/watch-red-solid_32.png")), QString(""), QVariant(getIntFromRangeMapping(rm))); cbMapGreen->addItem(QIcon(QString::fromUtf8(":/icons/icons/watch-green-solid_32.png")), QString(""), QVariant(getIntFromRangeMapping(rm))); cbMapBlue->addItem(QIcon(QString::fromUtf8(":/icons/icons/watch-blue-solid_32.png")), QString(""), QVariant(getIntFromRangeMapping(rm))); rm.index = 1; rm.range = RANGE_MAP_POSITIVE; cbMapRed->addItem(QIcon(QString::fromUtf8(":/icons/icons/watch-red-positive_32.png")), QString(""), QVariant(getIntFromRangeMapping(rm))); cbMapGreen->addItem(QIcon(QString::fromUtf8(":/icons/icons/watch-green-positive_32.png")), QString(""), QVariant(getIntFromRangeMapping(rm))); cbMapBlue->addItem(QIcon(QString::fromUtf8(":/icons/icons/watch-blue-positive_32.png")), QString(""), QVariant(getIntFromRangeMapping(rm))); rm.index = 2; rm.range = RANGE_MAP_NEGATIVE; cbMapRed->addItem(QIcon(QString::fromUtf8(":/icons/icons/watch-red-negative_32.png")), QString(""), QVariant(getIntFromRangeMapping(rm))); cbMapGreen->addItem(QIcon(QString::fromUtf8(":/icons/icons/watch-green-negative_32.png")), QString(""), QVariant(getIntFromRangeMapping(rm))); cbMapBlue->addItem(QIcon(QString::fromUtf8(":/icons/icons/watch-blue-negative_32.png")), QString(""), QVariant(getIntFromRangeMapping(rm))); rm.index = 3; rm.range = RANGE_MAP_ABSOLUTE; cbMapRed->addItem(QIcon(QString::fromUtf8(":/icons/icons/watch-red-absolute_32.png")), QString(""), QVariant(getIntFromRangeMapping(rm))); cbMapGreen->addItem(QIcon(QString::fromUtf8(":/icons/icons/watch-green-absolute_32.png")), QString(""), QVariant(getIntFromRangeMapping(rm))); cbMapBlue->addItem(QIcon(QString::fromUtf8(":/icons/icons/watch-blue-absolute_32.png")), QString(""), QVariant(getIntFromRangeMapping(rm))); cbMapRed->setCurrentIndex(0); cbMapGreen->setCurrentIndex(0); cbMapBlue->setCurrentIndex(0); /* Initialize member variables */ m_bNeedsUpdate = true; m_nActiveMappings = 0; updateGUI(); connect(m_pImageView, SIGNAL(mousePosChanged(int, int)), this, SLOT(setMousePos(int, int))); connect(m_pImageView, SIGNAL(picked(int, int)), this, SLOT(newSelection(int, int))); connect(m_pImageView, SIGNAL(viewCenterChanged(int, int)), this, SLOT(newViewCenter(int, int))); m_pImageView->setFocusPolicy(Qt::StrongFocus); m_pImageView->setFocus(); }
void WatchGeoDataTree::delMappingOptions(int idx) { /* Check if it's in use right now */ QVariant data; Mapping m; data = cbRed->itemData(cbRed->currentIndex()); m = getMappingFromInt(data.toInt()); if (m.index == idx) { cbRed->setCurrentIndex(0); on_cbRed_activated(0); } data = cbGreen->itemData(cbGreen->currentIndex()); m = getMappingFromInt(data.toInt()); if (m.index == idx) { cbGreen->setCurrentIndex(0); on_cbGreen_activated(0); } data = cbBlue->itemData(cbBlue->currentIndex()); m = getMappingFromInt(data.toInt()); if (m.index == idx) { cbBlue->setCurrentIndex(0); on_cbBlue_activated(0); } data = cbX->itemData(cbX->currentIndex()); m = getMappingFromInt(data.toInt()); if (m.index == idx) { cbX->setCurrentIndex(0); on_cbX_activated(0); } data = cbY->itemData(cbY->currentIndex()); m = getMappingFromInt(data.toInt()); if (m.index == idx) { cbY->setCurrentIndex(0); on_cbY_activated(0); } data = cbZ->itemData(cbZ->currentIndex()); m = getMappingFromInt(data.toInt()); if (m.index == idx) { cbZ->setCurrentIndex(0); on_cbZ_activated(0); } /* Delete options in comboboxes */ int map; m.index = idx; m.type = MAP_TYPE_VAR; map = getIntFromMapping(m); idx = cbRed->findData(QVariant(map)); cbRed->removeItem(idx); for (int i = idx; i < cbRed->count(); i++) { m = getMappingFromInt(cbRed->itemData(i).toInt()); m.index--; cbRed->setItemData(i, getIntFromMapping(m)); } idx = cbGreen->findData(QVariant(map)); cbGreen->removeItem(idx); for (int i = idx; i < cbGreen->count(); i++) { m = getMappingFromInt(cbGreen->itemData(i).toInt()); m.index--; cbGreen->setItemData(i, getIntFromMapping(m)); } idx = cbBlue->findData(QVariant(map)); cbBlue->removeItem(idx); for (int i = idx; i < cbBlue->count(); i++) { m = getMappingFromInt(cbBlue->itemData(i).toInt()); m.index--; cbBlue->setItemData(i, getIntFromMapping(m)); } idx = cbX->findData(QVariant(map)); cbX->removeItem(idx); for (int i = idx; i < cbX->count(); i++) { m = getMappingFromInt(cbX->itemData(i).toInt()); m.index--; cbX->setItemData(i, getIntFromMapping(m)); } idx = cbY->findData(QVariant(map)); cbY->removeItem(idx); for (int i = idx; i < cbY->count(); i++) { m = getMappingFromInt(cbY->itemData(i).toInt()); m.index--; cbY->setItemData(i, getIntFromMapping(m)); } idx = cbZ->findData(QVariant(map)); cbZ->removeItem(idx); for (int i = idx; i < cbZ->count(); i++) { m = getMappingFromInt(cbZ->itemData(i).toInt()); m.index--; cbZ->setItemData(i, getIntFromMapping(m)); } m_qGLscatter->updateGL(); }
void WatchGeoDataTree::setupMappingUI() { /* Initialize color mapping comboboxes */ Mapping m; m.index = 0; m.type = MAP_TYPE_OFF; cbRed->addItem(QString("-"), QVariant(getIntFromMapping(m))); cbGreen->addItem(QString("-"), QVariant(getIntFromMapping(m))); cbBlue->addItem(QString("-"), QVariant(getIntFromMapping(m))); cbX->addItem(QString("-"), QVariant(getIntFromMapping(m))); cbY->addItem(QString("-"), QVariant(getIntFromMapping(m))); cbZ->addItem(QString("-"), QVariant(getIntFromMapping(m))); cbRed->setCurrentIndex(0); cbGreen->setCurrentIndex(0); cbBlue->setCurrentIndex(0); cbX->setCurrentIndex(0); cbY->setCurrentIndex(0); cbZ->setCurrentIndex(0); /* initialize range mapping comboboxes */ RangeMapping rm; rm.index = 0; rm.range = RANGE_MAP_DEFAULT; cbMapRed->addItem( QIcon(QString::fromUtf8(":/icons/icons/watch-red-solid_32.png")), QString(""), QVariant(getIntFromRangeMapping(rm))); cbMapGreen->addItem( QIcon(QString::fromUtf8(":/icons/icons/watch-green-solid_32.png")), QString(""), QVariant(getIntFromRangeMapping(rm))); cbMapBlue->addItem( QIcon(QString::fromUtf8(":/icons/icons/watch-blue-solid_32.png")), QString(""), QVariant(getIntFromRangeMapping(rm))); cbMapX->addItem( QIcon(QString::fromUtf8(":/icons/icons/watch-black-solid_32.png")), QString(""), QVariant(getIntFromRangeMapping(rm))); cbMapY->addItem( QIcon(QString::fromUtf8(":/icons/icons/watch-black-solid_32.png")), QString(""), QVariant(getIntFromRangeMapping(rm))); cbMapZ->addItem( QIcon(QString::fromUtf8(":/icons/icons/watch-black-solid_32.png")), QString(""), QVariant(getIntFromRangeMapping(rm))); rm.index = 1; rm.range = RANGE_MAP_POSITIVE; cbMapRed->addItem( QIcon(QString::fromUtf8(":/icons/icons/watch-red-positive_32.png")), QString(""), QVariant(getIntFromRangeMapping(rm))); cbMapGreen->addItem( QIcon( QString::fromUtf8( ":/icons/icons/watch-green-positive_32.png")), QString(""), QVariant(getIntFromRangeMapping(rm))); cbMapBlue->addItem( QIcon( QString::fromUtf8( ":/icons/icons/watch-blue-positive_32.png")), QString(""), QVariant(getIntFromRangeMapping(rm))); cbMapX->addItem( QIcon( QString::fromUtf8( ":/icons/icons/watch-black-positive_32.png")), QString(""), QVariant(getIntFromRangeMapping(rm))); cbMapY->addItem( QIcon( QString::fromUtf8( ":/icons/icons/watch-black-positive_32.png")), QString(""), QVariant(getIntFromRangeMapping(rm))); cbMapZ->addItem( QIcon( QString::fromUtf8( ":/icons/icons/watch-black-positive_32.png")), QString(""), QVariant(getIntFromRangeMapping(rm))); rm.index = 2; rm.range = RANGE_MAP_NEGATIVE; cbMapRed->addItem( QIcon(QString::fromUtf8(":/icons/icons/watch-red-negative_32.png")), QString(""), QVariant(getIntFromRangeMapping(rm))); cbMapGreen->addItem( QIcon( QString::fromUtf8( ":/icons/icons/watch-green-negative_32.png")), QString(""), QVariant(getIntFromRangeMapping(rm))); cbMapBlue->addItem( QIcon( QString::fromUtf8( ":/icons/icons/watch-blue-negative_32.png")), QString(""), QVariant(getIntFromRangeMapping(rm))); cbMapX->addItem( QIcon( QString::fromUtf8( ":/icons/icons/watch-black-negative_32.png")), QString(""), QVariant(getIntFromRangeMapping(rm))); cbMapY->addItem( QIcon( QString::fromUtf8( ":/icons/icons/watch-black-negative_32.png")), QString(""), QVariant(getIntFromRangeMapping(rm))); cbMapZ->addItem( QIcon( QString::fromUtf8( ":/icons/icons/watch-black-negative_32.png")), QString(""), QVariant(getIntFromRangeMapping(rm))); rm.index = 3; rm.range = RANGE_MAP_ABSOLUTE; cbMapRed->addItem( QIcon(QString::fromUtf8(":/icons/icons/watch-red-absolute_32.png")), QString(""), QVariant(getIntFromRangeMapping(rm))); cbMapGreen->addItem( QIcon( QString::fromUtf8( ":/icons/icons/watch-green-absolute_32.png")), QString(""), QVariant(getIntFromRangeMapping(rm))); cbMapBlue->addItem( QIcon( QString::fromUtf8( ":/icons/icons/watch-blue-absolute_32.png")), QString(""), QVariant(getIntFromRangeMapping(rm))); cbMapX->addItem( QIcon( QString::fromUtf8( ":/icons/icons/watch-black-absolute_32.png")), QString(""), QVariant(getIntFromRangeMapping(rm))); cbMapY->addItem( QIcon( QString::fromUtf8( ":/icons/icons/watch-black-absolute_32.png")), QString(""), QVariant(getIntFromRangeMapping(rm))); cbMapZ->addItem( QIcon( QString::fromUtf8( ":/icons/icons/watch-black-absolute_32.png")), QString(""), QVariant(getIntFromRangeMapping(rm))); cbMapRed->setCurrentIndex(0); cbMapGreen->setCurrentIndex(0); cbMapBlue->setCurrentIndex(0); cbMapX->setCurrentIndex(0); cbMapY->setCurrentIndex(0); cbMapZ->setCurrentIndex(0); on_cbRed_activated(0); on_cbGreen_activated(0); on_cbBlue_activated(0); on_cbX_activated(0); on_cbY_activated(0); on_cbZ_activated(0); }