From f8841c92d5251f713eb7a025af8fdee52de45b3d Mon Sep 17 00:00:00 2001 From: zautrix Date: Sat, 06 Nov 2004 14:30:14 +0000 Subject: category utf8 fixes --- diff --git a/korganizer/calendarview.cpp b/korganizer/calendarview.cpp index f8d752a..2321087 100644 --- a/korganizer/calendarview.cpp +++ b/korganizer/calendarview.cpp @@ -2303,7 +2303,8 @@ void CalendarView::manageCategories() if ( count ) { topLevelWidget()->setCaption(QString::number( count )+ i18n(" Categories added to list! ")); writeSettings(); - } + } else + topLevelWidget()->setCaption(QString::number( 0 )+ i18n(" Categories added to list! ")); } else { removeCategories(); updateView(); diff --git a/libkcal/sharpformat.cpp b/libkcal/sharpformat.cpp index b88e729..24b8349 100644 --- a/libkcal/sharpformat.cpp +++ b/libkcal/sharpformat.cpp @@ -64,7 +64,6 @@ class SharpParser : public QObject { public: SharpParser( Calendar *calendar ) : mCalendar( calendar ) { - oldCategories = 0; } bool startElement( Calendar *existingCalendar, const QStringList & attList, QString qName ) @@ -170,7 +169,7 @@ class SharpParser : public QObject } QString categoryList = attList[1] ; - event->setCategories( lookupCategories( categoryList ) ); + event->setCategories( categoryList ); // strange 0 semms to mean: alarm enabled if ( attList[8] == "0" ) { @@ -224,7 +223,7 @@ class SharpParser : public QObject todo->setPriority( priority ); QString categoryList = attList[1]; - todo->setCategories( lookupCategories( categoryList ) ); + todo->setCategories( categoryList ); @@ -271,11 +270,6 @@ class SharpParser : public QObject } - void setCategoriesList ( QStringList * c ) - { - oldCategories = c; - } - QDateTime fromString ( QString s, bool useTz = true ) { QDateTime dt; int y,m,t,h,min,sec; @@ -301,45 +295,14 @@ class SharpParser : public QObject return dt; } - QStringList lookupCategories( const QString &categoryList ) - { - QStringList categoryIds = QStringList::split( ";", categoryList ); - QStringList categories; - QStringList::ConstIterator it; - for( it = categoryIds.begin(); it != categoryIds.end(); ++it ) { - QString cate = category( *it ); - if ( oldCategories ) { - if ( ! oldCategories->contains( cate ) ) - oldCategories->append( cate ); - } - categories.append(cate ); - } - return categories; - } - private: Calendar *mCalendar; - QStringList * oldCategories; - static QString category( const QString &id ) - { - QMap::ConstIterator it = mCategoriesMap.find( id ); - if ( it == mCategoriesMap.end() ) return id; - else return *it; - } - - static void setCategory( const QString &id, const QString &name ) - { - mCategoriesMap.insert( id, name ); - } - - static QMap mCategoriesMap; }; -QMap SharpParser::mCategoriesMap; SharpFormat::SharpFormat() { - mCategories = 0; + } SharpFormat::~SharpFormat() @@ -1018,7 +981,7 @@ bool SharpFormat::fromString2Cal( Calendar *calendar,Calendar *existingCalendar, bool ok = true; start = end; SharpParser handler( calendar ); - handler.setCategoriesList( mCategories ); + // handler.setCategoriesList( mCategories ); while ( start > 0 ) { templist.clear(); ok = true; diff --git a/libkcal/sharpformat.h b/libkcal/sharpformat.h index 0b13862..a71177d 100644 --- a/libkcal/sharpformat.h +++ b/libkcal/sharpformat.h @@ -40,7 +40,6 @@ class SharpFormat : public QObject { bool load( Calendar * ,Calendar *); bool save( Calendar * ); - void setCategoriesList ( QStringList * cat ){ mCategories = cat; } bool fromString2Cal( Calendar *, Calendar *, const QString & , const QString & ); bool fromString( Calendar *, const QString & ); QString toString( Calendar * ); @@ -51,7 +50,6 @@ class SharpFormat : public QObject { QString getTodoString( Todo* ); QString dtToString( const QDateTime& dt, bool useTZ = true ); - QStringList *mCategories; int getNumFromRecord( QString answer,Incidence* inc ) ; QString getPart( const QString & text, bool &ok, int &start ); }; diff --git a/microkde/kconfig.cpp b/microkde/kconfig.cpp index 5b685d3..862166d 100644 --- a/microkde/kconfig.cpp +++ b/microkde/kconfig.cpp @@ -106,7 +106,7 @@ QString KConfig::readEntry( const QString &key, const QString &def ) return def; } - return *it; + return QString::fromUtf8((*it).latin1()); } QSize KConfig::readSizeEntry( const QString &key, QSize* def ) @@ -135,7 +135,7 @@ QStringList KConfig::readListEntry( const QString &key ) if ( it == mStringMap.end() ) { return QStringList(); } - return QStringList::split(":", *it ); + return QStringList::split(":", QString::fromUtf8((*it).latin1())); } @@ -213,14 +213,14 @@ void KConfig::writeEntry( const QString & key , int num ) void KConfig::writeEntry( const QString &key, const QString &value ) { - mStringMap.insert( mGroup + key, value ); + mStringMap.insert( mGroup + key, value.utf8() ); mDirty = true; } void KConfig::writeEntry( const QString &key, const QStringList &value ) { - mStringMap.insert( mGroup + key, value.join(":") ); + mStringMap.insert( mGroup + key, value.join(":").utf8() ); mDirty = true; } -- cgit v0.9.0.2