src/hbcore/decorators/hbtitlebar.cpp
changeset 28 b7da29130b0e
parent 21 4633027730f5
child 30 80e4d18b72f5
equal deleted inserted replaced
23:e6ad4ef83b23 28:b7da29130b0e
    96     mDefaultNavigationAction = new HbAction(Hb::QuitNaviAction, q);
    96     mDefaultNavigationAction = new HbAction(Hb::QuitNaviAction, q);
    97     HbIcon icon = HbIcon(mDefaultNavigationAction->icon().iconName());
    97     HbIcon icon = HbIcon(mDefaultNavigationAction->icon().iconName());
    98     // the default action's icon should mirror in case of a layout direction change
    98     // the default action's icon should mirror in case of a layout direction change
    99     icon.setMirroringMode(HbIcon::LayoutDirection);
    99     icon.setMirroringMode(HbIcon::LayoutDirection);
   100     mDefaultNavigationAction->setIcon(icon);
   100     mDefaultNavigationAction->setIcon(icon);
   101 
       
   102     mDefaultNavigationAction->setText("Quit");
       
   103     mNavigationButton->setAction(mDefaultNavigationAction);
   101     mNavigationButton->setAction(mDefaultNavigationAction);
   104 
   102 
   105     HbStyle::setItemName(q, "titlebar");
   103     HbStyle::setItemName(q, "titlebar");
   106     HbStyle::setItemName(mTitlePane, "title");
   104     HbStyle::setItemName(mTitlePane, "title");
   107     HbStyle::setItemName(mIndicatorButton, "status");
   105     HbStyle::setItemName(mIndicatorButton, "status");
   169     Q_D(HbTitleBar);
   167     Q_D(HbTitleBar);
   170     d->q_ptr = this;
   168     d->q_ptr = this;
   171     d->mMainWindow = mainWindow;
   169     d->mMainWindow = mainWindow;
   172     d->init();
   170     d->init();
   173     setFlag(QGraphicsItem::ItemIsPanel, true);
   171     setFlag(QGraphicsItem::ItemIsPanel, true);
       
   172     setFlag(QGraphicsItem::ItemHasNoContents, true);
   174 }
   173 }
   175 
   174 
   176 HbTitleBar::HbTitleBar(HbTitleBarPrivate &dd, HbMainWindow *mainWindow,
   175 HbTitleBar::HbTitleBar(HbTitleBarPrivate &dd, HbMainWindow *mainWindow,
   177                        QGraphicsItem *parent)
   176                        QGraphicsItem *parent)
   178     : HbWidget(dd, parent)
   177     : HbWidget(dd, parent)
   179 {
   178 {
   180     Q_D(HbTitleBar);
   179     Q_D(HbTitleBar);
   181     d->q_ptr = this;
   180     d->q_ptr = this;
   182     d->mMainWindow = mainWindow;
   181     d->mMainWindow = mainWindow;
   183     d->init();
   182     d->init();
       
   183     setFlag(QGraphicsItem::ItemIsPanel, true);
       
   184     setFlag(QGraphicsItem::ItemHasNoContents, true);
   184 }
   185 }
   185 
   186 
   186 /*
   187 /*
   187     Destructor.
   188     Destructor.
   188  */
   189  */
   462         break;
   463         break;
   463     }
   464     }
   464     case QEvent::Gesture: {
   465     case QEvent::Gesture: {
   465             QGestureEvent *gestureEvent = static_cast<QGestureEvent*>(event);
   466             QGestureEvent *gestureEvent = static_cast<QGestureEvent*>(event);
   466             HbSwipeGesture *swipe = qobject_cast<HbSwipeGesture*>(gestureEvent->gesture(Qt::SwipeGesture));
   467             HbSwipeGesture *swipe = qobject_cast<HbSwipeGesture*>(gestureEvent->gesture(Qt::SwipeGesture));
   467             if(swipe) {
   468             if (swipe) {
   468                 switch (swipe->state()) {
   469                 switch (swipe->state()) {
   469                 case (Qt::GestureFinished): {
   470                 case (Qt::GestureFinished): {
   470                     if(swipe->sceneHorizontalDirection() == QSwipeGesture::Right) {
   471                     if(swipe->sceneHorizontalDirection() == QSwipeGesture::Right) {
   471                         gestureSwipeRight();
   472                         gestureSwipeRight();
   472                     } else if(swipe->sceneHorizontalDirection() == QSwipeGesture::Left) {
   473                     } else if(swipe->sceneHorizontalDirection() == QSwipeGesture::Left) {
   473                         gestureSwipeLeft();
   474                         gestureSwipeLeft();
   474                     }
   475                     }
   475                     gestureEvent->accept();
   476                     gestureEvent->accept();
   476                     break;
   477                     break;
   477         }
   478                 }
   478                 default:
   479                 default:
   479                     break;
   480                     break;
   480                 }
   481                 }
   481             }
   482             }
   482             filterOutEvent = true;
   483             filterOutEvent = true;