/*************************************************************************** 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 TQWidget; // ---------------------------------------------------------------------------- // KDE Includes // ---------------------------------------------------------------------------- // Project Includes namespace KMyMoneyRegister { class Transaction; }; typedef enum { ProtectNone = 0, ProtectTransfer, ProtectNonTransfer, ProtectAll } ProtectedAction; class TransactionEditorContainer : public TQTable { public: TransactionEditorContainer(TQWidget* tqparent, const char* name) : TQTable(tqparent, name) {} virtual void arrangeEditWidgets(TQMap& editWidgets, KMyMoneyRegister::Transaction* t) = 0; virtual void removeEditWidgets(TQMap& editWidgets) = 0; virtual void tabOrder(TQWidgetList& tabOrderWidgets, KMyMoneyRegister::Transaction* t) const = 0; // FIXME remove tabbar // virtual int action(TQMap& editWidgets) const = 0; // virtual void setProtectedAction(TQMap& editWidgets, ProtectedAction action) = 0; }; #endif