示例#1
0
void ContextPrivate::setMetaInfo(fugio::ContextInterface::MetaInfo pType, const QString &pMetaData)
{
	if( mMetaInfoMap.value( pType ) == pMetaData )
	{
		return;
	}

	mMetaInfoMap.insert( pType, pMetaData );

	emit metaInfoChanged( pType, pMetaData );
}
示例#2
0
void ParameterFileModel::loadMetaInfo(const QString& fName) {
	if (_metaInfos) {
		setUseMetaInfo(false);
		delete _metaInfos;
		_metaInfos = 0;
	}
	if (fName.isEmpty()) {
		_metaInfos = 0;
		emit metaInfoChanged(false);
	} else {
		_metaInfos = new MetaData(fName);
		// update class case map
		_classCaseMap.clear();
		const QStringList& classes = _metaInfos->getClasses();
		foreach (const QString& cur, classes) {
			_classCaseMap.insert(cur.toLower(), cur);
		}

		emit metaInfoChanged(true);
	}
void KLFLibEntryEditor::slotApplyChanges(bool cat, bool tags)
{
  klfDbg("category="<<cat<<" tags="<<tags) ;
  QMap<int,QVariant> data;
  if (cat && u->cbxCategory->isEnabled()) {
    slotCbxSaveCurrentCompletion(u->cbxCategory);
    data[KLFLibEntry::Category] = u->cbxCategory->currentText();
  }
  if (tags && u->cbxTags->isEnabled()) {
    slotCbxSaveCurrentCompletion(u->cbxTags);
    data[KLFLibEntry::Tags] = u->cbxTags->currentText();
  }
  klfDbg("data to update: "<<data) ;
  if (data.isEmpty())
    return;

  emit metaInfoChanged(data);
}