src/gui/widgets/qmenu_symbian.cpp
branchGCC_SURGE
changeset 31 5daf16870df6
parent 30 5dc02b23752f
equal deleted inserted replaced
27:93b982ccede2 31:5daf16870df6
    46 #include "qdebug.h"
    46 #include "qdebug.h"
    47 #include "qwidgetaction.h"
    47 #include "qwidgetaction.h"
    48 #include <private/qapplication_p.h>
    48 #include <private/qapplication_p.h>
    49 #include <private/qmenu_p.h>
    49 #include <private/qmenu_p.h>
    50 #include <private/qmenubar_p.h>
    50 #include <private/qmenubar_p.h>
    51 #include <qt_s60_p.h>
    51 #include <private/qt_s60_p.h>
    52 #include <QtCore/qlibrary.h>
    52 #include <QtCore/qlibrary.h>
    53 
    53 
    54 #ifdef Q_WS_S60
    54 #ifdef Q_WS_S60
    55 #include <eikmenub.h>
    55 #include <eikmenub.h>
    56 #include <eikmenup.h>
    56 #include <eikmenup.h>
   147 
   147 
   148         Q_ASSERT_X(action->command <= QT_SYMBIAN_LAST_MENU_ITEM, "qt_symbian_insert_action",
   148         Q_ASSERT_X(action->command <= QT_SYMBIAN_LAST_MENU_ITEM, "qt_symbian_insert_action",
   149                 "Too many menu actions");
   149                 "Too many menu actions");
   150 
   150 
   151         const int underlineShortCut = QApplication::style()->styleHint(QStyle::SH_UnderlineShortcut);
   151         const int underlineShortCut = QApplication::style()->styleHint(QStyle::SH_UnderlineShortcut);
   152         QString iconText = action->action->iconText();
   152         QString actionText;
   153         TPtrC menuItemText = qt_QString2TPtrC( underlineShortCut ? action->action->text() : iconText);
   153         if (underlineShortCut)
       
   154             actionText = action->action->text().left(CEikMenuPaneItem::SData::ENominalTextLength);
       
   155         else
       
   156             actionText = action->action->iconText().left(CEikMenuPaneItem::SData::ENominalTextLength);
       
   157         TPtrC menuItemText = qt_QString2TPtrC(actionText);
   154         if (action->action->menu()) {
   158         if (action->action->menu()) {
   155             SymbianMenuItem* menuItem = new SymbianMenuItem();
   159             SymbianMenuItem* menuItem = new SymbianMenuItem();
   156             menuItem->menuItemData.iCascadeId = action->command;
   160             menuItem->menuItemData.iCascadeId = action->command;
   157             menuItem->menuItemData.iCommandId = action->command;
   161             menuItem->menuItemData.iCommandId = action->command;
   158             menuItem->menuItemData.iFlags = 0;
   162             menuItem->menuItemData.iFlags = 0;