Cleanup some code and hopefully fixes the problem, that the Auto setting for

the encoding does not work in some strange cases and needs to be set to a
different encoding and back.

svn path=/trunk/kdenetwork/kmail/; revision=93123
wilder-work
Michael Haeckel 25 years ago
parent 4afa930422
commit 14b2d2099e
  1. 22
      kmmainwin.cpp
  2. 11
      kmreaderwin.cpp

@ -227,6 +227,7 @@ void KMMainWin::readConfig(void)
(*mVertPannerSep)[1] = w - (*mVertPannerSep)[0];
mMsgView->readConfig();
slotSetEncoding();
mHeaders->readConfig();
mFolderTree->readConfig();
@ -345,12 +346,8 @@ void KMMainWin::createWidgets(void)
mHeaders, SLOT(nextMessage()));
if (!mEncodingStr.isEmpty())
if (mEncodingStr != i18n("Auto"))
mCodec = KMMsgBase::codecForName(mEncodingStr);
else
mCodec = 0;
else
mCodec = KGlobal::charsets()->codecForName("iso8859-1");
mCodec = KMMsgBase::codecForName(mEncodingStr);
else mCodec = 0;
// create HTML reader widget
mMsgView = new KMReaderWin(pnrMsgView);
@ -464,11 +461,14 @@ void KMMainWin::slotSetEncoding()
{
mEncodingStr = KGlobal::charsets()->encodingForName(mEncoding->currentText());
if (mEncoding->currentItem() == 0) // Auto
mCodec = 0;
else
mCodec = KMMsgBase::codecForName( mEncodingStr );
mMsgView->setCodec(mCodec);
return;
{
mCodec = 0;
mEncodingStr = "";
}
else
mCodec = KMMsgBase::codecForName( mEncodingStr );
mMsgView->setCodec(mCodec);
return;
}
//-----------------------------------------------------------------------------

@ -197,10 +197,6 @@ void KMReaderWin::readConfig(void)
mHeaderStyle = (HeaderStyle)config->readNumEntry("hdr-style", HdrFancy);
mAttachmentStyle = (AttachmentStyle)config->readNumEntry("attmnt-style",
SmartAttmnt);
encoding = config->readEntry("encoding", "iso8859-1" );
mCodec = KMMsgBase::codecForName(encoding);
mAutoDetectEncoding = config->readBoolEntry("autodetect-encoding", true );
fntSize = 0;
config->setGroup("Fonts");
@ -238,17 +234,10 @@ void KMReaderWin::readConfig(void)
void KMReaderWin::writeConfig(bool aWithSync)
{
KConfig *config = kapp->config();
QString encoding = "";
if (mCodec)
encoding = mCodec->name();
config->setGroup("Reader");
config->writeEntry("attach-inline", mAtmInline);
config->writeEntry("hdr-style", (int)mHeaderStyle);
config->writeEntry("attmnt-style",(int)mAttachmentStyle);
config->writeEntry("encoding", encoding);
config->writeEntry("autodetect-encoding", mAutoDetectEncoding);
if (aWithSync) config->sync();
}

Loading…
Cancel
Save