Utils: Make ProcessHandle comparisons hidden friends

Change-Id: I54f97f19c35596de732d57894a9146d2e517e316
Reviewed-by: Christian Stenger <christian.stenger@qt.io>
This commit is contained in:
hjk
2022-05-25 14:47:17 +02:00
parent 1ff1d132f3
commit 5da36104ab

View File

@@ -41,17 +41,17 @@ public:
void setPid(qint64 pid);
qint64 pid() const;
bool equals(const ProcessHandle &) const;
bool activate();
private:
bool equals(const ProcessHandle &) const;
friend bool operator==(const ProcessHandle &p, const ProcessHandle &q) { return p.equals(q); }
friend bool operator!=(const ProcessHandle &p, const ProcessHandle &q) { return !p.equals(q); }
qint64 m_pid;
};
inline bool operator==(const ProcessHandle &p1, const ProcessHandle &p2) { return p1.equals(p2); }
inline bool operator!=(const ProcessHandle &p1, const ProcessHandle &p2) { return !p1.equals(p2); }
} // Utils
Q_DECLARE_METATYPE(Utils::ProcessHandle)