QToolBarLayout::QToolBarLayout(QWidget *parent) : QLayout(parent), expanded(false), animating(false), dirty(true), expanding(false), empty(true), expandFlag(false), popupMenu(0) { QToolBar *tb = qobject_cast<QToolBar*>(parent); if (!tb) return; extension = new QToolBarExtension(tb); extension->setFocusPolicy(Qt::NoFocus); extension->hide(); QObject::connect(tb, SIGNAL(orientationChanged(Qt::Orientation)), extension, SLOT(setOrientation(Qt::Orientation))); setUsePopupMenu(qobject_cast<QMainWindow*>(tb->parentWidget()) == 0); }