lfpport_qte_command.h
来自「This is a resource based on j2me embedde」· C头文件 代码 · 共 142 行
H
142 行
/* * * * Copyright 1990-2007 Sun Microsystems, Inc. All Rights Reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License version * 2 only, as published by the Free Software Foundation. * * This program is distributed in the hope that it will be useful, but * WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * General Public License version 2 for more details (a copy is * included at /legal/license.txt). * * You should have received a copy of the GNU General Public License * version 2 along with this work; if not, write to the Free Software * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA * 02110-1301 USA * * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa * Clara, CA 95054 or visit www.sun.com if you need additional * information or have any questions. * * This source file is specific for Qt-based configurations. *//** * @file * QT menu widget for abstract command. */#ifndef _LFPPORT_QTE_COMMANDS_H_#define _LFPPORT_QTE_COMMANDS_H_#include <qmenubar.h>#include <qaccel.h>#include "lfpport_qte_patched.h"#include <lfpport_command.h>/** Label to be used for the header of the Action menu of abstract commands. * Commands of type <tt>ITEM</tt>, <tt>SCREEN</tt>, and <tt>EXIT</tt> appear * on the action menu. */#define ACTION_MENUITEM_TEXT "&Action"/** Label to be used for the header of the Go menu of abstract commands. * Commands of type <tt>BACK</tt>, <tt>OK</tt>, <tt>CANCEL</tt>, and * <tt>STOP</tt> appear on the go menu. */#define GO_MENUITEM_TEXT "&Go"/** Label to be used for the header of the Help menu of abstract * commands. Abstract commands of type <tt>HELP</tt> appear on this menu. */#define HELP_MENUITEM_TEXT "&Help"#ifdef QT_KEYPAD_MODE#define MOVE_FOCUS Qt::Key_Context1#else#define MOVE_FOCUS Qt::Key_F1#endif/** * Extend QPopupMenu to support text truncation */class QPopupMenuExt : public PatchedQPopupMenu {public: /** * Constructor. * * @param parent parent widget */ QPopupMenuExt(QWidget *parent) : PatchedQPopupMenu(parent) { } /** * Insert item, truncating the text if it cannot fit on the screen. * @param text0 menu item text * @param id the menu item identifier * @return actual id */ int insertItemTrunc( const QString & text0, int id);};/** * Menubar that shows all abstract commands in sub-menus: * Action/Go/Help. */class CommandManager : public QMenuBar { Q_OBJECT /** Pointer to the the action menu */ QPopupMenuExt *actionMenu; /** Pointer to the the go menu */ QPopupMenuExt *goMenu; /** Pointer to the the help menu */ QPopupMenuExt *helpMenu;public: /** * Construct a menubar. * * @param parent parent widget */ CommandManager(QWidget *parent); /** * Adds the given commands to the action, go, or help menus (each command * is assigned to the appropriate menu based on the command type). * * @param cmds array of commands to be added to the menus. * @param numOfCmds size of the <tt>cmds</tt> array. * * @return an indication of success or the reason for failure */ MidpError setCommands(MidpCommand* cmds, int numOfCmds); /** * Dismiss any open menu on this menu bar. */ void dismissMenu();public slots: /** * Notifies the Java platform of the given command, which the user * selected. * * @param commandId identifier of the command chosen by the user. */ void commandActivated(int commandId); /** * Move focus for menu label. Set focus to the first item in menu bar * if menu is still not in focus otherwise move focus out */ void moveFocus();};#endif
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?