File indexing completed on 2024-05-26 05:22:55
0001 /* 0002 This file is part of KOrganizer. 0003 0004 SPDX-FileCopyrightText: 2004 Bo Thorsen <bo@sonofthor.dk> 0005 SPDX-FileCopyrightText: 2005 Rafal Rzepecki <divide@users.sourceforge.net> 0006 0007 SPDX-License-Identifier: LGPL-2.0-or-later 0008 */ 0009 0010 #include "korganizerifaceimpl.h" 0011 #include "actionmanager.h" 0012 #include "korganizer_debug.h" 0013 #include "korganizeradaptor.h" 0014 0015 KOrganizerIfaceImpl::KOrganizerIfaceImpl(ActionManager *actionManager, QObject *parent, const QString &name) 0016 : QObject(parent) 0017 , mActionManager(actionManager) 0018 { 0019 setObjectName(name); 0020 new KorganizerAdaptor(this); 0021 QDBusConnection::sessionBus().registerObject(QStringLiteral("/Korganizer"), this, QDBusConnection::ExportAdaptors); 0022 } 0023 0024 KOrganizerIfaceImpl::~KOrganizerIfaceImpl() = default; 0025 0026 bool KOrganizerIfaceImpl::openURL(const QString &url) 0027 { 0028 return mActionManager->openURL(url); 0029 } 0030 0031 bool KOrganizerIfaceImpl::mergeURL(const QString &url) 0032 { 0033 return mActionManager->mergeURL(url); 0034 } 0035 0036 bool KOrganizerIfaceImpl::saveURL() 0037 { 0038 return mActionManager->saveURL(); 0039 } 0040 0041 bool KOrganizerIfaceImpl::saveAsURL(const QString &url) 0042 { 0043 return mActionManager->saveAsURL(url); 0044 } 0045 0046 QString KOrganizerIfaceImpl::getCurrentURLasString() const 0047 { 0048 return mActionManager->getCurrentURLasString(); 0049 } 0050 0051 bool KOrganizerIfaceImpl::deleteIncidence(const QString &uid, bool force) 0052 { 0053 bool ok; 0054 const qint64 id = QVariant(uid).toLongLong(&ok); 0055 if (!ok) { 0056 qCWarning(KORGANIZER_LOG) << "Invalid uid" << uid; 0057 return false; 0058 } 0059 return mActionManager->deleteIncidence(id, force); 0060 } 0061 0062 bool KOrganizerIfaceImpl::editIncidence(const QString &itemId) 0063 { 0064 bool ok; 0065 const qint64 id = QVariant(itemId).toLongLong(&ok); 0066 if (!ok) { 0067 qCWarning(KORGANIZER_LOG) << "Invalid item id = " << itemId; 0068 return false; 0069 } 0070 return mActionManager->editIncidence(id); 0071 } 0072 0073 bool KOrganizerIfaceImpl::addIncidence(const QString &uid) 0074 { 0075 return mActionManager->addIncidence(uid); 0076 } 0077 0078 bool KOrganizerIfaceImpl::showIncidence(const QString &uid) 0079 { 0080 bool ok; 0081 const qint64 id = QVariant(uid).toLongLong(&ok); 0082 if (!ok) { 0083 qCWarning(KORGANIZER_LOG) << "Invalid uid" << uid; 0084 return false; 0085 } 0086 return mActionManager->showIncidence(id); 0087 } 0088 0089 bool KOrganizerIfaceImpl::showIncidenceContext(const QString &uid) 0090 { 0091 bool ok; 0092 const qint64 id = QVariant(uid).toLongLong(&ok); 0093 if (!ok) { 0094 qCWarning(KORGANIZER_LOG) << "Invalid uid" << uid; 0095 return false; 0096 } 0097 return mActionManager->showIncidenceContext(id); 0098 } 0099 0100 bool KOrganizerIfaceImpl::handleCommandLine(const QStringList &args) 0101 { 0102 return mActionManager->handleCommandLine(args); 0103 } 0104 0105 #include "moc_korganizerifaceimpl.cpp"