- new base class ConfigManager with commit/rollback functionality forced on
subclasses through pure virtuals.
All new managers should inherit this and implement the branching bahaviour
of IdentityManager, so that the configuredialog can work on the branch while
the rest of KMail sees only the "old" configuration.
- new IdentityManager, implementing the ConfigManager for KMIdentity's.
- new Signature class abstracting the signature processing.
- new structure for identities in kmailrc:
o upgrade-signature.pl: Turns the old signature-related config keys into
a sigtype/value scheme.
o kmail-upd-identities.pl: Removes all groups for identities not listed in
[Identity]/IdentityList.
Renames all remaining groups to [Identity #n],
with n starting a 0.
Saves the name of the default identity in
[General]/Default Identity
This adds several new technologies to KMail/KMKernel:
- from the new Signature handling: A service to non-QObjects to collect
StdOut and/or StdErr of KProcess (-derived) classes for them.
- from IdentityManager: A service to ConfigManagers requesting a sync of
kapp->config(). The requests get delayed, so multiple requests can
be serviced with a single kapp->config()->sync().
- from ConfigManager: A service to other ConfigManagers and to GUI elements
that wish to be notified of any change in a particular ConfigManager
implementation: Whenever a commit() changes something, the changed() signal
is emitted.
Included is also a fix for the problem of "no stdin at execute filter"
and the introduction of IdentityCombo.
svn path=/trunk/kdenetwork/kmail/; revision=148825
the new config.
Solves kmailrc growing to 2MB and more (a user reported kmail being sluggish
with 5sec delays when closing the composer. This was the reason ;-)
svn path=/trunk/kdenetwork/kmail/; revision=141711
1. "Outgoing messages" -> "Sent messages":
This (hopefully) makes clear that filters get applied _after_ the
message is sent.
2. ComboBox-> 3 CheckBoxes:
This gets rid of the hidden "feature" that CTRL-J always applied _all_
filters (in and outgoing). You can now disable that if you wish.
(2) doesn't even mean a change in the config file, since "manual-filtering"
was always included in the list of filter sets... ;-)
Oh, and the most important part: Tab->Space conversion.
svn path=/trunk/kdenetwork/kmail/; revision=125537
via filter rules.
I know, a late feature, but this one comes really very close after IMAP and
SMTP authentication with the number of people requesting it.
Patch by Heiko Hund <heiko.hund@gmx.net>
and Thorsten Zachmann <T.Zachmann@zagge.de>
svn path=/trunk/kdenetwork/kmail/; revision=125097
added a option to pick a sent-mail folder on the composer window.
The folders are all identified by the idString() and in all situations there
is a fallback (kernel->sentFolder()) in case the specified folder has been
deleted or something like this.
Possible problems pointed by Ingo Klöcker have been solved.
svn path=/trunk/kdenetwork/kmail/; revision=119050
stop processing here;
Make KMFilterMgr use iterators instead of first() and next();
Remove the current QToolTips from the filter dialog. They are overloaded.
I made QWhatsThis texts and slim QToolTips instead.
svn path=/trunk/kdenetwork/kmail/; revision=99624
resulted in drag and drop crashes when the drag started before a mail
check had finished and the drop was made after the mail check had
ended.
Thanks go to Wolfgang Rohdewald <WRohdewald@dplanet.ch> for
working out how to reproduce this problem, and working on a fix.
diff -u -b -r1.19 kmfiltermgr.cpp
--- kmfiltermgr.cpp 2000/08/06 17:01:55 1.19
+++ kmfiltermgr.cpp 2000/10/14 02:06:15
@@ -109,8 +109,6 @@
{
KMFolder* fld;
- kernel->folderMgr()->contentsChanged();
-
for (fld=mOpenFolders.first(); fld; fld=mOpenFolders.next())
if (fld) fld->close();
svn path=/trunk/kdenetwork/kmail/; revision=67567
dialog.
* The filter dialog is now created only once.
Earlier it was created every time it was opened
but it was never deledted. I have prepared for
using a toplevel widget as parent, but it cant
be used as long as the dialog is modeless and
all top levels share one dialog.
svn path=/trunk/kdenetwork/kmail/; revision=50205
field in the pop settings dialog "download-all-msgs"
the leave-on-server checkbox currently also toggles
the download-all-msgs feature.
* Folders are now marked red after download if they
contain new or unread messages. As a feature, folders
that receive old messages are not marked.
* Fixed problems in pop code downloading old messages
also. The "download" dialog is a bit misleading cause
svn path=/trunk/kdenetwork/kmail/; revision=8603
displayed when opening a folder.
* Message-status: now messages change status from
new to unread when the user changes folder (and
not when the folder is closed somewhere within KMail).
* Reader: worked around problem of current HTML widget
with long lines (without '\n')
svn path=/trunk/kdenetwork/kmail/; revision=8351
down filtering a lot.
* kmmsgbase.cpp: added isUnread() method.
* Headers: improved next/prev_unread_message methods.
Improved code that ensures that current item is visible
and added it to several places in the headers code.
svn path=/trunk/kdenetwork/kmail/; revision=8314
action "Move" of 1998-06-14.
Fixed bug in kmfilteraction "Move" action.
* Fonts: reader- and composer-window now change
their font when the settings are changed.
* Shutdown: improved handling of window-close and
KMail shutdown- and crash-handling.
svn path=/trunk/kdenetwork/kmail/; revision=8280
block for KMail:
- Attachments work again
- sending of messages > 64K with sendmail now works
- PGP passphrase is no longer printed to stdout
- inline attachments are handled better
- serious bugs in filter code fixed (filter-Gui is still missing)
- removed KEdit widget (now in KdeLibs)
- fixed some bugs in addressbook editor
- send-again of messages: changing of header fields in the composer did
not really change the contents of the message's header field
svn path=/trunk/kdenetwork/kmail/; revision=4882
- now pine&co are able to display the contents of the mail folders, however,
the status field still needs work
- rewrote the quoted-printable header-field parser. Now quoted-printable
encoded header fields look a lot better.
svn path=/trunk/kdenetwork/kmail/; revision=3490