void QtContactMenu
::createSortMenu( QObject* parent
) {
createAction
( &_actionSortAlpha, pMenu, tr
("Alphabetically"),
true, QtEnumSortOption
::SortAlpha,
"",
QKeySequence(tr
("Ctrl+Shift+1")) );
createAction
( &_actionSortPresence, pMenu, tr
("Presence"),
true, QtEnumSortOption
::SortPresence,
"",
QKeySequence(tr
("Ctrl+Shift+2")) );
createAction
( &_actionSortRandom, pMenu, tr
("Random"),
true, QtEnumSortOption
::SortRandom,
"",
QKeySequence(tr
("Ctrl+Shift+3")) );
}
void QtContactMenu2
::createAction( QAction** ppAction,
QMenu* pMenu,
const QString
& text,
bool bCheckable,
int data,
const char* iconPath,
QKeySequence & shortcut
){ *ppAction
= new QAction( text,
NULL );
//, parent );
(*ppAction)->setCheckable( bCheckable );
(*ppAction)->setData(qVariantFromValue(data) );
if ( iconPath && (strlen( iconPath ) > 0 ) )
{
(*ppAction)->setIcon(icon1);
}
if (shortcut){
(*ppAction)->setShortcut(shortcut);
}
pMenu->addAction( *ppAction );
}
void QtContactMenu::createSortMenu( QObject* parent )
{
createAction( &_actionSortAlpha, pMenu, tr("Alphabetically"), true, QtEnumSortOption::SortAlpha, "", QKeySequence(tr("Ctrl+Shift+1")) );
createAction( &_actionSortPresence, pMenu, tr("Presence"), true, QtEnumSortOption::SortPresence, "", QKeySequence(tr("Ctrl+Shift+2")) );
createAction( &_actionSortRandom, pMenu, tr("Random"), true, QtEnumSortOption::SortRandom, "", QKeySequence(tr("Ctrl+Shift+3")) );
}
void QtContactMenu2::createAction( QAction** ppAction, QMenu* pMenu, const QString& text, bool bCheckable, int data, const char* iconPath, QKeySequence & shortcut ){
*ppAction = new QAction( text, NULL ); //, parent );
(*ppAction)->setCheckable( bCheckable );
(*ppAction)->setData(qVariantFromValue(data) );
if ( iconPath && (strlen( iconPath ) > 0 ) )
{
QIcon icon1;
icon1.addPixmap(QPixmap( QString::fromUtf8(iconPath)), QIcon::Normal, QIcon::Off);
(*ppAction)->setIcon(icon1);
}
if (shortcut){
(*ppAction)->setShortcut(shortcut);
}
pMenu->addAction( *ppAction );
}
To copy to clipboard, switch view to plain text mode
Bookmarks