diff --git a/kmymoney/plugins/kbanking/kbanking.h b/kmymoney/plugins/kbanking/kbanking.h
index 1ec416b39..8af6638d1 100644
--- a/kmymoney/plugins/kbanking/kbanking.h
+++ b/kmymoney/plugins/kbanking/kbanking.h
@@ -1,253 +1,253 @@
/***************************************************************************
* Copyright 2004 Martin Preuss aquamaniac@users.sourceforge.net *
* Copyright 2009 Cristian Onet onet.cristian@gmail.com *
* Copyright 2010 Thomas Baumgart ipwizard@users.sourceforge.net *
* Copyright 2016 Christian David christian-david@web.de *
* *
* 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) version 3 or any later version *
* accepted by the membership of KDE e.V. (or its successor approved *
* by the membership of KDE e.V.), which shall act as a proxy *
* defined in Section 14 of version 3 of the license. *
* *
* 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 MYMONEYBANKING_H
-#define MYMONEYBANKING_H
+#ifndef KBANKING_H
+#define KBANKING_H
#ifdef HAVE_CONFIG_H
#include
#endif
// ----------------------------------------------------------------------------
// QT Includes
#include
// ----------------------------------------------------------------------------
// KDE & Library Includes
class KAction;
class QBanking;
class KBankingExt;
class KBAccountSettings;
#include
// ----------------------------------------------------------------------------
// Project Includes
#include "kmymoneyplugin.h"
#include "onlinepluginextended.h"
#include "mymoneyaccount.h"
#include "mymoneykeyvaluecontainer.h"
#include "mymoney/onlinejobtyped.h"
#include "onlinetasks/sepa/tasks/sepaonlinetransfer.h"
#include "banking.hpp"
/**
* This class represents the KBanking plugin towards KMymoney.
* All GUI related issues are handled in this object.
*/
class MyMoneyStatement;
class KBanking : public KMyMoneyPlugin::OnlinePluginExtended
{
friend class KBankingExt;
Q_OBJECT
Q_INTERFACES(KMyMoneyPlugin::OnlinePluginExtended
KMyMoneyPlugin::OnlinePlugin)
public:
explicit KBanking(QObject *parent, const QVariantList &args);
~KBanking() override;
bool importStatement(const MyMoneyStatement& s);
MyMoneyAccount account(const QString& key, const QString& value) const;
void setAccountOnlineParameters(const MyMoneyAccount& acc, const MyMoneyKeyValueContainer& kvps) const;
void protocols(QStringList& protocolList) const override;
QStringList availableJobs(QString accountId) override;
IonlineTaskSettings::ptr settings(QString accountId, QString taskName) override;
void sendOnlineJob(QList& jobs) override;
void plug() override;
void unplug() override;
private:
/**
* creates the action objects available through the application menus
*/
void createActions();
/**
* creates the context menu
*/
void createContextMenu();
/**
* checks whether a given KMyMoney account with id @p id is
* already mapped or not.
*
* @param acc reference to KMyMoney account object
* @retval false account is not mapped to an AqBanking account
* @retval true account is mapped to an AqBanking account
*/
bool accountIsMapped(const MyMoneyAccount& acc);
/**
* sets up the reference string consisting out of BLZ and account number
* in the KMyMoney object so that we can find it later on when importing data.
*/
void setupAccountReference(const MyMoneyAccount& acc, AB_ACCOUNT* ab_acc);
/**
* Returns the value of the parameter @a s with all leading 0's stripped.
*/
QString stripLeadingZeroes(const QString& s) const;
/**
* Prefills the protocol conversion list to allow mapping
* of AqBanking internal names to external names
*/
void loadProtocolConversion();
/**
* Creates an additional tab widget for the account edit dialog
* to represent the necessary parameters for online banking
* through AqBanking.
*/
QWidget* accountConfigTab(const MyMoneyAccount& acc, QString& name) override;
/**
* Stores the configuration data kept in the widgets created
* in accountConfigTab() and returns them in a key value container
* The current settings are accessible through the reference to
* @a current.
*/
MyMoneyKeyValueContainer onlineBankingSettings(const MyMoneyKeyValueContainer& current) override;
/**
* Called by the application to map the KMyMoney account @a acc
* to an AqBanking account. Calls KBanking to set up AqBanking mappings.
* Returns the necessary settings for the plugin in @a settings and
* @a true if the mapping was successful.
*/
bool mapAccount(const MyMoneyAccount& acc, MyMoneyKeyValueContainer& settings) override;
/**
* This method translates a MyMoneyAccount to the corresponding AB_ACCOUNT object pointer.
* If no mapped account can be detected, it returns 0.
*/
AB_ACCOUNT* aqbAccount(const MyMoneyAccount& acc) const;
/**
* This is a convenient method for aqbAccount if you have KMyMoney's account id only.
*/
AB_ACCOUNT* aqbAccount(const QString& accountId) const;
/**
* Called by the application framework to update the
* KMyMoney account @a acc with data from the online source.
* Store the jobs in the outbox in case @a moreAccounts is true
*/
bool updateAccount(const MyMoneyAccount& acc, bool moreAccounts) override;
/**
* Kept for backward compatibility. Use
* updateAccount(const MyMoneyAccount& acc, bool moreAccounts) instead.
*
* @deprecated
*/
bool updateAccount(const MyMoneyAccount& acc) DEPRECATED;
/**
* Trigger the password cache timer
*/
void startPasswordTimer();
bool enqueTransaction(onlineJobTyped& job);
protected Q_SLOTS:
void slotSettings();
void slotImport();
void slotClearPasswordCache();
void executeQueue();
Q_SIGNALS:
void queueChanged();
private:
class Private;
Private* const d;
KAction* m_configAction;
KAction* m_importAction;
KBankingExt* m_kbanking;
QMap m_protocolConversionMap;
KBAccountSettings* m_accountSettings;
/**
* @brief @ref onlineJob "onlineJobs" which are executed at the moment
* Key is onlineJob->id(). This container is used during execution of jobs.
*/
QMap m_onlineJobQueue;
};
/**
* This class is the special implementation to glue the AB_Banking class
* with the KMyMoneyPlugin structure.
*/
class KBankingExt : public AB_Banking
{
friend class KBanking;
public:
explicit KBankingExt(KBanking* parent, const char* appname, const char* fname = 0);
virtual ~KBankingExt() {}
int executeQueue(AB_IMEXPORTER_CONTEXT *ctx);
int enqueueJob(AB_JOB *j);
int dequeueJob(AB_JOB *j);
std::list getEnqueuedJobs();
void transfer();
virtual bool interactiveImport();
protected:
int init();
int fini();
bool askMapAccount(const MyMoneyAccount& acc);
QString mappingId(const MyMoneyObject& object) const;
bool importAccountInfo(AB_IMEXPORTER_ACCOUNTINFO *ai, uint32_t flags);
const AB_ACCOUNT_STATUS* _getAccountStatus(AB_IMEXPORTER_ACCOUNTINFO *ai);
void _xaToStatement(MyMoneyStatement &ks,
const MyMoneyAccount&,
const AB_TRANSACTION *t);
void clearPasswordCache();
private:
KBanking* m_parent;
QMap m_hashMap;
AB_JOB_LIST2 *_jobQueue;
QSet m_sepaKeywords;
};
-#endif
+#endif // KBANKING
diff --git a/kmymoney/reports/tests/chart-test.h b/kmymoney/reports/tests/chart-test.h
index 274de79a4..aa0989e0b 100644
--- a/kmymoney/reports/tests/chart-test.h
+++ b/kmymoney/reports/tests/chart-test.h
@@ -1,26 +1,33 @@
-/***************************************************************************
- reportcharttest.cpp
- -------------------
- copyright : (C) 2017 by Ralf Habacker
- email : ralf.habacker@freenet.de
- ***************************************************************************/
+/*
+ * This file is part of KMyMoney, A Personal Finance Manager by KDE
+ * Copyright (C) 2018 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 .
+ */
-/***************************************************************************
- * *
- * 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. *
- * *
- ***************************************************************************/
+#ifndef CHARTTEST_H
+#define CHARTTEST_H
#include
class ChartTest: public QObject
{
Q_OBJECT
private slots:
void createChart();
};
+
+#endif // CHARTTEST_H