VirtualBox

Changeset 104969 in vbox


Ignore:
Timestamp:
Jun 20, 2024 8:45:02 AM (3 months ago)
Author:
vboxsync
Message:

FE/Qt. bugref:10659. Polishing. part 1.

Location:
trunk/src/VBox/Frontends/VirtualBox/src/activity/overview
Files:
2 edited

Legend:

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

    r104964 r104969  
    5858
    5959/*********************************************************************************************************************************
    60 *   Class UIActivityOverviewAccessibleRowLocal definition.                                                                       *
     60*   UIActivityOverviewAccessibleRow definition.                                                                       *
     61*********************************************************************************************************************************/
     62
     63class UIActivityOverviewAccessibleRow : public QITableViewRow
     64{
     65
     66    Q_OBJECT;
     67
     68public:
     69
     70    UIActivityOverviewAccessibleRow(QITableView *pTableView, const QUuid &uMachineId,
     71                                    const QString &strMachineName);
     72
     73    const QUuid &machineId() const;
     74
     75    virtual void setMachineState(int iState) = 0;
     76    virtual bool isRunning() const = 0;
     77    virtual bool isCloudVM() const = 0;
     78
     79    virtual ~UIActivityOverviewAccessibleRow();
     80    virtual int childCount() const RT_OVERRIDE RT_FINAL;
     81
     82    virtual QITableViewCell *childItem(int iIndex) const RT_OVERRIDE RT_FINAL;
     83    int columnLength(int iColumnIndex) const;
     84    QString cellText(int iColumn) const;
     85    virtual QString machineStateString() const = 0;
     86
     87protected:
     88    void updateCellText(int /*VMActivityOverviewColumn*/ iColumnIndex, const QString &strText);
     89    QUuid m_uMachineId;
     90    /* Key is VMActivityOverviewColumn enum item. */
     91    QMap<int, UIActivityOverviewAccessibleCell*> m_cells;
     92
     93    QString m_strMachineName;
     94    quint64  m_uTotalRAM;
     95private:
     96
     97    void initCells();
     98};
     99
     100/*********************************************************************************************************************************
     101* UIActivityOverviewAccessibleRowLocal definition.                                                                       *
    61102*********************************************************************************************************************************/
    62103
     
    105146
    106147/*********************************************************************************************************************************
    107 *   Class UIActivityOverviewAccessibleRowCloud definition.                                                                       *
     148* UIActivityOverviewAccessibleRowCloud definition.                                                                       *
    108149*********************************************************************************************************************************/
    109150
     
    143184
    144185/*********************************************************************************************************************************
    145 *   Class UIActivityOverviewAccessibleRowLocal implementation.                                                                   *
     186* UIActivityOverviewAccessibleRowLocal implementation.                                                                   *
    146187*********************************************************************************************************************************/
    147188
     
    298339
    299340/*********************************************************************************************************************************
    300 *   Class UIActivityOverviewAccessibleRowCloud implementation.                                                                   *
     341*   UIActivityOverviewAccessibleRowCloud implementation.                                                                   *
    301342*********************************************************************************************************************************/
    302343
     
    10041045}
    10051046
     1047bool UIActivityOverviewAccessibleProxyModel::lessThan(const QModelIndex &sourceLeftIndex, const QModelIndex &sourceRightIndex) const
     1048{
     1049    UIActivityOverviewAccessibleModel *pModel = qobject_cast<UIActivityOverviewAccessibleModel*>(sourceModel());
     1050    if (pModel)
     1051    {
     1052        /* Keep running vm always on top of the list: */
     1053        bool fLeftRunning = pModel->isVMRunning(sourceLeftIndex.row());
     1054        bool fRightRunning = pModel->isVMRunning(sourceRightIndex.row());
     1055        if (fLeftRunning && !fRightRunning)
     1056        {
     1057            if (sortOrder() == Qt::AscendingOrder)
     1058                return true;
     1059            else
     1060                return false;
     1061        }
     1062        if (!fLeftRunning && fRightRunning)
     1063        {
     1064            if (sortOrder() == Qt::AscendingOrder)
     1065                return false;
     1066            else
     1067                return true;
     1068        }
     1069    }
     1070    return QSortFilterProxyModel::lessThan(sourceLeftIndex, sourceRightIndex);
     1071}
     1072
    10061073
    10071074
  • trunk/src/VBox/Frontends/VirtualBox/src/activity/overview/UIVMActivityOverviewModelView.h

    r104964 r104969  
    117117protected:
    118118
    119     // virtual bool lessThan(const QModelIndex &source_left, const QModelIndex &source_right) const RT_OVERRIDE;
    120     bool filterAcceptsRow(int iSourceRow, const QModelIndex &sourceParent) const RT_OVERRIDE RT_FINAL;
     119    virtual bool lessThan(const QModelIndex &source_left, const QModelIndex &source_right) const RT_OVERRIDE;
     120    virtual bool filterAcceptsRow(int iSourceRow, const QModelIndex &sourceParent) const RT_OVERRIDE RT_FINAL;
    121121
    122122private:
     
    146146};
    147147
    148 class UIActivityOverviewAccessibleRow : public QITableViewRow
    149 {
    150 
    151     Q_OBJECT;
    152 
    153 public:
    154 
    155     UIActivityOverviewAccessibleRow(QITableView *pTableView, const QUuid &uMachineId,
    156                                     const QString &strMachineName);
    157 
    158     const QUuid &machineId() const;
    159 
    160     virtual void setMachineState(int iState) = 0;
    161     virtual bool isRunning() const = 0;
    162     virtual bool isCloudVM() const = 0;
    163 
    164     virtual ~UIActivityOverviewAccessibleRow();
    165     virtual int childCount() const RT_OVERRIDE RT_FINAL;
    166 
    167     virtual QITableViewCell *childItem(int iIndex) const RT_OVERRIDE RT_FINAL;
    168     int columnLength(int iColumnIndex) const;
    169     QString cellText(int iColumn) const;
    170     virtual QString machineStateString() const = 0;
    171 
    172 protected:
    173     void updateCellText(int /*VMActivityOverviewColumn*/ iColumnIndex, const QString &strText);
    174     QUuid m_uMachineId;
    175     /* Key is VMActivityOverviewColumn enum item. */
    176     QMap<int, UIActivityOverviewAccessibleCell*> m_cells;
    177 
    178     QString m_strMachineName;
    179     quint64  m_uTotalRAM;
    180 private:
    181 
    182     void initCells();
    183 
    184 
    185 };
    186148
    187149
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