summaryrefslogtreecommitdiffstats
path: root/src/gui/kernel/qwindow.cpp
diff options
context:
space:
mode:
authorOswald Buddenhagen <oswald.buddenhagen@nokia.com>2012-04-10 12:48:01 +0200
committerOswald Buddenhagen <oswald.buddenhagen@nokia.com>2012-04-10 15:31:45 +0200
commit143c4d3e13a430b951f4f4f8c28db14303f80605 (patch)
tree2b89637b93fc7d81c674106008566010f986d67c /src/gui/kernel/qwindow.cpp
parenta7ed81b557d593a8ddb43b71bf4bbf3b44ead070 (diff)
parente5337ad1b1fb02873ce7b5ca8db45f6fd8063352 (diff)
Merge remote-tracking branch 'origin/master' into api_changes
Conflicts: configure src/widgets/styles/qwindowsxpstyle.cpp tests/auto/gui/kernel/qwindow/qwindow.pro tests/auto/gui/kernel/qwindow/tst_qwindow.cpp Change-Id: I624b6d26abce9874c610c04954c1c45bc074bef3
Diffstat (limited to 'src/gui/kernel/qwindow.cpp')
-rw-r--r--src/gui/kernel/qwindow.cpp29
1 files changed, 21 insertions, 8 deletions
diff --git a/src/gui/kernel/qwindow.cpp b/src/gui/kernel/qwindow.cpp
index 85f619db31..d65998ce49 100644
--- a/src/gui/kernel/qwindow.cpp
+++ b/src/gui/kernel/qwindow.cpp
@@ -375,6 +375,8 @@ bool QWindow::isTopLevel() const
Returns whether the window is modal.
A modal window prevents other windows from getting any input.
+
+ \sa QWindow::windowModality
*/
bool QWindow::isModal() const
{
@@ -382,26 +384,37 @@ bool QWindow::isModal() const
return d->modality != Qt::NonModal;
}
-/*!
- Returns the window's modality.
+/*! \property QWindow::windowModality
+ \brief the modality of the window
+
+ A modal window prevents other windows from receiving input events. Qt
+ supports two types of modality: Qt::WindowModal and Qt::ApplicationModal.
- \sa setWindowModality()
+ By default, this property is Qt::NonModal
+
+ \sa Qt::WindowModality
*/
+
Qt::WindowModality QWindow::windowModality() const
{
Q_D(const QWindow);
return d->modality;
}
-/*!
- Sets the window's modality to \a windowModality.
-*/
-void QWindow::setWindowModality(Qt::WindowModality windowModality)
+void QWindow::setWindowModality(Qt::WindowModality modality)
{
Q_D(QWindow);
- d->modality = windowModality;
+ if (d->modality == modality)
+ return;
+ d->modality = modality;
+ emit windowModalityChanged(modality);
}
+/*! \fn void QWindow::windowModalityChanged(Qt::WindowModality windowModality)
+
+ This signal is emitted when the Qwindow::windowModality property changes to \a windowModality.
+*/
+
/*!
Sets the window's surface \a format.