diff options
author | Dan Armak <danarmak@gentoo.org> | 2005-07-28 11:31:30 +0000 |
---|---|---|
committer | Dan Armak <danarmak@gentoo.org> | 2005-07-28 11:31:30 +0000 |
commit | fa72b56f66eca15f6c5034a4e7a85fe9b8344fed (patch) | |
tree | 0a98880a6a72d13e0b6c7d3c64f63992f0102e1c /kde-base/kmailcvt/files | |
parent | Added to ~ppc (diff) | |
download | historical-fa72b56f66eca15f6c5034a4e7a85fe9b8344fed.tar.gz historical-fa72b56f66eca15f6c5034a4e7a85fe9b8344fed.tar.bz2 historical-fa72b56f66eca15f6c5034a4e7a85fe9b8344fed.zip |
add compilation fix from upstream cvs, fuxes bug 99643 (still needs to be added to kdepim monolithic ebuild - will be part of 3.4.2 ebuild)
Package-Manager: portage-2.0.51.22-r2
Diffstat (limited to 'kde-base/kmailcvt/files')
-rw-r--r-- | kde-base/kmailcvt/files/digest-kmailcvt-3.4.1-r1 | 3 | ||||
-rw-r--r-- | kde-base/kmailcvt/files/fix-kmailcvt-compilation.diff | 169 |
2 files changed, 172 insertions, 0 deletions
diff --git a/kde-base/kmailcvt/files/digest-kmailcvt-3.4.1-r1 b/kde-base/kmailcvt/files/digest-kmailcvt-3.4.1-r1 new file mode 100644 index 000000000000..1ff7d92e997f --- /dev/null +++ b/kde-base/kmailcvt/files/digest-kmailcvt-3.4.1-r1 @@ -0,0 +1,3 @@ +MD5 7f8cc9a40c0190c5a6723f6325bcba06 kdepim-3.4.0.tar.bz2 11441545 +MD5 dea739570f660581aac9d264f5ab7c17 kdepim-3.4.0-3.4.1.tar.xdelta 689503 +MD5 e5515aa230558bac8651e9cd9f8f9673 kdepim-3.4.1.tar.bz2 11345538 diff --git a/kde-base/kmailcvt/files/fix-kmailcvt-compilation.diff b/kde-base/kmailcvt/files/fix-kmailcvt-compilation.diff new file mode 100644 index 000000000000..04ec9b34e1f7 --- /dev/null +++ b/kde-base/kmailcvt/files/fix-kmailcvt-compilation.diff @@ -0,0 +1,169 @@ +bugs.gentoo.org #99643, bugs.kde.org #106274, in upstream BRANCH post 3.4.2 + +Index: kmailcvt/filters.hxx +=================================================================== +--- kmailcvt/filters.hxx (revision 438560) ++++ kmailcvt/filters.hxx (revision 438561) +@@ -85,6 +85,57 @@ + }; + + ++ ++/** ++* Glorified QString[N] for (a) understandability (b) older gcc compatibility. ++*/ ++template <unsigned int size> class FolderStructureBase ++{ ++public: ++ typedef QString NString[size]; ++ /** Constructor. Need a default constructor for QValueList. */ ++ FolderStructureBase() {} ; ++ ++ /** Constructor. Turn N QStrings into a folder structure ++ * description. ++ */ ++ FolderStructureBase(const NString &s) ++ { ++ for(unsigned int i=0; i<size; i++) d[i]=s[i]; ++ } ; ++ ++ /** Copy Constructor. */ ++ FolderStructureBase(const FolderStructureBase &s) ++ { ++ for(unsigned int i=0; i<size; i++) d[i]=s[i]; ++ } ; ++ ++ /** Assignment operator. Does the same thing as ++ * the copy constructor. ++ */ ++ FolderStructureBase &operator =(const FolderStructureBase &s) ++ { ++ for(unsigned int i=0; i<size; i++) d[i]=s[i]; ++ return *this; ++ } ; ++ ++ /** Access the different fields. There doesn't seem to ++ * be a real semantics for the fields. ++ */ ++ const QString operator [](unsigned int i) const ++ { ++ if (i<size) return d[i]; else return QString::null; ++ } ; ++ ++ /** Access the different fields, for writing. */ ++ QString &operator [](unsigned int i) ++ { ++ Q_ASSERT(i<size); ++ if (i<size) return d[i]; else return d[0]; ++ } ; ++private: ++ QString d[size]; ++} ; ++ + #endif + +-// vim: ts=2 sw=2 et +Index: kmailcvt/filter_pmail.cxx +=================================================================== +--- kmailcvt/filter_pmail.cxx (revision 438560) ++++ kmailcvt/filter_pmail.cxx (revision 438561) +@@ -325,8 +325,8 @@ + + while (!found) + { +- for ( QValueList<QString[5]>::Iterator it = folderMatrix.begin(); it != folderMatrix.end(); it++) { +- QString tmp[5] = *it; ++ for ( FolderStructureIterator it = folderMatrix.begin(); it != folderMatrix.end(); it++) { ++ FolderStructure tmp = *it; + + QString _ID = tmp[2]; + if(_ID == search) { +Index: kmailcvt/filter_oe.cxx +=================================================================== +--- kmailcvt/filter_oe.cxx (revision 438560) ++++ kmailcvt/filter_oe.cxx (revision 438561) +@@ -389,15 +389,15 @@ + { + bool found = false; + bool foundFilename = false; +- QString folder = ""; ++ QString folder; + // we must do this because folder with more than one upper letter + // at start have maybe not a file named like the folder !!! + QString search = filename.lower(); + + while (!found) + { +- for ( QValueList<QString[4]>::Iterator it = folderStructure.begin(); it != folderStructure.end(); it++) { +- QString tmp[4] = *it; ++ for ( FolderStructureIterator it = folderStructure.begin(); it != folderStructure.end(); it++) { ++ FolderStructure tmp = *it; + if(foundFilename == false) { + QString _tmpFileName = tmp[1]; + _tmpFileName = _tmpFileName.lower(); +@@ -410,7 +410,7 @@ + QString _currentID = tmp[2]; + QString _parentID = tmp[3]; + if(_currentID == search) { +- if(_parentID == "") { // this is the root of the folder ++ if(_parentID.isEmpty()) { // this is the root of the folder + found = true; + break; + } else { +@@ -421,7 +421,7 @@ + } + } + // need to break the while loop maybe in some cases +- if((foundFilename == false) && (folder == "")) return folder; ++ if((foundFilename == false) && (folder.isEmpty())) return folder; + } + return folder; + } +Index: kmailcvt/filter_pmail.hxx +=================================================================== +--- kmailcvt/filter_pmail.hxx (revision 438560) ++++ kmailcvt/filter_pmail.hxx (revision 438561) +@@ -50,8 +50,18 @@ + QDir dir; + /** pointer to the info */ + FilterInfo * inf; +- /** QStringList with the foldernames, First String contains the ID, the second the folder */ +- QValueList<QString[5]> folderMatrix; ++ ++ /** Folder structure here has 5 entries. */ ++ typedef FolderStructureBase<5> FolderStructure; ++ /** List with the folder matrix, which contains following strings: ++ 1. type (2 for root-folder, 1 for folder, 0 for mailarchiv) ++ 2. type (1 for root-folder, 3 for folder, 0 for mailarchiv) ++ 3. "ID:flag:filename" of folder/archiv ++ 4. "ID:name" of parent folder ++ 5. name of folder/archiv ++ */ ++ QValueList<FolderStructure> folderMatrix; ++ typedef QValueList<FolderStructure>::Iterator FolderStructureIterator; + + /** true, if the folderfile is parsed **/ + bool folderParsed; +Index: kmailcvt/filter_oe.hxx +=================================================================== +--- kmailcvt/filter_oe.hxx (revision 438560) ++++ kmailcvt/filter_oe.hxx (revision 438561) +@@ -61,8 +61,17 @@ + bool parsedFolder; + /** true if the current parsing file is the folder file */ + bool currentIsFolderFile; ++ ++ /** Folder structure with following 4 entries: ++ 1. descriptive folder name ++ 2. filename ++ 3. ID of current folder ++ 4. ID of parent folder ++ */ ++ typedef FolderStructureBase<4> FolderStructure; + /** matrix with information about the folder structure*/ +- QValueList<QString[4]> folderStructure; ++ QValueList<FolderStructure> folderStructure; ++ typedef QValueList<FolderStructure>::Iterator FolderStructureIterator; + + /** name of the current folder */ + QString folderName; |