UIMachineMenuBar.h revision 36545c63b2aab948161e4a712913a4f2dce17d2f
/** @file
*
* VBox frontends: Qt GUI ("VirtualBox"):
* UIMachineMenuBar class declaration
*/
/*
* Copyright (C) 2010 Oracle Corporation
*
* This file is part of VirtualBox Open Source Edition (OSE), as
* available from http://www.virtualbox.org. This file is free software;
* you can redistribute it and/or modify it under the terms of the GNU
* General Public License (GPL) as published by the Free Software
* Foundation, in version 2 as it comes in the "COPYING" file of the
* VirtualBox OSE distribution. VirtualBox OSE is distributed in the
* hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.
*/
#ifndef __UIMachineMenuBar_h__
#define __UIMachineMenuBar_h__
/* Local includes */
#include "UIMachineDefs.h"
/* Global includes */
#include <QList>
/* Global forwards */
class QMenu;
class QMenuBar;
class UIMachineMenuBar
{
public:
UIMachineMenuBar();
QMenu* createMenu(UIMainMenuType fOptions = UIMainMenuType_All);
QMenuBar* createMenuBar(UIMainMenuType fOptions = UIMainMenuType_All);
protected:
QList<QMenu*> prepareSubMenus(UIMainMenuType fOptions = UIMainMenuType_All);
void prepareMenuMachine(QMenu *pMenu);
void prepareMenuView(QMenu *pMenu);
void prepareMenuDevices(QMenu *pMenu);
#ifdef VBOX_WITH_DEBUGGER_GUI
void prepareMenuDebug(QMenu *pMenu);
#endif
void prepareMenuHelp(QMenu *pMenu);
bool m_fIsFirstTime;
};
#endif /* __UIMachineMenuBar_h__ */