#include "ukui-search-dbus-service.h" using namespace UkuiSearch; void UkuiSearchDbusServices::showWindow(){ qDebug() << "showWindow called"; m_mainWindow->bootOptionsFilter("-s"); } void UkuiSearchDbusServices::searchKeyword(QString keyword) { showWindow(); m_mainWindow->setText(keyword); } void UkuiSearchDbusServices::mainWindowSwitch() { if (m_mainWindow->isActiveWindow()) { m_mainWindow->tryHide(); } else { m_mainWindow->bootOptionsFilter("-s"); } } UkuiSearchDbusServices::UkuiSearchDbusServices(MainWindow *m) { m_mainWindow = m; //注册服务 QDBusConnection sessionBus = QDBusConnection::sessionBus(); QDBusConnection::sessionBus().unregisterService("com.ukui.search.service"); if(!sessionBus.registerService("com.ukui.search.service")){ qWarning() << "ukui-search dbus register service failed reason:" << sessionBus.lastError(); } if(!sessionBus.registerObject("/", this, QDBusConnection::ExportAllSlots)){ qWarning() << "ukui-search dbus register object failed reason:" << sessionBus.lastError(); } } UkuiSearchDbusServices::~UkuiSearchDbusServices(){ }