/**************************************************************************** ** ** Copyright (C) 2018 The Qt Company Ltd and/or its subsidiary(-ies). ** Contact: http://www.qt-project.org/legal ** ** This file is part of the QtSystems module of the Qt Toolkit. ** ** $QT_BEGIN_LICENSE:LGPL$ ** Commercial License Usage ** Licensees holding valid commercial Qt licenses may use this file in ** accordance with the commercial license agreement provided with the ** Software or, alternatively, in accordance with the terms contained in ** a written agreement between you and The Qt Company. For licensing terms ** and conditions see https://www.qt.io/terms-conditions. For further ** information use the contact form at https://www.qt.io/contact-us. ** ** GNU Lesser General Public License Usage ** Alternatively, this file may be used under the terms of the GNU Lesser ** General Public License version 3 as published by the Free Software ** Foundation and appearing in the file LICENSE.LGPL3 included in the ** packaging of this file. Please review the following information to ** ensure the GNU Lesser General Public License version 3 requirements ** will be met: https://www.gnu.org/licenses/lgpl-3.0.html. ** ** GNU General Public License Usage ** Alternatively, this file may be used under the terms of the GNU ** General Public License version 2.0 or (at your option) the GNU General ** Public license version 3 or any later version approved by the KDE Free ** Qt Foundation. The licenses are as published by the Free Software ** Foundation and appearing in the file LICENSE.GPL2 and LICENSE.GPL3 ** included in the packaging of this file. Please review the following ** information to ensure the GNU General Public License requirements will ** be met: https://www.gnu.org/licenses/gpl-2.0.html and ** https://www.gnu.org/licenses/gpl-3.0.html. ** ** $QT_END_LICENSE$ ** ****************************************************************************/ #include "qserviceclientcredentials_p.h" #include "qremoteserviceregister_p.h" #include "instancemanager_p.h" #include QT_BEGIN_NAMESPACE QRemoteServiceRegisterPrivate::QRemoteServiceRegisterPrivate(QObject* parent) : QObject(parent), iFilter(0), securityOptions(QRemoteServiceRegister::NoOptions), userIdentifier(0), userIdentifierSet(false), groupIdentifier(0), groupIdentifierSet(false) { setQuitOnLastInstanceClosed(true); } QRemoteServiceRegisterPrivate::~QRemoteServiceRegisterPrivate() { } //void QRemoteServiceRegisterPrivate::publishServices( const QString& ident) //{ // qWarning("QRemoteServiceregisterPrivate::publishServices has not been reimplemented"); //} // //void QRemoteServiceRegisterPrivate::processIncoming() //{ // qWarning("QRemoteServiceRegisterPrivate::processIncoming has not been reimplemented"); //} bool QRemoteServiceRegisterPrivate::quitOnLastInstanceClosed() const { return m_quit; } void QRemoteServiceRegisterPrivate::setQuitOnLastInstanceClosed(bool quit) { m_quit = quit; if (m_quit) { connect(InstanceManager::instance(), SIGNAL(allInstancesClosed()), QCoreApplication::instance(), SLOT(quit())); } else { disconnect(InstanceManager::instance(), SIGNAL(allInstancesClosed()), QCoreApplication::instance(), SLOT(quit())); } } QRemoteServiceRegister::SecurityFilter QRemoteServiceRegisterPrivate::setSecurityFilter(QRemoteServiceRegister::SecurityFilter filter) { QRemoteServiceRegister::SecurityFilter f; f = filter; iFilter = filter; return f; } void QRemoteServiceRegisterPrivate::setSecurityOptions(QRemoteServiceRegister::SecurityAccessOptions options) { securityOptions = options; } QRemoteServiceRegister::SecurityFilter QRemoteServiceRegisterPrivate::getSecurityFilter() { return iFilter; } QRemoteServiceRegister::SecurityAccessOptions QRemoteServiceRegisterPrivate::getSecurityOptions() const { return securityOptions; } void QRemoteServiceRegisterPrivate::setBaseUserIdentifier(qintptr uid) { userIdentifier = uid; userIdentifierSet = true; } qintptr QRemoteServiceRegisterPrivate::getBaseUserIdentifier() const { return userIdentifier; } bool QRemoteServiceRegisterPrivate::isBaseUserIdentifierSet() const { return userIdentifierSet; } void QRemoteServiceRegisterPrivate::setBaseGroupIdentifier(qintptr gid) { groupIdentifier = gid; groupIdentifierSet = true; } qintptr QRemoteServiceRegisterPrivate::getBaseGroupIdentifier() const { return groupIdentifier; } bool QRemoteServiceRegisterPrivate::isBaseGroupIdentifierSet() const { return groupIdentifierSet; } QRemoteServiceRegisterPrivate *QRemoteServiceRegisterPrivate::constructPrivateObject(QService::Type serviceType, QObject *parent) { QRemoteServiceRegisterPrivate *d = 0; switch (serviceType) { case QService::InterProcess: d = QRemoteServiceRegisterPrivate::constructPrivateObject(parent); break; default: qFatal("Cannot create a QRemoteServiceRegister with unknown service type %d", serviceType); } return d; } #include "moc_qremoteserviceregister_p.cpp" QT_END_NAMESPACE