[prev in list] [next in list] [prev in thread] [next in thread]
List: kde-commits
Subject: koffice/kexi/core
From: Jarosław Staniek <staniek () kde ! org>
Date: 2010-02-22 20:07:43
Message-ID: 1266869263.975933.6274.nullmailer () svn ! kde ! org
[Download RAW message or body]
SVN commit 1094460 by staniek:
Core
*fix loading existing reports with ID matching old class name uk.co.piggz.report
M +7 -13 kexiproject.cpp
--- trunk/koffice/kexi/core/kexiproject.cpp #1094459:1094460
@@ -77,14 +77,9 @@
unstoredItems.clear();
}
- //! Used by saveClassId()
- enum ClassNameStatus { AlteredClassName, OriginalClassName };
-
- void saveClassId(const QString& partClass, int id, ClassNameStatus \
classNameStatus = OriginalClassName) + void saveClassId(const QString& partClass, \
int id, const QString& originalPartClass = QString()) {
- if (classNameStatus == OriginalClassName) {
- classIds.insert(partClass, id);
- }
+ classIds.insert(originalPartClass.isEmpty() ? partClass : originalPartClass, \
id); classNames.insert(id, partClass);
}
@@ -1088,7 +1083,7 @@
bool saved = false;
for (cursor->moveFirst(); !cursor->eof(); cursor->moveNext()) {
- QString partMime( cursor->value(2).toString() );
+ const QString partMime( cursor->value(2).toString() );
QString partClass( cursor->value(3).toString() );
if (partClass.startsWith(QLatin1String("http://"))) {
// for compatibility with Kexi 1.x
@@ -1096,11 +1091,10 @@
partClass = QLatin1String("org.kexi-project.")
+ QString(partMime).replace("kexi/", QString());
}
- // compatibility:
- Private::ClassNameStatus classNameStatus = Private::OriginalClassName;
- if (partClass == QLatin1String("uk.co.piggz.report")) {
+ QString originalPartClass;
+ if (partClass == QLatin1String("uk.co.piggz.report")) { // compatibility
+ originalPartClass = partClass;
partClass = QLatin1String("org.kexi-project.report");
- classNameStatus = Private::AlteredClassName;
}
KexiPart::Info *info = Kexi::partManager().infoForClass(partClass);
bool ok;
@@ -1109,7 +1103,7 @@
kWarning() << "Invalid class Id" << classId << "; part" << partClass << \
"will not be used"; }
if (info && ok && classId > 0) {
- d->saveClassId(partClass, classId, classNameStatus);
+ d->saveClassId(partClass, classId, originalPartClass);
saved = true;
}
else {
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic