From: Frederik Gladhorn Date: Sun, 26 Aug 2007 12:32:20 +0000 (+0000) Subject: KEduVocWordType X-Git-Tag: v3.93.0~51 X-Git-Url: https://git.rmz.fi/?a=commitdiff_plain;h=a9017612a4326082564d6954d02e61e5ece3b81e;p=libqmvoc.git KEduVocWordType - Move const strings into the d-pointer class. - Rename createOldWordTypeLists to createDefaultWordTypes Use createDefaultWordTypes when creating a new document with KVocTrain svn path=/trunk/KDE/kdeedu/libkdeedu/; revision=704841 --- diff --git a/keduvocdocument/keduvockvtmlreader.cpp b/keduvocdocument/keduvockvtmlreader.cpp index 0f37201..35a7a16 100644 --- a/keduvocdocument/keduvockvtmlreader.cpp +++ b/keduvocdocument/keduvockvtmlreader.cpp @@ -154,7 +154,7 @@ bool KEduVocKvtmlReader::readBody(QDomElement &domElementParent) } // initialize the list of predefined types - m_doc->wordTypes()->createOldWordTypeLists(); + m_doc->wordTypes()->createDefaultWordTypes(); currentElement = domElementParent.firstChildElement(KV_TYPE_GRP); if (!currentElement.isNull()) { result = readType(currentElement); diff --git a/keduvocdocument/keduvocwordtype.cpp b/keduvocdocument/keduvocwordtype.cpp index d903480..06d4d94 100644 --- a/keduvocdocument/keduvocwordtype.cpp +++ b/keduvocdocument/keduvocwordtype.cpp @@ -56,10 +56,6 @@ // #define QM_USER_TYPE "#" // designates number of user type // #define QM_TYPE_DIV ":" // divide main from subtype -const QString KEduVocWordType::KVTML_1_TYPE_USER = QString("#"); -const QString KEduVocWordType::KVTML_1_TYPE_DIV = QString(":"); - - class KEduVocWordType::Private { public: @@ -80,8 +76,13 @@ public: QMap m_oldMainTypeNames; QMap m_oldSubTypeNames; + + static const QString KVTML_1_TYPE_USER; + static const QString KVTML_1_TYPE_DIV; }; +const QString KEduVocWordType::Private::KVTML_1_TYPE_USER = QString("#"); +const QString KEduVocWordType::Private::KVTML_1_TYPE_DIV = QString(":"); @@ -118,7 +119,7 @@ QString KEduVocWordType::mainTypeFromOldFormat(const QString & typeSubtypeString QString mainType; int i; - if ((i = typeSubtypeString.indexOf(KVTML_1_TYPE_DIV)) >= 0) + if ((i = typeSubtypeString.indexOf(d->KVTML_1_TYPE_DIV)) >= 0) mainType = typeSubtypeString.left(i); else mainType = typeSubtypeString; @@ -136,7 +137,7 @@ QString KEduVocWordType::subTypeFromOldFormat(const QString & typeSubtypeString) { int i; QString t = typeSubtypeString; - if ((i = t.indexOf(KVTML_1_TYPE_DIV)) >= 0) { + if ((i = t.indexOf(d->KVTML_1_TYPE_DIV)) >= 0) { t.remove(0, i+1); } else { return QString(); @@ -212,9 +213,8 @@ QString KEduVocWordType::oldType(const QString & mainType, const QString & subTy */ -void KEduVocWordType::createOldWordTypeLists() +void KEduVocWordType::createDefaultWordTypes() { - kDebug() << "Creating word type lists for compability with kvtml-1."; // first the special types which cannot be deleted: addType("Noun", "noun", "This holds the words of type noun. You can rename it but not delete since the article training relies on it!"); diff --git a/keduvocdocument/keduvocwordtype.h b/keduvocdocument/keduvocwordtype.h index 00cdc79..4387f5b 100644 --- a/keduvocdocument/keduvocwordtype.h +++ b/keduvocdocument/keduvocwordtype.h @@ -50,7 +50,7 @@ public: /** assignment operator */ KEduVocWordType& operator=(const KEduVocWordType& other); - void createOldWordTypeLists(); + void createDefaultWordTypes(); /** * Create a new word type in the list of known types @@ -103,9 +103,6 @@ public: QString subTypeFromOldFormat(const QString& typeSubtypeString) const; private: - static const QString KVTML_1_TYPE_USER; - static const QString KVTML_1_TYPE_DIV; - void initOldTypeLists();