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"