Fix mem leak

wilder
Laurent Montel 7 years ago
parent 4e18c96715
commit 625312f9c1
  1. 2
      src/editor/kmcomposercreatenewcomposerjob.cpp
  2. 2
      src/editor/kmcomposerupdatetemplatejob.cpp
  3. 3
      src/editor/kmcomposerwin.cpp
  4. 2
      src/job/composenewmessagejob.cpp
  5. 2
      src/job/fillcomposerjob.cpp
  6. 2
      src/job/handleclickedurljob.cpp
  7. 2
      src/job/newmessagejob.cpp
  8. 2
      src/job/opencomposerhiddenjob.cpp
  9. 8
      src/kmmainwidget.cpp

@ -40,7 +40,7 @@ void KMComposerCreateNewComposerJob::start()
mMsg = KMime::Message::Ptr(new KMime::Message());
MessageHelper::initHeader(mMsg, KMKernel::self()->identityManager(), mCurrentIdentity);
TemplateParser::TemplateParserJob *parser = new TemplateParser::TemplateParserJob(mMsg, TemplateParser::TemplateParserJob::NewMessage);
TemplateParser::TemplateParserJob *parser = new TemplateParser::TemplateParserJob(mMsg, TemplateParser::TemplateParserJob::NewMessage, this);
connect(parser, &TemplateParser::TemplateParserJob::parsingDone, this, &KMComposerCreateNewComposerJob::slotCreateNewComposer);
parser->setIdentityManager(KMKernel::self()->identityManager());
parser->process(mMsg, mCollectionForNewMessage.id());

