QString KST::suggestPluginName(const QString& pname, KstObjectTag vname) { QString tag; if (!vname.isValid()) { tag = pname; } else { tag = vname.tag() + "-" + pname; } return suggestDataObjectName(tag, i18n("Minimal abbreviation for 'pluGin'", "G"), false); }
KstString::KstString(KstObjectTag in_tag, KstObject *provider, const QString& val, bool orphan) : KstPrimitive(provider), _value(val), _orphan(orphan), _editable(false) { QString _tag = in_tag.tag(); if (!in_tag.isValid()) { QString nt = i18n("Anonymous String %1"); do { _tag = nt.arg(anonymousStringCounter++); } while (KstData::self()->vectorTagNameNotUniqueInternal(_tag)); // FIXME: why vector? KstObject::setTagName(KstObjectTag(_tag, in_tag.context())); } else { KstObject::setTagName(KST::suggestUniqueStringTag(in_tag)); } KST::stringList.lock().writeLock(); KST::stringList.append(this); KST::stringList.lock().unlock(); }
/** Create the base scalar */ KstScalar::KstScalar(KstObjectTag in_tag, KstObject *provider, double val, bool orphan, bool displayable, bool editable) : KstPrimitive(provider), _value(val), _orphan(orphan), _displayable(displayable), _editable(editable) { QString _tag = in_tag.tag(); if (_tag.isEmpty()) { QString nt = QObject::tr("Anonymous Scalar %1"); do { _tag = nt.arg(iAnonymousScalarCounter++); } while (KstData::self()->vectorTagNameNotUniqueInternal(_tag)); // FIXME: why vector? KstObject::setTag(KstObjectTag(_tag, in_tag.context())); } else { KstObject::setTag(KST::suggestUniqueScalarTag(in_tag)); } KST::scalarList.lock().writeLock(); KST::scalarList.append(this); KST::scalarList.lock().unlock(); }
KstObjectTag suggestUniqueTag(const KstObjectTag& baseTag, const KstObjectCollection<T>& coll) { int i = 0; KstObjectTag tag = baseTag; while (coll.tagExists(tag)) { tag.setTag((QString("%1-%2").arg(baseTag.tag()).arg(++i))); } return tag; /* QString name(baseTag.tag()); while (coll.tagExists(name)) { name = QString("%1-%2").arg(baseTag.tag()).arg(++i); } return KstObjectTag(name, baseTag.context()); */ }
QString KST::suggestVectorViewName( KstObjectTag vector_name ) { return suggestDataObjectName(vector_name.tag(), i18n("Minimal abbreviation for 'VectorView'", "V"), true); }
QString KST::suggestHistogramName( KstObjectTag vector_name ) { return suggestDataObjectName(vector_name.tag(), i18n("Minimal abbreviation for 'Histogram'", "H"), true); }
QString KST::suggestPSDName( KstObjectTag vector_name ) { return suggestDataObjectName(vector_name.tag(), i18n("Minimal abbreviation for 'Power spectrum'", "P"), true); }
QString KST::suggestImageName(KstObjectTag matrix_name) { return suggestDataObjectName(matrix_name.tag(), i18n("Minimal abbreviation for 'Image'", "I"), true); }