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

Unlimited calling QWidget::paintEvent() when setting max < min values for QScrollBar in the parent widgets's paintEvent()

    XMLWordPrintable

Details

    • Bug
    • Resolution: Out of scope
    • P2: Important
    • None
    • 5.10.1, 5.11.0 RC 1
    • Windows 10:/ Fusion style, macOS: Causing even default style. (no need above call)

    Description

      QWidget::paintEvent() will be called eternally if set max < min value in QScrollBar in the parent widgets's paintEvent():

      void paintEventTest::paintEvent(QPaintEvent *event)
      {
        ui.horizontalScrollBar->setMinimum(3);
        ui.horizontalScrollBar->setMaximum(0);
      

      And causing only when set fusion style in Windows 10. (macOS can be seen even default style)

      a.setStyle(QStyleFactory::create("fusion")); 
      
      "5.11.0 fusion windows" ()
      Range 3 .. 0
      MainWindow::paintEvent # 0
      MainWindow::paintEvent setting 3 .. 0
      MainWindow::paintEvent # 1
      MainWindow::paintEvent setting 3 .. 0
      MainWindow::paintEvent # 2
      MainWindow::paintEvent setting 3 .. 0
      MainWindow::paintEvent # 3
      MainWindow::paintEvent setting 3 .. 0
      MainWindow::paintEvent # 4
      MainWindow::paintEvent setting 3 .. 0
      MainWindow::paintEvent # 5
      MainWindow::paintEvent setting 3 .. 0
      

      Attachments

        1. paintEventTest.zip
          2 kB
        2. qtbug68247_diag.diff
          2 kB
        3. qtbug68247_log.txt
          233 kB
        4. qtbug68247.zip
          2 kB
        No reviews matched the request. Check your Options in the drop-down menu of this sections header.

        Activity

          People

            qt.team.quick.subscriptions Qt Quick and Widgets Team
            akizawa Akihito Izawa
            Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved:

              Gerrit Reviews

                There are no open Gerrit changes