19class Q_WIDGETS_EXPORT
QDialog :
public QWidget
22 friend class QPushButton;
24 Q_PROPERTY(
bool sizeGripEnabled READ isSizeGripEnabled WRITE setSizeGripEnabled)
25 Q_PROPERTY(
bool modal READ isModal WRITE setModal)
28 explicit QDialog(QWidget *parent =
nullptr, Qt::WindowFlags f = Qt::WindowFlags());
31 enum DialogCode { Rejected, Accepted };
36 void setVisible(
bool visible) override;
38 QSize sizeHint()
const override;
39 QSize minimumSizeHint()
const override;
41 void setSizeGripEnabled(
bool);
42 bool isSizeGripEnabled()
const;
44 void setModal(
bool modal);
45 void setResult(
int r);
48 void finished(
int result);
55 virtual void done(
int);
56 virtual void accept();
57 virtual void reject();
60 QDialog(QDialogPrivate &, QWidget *parent, Qt::WindowFlags f = Qt::WindowFlags());
62 void keyPressEvent(QKeyEvent *) override;
63 void closeEvent(QCloseEvent *) override;
64 void showEvent(QShowEvent *) override;
65 void resizeEvent(QResizeEvent *) override;
66#ifndef QT_NO_CONTEXTMENU
67 void contextMenuEvent(QContextMenuEvent *) override;
69 bool eventFilter(QObject *, QEvent *) override;
70 void adjustPosition(QWidget*);
72 Q_DECLARE_PRIVATE(QDialog)
73 Q_DISABLE_COPY(QDialog)