commit
3eddcd3f90
|
@ -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;
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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();
|
||||
|
|
|
@ -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
|
||||
|
|
Loading…
Reference in New Issue