Details
-
Bug
-
Resolution: Invalid
-
P2: Important
-
4.4.0
-
None
Description
Run the code below and click alternatively on Dock 1 and Dock2.
The results of the visibilityChanged(bool) signal and isVisible() do not match.
//--------------------------------------------
#include <QtGui>
class MainWindow : public QMainWindow
{
Q_OBJECT
public:
MainWindow() : QMainWindow()
public slots:
void printDock1( bool b )
{
if ( b )
else
{ if ( ! dock1->isVisible() ) qDebug( "dock1 is invisible" ); else qDebug( "dock1 is invisible, but isVisible() contradicts" ); } qDebug();
}
void printDock2( bool b )
{
if ( b )
else
{ if ( ! dock1->isVisible() ) qDebug( "dock2 is invisible" ); else qDebug( "dock2 is invisible, but isVisible() contradicts" ); } qDebug();
}
private:
QDockWidget * dock1;
QDockWidget * dock2;
};
int main( int argc, char * argv[] )
{
QApplication app( argc, argv );
MainWindow mainWindow;
mainWindow.show();
return app.exec();
}
#include "main.moc"
//--------------------------------------------