/*************************************************************************** transactioneditorcontainer.h ---------- begin : Wed Jun 07 2006 copyright : (C) 2006 by Thomas Baumgart email : Thomas Baumgart ***************************************************************************/ /*************************************************************************** * * * 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 #include #include 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& editWidgets, KMyMoneyRegister::Transaction* t) = 0; virtual void removeEditWidgets(QMap& editWidgets) = 0; virtual void tabOrder(QWidgetList& tabOrderWidgets, KMyMoneyRegister::Transaction* t) const = 0; // FIXME remove tabbar // virtual int action(QMap& editWidgets) const = 0; // virtual void setProtectedAction(QMap& editWidgets, ProtectedAction action) = 0; }; #endif