diff --git a/app/backend/computermanager.cpp b/app/backend/computermanager.cpp index 8d7c9e47..33c3f272 100644 --- a/app/backend/computermanager.cpp +++ b/app/backend/computermanager.cpp @@ -10,6 +10,8 @@ #include #include +#include + #define SER_HOSTS "hosts" class PcMonitorThread : public QThread @@ -826,4 +828,14 @@ void ComputerManager::addNewHost(NvAddress address, bool mdns, NvAddress mdnsIpv QThreadPool::globalInstance()->start(addTask); } +// TODO: Use QRandomGenerator when we drop Qt 5.9 support +QString ComputerManager::generatePinString() +{ + std::uniform_int_distribution dist(0, 9999); + std::random_device rd; + std::mt19937 engine(rd()); + + return QString::asprintf("%04u", dist(engine)); +} + #include "computermanager.moc" diff --git a/app/backend/computermanager.h b/app/backend/computermanager.h index a7230c3a..643c9f53 100644 --- a/app/backend/computermanager.h +++ b/app/backend/computermanager.h @@ -181,6 +181,8 @@ public: void addNewHost(NvAddress address, bool mdns, NvAddress mdnsIpv6Address = NvAddress()); + QString generatePinString(); + void pairHost(NvComputer* computer, QString pin); void quitRunningApp(NvComputer* computer); diff --git a/app/gui/computermodel.cpp b/app/gui/computermodel.cpp index f55a53ec..8d6b5f05 100644 --- a/app/gui/computermodel.cpp +++ b/app/gui/computermodel.cpp @@ -2,8 +2,6 @@ #include -#include - ComputerModel::ComputerModel(QObject* object) : QAbstractListModel(object) {} @@ -140,14 +138,9 @@ void ComputerModel::renameComputer(int computerIndex, QString name) m_ComputerManager->renameHost(m_Computers[computerIndex], name); } -// TODO: Use QRandomGenerator when we drop Qt 5.9 support QString ComputerModel::generatePinString() { - std::uniform_int_distribution dist(0, 9999); - std::random_device rd; - std::mt19937 engine(rd()); - - return QString::asprintf("%04u", dist(engine)); + return m_ComputerManager->generatePinString(); } class DeferredTestConnectionTask : public QObject, public QRunnable