Keep a singleton ComputerManager outside of the Models

This commit is contained in:
Cameron Gutman
2018-07-05 22:08:55 -07:00
parent 0d26ef7e5c
commit 1b1ad86271
9 changed files with 72 additions and 24 deletions
+6 -1
View File
@@ -18,16 +18,21 @@ class ComputerModel : public QAbstractListModel
public:
explicit ComputerModel(QObject* object = nullptr);
// Must be called before any QAbstractListModel functions
Q_INVOKABLE void initialize(ComputerManager* computerManager);
QVariant data(const QModelIndex &index, int role) const override;
int rowCount(const QModelIndex &parent) const override;
virtual QHash<int, QByteArray> roleNames() const override;
Q_INVOKABLE void deleteComputer(int computerIndex);
private slots:
void handleComputerStateChanged(NvComputer* computer);
private:
QVector<NvComputer*> m_Computers;
ComputerManager m_ComputerManager;
ComputerManager* m_ComputerManager;
};