Merge remote-tracking branch 'origin/release/19.12'

wilder
Laurent Montel 6 years ago
commit 240551be6a
  1. 1
      src/editor/kmcomposerwin.cpp
  2. 17
      src/editor/warningwidgets/incorrectidentityfolderwarning.cpp
  3. 1
      src/editor/warningwidgets/incorrectidentityfolderwarning.h

@ -1801,6 +1801,7 @@ void KMComposerWin::setFcc(const QString &idString)
if (col.isValid()) {
mComposerBase->setFcc(col);
mFccFolder->setCollection(col);
mIncorrectIdentityFolderWarning->clearFccInvalid();
} else {
mIncorrectIdentityFolderWarning->fccIsInvalid();
qCWarning(KMAIL_LOG) << "setFcc: collection invalid " << idString;

@ -58,6 +58,14 @@ void IncorrectIdentityFolderWarning::dictionaryInvalid()
updateText();
}
void IncorrectIdentityFolderWarning::clearFccInvalid()
{
if (mFccIsInvalid) {
mFccIsInvalid = false;
updateText();
}
}
void IncorrectIdentityFolderWarning::addNewLine(QString &str)
{
if (!str.isEmpty()) {
@ -83,8 +91,13 @@ void IncorrectIdentityFolderWarning::updateText()
addNewLine(text);
text += i18n("Dictionary was not found. Please verify that you will use a correct dictionary.");
}
setText(text);
animatedShow();
if (text.isEmpty()) {
animatedHide();
setText(QString());
} else {
setText(text);
animatedShow();
}
}
void IncorrectIdentityFolderWarning::slotHideAnnimationFinished()

@ -33,6 +33,7 @@ public:
void fccIsInvalid();
void identityInvalid();
void dictionaryInvalid();
void clearFccInvalid();
private:
void addNewLine(QString &str);

Loading…
Cancel
Save