diff --git a/kmymoney/plugins/onlinejobpluginmockup/germancredittransfersettingsmockup.h b/kmymoney/plugins/onlinejobpluginmockup/germancredittransfersettingsmockup.h deleted file mode 100644 index 5dfe3e857..000000000 --- a/kmymoney/plugins/onlinejobpluginmockup/germancredittransfersettingsmockup.h +++ /dev/null @@ -1,100 +0,0 @@ -/* - * This file is part of KMyMoney, A Personal Finance Manager for KDE - * Copyright (C) 2014 Christian Dávid - * - * This program is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program. If not, see . - */ - -#ifndef GERMANCREDITTRANSFERSETTINGSMOCKUP_H -#define GERMANCREDITTRANSFERSETTINGSMOCKUP_H - -#include "onlinetasks/national/tasks/germanonlinetransfer.h" - -class germanCreditTransferSettingsMockup : public germanOnlineTransfer::settings -{ -public: - virtual validators::lengthStatus checkRecipientBankCode(const QString&) const { - return validators::ok; - } - - virtual validators::lengthStatus checkRecipientAccountNumber(const QString&) const { - return validators::ok; - } - - virtual bool checkRecipientCharset(const QString&) const { - return true; - } - - virtual validators::lengthStatus checkRecipientLength(const QString&) const { - return validators::ok; - } - - virtual bool checkNameCharset(const QString&) const { - return true; - } - - virtual validators::lengthStatus checkNameLength(const QString&) const { - return validators::ok; - } - - virtual bool checkPurposeMaxLines(const QString&) const { - return true; - } - - virtual validators::lengthStatus checkPurposeLength(const QString&) const { - return validators::ok; - } - - virtual bool checkPurposeLineLength(const QString&) const { - return true; - } - - virtual bool checkPurposeCharset(const QString&) const { - return true; - } - - virtual QString allowedChars() const { - return QLatin1String("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789\"'_-{}()[]~\\/^!?+<>=&:@., "); - } - - virtual int payeeNameMinLength() const { - return 0; - } - - virtual int payeeNameLineLength() const { - return 27; - } - - virtual int recipientNameMinLength() const { - return 0; - } - - virtual int recipientNameLineLength() const { - return 27; - } - - virtual int purposeMinLength() const { - return 0; - } - - virtual int purposeLineLength() const { - return 27; - } - - virtual int purposeMaxLines() const { - return 50; - } -}; - -#endif // GERMANCREDITTRANSFERSETTINGSMOCKUP_H diff --git a/kmymoney/plugins/onlinejobpluginmockup/kmm_onlinejobpluginmockup.desktop b/kmymoney/plugins/onlinejobpluginmockup/kmm_onlinejobpluginmockup.desktop index ff022c6fd..43dd3742d 100644 --- a/kmymoney/plugins/onlinejobpluginmockup/kmm_onlinejobpluginmockup.desktop +++ b/kmymoney/plugins/onlinejobpluginmockup/kmm_onlinejobpluginmockup.desktop @@ -1,45 +1,45 @@ [Desktop Entry] Name=onlinejobpluginmockup Name[ca]=onlinejobpluginmockup Name[ca@valencia]=onlinejobpluginmockup Name[en_GB]=onlinejobpluginmockup Name[es]=onlinejobpluginmockup Name[fr]=onlinejobpluginmockup Name[gl]=onlinejobpluginmockup Name[it]=onlinejobpluginmockup Name[nl]=onlinejobpluginmockup Name[pl]=onlinejobpluginmockup Name[pt]=onlinejobpluginmockup Name[pt_BR]=onlinejobpluginmockup Name[sk]=onlinejobpluginmockup Name[sv]=Insticksprogram med nätjobbsattrapp Name[uk]=onlinejobpluginmockup Name[x-test]=xxonlinejobpluginmockupxx -Comment=If mapped to an account, it prevents it could handle all onlineTasks +Comment=If mapped to an account, it pretends it could handle all onlineTasks (for developers only). Comment[ca]=Si està vinculat a un compte, evita que pugui gestionar totes les tasques en línia Comment[ca@valencia]=Si està vinculat a un compte, evita que puga gestionar totes les tasques en línia Comment[en_GB]=If mapped to an account, it prevents it could handle all onlineTasks Comment[es]=Si se aplica a una cuenta, evita que pueda manejar todas las tareas en línea Comment[fr]=S'il est associé à un compte en ligne, empêche le traitement de toutes les tâches en ligne Comment[gl]=Asociado a unha conta, impídelle manexar todas as tarefas por internet. Comment[it]=Se associato a un account, impedisce che possa gestire solo operazioni in linea Comment[nl]=Indien gekoppeld aan een account, voorkomt het dat het all online taken kan afhandelen Comment[pl]=Jeśli zmapowana do konta, zapobiega obsługi przez nią wszystkich zadań w sieci Comment[pt]=Se estiver associado a uma conta, evita que a mesma possa tratar de todas as tarefas 'online' Comment[pt_BR]=Se estiver associado a uma conta, evita que ele possa lidar com todas as tarefas online Comment[sk]=Ak je namapované na účet, zabraňuje spracovaniu všetkých online úloh Comment[sv]=Om tilldelad till ett konto, förhindrar att det kan hantera alla nätuppgifter Comment[uk]=Якщо пов’язано із рахунком, запобігає обробці усіх мережевих завдань Comment[x-test]=xxIf mapped to an account, it prevents it could handle all onlineTasksxx ServiceTypes=KMyMoneyPlugin Type=Service X-KDE-Library=kmm_onlinejobpluginmockup X-KDE-PluginInfo-Name=onlinejobpluginmockup X-KDE-PluginInfo-Author=Christian David X-KDE-PluginInfo-Email=christian-david@web.de X-KDE-PluginInfo-Version=${VERSION_MAJOR}.${VERSION_MINOR}.${VERSION_PATCH}${VERSION_SUFFIX} X-KDE-PluginInfo-Website=http://kmymoney.org X-KDE-PluginInfo-License=GPL X-KDE-PluginInfo-EnabledByDefault=true diff --git a/kmymoney/plugins/onlinejobpluginmockup/onlinejobpluginmockup.cpp b/kmymoney/plugins/onlinejobpluginmockup/onlinejobpluginmockup.cpp index cde1a4406..eb93abbb2 100644 --- a/kmymoney/plugins/onlinejobpluginmockup/onlinejobpluginmockup.cpp +++ b/kmymoney/plugins/onlinejobpluginmockup/onlinejobpluginmockup.cpp @@ -1,96 +1,97 @@ /* * This file is part of KMyMoney, A Personal Finance Manager for KDE * Copyright (C) 2014-2015 Christian Dávid * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License * as published by the Free Software Foundation; either version 2 * of the License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include "onlinejobpluginmockup.h" #include #include "mymoneyfile.h" #include "onlinejobadministration.h" -#include "germancredittransfersettingsmockup.h" +#include "plugins/onlinetasks/sepa/tasks/sepaonlinetransfer.h" +#include "sepacredittransfersettingsmockup.h" K_PLUGIN_FACTORY(KBankingFactory, registerPlugin();) K_EXPORT_PLUGIN(KBankingFactory("onlinejobpluginmockup")) onlineJobPluginMockup::onlineJobPluginMockup(QObject* parent, const QVariantList&) : OnlinePluginExtended(parent, "onlinejobpluginmockup") { - qDebug("onlineTaskDebugger should be used during development only!"); + qDebug("onlineJobPluginMockup should be used during development only!"); } void onlineJobPluginMockup::protocols(QStringList& protocolList) const { protocolList << QLatin1String("Imaginary debugging protocol"); } QWidget* onlineJobPluginMockup::accountConfigTab(const MyMoneyAccount&, QString&) { return 0; } bool onlineJobPluginMockup::mapAccount(const MyMoneyAccount& acc, MyMoneyKeyValueContainer& onlineBankingSettings) { Q_UNUSED(acc); onlineBankingSettings.setValue("provider", objectName()); return true; } MyMoneyKeyValueContainer onlineJobPluginMockup::onlineBankingSettings(const MyMoneyKeyValueContainer& current) { MyMoneyKeyValueContainer nextKvp(current); nextKvp.setValue("provider", objectName()); return nextKvp; } bool onlineJobPluginMockup::updateAccount(const MyMoneyAccount& acc, bool moreAccounts) { Q_UNUSED(moreAccounts); if (acc.onlineBankingSettings().value("provider") == objectName()) return true; return false; } QStringList onlineJobPluginMockup::availableJobs(QString accountId) { try { if (MyMoneyFile::instance()->account(accountId).onlineBankingSettings().value("provider") == objectName()) return onlineJobAdministration::instance()->availableOnlineTasks(); } catch (MyMoneyException&) { } return QStringList(); } IonlineTaskSettings::ptr onlineJobPluginMockup::settings(QString accountId, QString taskName) { try { - if (taskName == germanOnlineTransfer::name() && MyMoneyFile::instance()->account(accountId).onlineBankingSettings().value("provider") == objectName()) - return IonlineTaskSettings::ptr(new germanCreditTransferSettingsMockup); + if (taskName == sepaOnlineTransfer::name() && MyMoneyFile::instance()->account(accountId).onlineBankingSettings().value("provider") == objectName()) + return IonlineTaskSettings::ptr(new sepaCreditTransferSettingsMockup); } catch (MyMoneyException&) { } return IonlineTaskSettings::ptr(); } void onlineJobPluginMockup::sendOnlineJob(QList< onlineJob >& jobs) { foreach (const onlineJob& job, jobs) { qDebug() << "Pretend to send: " << job.taskIid() << job.id(); } } diff --git a/kmymoney/plugins/onlinejobpluginmockup/sepacredittransfersettingsmockup.h b/kmymoney/plugins/onlinejobpluginmockup/sepacredittransfersettingsmockup.h new file mode 100644 index 000000000..e51d307c1 --- /dev/null +++ b/kmymoney/plugins/onlinejobpluginmockup/sepacredittransfersettingsmockup.h @@ -0,0 +1,108 @@ +/* + * This file is part of KMyMoney, A Personal Finance Manager for KDE + * Copyright (C) 2014 Christian Dávid + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License + * as published by the Free Software Foundation; either version 2 + * of the License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ + +#ifndef SEPACREDITTRANSFERSETTINGSMOCKUP_H +#define SEPACREDITTRANSFERSETTINGSMOCKUP_H + +#include "onlinetasks/sepa/tasks/sepaonlinetransfer.h" + +class sepaCreditTransferSettingsMockup : public sepaOnlineTransfer::settings +{ +public: + virtual bool checkRecipientCharset(const QString&) const override { + return true; + } + + virtual validators::lengthStatus checkRecipientLength(const QString&) const override { + return validators::ok; + } + + virtual bool checkNameCharset(const QString&) const override { + return true; + } + + virtual validators::lengthStatus checkNameLength(const QString&) const override { + return validators::ok; + } + + virtual bool checkPurposeMaxLines(const QString&) const override { + return true; + } + + virtual validators::lengthStatus checkPurposeLength(const QString&) const override { + return validators::ok; + } + + virtual bool checkPurposeLineLength(const QString&) const override { + return true; + } + + virtual bool checkPurposeCharset(const QString&) const override { + return true; + } + + virtual QString allowedChars() const override { + return QLatin1String("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789\"'_-{}()[]~\\/^!?+<>=&:@., "); + } + + virtual int payeeNameMinLength() const override { + return 0; + } + + virtual int payeeNameLineLength() const override { + return 27; + } + + virtual int recipientNameMinLength() const override { + return 0; + } + + virtual int recipientNameLineLength() const override { + return 27; + } + + virtual int purposeMinLength() const override { + return 0; + } + + virtual int purposeLineLength() const override { + return 27; + } + + virtual int purposeMaxLines() const override { + return 50; + } + + virtual validators::lengthStatus checkEndToEndReferenceLength(const QString&) const override { + return validators::lengthStatus::ok; + } + + virtual bool checkRecipientBic(const QString&) const override { + return true; + } + + virtual int endToEndReferenceLength() const override { + return 27; + } + + virtual bool isBicMandatory(const QString&, const QString&) const override { + return false; + } +}; + +#endif // SEPACREDITTRANSFERSETTINGSMOCKUP_H