Changeset 104969 in vbox
- Timestamp:
- Jun 20, 2024 8:45:02 AM (3 months ago)
- Location:
- trunk/src/VBox/Frontends/VirtualBox/src/activity/overview
- Files:
-
- 2 edited
-
UIVMActivityOverviewModelView.cpp (modified) (5 diffs)
-
UIVMActivityOverviewModelView.h (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Frontends/VirtualBox/src/activity/overview/UIVMActivityOverviewModelView.cpp
r104964 r104969 58 58 59 59 /********************************************************************************************************************************* 60 * Class UIActivityOverviewAccessibleRowLocal definition. * 60 * UIActivityOverviewAccessibleRow definition. * 61 *********************************************************************************************************************************/ 62 63 class UIActivityOverviewAccessibleRow : public QITableViewRow 64 { 65 66 Q_OBJECT; 67 68 public: 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 87 protected: 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; 95 private: 96 97 void initCells(); 98 }; 99 100 /********************************************************************************************************************************* 101 * UIActivityOverviewAccessibleRowLocal definition. * 61 102 *********************************************************************************************************************************/ 62 103 … … 105 146 106 147 /********************************************************************************************************************************* 107 * ClassUIActivityOverviewAccessibleRowCloud definition. *148 * UIActivityOverviewAccessibleRowCloud definition. * 108 149 *********************************************************************************************************************************/ 109 150 … … 143 184 144 185 /********************************************************************************************************************************* 145 * ClassUIActivityOverviewAccessibleRowLocal implementation. *186 * UIActivityOverviewAccessibleRowLocal implementation. * 146 187 *********************************************************************************************************************************/ 147 188 … … 298 339 299 340 /********************************************************************************************************************************* 300 * ClassUIActivityOverviewAccessibleRowCloud implementation. *341 * UIActivityOverviewAccessibleRowCloud implementation. * 301 342 *********************************************************************************************************************************/ 302 343 … … 1004 1045 } 1005 1046 1047 bool 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 1006 1073 1007 1074 -
trunk/src/VBox/Frontends/VirtualBox/src/activity/overview/UIVMActivityOverviewModelView.h
r104964 r104969 117 117 protected: 118 118 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; 121 121 122 122 private: … … 146 146 }; 147 147 148 class UIActivityOverviewAccessibleRow : public QITableViewRow149 {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 };186 148 187 149
Note:
See TracChangeset
for help on using the changeset viewer.