@ -37,7 +37,7 @@ KMComposerUpdateTemplateJob::~KMComposerUpdateTemplateJob()
void KMComposerUpdateTemplateJob::start()
{
TemplateParser::TemplateParserJob *parser = new TemplateParser::TemplateParserJob(mMsg, TemplateParser::TemplateParserJob::NewMessage);
TemplateParser::TemplateParserJob *parser = new TemplateParser::TemplateParserJob(mMsg, TemplateParser::TemplateParserJob::NewMessage, this);
connect(parser, &TemplateParser::TemplateParserJob::parsingDone, this, &KMComposerUpdateTemplateJob::slotFinished);
parser->setSelection(mTextSelection);
parser->setAllowDecryption(true);

@ -343,7 +343,7 @@ KMComposerWin::KMComposerWin(const KMime::Message::Ptr &aMsg, bool lastSignState
mSplitter->addWidget(mSnippetSplitter);
QWidget *editorAndCryptoStateIndicators = new QWidget(mSplitter);
mCryptoStateIndicatorWidget = new CryptoStateIndicatorWidget;
mCryptoStateIndicatorWidget = new CryptoStateIndicatorWidget(this);
mCryptoStateIndicatorWidget->setShowAlwaysIndicator(KMailSettings::self()->showCryptoLabelIndicator());
QVBoxLayout *vbox = new QVBoxLayout(editorAndCryptoStateIndicators);
@ -824,7 +824,6 @@ void KMComposerWin::rethinkFields(bool fromSlot, bool forceAllHeaders)
QWidget *prevFocus = mEdtFrom;
mGrid->addWidget(mComposerBase->recipientsEditor(), row, 0, 1, 2);
++row;
connect(mEdtFrom, &MessageComposer::ComposerLineEdit::focusDown, mComposerBase->recipientsEditor(), &KPIM::MultiplyingLineEditor::setFocusTop);

@ -46,7 +46,7 @@ void ComposeNewMessageJob::start()
mIdentity = mFolder ? mFolder->identity() : 0;
MessageHelper::initHeader(mMsg, KMKernel::self()->identityManager(), mIdentity);
TemplateParser::TemplateParserJob *parser = new TemplateParser::TemplateParserJob(mMsg, TemplateParser::TemplateParserJob::NewMessage);
TemplateParser::TemplateParserJob *parser = new TemplateParser::TemplateParserJob(mMsg, TemplateParser::TemplateParserJob::NewMessage, this);
connect(parser, &TemplateParser::TemplateParserJob::parsingDone, this, &ComposeNewMessageJob::slotOpenComposer);
parser->setIdentityManager(KMKernel::self()->identityManager());
if (mFolder) {

@ -63,7 +63,7 @@ void FillComposerJob::start()
mMsg->setBody(mSettings.mBody.toUtf8());
slotOpenComposer();
} else {
TemplateParser::TemplateParserJob *parser = new TemplateParser::TemplateParserJob(mMsg, TemplateParser::TemplateParserJob::NewMessage);
TemplateParser::TemplateParserJob *parser = new TemplateParser::TemplateParserJob(mMsg, TemplateParser::TemplateParserJob::NewMessage, this);
connect(parser, &TemplateParser::TemplateParserJob::parsingDone, this, &FillComposerJob::slotOpenComposer);
parser->setIdentityManager(KMKernel::self()->identityManager());
parser->process(KMime::Message::Ptr());

@ -70,7 +70,7 @@ void HandleClickedUrlJob::start()
//TODO
}
TemplateParser::TemplateParserJob *parser = new TemplateParser::TemplateParserJob(mMsg, TemplateParser::TemplateParserJob::NewMessage);
TemplateParser::TemplateParserJob *parser = new TemplateParser::TemplateParserJob(mMsg, TemplateParser::TemplateParserJob::NewMessage, this);
connect(parser, &TemplateParser::TemplateParserJob::parsingDone, this, &HandleClickedUrlJob::slotOpenComposer);
parser->setIdentityManager(KMKernel::self()->identityManager());
parser->process(mMsg, mCurrentCollection.id());

@ -56,7 +56,7 @@ void NewMessageJob::start()
mMsg->assemble();
mCollection = mNewMessageJobSettings.mCurrentCollection;
TemplateParser::TemplateParserJob *parser = new TemplateParser::TemplateParserJob(mMsg, TemplateParser::TemplateParserJob::NewMessage);
TemplateParser::TemplateParserJob *parser = new TemplateParser::TemplateParserJob(mMsg, TemplateParser::TemplateParserJob::NewMessage, this);
connect(parser, &TemplateParser::TemplateParserJob::parsingDone, this, &NewMessageJob::slotOpenComposer);
parser->setIdentityManager(KMKernel::self()->identityManager());
parser->process(mMsg, mCollection.id());

@ -58,7 +58,7 @@ void OpenComposerHiddenJob::start()
mMsg->setBody(mSettings.mBody.toUtf8());
slotOpenComposer();
} else {
TemplateParser::TemplateParserJob *parser = new TemplateParser::TemplateParserJob(mMsg, TemplateParser::TemplateParserJob::NewMessage);
TemplateParser::TemplateParserJob *parser = new TemplateParser::TemplateParserJob(mMsg, TemplateParser::TemplateParserJob::NewMessage, this);
connect(parser, &TemplateParser::TemplateParserJob::parsingDone, this, &OpenComposerHiddenJob::slotOpenComposer);
parser->setIdentityManager(KMKernel::self()->identityManager());
parser->process(KMime::Message::Ptr());

@ -4666,8 +4666,8 @@ void KMMainWidget::slotChangeDisplayMessageFormat(MessageViewer::Viewer::Display
mFolderDisplayFormatPreference = format;
//Update mPrefererHtmlLoadExtAction
const bool useHtml = (mFolderDisplayFormatPreference == MessageViewer::Viewer::Html ||
(mHtmlGlobalSetting && mFolderDisplayFormatPreference == MessageViewer::Viewer::UseGlobalSetting));
const bool useHtml = (mFolderDisplayFormatPreference == MessageViewer::Viewer::Html
|| (mHtmlGlobalSetting && mFolderDisplayFormatPreference == MessageViewer::Viewer::UseGlobalSetting));
mPreferHtmlLoadExtAction->setEnabled(useHtml);
if (mMsgView) {
@ -4840,9 +4840,9 @@ void KMMainWidget::setupUnifiedMailboxChecker()
}
const auto answer = KMessageBox::questionYesNo(
this, i18n("You have more than one email account set up. Do you want to enable the Unified Mailbox feature to "
this, i18n("You have more than one email account set up.\nDo you want to enable the Unified Mailbox feature to "
"show unified content of your inbox, sent and drafts folders?\n"
"You can configure unified mailboxes, create custom ones or disable the feature completely in KMail's Plugin settings."),
"You can configure unified mailboxes, create custom ones or\ndisable the feature completely in KMail's Plugin settings."),
i18n("Enable Unified Mailboxes?"),
KGuiItem(i18n("Enable Unified Mailboxes"), QStringLiteral("dialog-ok")),
KGuiItem(i18n("Cancel"), QStringLiteral("dialog-cancel")));

Loading…
Cancel
Save