| Absolute File Name: | /home/qt/qt5_coco/qt5/qtbase/src/widgets/dialogs/qdialog.cpp |
| Switch to Source code | Preprocessed file |
| Line | Source | Count | ||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 1 | - | |||||||||||||||||||||||||
| 2 | - | |||||||||||||||||||||||||
| 3 | - | |||||||||||||||||||||||||
| 4 | - | |||||||||||||||||||||||||
| 5 | - | |||||||||||||||||||||||||
| 6 | - | |||||||||||||||||||||||||
| 7 | static inline int themeDialogType(const QDialog *dialog) | - | ||||||||||||||||||||||||
| 8 | { | - | ||||||||||||||||||||||||
| 9 | - | |||||||||||||||||||||||||
| 10 | if (qobject_cast<const QFileDialog *>(dialog)
| 0 | ||||||||||||||||||||||||
| 11 | return never executed: QPlatformTheme::FileDialog;return QPlatformTheme::FileDialog;never executed: return QPlatformTheme::FileDialog; | 0 | ||||||||||||||||||||||||
| 12 | - | |||||||||||||||||||||||||
| 13 | - | |||||||||||||||||||||||||
| 14 | if (qobject_cast<const QColorDialog *>(dialog)
| 0 | ||||||||||||||||||||||||
| 15 | return never executed: QPlatformTheme::ColorDialog;return QPlatformTheme::ColorDialog;never executed: return QPlatformTheme::ColorDialog; | 0 | ||||||||||||||||||||||||
| 16 | - | |||||||||||||||||||||||||
| 17 | - | |||||||||||||||||||||||||
| 18 | if (qobject_cast<const QFontDialog *>(dialog)
| 0 | ||||||||||||||||||||||||
| 19 | return never executed: QPlatformTheme::FontDialog;return QPlatformTheme::FontDialog;never executed: return QPlatformTheme::FontDialog; | 0 | ||||||||||||||||||||||||
| 20 | - | |||||||||||||||||||||||||
| 21 | - | |||||||||||||||||||||||||
| 22 | if (qobject_cast<const QMessageBox *>(dialog)
| 0 | ||||||||||||||||||||||||
| 23 | return never executed: QPlatformTheme::MessageDialog;return QPlatformTheme::MessageDialog;never executed: return QPlatformTheme::MessageDialog; | 0 | ||||||||||||||||||||||||
| 24 | - | |||||||||||||||||||||||||
| 25 | - | |||||||||||||||||||||||||
| 26 | if (qobject_cast<const QErrorMessage *>(dialog)
| 0 | ||||||||||||||||||||||||
| 27 | return never executed: QPlatformTheme::MessageDialog;return QPlatformTheme::MessageDialog;never executed: return QPlatformTheme::MessageDialog; | 0 | ||||||||||||||||||||||||
| 28 | - | |||||||||||||||||||||||||
| 29 | return never executed: -1;return -1;never executed: return -1; | 0 | ||||||||||||||||||||||||
| 30 | } | - | ||||||||||||||||||||||||
| 31 | - | |||||||||||||||||||||||||
| 32 | QDialogPrivate::~QDialogPrivate() | - | ||||||||||||||||||||||||
| 33 | { | - | ||||||||||||||||||||||||
| 34 | delete m_platformHelper; | - | ||||||||||||||||||||||||
| 35 | } never executed: end of block | 0 | ||||||||||||||||||||||||
| 36 | - | |||||||||||||||||||||||||
| 37 | QPlatformDialogHelper *QDialogPrivate::platformHelper() const | - | ||||||||||||||||||||||||
| 38 | { | - | ||||||||||||||||||||||||
| 39 | - | |||||||||||||||||||||||||
| 40 | - | |||||||||||||||||||||||||
| 41 | if (!m_platformHelperCreated
| 0 | ||||||||||||||||||||||||
| 42 | m_platformHelperCreated = true; | - | ||||||||||||||||||||||||
| 43 | QDialogPrivate *ncThis = const_cast<QDialogPrivate *>(this); | - | ||||||||||||||||||||||||
| 44 | QDialog *dialog = ncThis->q_func(); | - | ||||||||||||||||||||||||
| 45 | const int type = themeDialogType(dialog); | - | ||||||||||||||||||||||||
| 46 | if (type >= 0
| 0 | ||||||||||||||||||||||||
| 47 | m_platformHelper = QGuiApplicationPrivate::platformTheme() | - | ||||||||||||||||||||||||
| 48 | ->createPlatformDialogHelper(static_cast<QPlatformTheme::DialogType>(type)); | - | ||||||||||||||||||||||||
| 49 | if (m_platformHelper
| 0 | ||||||||||||||||||||||||
| 50 | QObject::connect(m_platformHelper, qFlagLocation("2""accept()" "\0" __FILE__ ":" "107"), dialog, qFlagLocation("1""accept()" "\0" __FILE__ ":" "107")); | - | ||||||||||||||||||||||||
| 51 | QObject::connect(m_platformHelper, qFlagLocation("2""reject()" "\0" __FILE__ ":" "108"), dialog, qFlagLocation("1""reject()" "\0" __FILE__ ":" "108")); | - | ||||||||||||||||||||||||
| 52 | ncThis->initHelper(m_platformHelper); | - | ||||||||||||||||||||||||
| 53 | } never executed: end of block | 0 | ||||||||||||||||||||||||
| 54 | } never executed: end of block | 0 | ||||||||||||||||||||||||
| 55 | } never executed: end of block | 0 | ||||||||||||||||||||||||
| 56 | return never executed: m_platformHelper;return m_platformHelper;never executed: return m_platformHelper; | 0 | ||||||||||||||||||||||||
| 57 | } | - | ||||||||||||||||||||||||
| 58 | - | |||||||||||||||||||||||||
| 59 | bool QDialogPrivate::canBeNativeDialog() const | - | ||||||||||||||||||||||||
| 60 | { | - | ||||||||||||||||||||||||
| 61 | QDialogPrivate *ncThis = const_cast<QDialogPrivate *>(this); | - | ||||||||||||||||||||||||
| 62 | QDialog *dialog = ncThis->q_func(); | - | ||||||||||||||||||||||||
| 63 | const int type = themeDialogType(dialog); | - | ||||||||||||||||||||||||
| 64 | if (type >= 0
| 0 | ||||||||||||||||||||||||
| 65 | return never executed: QGuiApplicationPrivate::platformTheme()return QGuiApplicationPrivate::platformTheme() ->usePlatformNativeDialog(static_cast<QPlatformTheme::DialogType>(type));never executed: return QGuiApplicationPrivate::platformTheme() ->usePlatformNativeDialog(static_cast<QPlatformTheme::DialogType>(type)); | 0 | ||||||||||||||||||||||||
| 66 | ->usePlatformNativeDialog(static_cast<QPlatformTheme::DialogType>(type)); never executed: return QGuiApplicationPrivate::platformTheme() ->usePlatformNativeDialog(static_cast<QPlatformTheme::DialogType>(type)); | 0 | ||||||||||||||||||||||||
| 67 | return never executed: false;return false;never executed: return false; | 0 | ||||||||||||||||||||||||
| 68 | } | - | ||||||||||||||||||||||||
| 69 | - | |||||||||||||||||||||||||
| 70 | QWindow *QDialogPrivate::parentWindow() const | - | ||||||||||||||||||||||||
| 71 | { | - | ||||||||||||||||||||||||
| 72 | if (const
| 0 | ||||||||||||||||||||||||
| 73 | return never executed: parent->windowHandle();return parent->windowHandle();never executed: return parent->windowHandle(); | 0 | ||||||||||||||||||||||||
| 74 | return never executed: 0;return 0;never executed: return 0; | 0 | ||||||||||||||||||||||||
| 75 | } | - | ||||||||||||||||||||||||
| 76 | - | |||||||||||||||||||||||||
| 77 | bool QDialogPrivate::setNativeDialogVisible(bool visible) | - | ||||||||||||||||||||||||
| 78 | { | - | ||||||||||||||||||||||||
| 79 | if (QPlatformDialogHelper *helper = platformHelper()
| 0 | ||||||||||||||||||||||||
| 80 | if (visible
| 0 | ||||||||||||||||||||||||
| 81 | QDialog * const q = q_func(); | - | ||||||||||||||||||||||||
| 82 | helperPrepareShow(helper); | - | ||||||||||||||||||||||||
| 83 | nativeDialogInUse = helper->show(q->windowFlags(), q->windowModality(), parentWindow()); | - | ||||||||||||||||||||||||
| 84 | } never executed: else if (nativeDialogInUseend of block
| 0 | ||||||||||||||||||||||||
| 85 | helper->hide(); | - | ||||||||||||||||||||||||
| 86 | } never executed: end of block | 0 | ||||||||||||||||||||||||
| 87 | } never executed: end of block | 0 | ||||||||||||||||||||||||
| 88 | return never executed: nativeDialogInUse;return nativeDialogInUse;never executed: return nativeDialogInUse; | 0 | ||||||||||||||||||||||||
| 89 | } | - | ||||||||||||||||||||||||
| 90 | - | |||||||||||||||||||||||||
| 91 | QVariant QDialogPrivate::styleHint(QPlatformDialogHelper::StyleHint hint) const | - | ||||||||||||||||||||||||
| 92 | { | - | ||||||||||||||||||||||||
| 93 | if (const
| 0 | ||||||||||||||||||||||||
| 94 | return never executed: helper->styleHint(hint);return helper->styleHint(hint);never executed: return helper->styleHint(hint); | 0 | ||||||||||||||||||||||||
| 95 | return never executed: QPlatformDialogHelper::defaultStyleHint(hint);return QPlatformDialogHelper::defaultStyleHint(hint);never executed: return QPlatformDialogHelper::defaultStyleHint(hint); | 0 | ||||||||||||||||||||||||
| 96 | } | - | ||||||||||||||||||||||||
| 97 | - | |||||||||||||||||||||||||
| 98 | void QDialogPrivate::deletePlatformHelper() | - | ||||||||||||||||||||||||
| 99 | { | - | ||||||||||||||||||||||||
| 100 | delete m_platformHelper; | - | ||||||||||||||||||||||||
| 101 | m_platformHelper = 0; | - | ||||||||||||||||||||||||
| 102 | m_platformHelperCreated = false; | - | ||||||||||||||||||||||||
| 103 | nativeDialogInUse = false; | - | ||||||||||||||||||||||||
| 104 | } never executed: end of block | 0 | ||||||||||||||||||||||||
| 105 | QDialog::QDialog(QWidget *parent, Qt::WindowFlags f) | - | ||||||||||||||||||||||||
| 106 | : QWidget(*new QDialogPrivate, parent, | - | ||||||||||||||||||||||||
| 107 | f | ((f & Qt::WindowType_Mask) == 0 ? Qt::Dialog : Qt::WindowType(0))) | - | ||||||||||||||||||||||||
| 108 | { | - | ||||||||||||||||||||||||
| 109 | } never executed: end of block | 0 | ||||||||||||||||||||||||
| 110 | - | |||||||||||||||||||||||||
| 111 | - | |||||||||||||||||||||||||
| 112 | - | |||||||||||||||||||||||||
| 113 | - | |||||||||||||||||||||||||
| 114 | - | |||||||||||||||||||||||||
| 115 | QDialog::QDialog(QDialogPrivate &dd, QWidget *parent, Qt::WindowFlags f) | - | ||||||||||||||||||||||||
| 116 | : QWidget(dd, parent, f | ((f & Qt::WindowType_Mask) == 0 ? Qt::Dialog : Qt::WindowType(0))) | - | ||||||||||||||||||||||||
| 117 | { | - | ||||||||||||||||||||||||
| 118 | } never executed: end of block | 0 | ||||||||||||||||||||||||
| 119 | - | |||||||||||||||||||||||||
| 120 | - | |||||||||||||||||||||||||
| 121 | - | |||||||||||||||||||||||||
| 122 | - | |||||||||||||||||||||||||
| 123 | - | |||||||||||||||||||||||||
| 124 | QDialog::~QDialog() | - | ||||||||||||||||||||||||
| 125 | { | - | ||||||||||||||||||||||||
| 126 | if (true) { | - | ||||||||||||||||||||||||
| 127 | - | |||||||||||||||||||||||||
| 128 | - | |||||||||||||||||||||||||
| 129 | hide(); | - | ||||||||||||||||||||||||
| 130 | } never executed: else {end of blockdead code: { } | - | ||||||||||||||||||||||||
| 131 | - | |||||||||||||||||||||||||
| 132 | } dead code: { } | - | ||||||||||||||||||||||||
| 133 | } | - | ||||||||||||||||||||||||
| 134 | void QDialogPrivate::setDefault(QPushButton *pushButton) | - | ||||||||||||||||||||||||
| 135 | { | - | ||||||||||||||||||||||||
| 136 | QDialog * const q = q_func(); | - | ||||||||||||||||||||||||
| 137 | bool hasMain = false; | - | ||||||||||||||||||||||||
| 138 | QList<QPushButton*> list = q->findChildren<QPushButton*>(); | - | ||||||||||||||||||||||||
| 139 | for (int i=0; i<list.size()
| 0 | ||||||||||||||||||||||||
| 140 | QPushButton *pb = list.at(i); | - | ||||||||||||||||||||||||
| 141 | if (pb->window() == q
| 0 | ||||||||||||||||||||||||
| 142 | if (pb == mainDef
| 0 | ||||||||||||||||||||||||
| 143 | hasMain = true; never executed: hasMain = true; | 0 | ||||||||||||||||||||||||
| 144 | if (pb != pushButton
| 0 | ||||||||||||||||||||||||
| 145 | pb->setDefault(false); never executed: pb->setDefault(false); | 0 | ||||||||||||||||||||||||
| 146 | } never executed: end of block | 0 | ||||||||||||||||||||||||
| 147 | } never executed: end of block | 0 | ||||||||||||||||||||||||
| 148 | if (!pushButton
| 0 | ||||||||||||||||||||||||
| 149 | mainDef->setDefault(true); never executed: mainDef->setDefault(true); | 0 | ||||||||||||||||||||||||
| 150 | if (!hasMain
| 0 | ||||||||||||||||||||||||
| 151 | mainDef = pushButton; never executed: mainDef = pushButton; | 0 | ||||||||||||||||||||||||
| 152 | } never executed: end of block | 0 | ||||||||||||||||||||||||
| 153 | - | |||||||||||||||||||||||||
| 154 | - | |||||||||||||||||||||||||
| 155 | - | |||||||||||||||||||||||||
| 156 | - | |||||||||||||||||||||||||
| 157 | - | |||||||||||||||||||||||||
| 158 | - | |||||||||||||||||||||||||
| 159 | void QDialogPrivate::setMainDefault(QPushButton *pushButton) | - | ||||||||||||||||||||||||
| 160 | { | - | ||||||||||||||||||||||||
| 161 | mainDef = 0; | - | ||||||||||||||||||||||||
| 162 | setDefault(pushButton); | - | ||||||||||||||||||||||||
| 163 | } never executed: end of block | 0 | ||||||||||||||||||||||||
| 164 | - | |||||||||||||||||||||||||
| 165 | - | |||||||||||||||||||||||||
| 166 | - | |||||||||||||||||||||||||
| 167 | - | |||||||||||||||||||||||||
| 168 | - | |||||||||||||||||||||||||
| 169 | - | |||||||||||||||||||||||||
| 170 | void QDialogPrivate::hideDefault() | - | ||||||||||||||||||||||||
| 171 | { | - | ||||||||||||||||||||||||
| 172 | QDialog * const q = q_func(); | - | ||||||||||||||||||||||||
| 173 | QList<QPushButton*> list = q->findChildren<QPushButton*>(); | - | ||||||||||||||||||||||||
| 174 | for (int i=0; i<list.size()
| 0 | ||||||||||||||||||||||||
| 175 | list.at(i)->setDefault(false); | - | ||||||||||||||||||||||||
| 176 | } never executed: end of block | 0 | ||||||||||||||||||||||||
| 177 | } never executed: end of block | 0 | ||||||||||||||||||||||||
| 178 | - | |||||||||||||||||||||||||
| 179 | void QDialogPrivate::resetModalitySetByOpen() | - | ||||||||||||||||||||||||
| 180 | { | - | ||||||||||||||||||||||||
| 181 | QDialog * const q = q_func(); | - | ||||||||||||||||||||||||
| 182 | if (resetModalityTo != -1
| 0 | ||||||||||||||||||||||||
| 183 | - | |||||||||||||||||||||||||
| 184 | q->setWindowModality(Qt::WindowModality(resetModalityTo)); | - | ||||||||||||||||||||||||
| 185 | q->setAttribute(Qt::WA_SetWindowModality, wasModalitySet); | - | ||||||||||||||||||||||||
| 186 | - | |||||||||||||||||||||||||
| 187 | - | |||||||||||||||||||||||||
| 188 | - | |||||||||||||||||||||||||
| 189 | - | |||||||||||||||||||||||||
| 190 | } never executed: end of block | 0 | ||||||||||||||||||||||||
| 191 | resetModalityTo = -1; | - | ||||||||||||||||||||||||
| 192 | } never executed: end of block | 0 | ||||||||||||||||||||||||
| 193 | int QDialog::result() const | - | ||||||||||||||||||||||||
| 194 | { | - | ||||||||||||||||||||||||
| 195 | const QDialogPrivate * const d = d_func(); | - | ||||||||||||||||||||||||
| 196 | return never executed: d->rescode;return d->rescode;never executed: return d->rescode; | 0 | ||||||||||||||||||||||||
| 197 | } | - | ||||||||||||||||||||||||
| 198 | void QDialog::setResult(int r) | - | ||||||||||||||||||||||||
| 199 | { | - | ||||||||||||||||||||||||
| 200 | QDialogPrivate * const d = d_func(); | - | ||||||||||||||||||||||||
| 201 | d->rescode = r; | - | ||||||||||||||||||||||||
| 202 | } never executed: end of block | 0 | ||||||||||||||||||||||||
| 203 | void QDialog::open() | - | ||||||||||||||||||||||||
| 204 | { | - | ||||||||||||||||||||||||
| 205 | QDialogPrivate * const d = d_func(); | - | ||||||||||||||||||||||||
| 206 | - | |||||||||||||||||||||||||
| 207 | Qt::WindowModality modality = windowModality(); | - | ||||||||||||||||||||||||
| 208 | if (modality != Qt::WindowModal
| 0 | ||||||||||||||||||||||||
| 209 | d->resetModalityTo = modality; | - | ||||||||||||||||||||||||
| 210 | d->wasModalitySet = testAttribute(Qt::WA_SetWindowModality); | - | ||||||||||||||||||||||||
| 211 | setWindowModality(Qt::WindowModal); | - | ||||||||||||||||||||||||
| 212 | setAttribute(Qt::WA_SetWindowModality, false); | - | ||||||||||||||||||||||||
| 213 | - | |||||||||||||||||||||||||
| 214 | - | |||||||||||||||||||||||||
| 215 | - | |||||||||||||||||||||||||
| 216 | } never executed: end of block | 0 | ||||||||||||||||||||||||
| 217 | - | |||||||||||||||||||||||||
| 218 | setResult(0); | - | ||||||||||||||||||||||||
| 219 | show(); | - | ||||||||||||||||||||||||
| 220 | } never executed: end of block | 0 | ||||||||||||||||||||||||
| 221 | int QDialog::exec() | - | ||||||||||||||||||||||||
| 222 | { | - | ||||||||||||||||||||||||
| 223 | QDialogPrivate * const d = d_func(); | - | ||||||||||||||||||||||||
| 224 | - | |||||||||||||||||||||||||
| 225 | if (__builtin_expect(!!(d->eventLoop), false)
| 0 | ||||||||||||||||||||||||
| 226 | QMessageLogger(__FILE__, 531, __PRETTY_FUNCTION__).warning("QDialog::exec: Recursive call detected"); | - | ||||||||||||||||||||||||
| 227 | return never executed: -1;return -1;never executed: return -1; | 0 | ||||||||||||||||||||||||
| 228 | } | - | ||||||||||||||||||||||||
| 229 | - | |||||||||||||||||||||||||
| 230 | bool deleteOnClose = testAttribute(Qt::WA_DeleteOnClose); | - | ||||||||||||||||||||||||
| 231 | setAttribute(Qt::WA_DeleteOnClose, false); | - | ||||||||||||||||||||||||
| 232 | - | |||||||||||||||||||||||||
| 233 | d->resetModalitySetByOpen(); | - | ||||||||||||||||||||||||
| 234 | - | |||||||||||||||||||||||||
| 235 | bool wasShowModal = testAttribute(Qt::WA_ShowModal); | - | ||||||||||||||||||||||||
| 236 | setAttribute(Qt::WA_ShowModal, true); | - | ||||||||||||||||||||||||
| 237 | setResult(0); | - | ||||||||||||||||||||||||
| 238 | - | |||||||||||||||||||||||||
| 239 | show(); | - | ||||||||||||||||||||||||
| 240 | - | |||||||||||||||||||||||||
| 241 | QPointer<QDialog> guard = this; | - | ||||||||||||||||||||||||
| 242 | if (d->nativeDialogInUse
| 0 | ||||||||||||||||||||||||
| 243 | d->platformHelper()->exec(); | - | ||||||||||||||||||||||||
| 244 | } never executed: else {end of block | 0 | ||||||||||||||||||||||||
| 245 | QEventLoop eventLoop; | - | ||||||||||||||||||||||||
| 246 | d->eventLoop = &eventLoop; | - | ||||||||||||||||||||||||
| 247 | (void) eventLoop.exec(QEventLoop::DialogExec); | - | ||||||||||||||||||||||||
| 248 | } never executed: end of block | 0 | ||||||||||||||||||||||||
| 249 | if (guard.isNull()
| 0 | ||||||||||||||||||||||||
| 250 | return never executed: QDialog::Rejected;return QDialog::Rejected;never executed: return QDialog::Rejected; | 0 | ||||||||||||||||||||||||
| 251 | d->eventLoop = 0; | - | ||||||||||||||||||||||||
| 252 | - | |||||||||||||||||||||||||
| 253 | setAttribute(Qt::WA_ShowModal, wasShowModal); | - | ||||||||||||||||||||||||
| 254 | - | |||||||||||||||||||||||||
| 255 | int res = result(); | - | ||||||||||||||||||||||||
| 256 | if (d->nativeDialogInUse
| 0 | ||||||||||||||||||||||||
| 257 | d->helperDone(static_cast<QDialog::DialogCode>(res), d->platformHelper()); never executed: d->helperDone(static_cast<QDialog::DialogCode>(res), d->platformHelper()); | 0 | ||||||||||||||||||||||||
| 258 | if (deleteOnClose
| 0 | ||||||||||||||||||||||||
| 259 | delete this; never executed: delete this; | 0 | ||||||||||||||||||||||||
| 260 | return never executed: res;return res;never executed: return res; | 0 | ||||||||||||||||||||||||
| 261 | } | - | ||||||||||||||||||||||||
| 262 | void QDialog::done(int r) | - | ||||||||||||||||||||||||
| 263 | { | - | ||||||||||||||||||||||||
| 264 | QDialogPrivate * const d = d_func(); | - | ||||||||||||||||||||||||
| 265 | hide(); | - | ||||||||||||||||||||||||
| 266 | setResult(r); | - | ||||||||||||||||||||||||
| 267 | - | |||||||||||||||||||||||||
| 268 | d->close_helper(QWidgetPrivate::CloseNoEvent); | - | ||||||||||||||||||||||||
| 269 | d->resetModalitySetByOpen(); | - | ||||||||||||||||||||||||
| 270 | - | |||||||||||||||||||||||||
| 271 | finished(r); | - | ||||||||||||||||||||||||
| 272 | if (r == Accepted
| 0 | ||||||||||||||||||||||||
| 273 | accepted(); never executed: accepted(); | 0 | ||||||||||||||||||||||||
| 274 | else if (r == Rejected
| 0 | ||||||||||||||||||||||||
| 275 | rejected(); never executed: rejected(); | 0 | ||||||||||||||||||||||||
| 276 | } never executed: end of block | 0 | ||||||||||||||||||||||||
| 277 | - | |||||||||||||||||||||||||
| 278 | - | |||||||||||||||||||||||||
| 279 | - | |||||||||||||||||||||||||
| 280 | - | |||||||||||||||||||||||||
| 281 | - | |||||||||||||||||||||||||
| 282 | - | |||||||||||||||||||||||||
| 283 | - | |||||||||||||||||||||||||
| 284 | void QDialog::accept() | - | ||||||||||||||||||||||||
| 285 | { | - | ||||||||||||||||||||||||
| 286 | done(Accepted); | - | ||||||||||||||||||||||||
| 287 | } never executed: end of block | 0 | ||||||||||||||||||||||||
| 288 | - | |||||||||||||||||||||||||
| 289 | - | |||||||||||||||||||||||||
| 290 | - | |||||||||||||||||||||||||
| 291 | - | |||||||||||||||||||||||||
| 292 | - | |||||||||||||||||||||||||
| 293 | - | |||||||||||||||||||||||||
| 294 | - | |||||||||||||||||||||||||
| 295 | void QDialog::reject() | - | ||||||||||||||||||||||||
| 296 | { | - | ||||||||||||||||||||||||
| 297 | done(Rejected); | - | ||||||||||||||||||||||||
| 298 | } never executed: end of block | 0 | ||||||||||||||||||||||||
| 299 | - | |||||||||||||||||||||||||
| 300 | - | |||||||||||||||||||||||||
| 301 | bool QDialog::eventFilter(QObject *o, QEvent *e) | - | ||||||||||||||||||||||||
| 302 | { | - | ||||||||||||||||||||||||
| 303 | return never executed: QWidget::eventFilter(o, e);return QWidget::eventFilter(o, e);never executed: return QWidget::eventFilter(o, e); | 0 | ||||||||||||||||||||||||
| 304 | } | - | ||||||||||||||||||||||||
| 305 | - | |||||||||||||||||||||||||
| 306 | - | |||||||||||||||||||||||||
| 307 | - | |||||||||||||||||||||||||
| 308 | - | |||||||||||||||||||||||||
| 309 | - | |||||||||||||||||||||||||
| 310 | - | |||||||||||||||||||||||||
| 311 | - | |||||||||||||||||||||||||
| 312 | void QDialog::contextMenuEvent(QContextMenuEvent *e) | - | ||||||||||||||||||||||||
| 313 | { | - | ||||||||||||||||||||||||
| 314 | - | |||||||||||||||||||||||||
| 315 | - | |||||||||||||||||||||||||
| 316 | - | |||||||||||||||||||||||||
| 317 | QWidget *w = childAt(e->pos()); | - | ||||||||||||||||||||||||
| 318 | if (!w
| 0 | ||||||||||||||||||||||||
| 319 | w = rect().contains(e->pos())
| 0 | ||||||||||||||||||||||||
| 320 | if (!w
| 0 | ||||||||||||||||||||||||
| 321 | return; never executed: return; | 0 | ||||||||||||||||||||||||
| 322 | } never executed: end of block | 0 | ||||||||||||||||||||||||
| 323 | while (w
| 0 | ||||||||||||||||||||||||
| 324 | w = w->isWindow()
never executed: w = w->isWindow() ? 0 : w->parentWidget(); | 0 | ||||||||||||||||||||||||
| 325 | if (w
| 0 | ||||||||||||||||||||||||
| 326 | QPointer<QMenu> p = new QMenu(this); | - | ||||||||||||||||||||||||
| 327 | QAction *wt = p.data()->addAction(tr("What's This?")); | - | ||||||||||||||||||||||||
| 328 | if (p.data()->exec(e->globalPos()) == wt
| 0 | ||||||||||||||||||||||||
| 329 | QHelpEvent e(QEvent::WhatsThis, w->rect().center(), | - | ||||||||||||||||||||||||
| 330 | w->mapToGlobal(w->rect().center())); | - | ||||||||||||||||||||||||
| 331 | QApplication::sendEvent(w, &e); | - | ||||||||||||||||||||||||
| 332 | } never executed: end of block | 0 | ||||||||||||||||||||||||
| 333 | delete p.data(); | - | ||||||||||||||||||||||||
| 334 | } never executed: end of block | 0 | ||||||||||||||||||||||||
| 335 | - | |||||||||||||||||||||||||
| 336 | } never executed: end of block | 0 | ||||||||||||||||||||||||
| 337 | - | |||||||||||||||||||||||||
| 338 | - | |||||||||||||||||||||||||
| 339 | - | |||||||||||||||||||||||||
| 340 | void QDialog::keyPressEvent(QKeyEvent *e) | - | ||||||||||||||||||||||||
| 341 | { | - | ||||||||||||||||||||||||
| 342 | - | |||||||||||||||||||||||||
| 343 | - | |||||||||||||||||||||||||
| 344 | - | |||||||||||||||||||||||||
| 345 | if (e->matches(QKeySequence::Cancel)
| 0 | ||||||||||||||||||||||||
| 346 | reject(); | - | ||||||||||||||||||||||||
| 347 | } never executed: elseend of block | 0 | ||||||||||||||||||||||||
| 348 | if (!e->modifiers()
| 0 | ||||||||||||||||||||||||
| 349 | switch (e->key()) { | - | ||||||||||||||||||||||||
| 350 | case never executed: Qt::Key_Enter:case Qt::Key_Enter:never executed: case Qt::Key_Enter: | 0 | ||||||||||||||||||||||||
| 351 | case never executed: Qt::Key_Return:case Qt::Key_Return:never executed: {case Qt::Key_Return: | 0 | ||||||||||||||||||||||||
| 352 | QList<QPushButton*> list = findChildren<QPushButton*>(); | - | ||||||||||||||||||||||||
| 353 | for (int i=0; i<list.size()
| 0 | ||||||||||||||||||||||||
| 354 | QPushButton *pb = list.at(i); | - | ||||||||||||||||||||||||
| 355 | if (pb->isDefault()
| 0 | ||||||||||||||||||||||||
| 356 | if (pb->isEnabled()
| 0 | ||||||||||||||||||||||||
| 357 | pb->click(); never executed: pb->click(); | 0 | ||||||||||||||||||||||||
| 358 | return; never executed: return; | 0 | ||||||||||||||||||||||||
| 359 | } | - | ||||||||||||||||||||||||
| 360 | } never executed: end of block | 0 | ||||||||||||||||||||||||
| 361 | } | - | ||||||||||||||||||||||||
| 362 | break; never executed: break; | 0 | ||||||||||||||||||||||||
| 363 | default never executed: :default:never executed: default: | 0 | ||||||||||||||||||||||||
| 364 | e->ignore(); | - | ||||||||||||||||||||||||
| 365 | return; never executed: return; | 0 | ||||||||||||||||||||||||
| 366 | } | - | ||||||||||||||||||||||||
| 367 | } else { | - | ||||||||||||||||||||||||
| 368 | e->ignore(); | - | ||||||||||||||||||||||||
| 369 | } never executed: end of block | 0 | ||||||||||||||||||||||||
| 370 | } | - | ||||||||||||||||||||||||
| 371 | - | |||||||||||||||||||||||||
| 372 | - | |||||||||||||||||||||||||
| 373 | void QDialog::closeEvent(QCloseEvent *e) | - | ||||||||||||||||||||||||
| 374 | { | - | ||||||||||||||||||||||||
| 375 | - | |||||||||||||||||||||||||
| 376 | if (isModal()
| 0 | ||||||||||||||||||||||||
| 377 | QWhatsThis::leaveWhatsThisMode(); never executed: QWhatsThis::leaveWhatsThisMode(); | 0 | ||||||||||||||||||||||||
| 378 | - | |||||||||||||||||||||||||
| 379 | if (isVisible()
| 0 | ||||||||||||||||||||||||
| 380 | QPointer<QObject> that = this; | - | ||||||||||||||||||||||||
| 381 | reject(); | - | ||||||||||||||||||||||||
| 382 | if (that
| 0 | ||||||||||||||||||||||||
| 383 | e->ignore(); never executed: e->ignore(); | 0 | ||||||||||||||||||||||||
| 384 | } never executed: else {end of block | 0 | ||||||||||||||||||||||||
| 385 | e->accept(); | - | ||||||||||||||||||||||||
| 386 | } never executed: end of block | 0 | ||||||||||||||||||||||||
| 387 | } | - | ||||||||||||||||||||||||
| 388 | void QDialog::setVisible(bool visible) | - | ||||||||||||||||||||||||
| 389 | { | - | ||||||||||||||||||||||||
| 390 | QDialogPrivate * const d = d_func(); | - | ||||||||||||||||||||||||
| 391 | if (!testAttribute(Qt::WA_DontShowOnScreen)
| 0 | ||||||||||||||||||||||||
| 392 | return; never executed: return; | 0 | ||||||||||||||||||||||||
| 393 | - | |||||||||||||||||||||||||
| 394 | if (visible
| 0 | ||||||||||||||||||||||||
| 395 | if (testAttribute(Qt::WA_WState_ExplicitShowHide)
| 0 | ||||||||||||||||||||||||
| 396 | return; never executed: return; | 0 | ||||||||||||||||||||||||
| 397 | - | |||||||||||||||||||||||||
| 398 | QWidget::setVisible(visible); | - | ||||||||||||||||||||||||
| 399 | showExtension(d->doShowExtension); | - | ||||||||||||||||||||||||
| 400 | QWidget *fw = window()->focusWidget(); | - | ||||||||||||||||||||||||
| 401 | if (!fw
| 0 | ||||||||||||||||||||||||
| 402 | fw = this; never executed: fw = this; | 0 | ||||||||||||||||||||||||
| 403 | if (d->mainDef
| 0 | ||||||||||||||||||||||||
| 404 | QWidget *first = fw; | - | ||||||||||||||||||||||||
| 405 | while ((
| 0 | ||||||||||||||||||||||||
| 406 | ; never executed: ; | 0 | ||||||||||||||||||||||||
| 407 | if (first != d->mainDef
| 0 | ||||||||||||||||||||||||
| 408 | d->mainDef->setFocus(); never executed: d->mainDef->setFocus(); | 0 | ||||||||||||||||||||||||
| 409 | } never executed: end of block | 0 | ||||||||||||||||||||||||
| 410 | if (!d->mainDef
| 0 | ||||||||||||||||||||||||
| 411 | QWidget *w = fw; | - | ||||||||||||||||||||||||
| 412 | while ((
| 0 | ||||||||||||||||||||||||
| 413 | QPushButton *pb = qobject_cast<QPushButton *>(w); | - | ||||||||||||||||||||||||
| 414 | if (pb
| 0 | ||||||||||||||||||||||||
| 415 | pb->setDefault(true); | - | ||||||||||||||||||||||||
| 416 | break; never executed: break; | 0 | ||||||||||||||||||||||||
| 417 | } | - | ||||||||||||||||||||||||
| 418 | } never executed: end of block | 0 | ||||||||||||||||||||||||
| 419 | } never executed: end of block | 0 | ||||||||||||||||||||||||
| 420 | if (fw
| 0 | ||||||||||||||||||||||||
| 421 | QFocusEvent e(QEvent::FocusIn, Qt::TabFocusReason); | - | ||||||||||||||||||||||||
| 422 | QApplication::sendEvent(fw, &e); | - | ||||||||||||||||||||||||
| 423 | } never executed: end of block | 0 | ||||||||||||||||||||||||
| 424 | - | |||||||||||||||||||||||||
| 425 | - | |||||||||||||||||||||||||
| 426 | QAccessibleEvent event(this, QAccessible::DialogStart); | - | ||||||||||||||||||||||||
| 427 | QAccessible::updateAccessibility(&event); | - | ||||||||||||||||||||||||
| 428 | - | |||||||||||||||||||||||||
| 429 | - | |||||||||||||||||||||||||
| 430 | } never executed: else {end of block | 0 | ||||||||||||||||||||||||
| 431 | if (testAttribute(Qt::WA_WState_ExplicitShowHide)
| 0 | ||||||||||||||||||||||||
| 432 | return; never executed: return; | 0 | ||||||||||||||||||||||||
| 433 | - | |||||||||||||||||||||||||
| 434 | - | |||||||||||||||||||||||||
| 435 | if (isVisible()
| 0 | ||||||||||||||||||||||||
| 436 | QAccessibleEvent event(this, QAccessible::DialogEnd); | - | ||||||||||||||||||||||||
| 437 | QAccessible::updateAccessibility(&event); | - | ||||||||||||||||||||||||
| 438 | } never executed: end of block | 0 | ||||||||||||||||||||||||
| 439 | - | |||||||||||||||||||||||||
| 440 | - | |||||||||||||||||||||||||
| 441 | - | |||||||||||||||||||||||||
| 442 | QWidget::setVisible(visible); | - | ||||||||||||||||||||||||
| 443 | if (d->eventLoop
| 0 | ||||||||||||||||||||||||
| 444 | d->eventLoop->exit(); never executed: d->eventLoop->exit(); | 0 | ||||||||||||||||||||||||
| 445 | } never executed: end of block | 0 | ||||||||||||||||||||||||
| 446 | - | |||||||||||||||||||||||||
| 447 | const QPlatformTheme *theme = QGuiApplicationPrivate::platformTheme(); | - | ||||||||||||||||||||||||
| 448 | if (d->mainDef
| 0 | ||||||||||||||||||||||||
| 449 | && theme->themeHint(QPlatformTheme::DialogSnapToDefaultButton).toBool()
| 0 | ||||||||||||||||||||||||
| 450 | QCursor::setPos(d->mainDef->mapToGlobal(d->mainDef->rect().center())); never executed: QCursor::setPos(d->mainDef->mapToGlobal(d->mainDef->rect().center())); | 0 | ||||||||||||||||||||||||
| 451 | } never executed: end of block | 0 | ||||||||||||||||||||||||
| 452 | - | |||||||||||||||||||||||||
| 453 | - | |||||||||||||||||||||||||
| 454 | void QDialog::showEvent(QShowEvent *event) | - | ||||||||||||||||||||||||
| 455 | { | - | ||||||||||||||||||||||||
| 456 | if (!event->spontaneous()
| 0 | ||||||||||||||||||||||||
| 457 | Qt::WindowStates state = windowState(); | - | ||||||||||||||||||||||||
| 458 | adjustPosition(parentWidget()); | - | ||||||||||||||||||||||||
| 459 | setAttribute(Qt::WA_Moved, false); | - | ||||||||||||||||||||||||
| 460 | if (state != windowState()
| 0 | ||||||||||||||||||||||||
| 461 | setWindowState(state); never executed: setWindowState(state); | 0 | ||||||||||||||||||||||||
| 462 | } never executed: end of block | 0 | ||||||||||||||||||||||||
| 463 | } never executed: end of block | 0 | ||||||||||||||||||||||||
| 464 | - | |||||||||||||||||||||||||
| 465 | - | |||||||||||||||||||||||||
| 466 | void QDialog::adjustPosition(QWidget* w) | - | ||||||||||||||||||||||||
| 467 | { | - | ||||||||||||||||||||||||
| 468 | - | |||||||||||||||||||||||||
| 469 | if (const
| 0 | ||||||||||||||||||||||||
| 470 | if (theme->themeHint(QPlatformTheme::WindowAutoPlacement).toBool()
| 0 | ||||||||||||||||||||||||
| 471 | return; never executed: return; | 0 | ||||||||||||||||||||||||
| 472 | QPoint p(0, 0); | - | ||||||||||||||||||||||||
| 473 | int extraw = 0, extrah = 0, scrn = 0; | - | ||||||||||||||||||||||||
| 474 | if (w
| 0 | ||||||||||||||||||||||||
| 475 | w = w->window(); never executed: w = w->window(); | 0 | ||||||||||||||||||||||||
| 476 | QRect desk; | - | ||||||||||||||||||||||||
| 477 | if (w
| 0 | ||||||||||||||||||||||||
| 478 | scrn = QApplication::desktop()->screenNumber(w); | - | ||||||||||||||||||||||||
| 479 | } never executed: else if (QApplication::desktop()->isVirtualDesktop()end of block
| 0 | ||||||||||||||||||||||||
| 480 | scrn = QApplication::desktop()->screenNumber(QCursor::pos()); | - | ||||||||||||||||||||||||
| 481 | } never executed: else {end of block | 0 | ||||||||||||||||||||||||
| 482 | scrn = QApplication::desktop()->screenNumber(this); | - | ||||||||||||||||||||||||
| 483 | } never executed: end of block | 0 | ||||||||||||||||||||||||
| 484 | desk = QApplication::desktop()->availableGeometry(scrn); | - | ||||||||||||||||||||||||
| 485 | - | |||||||||||||||||||||||||
| 486 | QWidgetList list = QApplication::topLevelWidgets(); | - | ||||||||||||||||||||||||
| 487 | for (int i = 0; (extraw == 0
| 0 | ||||||||||||||||||||||||
| 488 | QWidget * current = list.at(i); | - | ||||||||||||||||||||||||
| 489 | if (current->isVisible()
| 0 | ||||||||||||||||||||||||
| 490 | int framew = current->geometry().x() - current->x(); | - | ||||||||||||||||||||||||
| 491 | int frameh = current->geometry().y() - current->y(); | - | ||||||||||||||||||||||||
| 492 | - | |||||||||||||||||||||||||
| 493 | extraw = qMax(extraw, framew); | - | ||||||||||||||||||||||||
| 494 | extrah = qMax(extrah, frameh); | - | ||||||||||||||||||||||||
| 495 | } never executed: end of block | 0 | ||||||||||||||||||||||||
| 496 | } never executed: end of block | 0 | ||||||||||||||||||||||||
| 497 | - | |||||||||||||||||||||||||
| 498 | - | |||||||||||||||||||||||||
| 499 | - | |||||||||||||||||||||||||
| 500 | if (extraw == 0
| 0 | ||||||||||||||||||||||||
| 501 | extrah = 40; | - | ||||||||||||||||||||||||
| 502 | extraw = 10; | - | ||||||||||||||||||||||||
| 503 | } never executed: end of block | 0 | ||||||||||||||||||||||||
| 504 | - | |||||||||||||||||||||||||
| 505 | - | |||||||||||||||||||||||||
| 506 | if (w
| 0 | ||||||||||||||||||||||||
| 507 | - | |||||||||||||||||||||||||
| 508 | QPoint pp; | - | ||||||||||||||||||||||||
| 509 | if (w->windowHandle()
| 0 | ||||||||||||||||||||||||
| 510 | pp = w->pos(); never executed: pp = w->pos(); | 0 | ||||||||||||||||||||||||
| 511 | else | - | ||||||||||||||||||||||||
| 512 | pp = w->mapToGlobal(QPoint(0,0)); never executed: pp = w->mapToGlobal(QPoint(0,0)); | 0 | ||||||||||||||||||||||||
| 513 | p = QPoint(pp.x() + w->width()/2, | - | ||||||||||||||||||||||||
| 514 | pp.y() + w->height()/ 2); | - | ||||||||||||||||||||||||
| 515 | } never executed: else {end of block | 0 | ||||||||||||||||||||||||
| 516 | - | |||||||||||||||||||||||||
| 517 | p = QPoint(desk.x() + desk.width()/2, desk.y() + desk.height()/2); | - | ||||||||||||||||||||||||
| 518 | } never executed: end of block | 0 | ||||||||||||||||||||||||
| 519 | - | |||||||||||||||||||||||||
| 520 | - | |||||||||||||||||||||||||
| 521 | p = QPoint(p.x()-width()/2 - extraw, | - | ||||||||||||||||||||||||
| 522 | p.y()-height()/2 - extrah); | - | ||||||||||||||||||||||||
| 523 | - | |||||||||||||||||||||||||
| 524 | - | |||||||||||||||||||||||||
| 525 | if (p.x() + extraw + width() > desk.x() + desk.width()
| 0 | ||||||||||||||||||||||||
| 526 | p.setX(desk.x() + desk.width() - width() - extraw); never executed: p.setX(desk.x() + desk.width() - width() - extraw); | 0 | ||||||||||||||||||||||||
| 527 | if (p.x() < desk.x()
| 0 | ||||||||||||||||||||||||
| 528 | p.setX(desk.x()); never executed: p.setX(desk.x()); | 0 | ||||||||||||||||||||||||
| 529 | - | |||||||||||||||||||||||||
| 530 | if (p.y() + extrah + height() > desk.y() + desk.height()
| 0 | ||||||||||||||||||||||||
| 531 | p.setY(desk.y() + desk.height() - height() - extrah); never executed: p.setY(desk.y() + desk.height() - height() - extrah); | 0 | ||||||||||||||||||||||||
| 532 | if (p.y() < desk.y()
| 0 | ||||||||||||||||||||||||
| 533 | p.setY(desk.y()); never executed: p.setY(desk.y()); | 0 | ||||||||||||||||||||||||
| 534 | - | |||||||||||||||||||||||||
| 535 | - | |||||||||||||||||||||||||
| 536 | - | |||||||||||||||||||||||||
| 537 | - | |||||||||||||||||||||||||
| 538 | if (scrn >= 0
| 0 | ||||||||||||||||||||||||
| 539 | if (QWindow *window = windowHandle()
| 0 | ||||||||||||||||||||||||
| 540 | window->setScreen(QGuiApplication::screens().at(scrn)); never executed: window->setScreen(QGuiApplication::screens().at(scrn)); | 0 | ||||||||||||||||||||||||
| 541 | } never executed: end of block | 0 | ||||||||||||||||||||||||
| 542 | - | |||||||||||||||||||||||||
| 543 | move(p); | - | ||||||||||||||||||||||||
| 544 | } never executed: end of block | 0 | ||||||||||||||||||||||||
| 545 | void QDialog::setOrientation(Qt::Orientation orientation) | - | ||||||||||||||||||||||||
| 546 | { | - | ||||||||||||||||||||||||
| 547 | QDialogPrivate * const d = d_func(); | - | ||||||||||||||||||||||||
| 548 | d->orientation = orientation; | - | ||||||||||||||||||||||||
| 549 | } never executed: end of block | 0 | ||||||||||||||||||||||||
| 550 | Qt::Orientation QDialog::orientation() const | - | ||||||||||||||||||||||||
| 551 | { | - | ||||||||||||||||||||||||
| 552 | const QDialogPrivate * const d = d_func(); | - | ||||||||||||||||||||||||
| 553 | return never executed: d->orientation;return d->orientation;never executed: return d->orientation; | 0 | ||||||||||||||||||||||||
| 554 | } | - | ||||||||||||||||||||||||
| 555 | void QDialog::setExtension(QWidget* extension) | - | ||||||||||||||||||||||||
| 556 | { | - | ||||||||||||||||||||||||
| 557 | QDialogPrivate * const d = d_func(); | - | ||||||||||||||||||||||||
| 558 | delete d->extension; | - | ||||||||||||||||||||||||
| 559 | d->extension = extension; | - | ||||||||||||||||||||||||
| 560 | - | |||||||||||||||||||||||||
| 561 | if (!extension
| 0 | ||||||||||||||||||||||||
| 562 | return; never executed: return; | 0 | ||||||||||||||||||||||||
| 563 | - | |||||||||||||||||||||||||
| 564 | if (extension->parentWidget() != this
| 0 | ||||||||||||||||||||||||
| 565 | extension->setParent(this); never executed: extension->setParent(this); | 0 | ||||||||||||||||||||||||
| 566 | extension->hide(); | - | ||||||||||||||||||||||||
| 567 | } never executed: end of block | 0 | ||||||||||||||||||||||||
| 568 | QWidget* QDialog::extension() const | - | ||||||||||||||||||||||||
| 569 | { | - | ||||||||||||||||||||||||
| 570 | const QDialogPrivate * const d = d_func(); | - | ||||||||||||||||||||||||
| 571 | return never executed: d->extension;return d->extension;never executed: return d->extension; | 0 | ||||||||||||||||||||||||
| 572 | } | - | ||||||||||||||||||||||||
| 573 | void QDialog::showExtension(bool showIt) | - | ||||||||||||||||||||||||
| 574 | { | - | ||||||||||||||||||||||||
| 575 | QDialogPrivate * const d = d_func(); | - | ||||||||||||||||||||||||
| 576 | d->doShowExtension = showIt; | - | ||||||||||||||||||||||||
| 577 | if (!d->extension
| 0 | ||||||||||||||||||||||||
| 578 | return; never executed: return; | 0 | ||||||||||||||||||||||||
| 579 | if (!testAttribute(Qt::WA_WState_Visible)
| 0 | ||||||||||||||||||||||||
| 580 | return; never executed: return; | 0 | ||||||||||||||||||||||||
| 581 | if (d->extension->isVisible() == showIt
| 0 | ||||||||||||||||||||||||
| 582 | return; never executed: return; | 0 | ||||||||||||||||||||||||
| 583 | - | |||||||||||||||||||||||||
| 584 | if (showIt
| 0 | ||||||||||||||||||||||||
| 585 | d->size = size(); | - | ||||||||||||||||||||||||
| 586 | d->min = minimumSize(); | - | ||||||||||||||||||||||||
| 587 | d->max = maximumSize(); | - | ||||||||||||||||||||||||
| 588 | if (layout()
| 0 | ||||||||||||||||||||||||
| 589 | layout()->setEnabled(false); never executed: layout()->setEnabled(false); | 0 | ||||||||||||||||||||||||
| 590 | QSize s(d->extension->sizeHint() | - | ||||||||||||||||||||||||
| 591 | .expandedTo(d->extension->minimumSize()) | - | ||||||||||||||||||||||||
| 592 | .boundedTo(d->extension->maximumSize())); | - | ||||||||||||||||||||||||
| 593 | if (d->orientation == Qt::Horizontal
| 0 | ||||||||||||||||||||||||
| 594 | int h = qMax(height(), s.height()); | - | ||||||||||||||||||||||||
| 595 | d->extension->setGeometry(width(), 0, s.width(), h); | - | ||||||||||||||||||||||||
| 596 | setFixedSize(width() + s.width(), h); | - | ||||||||||||||||||||||||
| 597 | } never executed: else {end of block | 0 | ||||||||||||||||||||||||
| 598 | int w = qMax(width(), s.width()); | - | ||||||||||||||||||||||||
| 599 | d->extension->setGeometry(0, height(), w, s.height()); | - | ||||||||||||||||||||||||
| 600 | setFixedSize(w, height() + s.height()); | - | ||||||||||||||||||||||||
| 601 | } never executed: end of block | 0 | ||||||||||||||||||||||||
| 602 | d->extension->show(); | - | ||||||||||||||||||||||||
| 603 | - | |||||||||||||||||||||||||
| 604 | const bool sizeGripEnabled = isSizeGripEnabled(); | - | ||||||||||||||||||||||||
| 605 | setSizeGripEnabled(false); | - | ||||||||||||||||||||||||
| 606 | d->sizeGripEnabled = sizeGripEnabled; | - | ||||||||||||||||||||||||
| 607 | - | |||||||||||||||||||||||||
| 608 | } never executed: else {end of block | 0 | ||||||||||||||||||||||||
| 609 | d->extension->hide(); | - | ||||||||||||||||||||||||
| 610 | - | |||||||||||||||||||||||||
| 611 | setMinimumSize(d->min.expandedTo(QSize(1, 1))); | - | ||||||||||||||||||||||||
| 612 | setMaximumSize(d->max); | - | ||||||||||||||||||||||||
| 613 | resize(d->size); | - | ||||||||||||||||||||||||
| 614 | if (layout()
| 0 | ||||||||||||||||||||||||
| 615 | layout()->setEnabled(true); never executed: layout()->setEnabled(true); | 0 | ||||||||||||||||||||||||
| 616 | - | |||||||||||||||||||||||||
| 617 | setSizeGripEnabled(d->sizeGripEnabled); | - | ||||||||||||||||||||||||
| 618 | - | |||||||||||||||||||||||||
| 619 | } never executed: end of block | 0 | ||||||||||||||||||||||||
| 620 | } | - | ||||||||||||||||||||||||
| 621 | - | |||||||||||||||||||||||||
| 622 | - | |||||||||||||||||||||||||
| 623 | - | |||||||||||||||||||||||||
| 624 | QSize QDialog::sizeHint() const | - | ||||||||||||||||||||||||
| 625 | { | - | ||||||||||||||||||||||||
| 626 | const QDialogPrivate * const d = d_func(); | - | ||||||||||||||||||||||||
| 627 | if (d->extension
| 0 | ||||||||||||||||||||||||
| 628 | if (d->orientation == Qt::Horizontal
| 0 | ||||||||||||||||||||||||
| 629 | return never executed: QSize(QWidget::sizeHint().width(),return QSize(QWidget::sizeHint().width(), qMax(QWidget::sizeHint().height(),d->extension->sizeHint().height()));never executed: return QSize(QWidget::sizeHint().width(), qMax(QWidget::sizeHint().height(),d->extension->sizeHint().height())); | 0 | ||||||||||||||||||||||||
| 630 | qMax(QWidget::sizeHint().height(),d->extension->sizeHint().height())); never executed: return QSize(QWidget::sizeHint().width(), qMax(QWidget::sizeHint().height(),d->extension->sizeHint().height())); | 0 | ||||||||||||||||||||||||
| 631 | else | - | ||||||||||||||||||||||||
| 632 | return never executed: QSize(qMax(QWidget::sizeHint().width(), d->extension->sizeHint().width()),return QSize(qMax(QWidget::sizeHint().width(), d->extension->sizeHint().width()), QWidget::sizeHint().height());never executed: return QSize(qMax(QWidget::sizeHint().width(), d->extension->sizeHint().width()), QWidget::sizeHint().height()); | 0 | ||||||||||||||||||||||||
| 633 | QWidget::sizeHint().height()); never executed: return QSize(qMax(QWidget::sizeHint().width(), d->extension->sizeHint().width()), QWidget::sizeHint().height()); | 0 | ||||||||||||||||||||||||
| 634 | } | - | ||||||||||||||||||||||||
| 635 | return never executed: QWidget::sizeHint();return QWidget::sizeHint();never executed: return QWidget::sizeHint(); | 0 | ||||||||||||||||||||||||
| 636 | } | - | ||||||||||||||||||||||||
| 637 | - | |||||||||||||||||||||||||
| 638 | - | |||||||||||||||||||||||||
| 639 | - | |||||||||||||||||||||||||
| 640 | QSize QDialog::minimumSizeHint() const | - | ||||||||||||||||||||||||
| 641 | { | - | ||||||||||||||||||||||||
| 642 | const QDialogPrivate * const d = d_func(); | - | ||||||||||||||||||||||||
| 643 | if (d->extension
| 0 | ||||||||||||||||||||||||
| 644 | if (d->orientation == Qt::Horizontal
| 0 | ||||||||||||||||||||||||
| 645 | return never executed: QSize(QWidget::minimumSizeHint().width(),return QSize(QWidget::minimumSizeHint().width(), qMax(QWidget::minimumSizeHint().height(), d->extension->minimumSizeHint().height()));never executed: return QSize(QWidget::minimumSizeHint().width(), qMax(QWidget::minimumSizeHint().height(), d->extension->minimumSizeHint().height())); | 0 | ||||||||||||||||||||||||
| 646 | qMax(QWidget::minimumSizeHint().height(), d->extension->minimumSizeHint().height())); never executed: return QSize(QWidget::minimumSizeHint().width(), qMax(QWidget::minimumSizeHint().height(), d->extension->minimumSizeHint().height())); | 0 | ||||||||||||||||||||||||
| 647 | else | - | ||||||||||||||||||||||||
| 648 | return never executed: QSize(qMax(QWidget::minimumSizeHint().width(), d->extension->minimumSizeHint().width()),return QSize(qMax(QWidget::minimumSizeHint().width(), d->extension->minimumSizeHint().width()), QWidget::minimumSizeHint().height());never executed: return QSize(qMax(QWidget::minimumSizeHint().width(), d->extension->minimumSizeHint().width()), QWidget::minimumSizeHint().height()); | 0 | ||||||||||||||||||||||||
| 649 | QWidget::minimumSizeHint().height()); never executed: return QSize(qMax(QWidget::minimumSizeHint().width(), d->extension->minimumSizeHint().width()), QWidget::minimumSizeHint().height()); | 0 | ||||||||||||||||||||||||
| 650 | } | - | ||||||||||||||||||||||||
| 651 | - | |||||||||||||||||||||||||
| 652 | return never executed: QWidget::minimumSizeHint();return QWidget::minimumSizeHint();never executed: return QWidget::minimumSizeHint(); | 0 | ||||||||||||||||||||||||
| 653 | } | - | ||||||||||||||||||||||||
| 654 | void QDialog::setModal(bool modal) | - | ||||||||||||||||||||||||
| 655 | { | - | ||||||||||||||||||||||||
| 656 | setAttribute(Qt::WA_ShowModal, modal); | - | ||||||||||||||||||||||||
| 657 | } never executed: end of block | 0 | ||||||||||||||||||||||||
| 658 | - | |||||||||||||||||||||||||
| 659 | - | |||||||||||||||||||||||||
| 660 | bool QDialog::isSizeGripEnabled() const | - | ||||||||||||||||||||||||
| 661 | { | - | ||||||||||||||||||||||||
| 662 | - | |||||||||||||||||||||||||
| 663 | const QDialogPrivate * const d = d_func(); | - | ||||||||||||||||||||||||
| 664 | return never executed: !!d->resizer;return !!d->resizer;never executed: return !!d->resizer; | 0 | ||||||||||||||||||||||||
| 665 | - | |||||||||||||||||||||||||
| 666 | - | |||||||||||||||||||||||||
| 667 | - | |||||||||||||||||||||||||
| 668 | } | - | ||||||||||||||||||||||||
| 669 | - | |||||||||||||||||||||||||
| 670 | - | |||||||||||||||||||||||||
| 671 | void QDialog::setSizeGripEnabled(bool enabled) | - | ||||||||||||||||||||||||
| 672 | { | - | ||||||||||||||||||||||||
| 673 | - | |||||||||||||||||||||||||
| 674 | - | |||||||||||||||||||||||||
| 675 | - | |||||||||||||||||||||||||
| 676 | QDialogPrivate * const d = d_func(); | - | ||||||||||||||||||||||||
| 677 | - | |||||||||||||||||||||||||
| 678 | d->sizeGripEnabled = enabled; | - | ||||||||||||||||||||||||
| 679 | if (enabled
| 0 | ||||||||||||||||||||||||
| 680 | return; never executed: return; | 0 | ||||||||||||||||||||||||
| 681 | - | |||||||||||||||||||||||||
| 682 | if (!enabled != !d->resizer
| 0 | ||||||||||||||||||||||||
| 683 | if (enabled
| 0 | ||||||||||||||||||||||||
| 684 | d->resizer = new QSizeGrip(this); | - | ||||||||||||||||||||||||
| 685 | - | |||||||||||||||||||||||||
| 686 | d->resizer->resize(d->resizer->sizeHint()); | - | ||||||||||||||||||||||||
| 687 | if (isRightToLeft()
| 0 | ||||||||||||||||||||||||
| 688 | d->resizer->move(rect().bottomLeft() -d->resizer->rect().bottomLeft()); never executed: d->resizer->move(rect().bottomLeft() -d->resizer->rect().bottomLeft()); | 0 | ||||||||||||||||||||||||
| 689 | else | - | ||||||||||||||||||||||||
| 690 | d->resizer->move(rect().bottomRight() -d->resizer->rect().bottomRight()); never executed: d->resizer->move(rect().bottomRight() -d->resizer->rect().bottomRight()); | 0 | ||||||||||||||||||||||||
| 691 | d->resizer->raise(); | - | ||||||||||||||||||||||||
| 692 | d->resizer->show(); | - | ||||||||||||||||||||||||
| 693 | } never executed: else {end of block | 0 | ||||||||||||||||||||||||
| 694 | delete d->resizer; | - | ||||||||||||||||||||||||
| 695 | d->resizer = 0; | - | ||||||||||||||||||||||||
| 696 | } never executed: end of block | 0 | ||||||||||||||||||||||||
| 697 | } | - | ||||||||||||||||||||||||
| 698 | - | |||||||||||||||||||||||||
| 699 | } never executed: end of block | 0 | ||||||||||||||||||||||||
| 700 | - | |||||||||||||||||||||||||
| 701 | - | |||||||||||||||||||||||||
| 702 | - | |||||||||||||||||||||||||
| 703 | - | |||||||||||||||||||||||||
| 704 | void QDialog::resizeEvent(QResizeEvent *) | - | ||||||||||||||||||||||||
| 705 | { | - | ||||||||||||||||||||||||
| 706 | - | |||||||||||||||||||||||||
| 707 | QDialogPrivate * const d = d_func(); | - | ||||||||||||||||||||||||
| 708 | if (d->resizer
| 0 | ||||||||||||||||||||||||
| 709 | if (isRightToLeft()
| 0 | ||||||||||||||||||||||||
| 710 | d->resizer->move(rect().bottomLeft() -d->resizer->rect().bottomLeft()); never executed: d->resizer->move(rect().bottomLeft() -d->resizer->rect().bottomLeft()); | 0 | ||||||||||||||||||||||||
| 711 | else | - | ||||||||||||||||||||||||
| 712 | d->resizer->move(rect().bottomRight() -d->resizer->rect().bottomRight()); never executed: d->resizer->move(rect().bottomRight() -d->resizer->rect().bottomRight()); | 0 | ||||||||||||||||||||||||
| 713 | d->resizer->raise(); | - | ||||||||||||||||||||||||
| 714 | } never executed: end of block | 0 | ||||||||||||||||||||||||
| 715 | - | |||||||||||||||||||||||||
| 716 | } never executed: end of block | 0 | ||||||||||||||||||||||||
| 717 | - | |||||||||||||||||||||||||
| Switch to Source code | Preprocessed file |