src/hbcore/gui/hbtoolbarextension.cpp
changeset 28 b7da29130b0e
parent 23 e6ad4ef83b23
--- a/src/hbcore/gui/hbtoolbarextension.cpp	Thu Sep 02 20:44:51 2010 +0300
+++ b/src/hbcore/gui/hbtoolbarextension.cpp	Fri Sep 17 08:32:10 2010 +0300
@@ -153,14 +153,12 @@
     mAlignment(Qt::AlignTop),
     mDefaultContentWidget(false),
     // default values, in case CSS parsing fails
-    mMargins(0),
     mRowsPortrait(4),
     mRowsLandscape(3),
     mColsPortrait(3),
     mColsLandscape(4),
     lazyInitDone(false),
     orientationConnectDone(false),
-    //
     mExtendedButton(0),
     mToolBar(0)
 {
@@ -231,7 +229,7 @@
     }
 
     mLayout = new QGraphicsGridLayout();
-    mLayout->setContentsMargins( mMargins, mMargins, mMargins, mMargins );
+    mLayout->setContentsMargins(0, 0, 0, 0);
     mLayout->setSpacing(0.0);  // if non zero spacing needed, add to css
     for ( int i(0), j(0), ie(mToolButtons.count()); i < ie; ++i ) {
         HbToolButton *button = mToolButtons.at(i);
@@ -376,9 +374,9 @@
         } else {
             HbToolBarExtensionPrivate::d_ptr(q)->setAlignment(Qt::AlignRight);
         }
+        q->close();
     }
     q->repolish();
-    doLayout();
 }
 
 void HbToolBarExtensionPrivate::_q_animateButtonClicked()
@@ -538,7 +536,7 @@
         d->actionAdded( static_cast<QActionEvent *>(event) );
         return true;
     } else if ( event->type() == QEvent::ActionRemoved ) {
-        d->actionRemoved( static_cast<QActionEvent *>(event) );    
+        d->actionRemoved( static_cast<QActionEvent *>(event) );
         return true;
     } else if (event->type() == QEvent::ActionChanged ) {
         d->actionChanged();
@@ -558,13 +556,11 @@
     if (isVisible()) {
         Q_D(HbToolBarExtension);
         d->doLazyInit();
-        const QLatin1String Margins("content-margins");
         const QLatin1String RowsPortrait("max-rows-portrait");
         const QLatin1String RowsLandscape("max-rows-landscape");
         const QLatin1String ColsPortrait("max-columns-portrait");
         const QLatin1String ColsLandscape("max-columns-landscape");
 
-        params.addParameter( Margins );
         params.addParameter( RowsPortrait );
         params.addParameter( RowsLandscape );
         params.addParameter( ColsPortrait );
@@ -572,12 +568,10 @@
         d->initialiseContent();
         if (d->mDefaultContentWidget) {
             HbDialog::polish(params);
-            if ( params.value( Margins ).isValid()
-                && params.value( RowsPortrait ).isValid()
+            if ( params.value( RowsPortrait ).isValid()
                 && params.value( RowsLandscape ).isValid()
                 && params.value( ColsPortrait ).isValid()
                 && params.value( ColsLandscape ).isValid() ) {
-                d->mMargins = params.value( Margins ).toReal();
                 d->mRowsPortrait  = params.value( RowsPortrait ).toInt();
                 d->mRowsLandscape = params.value( RowsLandscape ).toInt();
                 d->mColsPortrait  = params.value( ColsPortrait ).toInt();
@@ -598,8 +592,8 @@
         if (value.toBool()) {
             HbMainWindow* w(mainWindow());
             if(w && !d->orientationConnectDone) {
-                QObject::connect(w,SIGNAL(orientationChanged(Qt::Orientation)),
-                                 this, SLOT(_q_orientationChanged()));
+                QObject::disconnect( w , SIGNAL(aboutToChangeOrientation()), this, SLOT(_q_orientationChanged()));
+                QObject::connect( w , SIGNAL(aboutToChangeOrientation()), this, SLOT(_q_orientationChanged()));
                 d->orientationConnectDone = true;
             }
             d->placeToolBarExtension();