krivenok
15th March 2006, 14:15
Hello all!
This code is a part of my MainWindow class constructor
MainWindow::MainWindow()
{
....
dock = new QDockWidget(tr("Paragraphs"), this);
QLineEdit* l = new QLineEdit(0);
dock->setWidget(l);
dock->setFeatures(QDockWidget::NoDockWidgetFeatures);
dock->setFloating(false);
addDockWidget(Qt::BottomDockWidgetArea, dock);
....
}
It works fine!
Why this code is incorrect (dock widget is invisible):
MainWindow::MainWindow()
{
....
dock = new QDockWidget(tr("Paragraphs"), this);
QLineEdit* l = new QLineEdit(0);
dock->setWidget(l);
dock->setFeatures(QDockWidget::NoDockWidgetFeatures);
dock->setFloating(false);
addDockWidget(Qt::BottomDockWidgetArea, dock);
removeDockWidget(dock); /// Remove
addDockWidget(Qt::BottomDockWidgetArea, dock); /// And add again
....
}
This code is a part of my MainWindow class constructor
MainWindow::MainWindow()
{
....
dock = new QDockWidget(tr("Paragraphs"), this);
QLineEdit* l = new QLineEdit(0);
dock->setWidget(l);
dock->setFeatures(QDockWidget::NoDockWidgetFeatures);
dock->setFloating(false);
addDockWidget(Qt::BottomDockWidgetArea, dock);
....
}
It works fine!
Why this code is incorrect (dock widget is invisible):
MainWindow::MainWindow()
{
....
dock = new QDockWidget(tr("Paragraphs"), this);
QLineEdit* l = new QLineEdit(0);
dock->setWidget(l);
dock->setFeatures(QDockWidget::NoDockWidgetFeatures);
dock->setFloating(false);
addDockWidget(Qt::BottomDockWidgetArea, dock);
removeDockWidget(dock); /// Remove
addDockWidget(Qt::BottomDockWidgetArea, dock); /// And add again
....
}