class KDialog

Dialog with extended nonmodal support and methods for KDE standard compliance. More...

Definition#include <kdialog.h>
InheritsQDialog (qt) [public ]
Inherited byKAboutApplication, KAboutDialog, KAboutKDE, KBugReport, KColorDialog, KDialogBase, KEdFind, KEdGotoLine, KEdReplace, KEditToolbar, KFontDialog, KKeyDialog, KLineEditDlg, KPasswordDialog, KProgressDialog, KShortcutDialog, KTipDialog
List of all Methods
Annotated List
Files
Globals
Hierarchy
Index

Public Methods

Public Slots

Signals

Public Static Methods

Protected Methods


Detailed Description

Dialog with extended nonmodal support and methods for KDE standard compliance.

Generally, you should not use this class directly, but KDialogBase which inherits KDialog.

If the dialog is non-modal and has a parent, the default keybindings (escape = reject(), enter = accept(), etc.) are disabled.

The marginHint() and spacingHint() sizes shall be used whenever you layout the interior of a dialog. One special note. If you make your own action buttons (OK, Cancel etc), the space beteween the buttons shall be spacingHint(), whereas the space above, below, to the right and to the left shall be marginHint(). If you add a separator line above the buttons, there shall be a marginHint() between the buttons and the separator and a marginHint() above the separator as well.

See also: KDialogBase

 KDialog (QWidget *parent = 0, const char *name = 0, bool modal = false, WFlags f = 0)

KDialog

Constructor.

Takes the same arguments as QDialog.

int  marginHint ()

marginHint

[static]

Return the number of pixels you shall use between a dialog edge and the outermost widget(s) according to the KDE standard.

int  spacingHint ()

spacingHint

[static]

Return the number of pixels you shall use between widgets inside a dialog according to the KDE standard.

void  resizeLayout ( QWidget *widget, int margin, int spacing )

resizeLayout

[static]

Resize every layout manager used in widget and its nested children.

Parameters:
marginThe new layout margin.
marginThe new layout spacing.

void  resizeLayout ( QLayoutItem *lay, int margin, int spacing )

resizeLayout

[static]

Reszie every layout associated with lay and its children.

Parameters:
marginThe new layout margin
marginThe new layout spacing

void  polish ()

polish

[virtual slot]

void  setCaption ( const QString &caption )

setCaption

[virtual slot]

Make a KDE compliant caption.

Parameters:
captionYour caption. Do not include the application name in this string. It will be added automatically according to the KDE standard.

void  setPlainCaption ( const QString &caption )

setPlainCaption

[virtual slot]

Make a plain caption without any modifications.

Parameters:
captionYour caption. This is the string that will be displayed in the window title.

void  keyPressEvent (QKeyEvent*)

keyPressEvent

[protected virtual]

void  layoutHintChanged ()

layoutHintChanged

[signal]

Emitted when the margin size and/or spacing size have changed.

Use marginHint() and spacingHint() in your slot to get the new values.

void  virtual_hook ( int id, void* data )

virtual_hook

[protected virtual]