kmail
KMail::FolderDiaTab Class Reference
#include <kmfolderdia.h>
Inheritance diagram for KMail::FolderDiaTab:

Detailed Description
This is the base class for tabs in the folder dialog.It uses the API from ConfigModuleTab (basically: it's a widget that can load and save) but it also adds support for delayed-saving: when save() needs to use async jobs (e.g. KIO) for saving, we need to delay the closing until after the jobs are finished, and to cancel the saving on error.
Feel free to rename and move this base class somewhere else if it can be useful for other dialogs.
Definition at line 68 of file kmfolderdia.h.
Public Types | |
enum | AcceptStatus { Accepted, Canceled, Delayed } |
Signals | |
void | readyForAccept () |
void | cancelAccept () |
void | changed (bool) |
Public Member Functions | |
FolderDiaTab (QWidget *parent=0, const char *name=0) | |
virtual void | load ()=0 |
virtual bool | save ()=0 |
virtual AcceptStatus | accept () |
Member Function Documentation
|
Called when clicking OK. If a module returns Delayed, the closing is cancelled for now, and the module can close the dialog later on (i.e. after an async operation like a KIO job). Reimplemented in KMail::FolderDiaACLTab. Definition at line 88 of file kmfolderdia.h. |
|
Emit this, i.e. after a job had an error, to tell the dialog to cancel the closing. |
|
Called when this module was changed [not really used yet].
|
|
Emit this to tell the dialog that you're done with the async jobs, and that the dialog can be closed.
|
|
Unlike ConfigModuleTab, we return a bool from save. This allows to cancel closing on error. When called from the Apply button, the return value is ignored
Implemented in KMail::FolderDiaACLTab, and KMail::FolderDiaGeneralTab. |
The documentation for this class was generated from the following file: