Hi

Here is the constructor for main widget:
Qt Code:
  1. GMessenger::GMessenger() : QWidget(0, Qt::WindowStaysOnTopHint | Qt::FramelessWindowHint){
  2. setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Maximum);
  3. m_pLayout = new QVBoxLayout();
  4. setLayout(m_pLayout);
  5. }
To copy to clipboard, switch view to plain text mode 

Here is the constructor for child widget:
Qt Code:
  1. GMessenger::ProgressJobNotifier::ProgressJobNotifier(const QString &title) : QFrame(0){
  2. setFrameStyle(QFrame::StyledPanel | QFrame::Raised);
  3. setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Maximum);
  4.  
  5. ...
  6.  
  7. setLayout(m_pVLayout);
  8. }
To copy to clipboard, switch view to plain text mode 


QFrame derived child widget increases/decreases its size when a child widget is added to it, while QWidget derived top level widget increases its size when a child widget is added but not decreases its size when a child widget is removed (Which is what i want). So help please!