diff options
| author | Friedemann Kleint <[email protected]> | 2012-12-12 11:22:36 +0100 | 
|---|---|---|
| committer | The Qt Project <[email protected]> | 2013-01-09 20:53:57 +0100 | 
| commit | 5fb6331a17a5c43b91daddf4a30e46ccbd1419b5 (patch) | |
| tree | 44a40cc830e55116b494a7ae932e9b2d1065dbcd /src/widgets/dialogs/qwizard_win.cpp | |
| parent | f5fd53460387411a3ed192595562fc2cfd92a2b6 (diff) | |
Fix title bar height of Aero wizard on Windows 8.
Windows 8 no longer allows for negative values to WM_NCCALCSIZE
to shrink the title bar.
Task-number: QTBUG-28435
Change-Id: I2e2e5e6aea9cc6781be4e9b06c9547e1e5ec86cb
Reviewed-by: Miikka Heikkinen <[email protected]>
Reviewed-by: Oliver Wolff <[email protected]>
Reviewed-by: Joerg Bornemann <[email protected]>
Diffstat (limited to 'src/widgets/dialogs/qwizard_win.cpp')
| -rw-r--r-- | src/widgets/dialogs/qwizard_win.cpp | 15 | 
1 files changed, 15 insertions, 0 deletions
diff --git a/src/widgets/dialogs/qwizard_win.cpp b/src/widgets/dialogs/qwizard_win.cpp index e328a5f4987..45484b906be 100644 --- a/src/widgets/dialogs/qwizard_win.cpp +++ b/src/widgets/dialogs/qwizard_win.cpp @@ -271,6 +271,8 @@ QVistaHelper::~QVistaHelper()  void QVistaHelper::updateCustomMargins()  { +    if (QSysInfo::WindowsVersion >= QSysInfo::WV_WINDOWS8) +        return; // Negative margins are not supported on Windows 8.      if (QWindow *window = wizard->windowHandle()) {          // Reduce top frame to zero since we paint it ourselves.          const QMargins customMargins = vistaState() == VistaAero ? @@ -768,6 +770,19 @@ int QVistaHelper::titleOffset()      return leftMargin() + iconOffset;  } +int QVistaHelper::topOffset() +{ +    if (vistaState() != VistaAero) +        return titleBarSize() + 3; +    static const int aeroOffset = +        QSysInfo::WindowsVersion == QSysInfo::WV_WINDOWS7 ? +        QStyleHelper::dpiScaled(4) : QStyleHelper::dpiScaled(13); +    int result = aeroOffset; +    if (QSysInfo::WindowsVersion < QSysInfo::WV_WINDOWS8) +        result += titleBarSize(); +    return result; +} +  QT_END_NAMESPACE  #endif // QT_NO_STYLE_WINDOWSVISTA  | 
