diff options
Diffstat (limited to 'kmymoney2/widgets/transactioneditorcontainer.h')
-rw-r--r-- | kmymoney2/widgets/transactioneditorcontainer.h | 58 |
1 files changed, 58 insertions, 0 deletions
diff --git a/kmymoney2/widgets/transactioneditorcontainer.h b/kmymoney2/widgets/transactioneditorcontainer.h new file mode 100644 index 0000000..01474ee --- /dev/null +++ b/kmymoney2/widgets/transactioneditorcontainer.h @@ -0,0 +1,58 @@ +/*************************************************************************** + transactioneditorcontainer.h + ---------- + begin : Wed Jun 07 2006 + copyright : (C) 2006 by Thomas Baumgart + email : Thomas Baumgart <ipwizard@users.sourceforge.net> + ***************************************************************************/ + +/*************************************************************************** + * * + * 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 TRANSACTIONEDITORCONTAINER_H +#define TRANSACTIONEDITORCONTAINER_H + +// ---------------------------------------------------------------------------- +// QT Includes + +#include <qmap.h> +#include <qstring.h> +#include <qtable.h> +class QWidget; + +// ---------------------------------------------------------------------------- +// KDE Includes + + +// ---------------------------------------------------------------------------- +// Project Includes + +namespace KMyMoneyRegister { class Transaction; }; + +typedef enum { + ProtectNone = 0, + ProtectTransfer, + ProtectNonTransfer, + ProtectAll +} ProtectedAction; + +class TransactionEditorContainer : public QTable +{ +public: + TransactionEditorContainer(QWidget* parent, const char* name) : QTable(parent, name) {} + + virtual void arrangeEditWidgets(QMap<QString, QWidget*>& editWidgets, KMyMoneyRegister::Transaction* t) = 0; + virtual void removeEditWidgets(QMap<QString, QWidget*>& editWidgets) = 0; + virtual void tabOrder(QWidgetList& tabOrderWidgets, KMyMoneyRegister::Transaction* t) const = 0; + // FIXME remove tabbar + // virtual int action(QMap<QString, QWidget*>& editWidgets) const = 0; + // virtual void setProtectedAction(QMap<QString, QWidget*>& editWidgets, ProtectedAction action) = 0; +}; + +#endif |