Create lock file in config folder instead of temp folder

Some linux distros seem to alter TMPDIR environment variable and
therefore hamper qbt ability to find the lock files. So use config
folder instead of TMPDIR folder to create/locate the lock files.
Note that this change will also make qbt become one instance per-user
instead of one instance per-system.

Closes #15646.
This commit is contained in:
Chocobo1
2021-10-30 17:33:58 +08:00
parent 40f2718265
commit a5c531f0a4
6 changed files with 29 additions and 70 deletions

View File

@@ -68,21 +68,23 @@
#pragma once
#include <QString>
#include "qtlockedfile.h"
class QLocalServer;
class QtLocalPeer : public QObject
class QtLocalPeer final : public QObject
{
Q_OBJECT
Q_DISABLE_COPY_MOVE(QtLocalPeer)
public:
QtLocalPeer(QObject *parent = nullptr, const QString &appId = QString());
QtLocalPeer(const QString &path, QObject *parent = nullptr);
~QtLocalPeer() override;
bool isClient();
bool sendMessage(const QString &message, int timeout);
QString applicationId() const;
signals:
void messageReceived(const QString &message);