VirtualBox

Ignore:
Timestamp:
Apr 24, 2012 3:56:03 PM (13 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
77611
Message:

FE/Qt: Move show-log action from selector action-pool to global action-pool, reuse this action in running VM debug menu for developer purposes.

Location:
trunk/src/VBox/Frontends/VirtualBox/src
Files:
8 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Frontends/VirtualBox/src/globals/UIActionPool.cpp

    r40537 r41047  
    200200    setMenu(new UIMenuInterface);
    201201}
     202
     203class UISimpleActionLogDialog : public UISimpleAction
     204{
     205    Q_OBJECT;
     206
     207public:
     208
     209    UISimpleActionLogDialog(QObject *pParent)
     210        : UISimpleAction(pParent, QSize(32, 32), QSize(16, 16),
     211                         ":/vm_show_logs_32px.png", ":/show_logs_16px.png",
     212                         ":/vm_show_logs_disabled_32px.png", ":/show_logs_disabled_16px.png")
     213    {
     214        switch (gActionPool->type())
     215        {
     216            case UIActionPoolType_Selector:
     217                setShortcut(gSS->keySequence(UISelectorShortcuts::ShowVMLogShortcut));
     218                break;
     219            case UIActionPoolType_Runtime:
     220                break;
     221        }
     222        retranslateUi();
     223    }
     224
     225protected:
     226
     227    void retranslateUi()
     228    {
     229        setText(QApplication::translate("UIActionPool", "Show &Log..."));
     230        setStatusTip(QApplication::translate("UIActionPool", "Show the log files of the selected virtual machine"));
     231    }
     232};
    202233
    203234class MenuHelpAction : public UIMenuAction
     
    510541void UIActionPool::createActions()
    511542{
     543    /* Various dialog actions: */
     544    m_pool[UIActionIndex_Simple_LogDialog] = new UISimpleActionLogDialog(this);
    512545    /* 'Help' actions: */
    513546    m_pool[UIActionIndex_Simple_Help] = new ShowHelpAction(this);
  • trunk/src/VBox/Frontends/VirtualBox/src/globals/UIActionPool.h

    r40537 r41047  
    3939enum UIActionIndex
    4040{
     41    /* Various dialog actions: */
     42    UIActionIndex_Simple_LogDialog,
     43
    4144    /* 'Help' menu actions: */
    4245    UIActionIndex_Menu_Help,
  • trunk/src/VBox/Frontends/VirtualBox/src/runtime/UIMachineLogic.cpp

    r39968 r41047  
    4040#include "VBoxVMInformationDlg.h"
    4141#include "UISettingsDialogSpecific.h"
     42#include "UIVMLogViewer.h"
    4243#ifdef Q_WS_MAC
    4344# include "DockIconPreview.h"
     
    381382    connect(gActionPool->action(UIActionIndexRuntime_Toggle_Logging), SIGNAL(toggled(bool)),
    382383            this, SLOT(sltLoggingToggled(bool)));
     384    connect(gActionPool->action(UIActionIndex_Simple_LogDialog), SIGNAL(triggered()),
     385            this, SLOT(sltShowLogDialog()));
    383386#endif
    384387}
     
    15721575}
    15731576
     1577void UIMachineLogic::sltShowLogDialog()
     1578{
     1579    /* Show VM Log Viewer: */
     1580    UIVMLogViewer::showLogViewerFor(mainMachineWindow()->machineWindow(), session().GetMachine());
     1581}
     1582
    15741583#endif /* VBOX_WITH_DEBUGGER_GUI */
    15751584
  • trunk/src/VBox/Frontends/VirtualBox/src/runtime/UIMachineLogic.h

    r39326 r41047  
    178178    void sltShowDebugCommandLine();
    179179    void sltLoggingToggled(bool);
     180    void sltShowLogDialog();
    180181#endif
    181182
  • trunk/src/VBox/Frontends/VirtualBox/src/runtime/UIMachineMenuBar.cpp

    r39932 r41047  
    255255    pMenu->addAction(gActionPool->action(UIActionIndexRuntime_Simple_CommandLine));
    256256    pMenu->addAction(gActionPool->action(UIActionIndexRuntime_Toggle_Logging));
     257    pMenu->addAction(gActionPool->action(UIActionIndex_Simple_LogDialog));
    257258}
    258259#endif /* VBOX_WITH_DEBUGGER_GUI */
  • trunk/src/VBox/Frontends/VirtualBox/src/selector/UIActionPoolSelector.cpp

    r38902 r41047  
    437437};
    438438
    439 class UISimpleActionLogDialog : public UISimpleAction
    440 {
    441     Q_OBJECT;
    442 
    443 public:
    444 
    445     UISimpleActionLogDialog(QObject *pParent)
    446         : UISimpleAction(pParent, QSize(32, 32), QSize(16, 16),
    447                          ":/vm_show_logs_32px.png", ":/show_logs_16px.png",
    448                          ":/vm_show_logs_disabled_32px.png", ":/show_logs_disabled_16px.png")
    449     {
    450         retranslateUi();
    451     }
    452 
    453 protected:
    454 
    455     void retranslateUi()
    456     {
    457         setText(QApplication::translate("UIActionPool", "Show &Log..."));
    458         setStatusTip(QApplication::translate("UIActionPool", "Show the log files of the selected virtual machine"));
    459         setShortcut(gSS->keySequence(UISelectorShortcuts::ShowVMLogShortcut));
    460     }
    461 };
    462 
    463439class UISimpleActionShowInFileManager : public UISimpleAction
    464440{
     
    654630    m_pool[UIActionIndexSelector_Simple_Machine_Reset] = new UISimpleActionReset(this);
    655631    m_pool[UIActionIndexSelector_Simple_Machine_Refresh] = new UISimpleActionRefresh(this);
    656     m_pool[UIActionIndexSelector_Simple_Machine_LogDialog] = new UISimpleActionLogDialog(this);
    657632    m_pool[UIActionIndexSelector_Simple_Machine_ShowInFileManager] = new UISimpleActionShowInFileManager(this);
    658633    m_pool[UIActionIndexSelector_Simple_Machine_CreateShortcut] = new UISimpleActionCreateShortcut(this);
  • trunk/src/VBox/Frontends/VirtualBox/src/selector/UIActionPoolSelector.h

    r38902 r41047  
    4646    UIActionIndexSelector_Simple_Machine_Reset,
    4747    UIActionIndexSelector_Simple_Machine_Refresh,
    48     UIActionIndexSelector_Simple_Machine_LogDialog,
    4948    UIActionIndexSelector_Simple_Machine_ShowInFileManager,
    5049    UIActionIndexSelector_Simple_Machine_CreateShortcut,
  • trunk/src/VBox/Frontends/VirtualBox/src/selector/UISelectorWindow.cpp

    r41021 r41047  
    690690
    691691        /* Check if log could be show for the current item: */
    692         if (!isActionEnabled(UIActionIndexSelector_Simple_Machine_LogDialog, pItem, items))
     692        if (!isActionEnabled(UIActionIndex_Simple_LogDialog, pItem, items))
    693693            continue;
    694694
     
    841841    m_pPowerOffAction->setEnabled(isActionEnabled(UIActionIndexSelector_Simple_Machine_Close_PowerOff, pItem, items));
    842842    m_pRefreshAction->setEnabled(isActionEnabled(UIActionIndexSelector_Simple_Machine_Refresh, pItem, items));
    843     m_pLogDialogAction->setEnabled(isActionEnabled(UIActionIndexSelector_Simple_Machine_LogDialog, pItem, items));
     843    m_pLogDialogAction->setEnabled(isActionEnabled(UIActionIndex_Simple_LogDialog, pItem, items));
    844844    m_pShowInFileManagerAction->setEnabled(isActionEnabled(UIActionIndexSelector_Simple_Machine_ShowInFileManager, pItem, items));
    845845    m_pCreateShortcutAction->setEnabled(isActionEnabled(UIActionIndexSelector_Simple_Machine_CreateShortcut, pItem, items));
     
    14161416    m_pRefreshAction = gActionPool->action(UIActionIndexSelector_Simple_Machine_Refresh);
    14171417    pMenu->addAction(m_pRefreshAction);
    1418     m_pLogDialogAction = gActionPool->action(UIActionIndexSelector_Simple_Machine_LogDialog);
     1418    m_pLogDialogAction = gActionPool->action(UIActionIndex_Simple_LogDialog);
    14191419    pMenu->addAction(m_pLogDialogAction);
    14201420    pMenu->addSeparator();
     
    19061906                return pItem && !pItem->accessible();
    19071907            }
    1908             case UIActionIndexSelector_Simple_Machine_LogDialog:
     1908            case UIActionIndex_Simple_LogDialog:
    19091909            case UIActionIndexSelector_Simple_Machine_ShowInFileManager:
    19101910            case UIActionIndexSelector_Simple_Machine_Sort:
Note: See TracChangeset for help on using the changeset viewer.

© 2025 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette