VirtualBox

Changeset 103105 in vbox


Ignore:
Timestamp:
Jan 29, 2024 12:33:19 PM (13 months ago)
Author:
vboxsync
Message:

FE/Qt: bugref:10501. Refactoring item classes. part 1.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Frontends/VirtualBox/src/activity/overview/UIVMActivityOverviewWidget.cpp

    r103103 r103105  
    235235
    236236    UIActivityOverviewItem();
    237     ~UIActivityOverviewItem();
     237    virtual ~UIActivityOverviewItem();
    238238    bool operator==(const UIActivityOverviewItem& other) const;
    239 
     239    virtual bool isRunning() const = 0;
     240    virtual bool isCloudVM() const = 0;
    240241    QUuid         m_VMuid;
    241242    QString       m_strVMName;
     
    283284    bool isWithGuestAdditions();
    284285    void resetDebugger();
     286    virtual bool isRunning() const override;
     287    virtual bool isCloudVM() const override;
    285288
    286289    KMachineState m_enmMachineState;
     
    290293    quint64 m_uVMExitTotal;
    291294
     295    CMachineDebugger m_comDebugger;
     296
     297private:
     298
    292299    CSession m_comSession;
    293     CMachineDebugger m_comDebugger;
    294300    CGuest   m_comGuest;
    295301};
     
    303309public:
    304310
    305     UIActivityOverviewItemCloud(const QUuid &uid, const QString &strVMName);
     311    UIActivityOverviewItemCloud(const QUuid &uid, const QString &strVMName, CCloudMachine &comCloudMachine);
    306312
    307313    UIActivityOverviewItemCloud();
    308314    ~UIActivityOverviewItemCloud();
    309 
     315    virtual bool isRunning() const override;
     316    virtual bool isCloudVM() const override;
     317
     318private:
     319
     320    CCloudMachine m_comCloudMachine;
    310321};
    311322
     
    887898*********************************************************************************************************************************/
    888899
    889 UIActivityOverviewItemCloud::UIActivityOverviewItemCloud(const QUuid &uid, const QString &strVMName)
     900UIActivityOverviewItemCloud::UIActivityOverviewItemCloud(const QUuid &uid, const QString &strVMName, CCloudMachine &comCloudMachine)
    890901    : UIActivityOverviewItem(uid, strVMName)
     902    , m_comCloudMachine(comCloudMachine)
    891903{
    892904}
     
    898910UIActivityOverviewItemCloud::~UIActivityOverviewItemCloud()
    899911{
     912}
     913
     914bool UIActivityOverviewItemCloud::isRunning() const
     915{
     916    if (!m_comCloudMachine.isOk())
     917        return false;
     918    return m_comCloudMachine.GetState() == KCloudMachineState_Running;
     919}
     920
     921bool UIActivityOverviewItemCloud::isCloudVM() const
     922{
     923    return true;
    900924}
    901925
     
    946970        }
    947971    }
     972}
     973
     974bool UIActivityOverviewItemLocal::isRunning() const
     975{
     976    return m_enmMachineState == KMachineState_Running;
     977}
     978
     979bool UIActivityOverviewItemLocal::isCloudVM() const
     980{
     981    return false;
    948982}
    949983
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