Uploaded image for project: 'Qt'
  1. Qt
  2. QTBUG-26617

showFullScreen() crashes on Mac for widgets with 0 margin layouts

    XMLWordPrintable

Details

    • Bug
    • Resolution: Done
    • P1: Critical
    • 5.0.0 Beta 2
    • 5.0.0
    • None
    • OS X 10.7 - Ubuntu 12.04
      Ubuntu 11.10
    • macOS
    • 1bd710cbc77f71451527b9436c2d8935d8526bd5

    Description

      QWidget::showFullScreen() crashes if widget has 0 margins layout.
      Doesn't crash on qt4 or when margin != 0.

      The minimal example to reproduce the crash:

      #include <QApplication>
      #include <QWidget>
      #include <QBoxLayout>
      
      int main(int argc, char *argv[])
      {
      
          QApplication a(argc, argv);
          QWidget w;
      
          QBoxLayout *layout = new QVBoxLayout;
          layout->setMargin(0);
          w.setLayout(layout);
          w.showFullScreen();
          
          return a.exec();
      }
      
      

      Backtrace:

      0 CoreFoundation 0x00007fff97fcdfc6 __exceptionPreprocess + 198
      1 libobjc.A.dylib 0x00007fff9444fd5e objc_exception_throw + 43
      2 CoreFoundation 0x00007fff97fcddfa +[NSException raise:format:arguments:] + 106
      3 Foundation 0x00007fff982e4743 -[NSAssertionHandler handleFailureInMethod:object:file:lineNumber:description:] + 169
      4 AppKit 0x00007fff8fb37162 -[_NSFullScreenTransition makeAndSetupOverlayWindow] + 269
      5 AppKit 0x00007fff8fb39517 -[_NSWindowFullScreenTransition enterFullScreenTransitionForWindow:animated:activatingIt:] + 505
      6 AppKit 0x00007fff8f4b0223 -[NSWindow _enterFullScreenMode:animating:activating:] + 275
      7 libqcocoa.dylib 0x000000010170a5ef _ZN12QCocoaWindow15syncWindowStateEN2Qt11WindowStateE + 143
      8 libqcocoa.dylib 0x000000010170a341 _ZN12QCocoaWindow10setVisibleEb + 321
      9 QtGui 0x0000000100688e23 _ZN7QWindow10setVisibleEb + 211
      10 QtWidgets 0x0000000100083b7d _ZN14QWidgetPrivate8show_sysEv + 957
      11 QtWidgets 0x000000010006766e _ZN14QWidgetPrivate11show_helperEv + 398
      12 QtWidgets 0x0000000100067f9c _ZN7QWidget10setVisibleEb + 684
      13 QtWidgets 0x000000010005e5a4 _ZN7QWidget14showFullScreenEv + 52
      14 fullscreen_test 0x00000001000034e3 main + 195

      Attachments

        1. qtbug_26617.tar.gz
          0.6 kB
          Caroline Chao

        Issue Links

          No reviews matched the request. Check your Options in the drop-down menu of this sections header.

          Activity

            People

              teemukat Teemu Katajisto (Inactive)
              poplavsk Dmytro Poplavskiy (Inactive)
              Votes:
              0 Vote for this issue
              Watchers:
              6 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved:

                Gerrit Reviews

                  There are no open Gerrit changes