移除无用的信号量

This commit is contained in:
iaom 2023-01-13 15:09:15 +08:00
parent c81c1b1e5f
commit fda49f51b9
4 changed files with 2 additions and 12 deletions

View File

@ -8,14 +8,12 @@ static std::once_flag flag;
static DirWatcher *global_intance = nullptr;
DirWatcher::DirWatcher(QObject *parent)
: QObject(parent), m_semaphore(QStringLiteral("ukui-search-dir-manager-dbus-register-sem"), 0, QSystemSemaphore::AccessMode::Open)
: QObject(parent)
{
m_dbusInterface = new QDBusInterface("com.ukui.search.fileindex.service",
"/org/ukui/search/privateDirWatcher",
"org.ukui.search.fileindex");
m_semaphore.acquire();
m_semaphore.release();
if (!m_dbusInterface->isValid()) {
qCritical() << "Create privateDirWatcher Interface Failed Because: " << QDBusConnection::sessionBus().lastError();
return;

View File

@ -4,7 +4,6 @@
#include <QObject>
#include <QDBusInterface>
#include <QDBusReply>
#include <QSystemSemaphore>
class DirWatcher : public QObject
{
@ -34,8 +33,6 @@ private:
~DirWatcher();
QDBusInterface *m_dbusInterface = nullptr;
QSystemSemaphore m_semaphore;
};
#endif // MOUNTDISKLISTENER_H

View File

@ -6,7 +6,7 @@
#include <QDebug>
UkuiSearchDirManagerDbus::UkuiSearchDirManagerDbus(int &argc, char *argv[], const QString &applicationName)
: QtSingleApplication (applicationName, argc, argv), m_semaphore(QStringLiteral("ukui-search-dir-manager-dbus-register-sem"), 0, QSystemSemaphore::AccessMode::Create)
: QtSingleApplication (applicationName, argc, argv)
{
setQuitOnLastWindowClosed(false);
setApplicationVersion(QString("v%1").arg(VERSION));
@ -17,7 +17,6 @@ UkuiSearchDirManagerDbus::UkuiSearchDirManagerDbus(int &argc, char *argv[], cons
if(!sessionBus.registerService("com.ukui.search.fileindex.service")) {
qCritical() << "QDbus register service failed reason:" << sessionBus.lastError();
}
if(!sessionBus.registerObject("/org/ukui/search/privateDirWatcher", DirWatcher::getDirWatcher(), QDBusConnection::ExportNonScriptableSlots | QDBusConnection::ExportAllSignals)) {
qCritical() << "ukui-search-fileindex dbus register object failed reason:" << sessionBus.lastError();
}
@ -28,7 +27,6 @@ UkuiSearchDirManagerDbus::UkuiSearchDirManagerDbus(int &argc, char *argv[], cons
} else {
qWarning() << "Ukui search dir manager is running!";
}
m_semaphore.release();
//parse cmd
qDebug()<<"parse cmd";
auto message = this->arguments().join(' ').toUtf8();

View File

@ -1,7 +1,6 @@
#ifndef UKUISEARCHDIRWATCHERDBUS_H
#define UKUISEARCHDIRWATCHERDBUS_H
#include <QSystemSemaphore>
#include "qtsingleapplication.h"
class UkuiSearchDirManagerDbus : public QtSingleApplication
@ -11,8 +10,6 @@ public:
UkuiSearchDirManagerDbus(int &argc, char *argv[], const QString &applicationName = "ukui-search-service-dir-manager");
protected Q_SLOTS:
void parseCmd(QString msg, bool isPrimary);
private:
QSystemSemaphore m_semaphore;
};
#endif // UKUISEARCHDIRWATCHERDBUS_H