VirtualBox

Ignore:
Timestamp:
Feb 7, 2007 5:46:35 PM (18 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
18420
Message:

FE/Qt: Added VRDP UI to the VM Console window.

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

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Frontends/VirtualBox/include/VBoxConsoleWnd.h

    r650 r759  
    4444class QIStateIndicator;
    4545
     46class VBoxUSBMenu;
    4647class VBoxUSBLedTip;
    4748
     
    9495        Caption                     = 0x40,
    9596        USBStuff                    = 0x80,
     97        VRDPStuff                   = 0x100,
    9698        AllStuff                    = 0xFF,
    9799    };
     
    122124    void devicesMountDVDImage();
    123125    void devicesUnmountDVD();
     126    void devicesSwitchVrdp();
    124127    void devicesInstallGuestAdditions();
    125128
    126129    void prepareFloppyMenu();
    127130    void prepareDVDMenu();
    128     void prepareUSBMenu();
     131    void prepareVRDPMenu();
    129132
    130133    void captureFloppy (int id);
    131134    void captureDVD (int id);
    132135    void switchUSB (int id);
    133     void makeUSBToolTip (int id);
    134136
    135137    void showIndicatorContextMenu (QIStateIndicator *ind, QContextMenuEvent *e);
     
    171173    QAction *devicesMountDVDImageAction;
    172174    QAction *devicesUnmountDVDAction;
     175    QAction *devicesSwitchVrdpAction;
    173176    QAction *devicesInstallGuestToolsAction;
    174177
     
    188191    QPopupMenu *devicesMountFloppyMenu;
    189192    QPopupMenu *devicesMountDVDMenu;
    190     QPopupMenu *devicesUSBMenu;
     193    VBoxUSBMenu *devicesUSBMenu;
     194    QPopupMenu *devicesVRDPMenu;
     195
     196    int devicesUSBMenuSeparatorId;
     197    int devicesVRDPMenuSeparatorId;
    191198
    192199#ifdef VBOX_WITH_DEBUGGER_GUI
     
    202209        devicesMountDVDMenuId,
    203210        devicesUSBMenuId,
    204         devicesUSBMenuNoDevicesId,
    205211#ifdef VBOX_WITH_DEBUGGER_GUI
    206212        dbgMenuId,
     
    216222    QIStateIndicator *mouse_state, *hostkey_state;
    217223    QIStateIndicator *autoresize_state;
     224    QIStateIndicator *vrdp_state;
    218225    QHBox *hostkey_hbox;
    219226    QLabel *hostkey_name;
     
    229236    QMap <int, CHostDVDDrive> hostDVDMap;
    230237    QMap <int, CHostFloppyDrive> hostFloppyMap;
    231     QMap <int, CUSBDevice> hostUSBMap;
    232238
    233239    QPoint normal_pos;
  • trunk/src/VBox/Frontends/VirtualBox/include/VBoxGlobal.h

    r704 r759  
    507507    enum { USBDevicesMenuNoDevicesId = 1 };
    508508
    509     VBoxUSBMenu (QWidget *aParent) : QPopupMenu (aParent)
    510     {
    511         connect (this, SIGNAL (aboutToShow()),
    512                  this, SLOT   (processAboutToShow()));
    513         connect (this, SIGNAL (highlighted (int)),
    514                  this, SLOT   (processHighlighted (int)));
    515     }
    516 
    517     const CUSBDevice& getUSB (int aIndex)
    518     {
    519         return usbDevicesMap [aIndex];
    520     }
     509    VBoxUSBMenu (QWidget *);
     510
     511    const CUSBDevice& getUSB (int);
     512
     513    void setConsole (const CConsole &);
    521514
    522515private slots:
    523516
    524     void processAboutToShow()
    525     {
    526         clear(), usbDevicesMap.clear();
    527         CHost host = vboxGlobal().virtualBox().GetHost();
    528 
    529         bool isUSBEmpty = host.GetUSBDevices().GetCount() == 0;
    530         if (isUSBEmpty)
    531         {
    532             insertItem (
    533                 tr ("<no available devices>", "USB devices"),
    534                 USBDevicesMenuNoDevicesId);
    535             setItemEnabled (USBDevicesMenuNoDevicesId, false);
    536         }
    537         else
    538         {
    539             CHostUSBDeviceEnumerator en = host.GetUSBDevices().Enumerate();
    540             while (en.HasMore())
    541             {
    542                 CHostUSBDevice iterator = en.GetNext();
    543                 CUSBDevice usb = CUnknown (iterator);
    544                 int id = insertItem (vboxGlobal().details (usb));
    545                 usbDevicesMap [id] = usb;
    546             }
    547         }
    548     }
    549 
    550     void processHighlighted (int aIndex)
    551     {
    552         /* the <no available devices> item is highlighted */
    553         if (aIndex == USBDevicesMenuNoDevicesId)
    554         {
    555             QToolTip::add (this,
    556                 tr ("No supported devices connected to the host PC",
    557                     "USB device tooltip"));
    558             return;
    559         }
    560 
    561         CUSBDevice usb = usbDevicesMap [aIndex];
    562         /* if null then some other item but a USB device is highlighted */
    563         if (usb.isNull())
    564         {
    565             QToolTip::remove (this);
    566             return;
    567         }
    568 
    569         QToolTip::remove (this);
    570         QToolTip::add (this, vboxGlobal().toolTip (usb));
    571     }
     517    void processAboutToShow();
     518
     519    void processHighlighted (int);
    572520
    573521private:
    574522
    575     QMap <int, CUSBDevice> usbDevicesMap;
     523    QMap <int, CUSBDevice> mUSBDevicesMap;
     524    CConsole mConsole;
    576525};
    577526
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