VirtualBox

Changeset 75193 in vbox


Ignore:
Timestamp:
Oct 30, 2018 5:51:47 PM (6 years ago)
Author:
vboxsync
Message:

FE/Qt: bugref:6699. Add a clear action to file manager log viewer

Location:
trunk/src/VBox/Frontends/VirtualBox/src/guestctrl
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Frontends/VirtualBox/src/guestctrl/UIGuestControlFileManager.cpp

    r75184 r75193  
    5858#endif /* !VBOX_WITH_PRECOMPILED_HEADERS */
    5959
    60 UIGuestControlFileManagerSettings *UIGuestControlFileManagerSettings::m_pInstance = 0;
    61 
    62 UIGuestControlFileManagerSettings* UIGuestControlFileManagerSettings::instance()
    63 {
    64     return m_pInstance;
    65 }
    66 
    67 void UIGuestControlFileManagerSettings::create()
    68 {
    69     if (m_pInstance)
    70         return;
    71     m_pInstance = new UIGuestControlFileManagerSettings;
    72 }
    73 
    74 void UIGuestControlFileManagerSettings::destroy()
    75 {
    76     delete m_pInstance;
    77     m_pInstance = 0;
    78 }
    79 
    80  UIGuestControlFileManagerSettings::~UIGuestControlFileManagerSettings()
    81 {
    82 
    83 }
    84 
    85 UIGuestControlFileManagerSettings::UIGuestControlFileManagerSettings()
    86     : bListDirectoriesOnTop(true)
    87     , bAskDeleteConfirmation(false)
    88 {
    89 }
     60/*********************************************************************************************************************************
     61*   UIFileManagerLogViewer definition.                                                                                   *
     62*********************************************************************************************************************************/
     63
     64class UIFileManagerLogViewer : public QTextEdit
     65{
     66
     67    Q_OBJECT;
     68
     69public:
     70
     71    UIFileManagerLogViewer(QWidget *pParent = 0);
     72
     73protected:
     74
     75    virtual void contextMenuEvent(QContextMenuEvent * event) /* override */;
     76
     77private slots:
     78
     79    void sltClear();
     80};
    9081
    9182/*********************************************************************************************************************************
     
    142133
    143134};
     135
     136/*********************************************************************************************************************************
     137*   UIFileManagerLogViewer implementation.                                                                                   *
     138*********************************************************************************************************************************/
     139
     140UIFileManagerLogViewer::UIFileManagerLogViewer(QWidget *pParent /* = 0 */)
     141    :QTextEdit(pParent)
     142{
     143}
     144
     145void UIFileManagerLogViewer::contextMenuEvent(QContextMenuEvent *event)
     146{
     147    QMenu *menu = createStandardContextMenu();
     148    void sltClear();
     149
     150    QAction *pClearAction = menu->addAction(tr("Clear"));
     151    connect(pClearAction, &QAction::triggered, this, &UIFileManagerLogViewer::sltClear);
     152    menu->exec(event->globalPos());
     153    delete menu;
     154}
     155
     156void UIFileManagerLogViewer::sltClear()
     157{
     158    clear();
     159}
     160
     161
     162/*********************************************************************************************************************************
     163*   UIGuestControlFileManagerSettings implementation.                                                                            *
     164*********************************************************************************************************************************/
     165
     166UIGuestControlFileManagerSettings *UIGuestControlFileManagerSettings::m_pInstance = 0;
     167
     168UIGuestControlFileManagerSettings* UIGuestControlFileManagerSettings::instance()
     169{
     170    return m_pInstance;
     171}
     172
     173void UIGuestControlFileManagerSettings::create()
     174{
     175    if (m_pInstance)
     176        return;
     177    m_pInstance = new UIGuestControlFileManagerSettings;
     178}
     179
     180void UIGuestControlFileManagerSettings::destroy()
     181{
     182    delete m_pInstance;
     183    m_pInstance = 0;
     184}
     185
     186 UIGuestControlFileManagerSettings::~UIGuestControlFileManagerSettings()
     187{
     188
     189}
     190
     191UIGuestControlFileManagerSettings::UIGuestControlFileManagerSettings()
     192    : bListDirectoriesOnTop(true)
     193    , bAskDeleteConfirmation(false)
     194{
     195}
    144196
    145197/*********************************************************************************************************************************
     
    436488    }
    437489
    438     m_pLogOutput = new QTextEdit;
     490    m_pLogOutput = new UIFileManagerLogViewer;
    439491    if (m_pLogOutput)
    440492    {
  • trunk/src/VBox/Frontends/VirtualBox/src/guestctrl/UIGuestFileTable.cpp

    r75184 r75193  
    336336void UIGuestFileTable::copyGuestToHost(const QString& hostDestinationPath)
    337337{
    338     QVector<QString> sourcePaths;// = selectedItemPathList().toVector();
     338    QVector<QString> sourcePaths = selectedItemPathList().toVector();
    339339    QVector<QString>  aFilters;
    340340    QVector<QString>  aFlags;
    341     sourcePaths.append("opt/VBoxGuestAdditions-5.2.97/bin/");
     341
    342342    CProgress progress = m_comGuestSession.CopyFromGuest(sourcePaths, aFilters, aFlags, hostDestinationPath);
    343343    if (!m_comGuestSession.isOk())
Note: See TracChangeset for help on using the changeset viewer.

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