Exemple #1
0
void RLineweightCombo::lineweightChanged(int index) {
    if (itemData(index).value<RLineweight::Lineweight> () == RLineweight::WeightInvalid) {
        return;
    }
    currentLineweight = itemData(index).value<RLineweight::Lineweight> ();
    emit valueChanged(currentLineweight);
}
Exemple #2
0
void PipelineComboBox::currentChanged(int index)
{
	if (itemData(index).isValid() && itemData(index) == QVariant((int)QVariant::UserType))
	{		
		QString newPipeline = HordeFileDialog::getResourceFile( H3DResTypes::Pipeline, m_resourcePath, this, tr("Select pipeline to import"));
		if (!newPipeline.isEmpty())
		{
			if (findText(newPipeline) == -1)
			{
				removeItem(index);
				addItem(newPipeline);
				addItem(tr("Import from Repository"), QVariant(QVariant::UserType));
			}
			setCurrentIndex(findText(newPipeline));
			return;
		}
		else
			setCurrentIndex(findText(m_init));
			return;
	}
	if (m_init != currentText())
	{
		emit pipelineChanged();
		emit editFinished();
	}
}
void ShaderComboBox::currentChanged(int index)
{
    if (itemData(index).isValid() && itemData(index) == QVariant((int)QVariant::UserType))
    {
            QString newShader = HordeFileDialog::getResourceFile( H3DResTypes::Shader, m_resourcePath, this, tr("Select shader to import"));
            if (!newShader.isEmpty())
            {
                    int index2 = findText(newShader);
                    if (index2 == -1)
                    {
                            blockSignals(true);
                            removeItem(index);
                            addItem(newShader);
                            addItem(tr("Import from Repository"), QVariant(QVariant::UserType));
                            blockSignals(false);
                            QHordeSceneEditorSettings settings;
                            setItemData( count() - 1, settings.value( "ImportEntryColor", QColor( 132, 255, 136 ) ), Qt::BackgroundColorRole );
                            index2 = findText(newShader);
                    }
                    setCurrentIndex(index2);
                    return;
            }
            else
                    setCurrentIndex(findText(m_init));
                    return;
    }
    if (m_init != currentText())
    {
            emit shaderChanged();
            emit editFinished();
    }
}
Exemple #4
0
void RLineweightCombo::setLineweight(RLineweight::Lineweight lw) {
    for (int i = 0; i < count(); ++i) {
        if (itemData(i).isValid() &&
                itemData(i).value<RLineweight::Lineweight> () == lw) {
            setCurrentIndex(i);
            return;
        }
    }
}
QVariant PsiContactListModel::contactGroupData(const ContactListGroup* group, int role) const
{
	if (role == Qt::ToolTipRole) {
		QString text = itemData(group, Qt::DisplayRole).toString();
		text += QString(" (%1/%2)")
		        .arg(itemData(group, ContactListModel::OnlineContactsRole).toInt())
		        .arg(itemData(group, ContactListModel::TotalContactsRole).toInt());
		return QVariant(text);
	}

	return ContactListDragModel::contactGroupData(group, role);
}
void AssemblyCreateAndDrag::createAndDrag()
{

    QByteArray itemData(sizeof(QScriptValue*),0);

    QScriptValue * copy = new QScriptValue( scriptValue.engine()->newObject() );

    QScriptValueIterator iter(scriptValue);
    while( iter.hasNext() )
    {
        iter.next();
        copy->setProperty( iter.name() , iter.value() );
    }

    memcpy( itemData.data() , &copy , sizeof(QScriptValue*) );
    QMimeData * mimeData = new QMimeData;
    mimeData->setData( type , itemData );

    this->setDown(false);

    QDrag * drag = new QDrag(this);
    drag->setMimeData( mimeData );
    drag->setPixmap( icon );
    drag->setHotSpot( QPoint( drag->pixmap().width()/2 , drag->pixmap().height()/2 ) );
    drag->exec();
}
void
JXTextMenuData::InsertItem
	(
	const JIndex		index,
	const JCharacter*	str,
	const JBoolean		isCheckbox,
	const JBoolean		isRadio,
	const JCharacter*	shortcuts,
	const JCharacter*	nmShortcut,
	const JCharacter*	id
	)
{
	JString* text = new JString(str);
	assert( text != NULL );

	TextItemData itemData(text, itsDefFontID, itsDefFontSize, itsDefFontStyle);
	itsTextItemData->InsertElementAtIndex(index, itemData);

	JXMenuData::InsertItem(index, isCheckbox, isRadio, shortcuts, id);

	const JString* s;
	GetItemShortcuts(index, &s);
	itemData.ulIndex = JXWindow::GetULShortcutIndex(*(itemData.text), s);
	itsTextItemData->SetElement(index, itemData);

	(itsMenu->GetWindow())->MenuItemInserted(itsMenu, index);
	itsNeedGeomRecalcFlag = kJTrue;

	SetNMShortcut(index, nmShortcut);	// parse it and register it
}
Exemple #8
0
int NumberGenComboBox::indexOfMethod(const NumberGenComboBox::GenMethod method) const
{
  for (int i = 0; i < count(); i++)
    if ((GenMethod)itemData(i, Xt::IdRole).toInt() == method)
      return i;
  return -1;
}
Exemple #9
0
void ColorDropDown::updateColor(const MapColor* color)
{
	if (!spot_colors_only || color->getSpotColorMethod() == MapColor::SpotColor)
	{
		int pos = 0;
		for (; pos < count(); ++pos)
		{
			if (itemData(pos).value<const MapColor*>() == color)
				break;
		}
		
		if (pos < count())
		{
			int icon_size = style()->pixelMetric(QStyle::PM_SmallIconSize);
			QPixmap pixmap(icon_size, icon_size);
			pixmap.fill(*color);
			setItemText(pos, color->getName());
			setItemData(pos, pixmap, Qt::DecorationRole);
		}
		else
		{
			addColor(color);
		}
	}
	else
	{
		removeColor(color);
	}
}
	void EntriesDelegate::setModelData (QWidget *editor, QAbstractItemModel *model, const QModelIndex& index) const
	{
		switch (index.column ())
		{
		case EntriesModel::Columns::Account:
		{
			auto box = qobject_cast<QComboBox*> (editor);
			model->setData (index, box->itemData (box->currentIndex ()));
			break;
		}
		case EntriesModel::Columns::EntryCurrency:
		{
			auto box = qobject_cast<QComboBox*> (editor);
			model->setData (index, box->currentText ());
			break;
		}
		case EntriesModel::Columns::Categories:
		{
			auto box = qobject_cast<Util::TagsLineEdit*> (editor);
			auto itm = Core::Instance ().GetCoreProxy ()->GetTagsManager ();
			model->setData (index, itm->Split (box->text ()));
			break;
		}
		default:
			QStyledItemDelegate::setModelData (editor, model, index);
			break;
		}
	}
int QFLightSourceComboBox::currentExtensionID() const {
    if (currentIndex()<0) {
        return -1;
    }

    QPoint p = itemData(currentIndex()).toPoint();
    return p.x();
}
Exemple #12
0
void LocaleSelector::emitLocaleSelected(int index)
{
    QVariant v = itemData(index);
    if (!v.isValid())
        return;
    SupportedLocale l = qVariantValue<SupportedLocale>(v);
    emit localeSelected(QLocale(QLocale::Language(l.lang), QLocale::Country(l.country)));
}
QString MessageTopicComboBox::getCurrentTopicType() const {
  int index = findText(currentTopic_);
  
  if (index >= 0)
    return itemData(index).toString();
  else
    return QString();
}
Exemple #14
0
QVariant PsiContactListModel::accountData(const ContactListAccountGroup* account, int role) const
{
	if (role == Qt::ToolTipRole) {
		return itemData(account->account()->selfContact(), role);
	}

	return ContactListDragModel::accountData(account, role);
}
QString BranchSelectionComboBox::branch()
// ----------------------------------------------------------------------------
//    The name of the currently selected branch (empty string if "<No branch>")
// ----------------------------------------------------------------------------
{
    if (itemData(currentIndex()).toInt() == CIK_None)
        return "";
    return currentText();
}
Exemple #16
0
void QxtCheckComboBox::toggleCheckState(int index)
{
	QVariant value = itemData(index, Qt::CheckStateRole);
	if (value.isValid())
	{
		Qt::CheckState state = static_cast<Qt::CheckState>(value.toInt());
		setItemData(index, (state == Qt::Unchecked ? Qt::Checked : Qt::Unchecked), Qt::CheckStateRole);
	}
}
Repository::Commit CommitSelectionComboBox::currentCommit()
// ----------------------------------------------------------------------------
//    The currently selected commit
// ----------------------------------------------------------------------------
{
    int index = currentIndex();
    Repository::Commit commit = itemData(index).value<Repository::Commit>();
    return commit;
}
Exemple #18
0
void RssComboBox::updateDescription(int index)
{
    RssItem item = itemData(index).value<RssItem>();
    if (item.url.isEmpty() && item.description.isEmpty())
        emit updatedDescription(itemText(index));
    else
        emit updatedDescription(tr("<b>%1</b><br>%2")
                .arg(itemText(index)).arg(item.description));
}
void CheckBoxList::updateSelected(const int ind)
{
	bool checked = itemData(ind,Qt::CheckStateRole).toBool();
	QString text = itemText(highli);
	if (checked)
		sel.removeAll(text);
	else
		sel.push_back(text);
}
void ColorComboBox::indexChanged(int index) {
	if (index < 0) {
		// Invalid index
		return;
	}

	auto shipClass = itemData(index).value<int>();
	shipClassSelected(shipClass);
}
Exemple #21
0
bool ComboBox::setCurrentItemData(unsigned val)
{
  for(int i=0;i<count();i++) {
    if(itemData(i).toUInt()==val) {
      setCurrentIndex(i);
      return true;
    }
  }
  return false;
}
void AspectRatioComboBox::updateAspectRatio( int x )
{
    vout_thread_t* p_vout = THEMIM->getVout();
    if( p_vout && x >= 0 )
    {
        var_SetString( p_vout, "aspect-ratio", qtu( itemData(x).toString() ) );
    }
    if( p_vout )
        vlc_object_release( p_vout );
}
Exemple #23
0
bool ComboBox::setCurrentItemData(const QSize &size)
{
  for(int i=0;i<count();i++) {
    if(itemData(i).toSize()==size) {
      setCurrentIndex(i);
      return true;
    }
  }
  return false;
}
Exemple #24
0
QString ConnectionComboBox::text() const
{
    int index = findText(currentText());
    if (index > -1) {
        QVariant variantData = itemData(index);
        if (variantData.isValid())
            return variantData.toString();
    }

    return currentText();
}
Exemple #25
0
void ColorCombo::currentChanged(int index)
{
	if (itemData(index).isValid() && itemData(index) == QVariant((int)QVariant::UserType))
	{
		QColor color = QColorDialog::getColor(m_init, this);		
		if (color.isValid())
		{
			if (findData(color, int(Qt::DecorationRole)) == -1)
			{
				addItem(color.name());
				setItemData(count()-1, color, Qt::DecorationRole);
			}
			setCurrentIndex(findData(color, int(Qt::DecorationRole)));
		}
		else
        {
            setCurrentIndex(findData(m_init));
        }
	}
}
Exemple #26
0
void GxsIdChooser::indexActivated(int index)
{
	int type = itemData(index, ROLE_TYPE).toInt();
	if (type == TYPE_CREATE_ID) {
		IdEditDialog dlg(this);
		dlg.setupNewId(false, !(mFlags & IDCHOOSER_NON_ANONYMOUS));
		if (dlg.exec() == QDialog::Accepted) {
			setDefaultId(RsGxsId(dlg.groupId()));
		}
	}
}
void KLFUnitChooser::internalCurrentIndexChanged(int index)
{
  if (index < 0 || index >= count())
    return;

  Unit u = itemData(index).value<Unit>();
  klfDbg("New unit selected : #"<<index<<" = "<<u.name) ;
  emit unitChanged(u.name);
  emit unitChanged(u.factor);
  emit unitChanged(u.factor, u.abbrev);
}
void KLFUnitChooser::setCurrentUnitAbbrev(const QString& unitAbbrev)
{
  int k;
  for (k = 0; k < count(); ++k) {
    if (itemData(k).value<Unit>().abbrev == unitAbbrev) {
      setCurrentUnitIndex(k);
      return;
    }
  }
  qWarning()<<KLF_FUNC_NAME<<": unit abbrev. "<<unitAbbrev<<" not found.";
}
Exemple #29
0
void NumberGenComboBox::setMethod(const QString method)
{
  int index = -1;

  for (int i = 0; i < count(); i++)
    if (itemData(i, Xt::RawRole).toString() == method)
    {
      index = i;
      break;
    }

  setCurrentIndex(index);
}
Exemple #30
0
QVariantMap ClipboardBrowser::copyIndexes(const QModelIndexList &indexes, bool serializeItems) const
{
    QByteArray bytes;
    QDataStream stream(&bytes, QIODevice::WriteOnly);
    QByteArray text;
    QByteArray uriList;
    QVariantMap data;

    for ( int i = 0; i < indexes.size(); ++i ) {
        const QModelIndex ind = indexes.at(i);
        if ( isIndexHidden(ind) )
            continue;

        const QVariantMap copiedItemData =
                m_itemLoader ? m_itemLoader->copyItem(m, itemData(ind)) : itemData(ind);

        if (serializeItems)
            stream << copiedItemData;

        if (indexes.size() == 1) {
            data = copiedItemData;
        } else {
            appendTextData(copiedItemData, mimeText, &text);
            appendTextData(copiedItemData, mimeUriList, &uriList);
        }
    }

    if (serializeItems)
        data.insert(mimeItems, bytes);

    if (indexes.size() > 1) {
        if ( !text.isNull() )
            data.insert(mimeText, text);
        if ( !uriList.isNull() )
            data.insert(mimeUriList, uriList);
    }

    return data;
}