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

Layout don`t resize subWindow in mdiArea

    XMLWordPrintable

Details

    • Bug
    • Resolution: Incomplete
    • Not Evaluated
    • None
    • 4.8.x
    • None
    • Windows XP
      Qt 4.8.1
      configure -shared -debug-and-release -opensource -qt-zlib -qt-libpng -qt-libmng -qt-libjpeg -qt-libtiff -no-crt -nomake demos -nomake examples -no-qt3support

    Description

      layout doesn`t resize subwindow when tab was added. but when I resize subWindow, layout resized subWindow automatically (layout 'setMinimumSize' for subWindow)

      #include "buglayoutsubwindow.h"
      bugLayoutSubWindow::bugLayoutSubWindow(QWidget *parent, Qt::WFlags flags)
      : QMainWindow(parent, flags)
      {
      ui.setupUi(this);

      /create widget of subWindow/
      m_widget = new QWidget(0);
      /create any layout (vertical) in temp widget (of subWindow)/
      QVBoxLayout * layout=new QVBoxLayout(m_widget);

      /add widgets to layout/
      m_tabWidget =new QTabWidget(m_widget);
      layout->addWidget(m_tabWidget);
      m_pushButton = new QPushButton("add tab", m_widget);
      layout->addWidget(m_pushButton);

      m_widget->setLayout(layout);
      /set widget into subWindow/
      ui.mdiArea->addSubWindow(m_widget);
      /signal-slot for create new tab in subWindow/
      connect(m_pushButton,SIGNAL(clicked()),this,SLOT(addTab()));
      }
      void bugLayoutSubWindow::addTab()
      {
      /create widget into 'new' tab/
      QWidget *widget = new QWidget(m_tabWidget);

      /create any layout (vertical) into 'new' tab's widget/
      QVBoxLayout * layout=new QVBoxLayout(widget);

      /add widgets to layout/
      QPushButton *pushButton = new QPushButton("verify layout", widget);
      layout->addWidget(pushButton);

      widget->setLayout(layout);

      /add new tab - set widget with layout/
      m_tabWidget->addTab(widget,"new tab");

      /* bug - layout don`t resize subwindow when tab was added. but when I resize subWindow, layout resized subWindow automatically (layout 'setMinimumSize' for subWindow)*/
      }

      Attachments

        Issue Links

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

          Activity

            People

              Unassigned Unassigned
              daimonkor Dima
              Votes:
              3 Vote for this issue
              Watchers:
              4 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved:

                Gerrit Reviews

                  There are no open Gerrit changes