Beispiel #1
0
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);
}
Beispiel #2
0
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)));
}
Beispiel #4
0
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);
}