/*************************************************************************** * Copyright (C) 2004 by * * Jason Kivlighn (jkivlighn@gmail.com) * * * * 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 PREPMETHODLISTVIEW_H #define PREPMETHODLISTVIEW_H #include "dblistviewbase.h" #include "datablocks/element.h" class RecipeDB; class TDEPopupMenu; class PrepMethodListView : public DBListViewBase { TQ_OBJECT public: PrepMethodListView( TQWidget *parent, RecipeDB *db ); public slots: virtual void load( int curr_limit, int curr_offset ); protected slots: virtual void createPrepMethod( const Element & ) = 0; virtual void removePrepMethod( int ) = 0; void checkCreatePrepMethod( const Element &el ); protected: virtual void init(); }; class StdPrepMethodListView : public PrepMethodListView { TQ_OBJECT public: StdPrepMethodListView( TQWidget *parent, RecipeDB *db, bool editable = false ); protected: virtual void createPrepMethod( const Element & ); virtual void removePrepMethod( int ); private slots: void showPopup( TDEListView *, TQListViewItem *, const TQPoint & ); void createNew(); void remove (); void rename(); void modPrepMethod( TQListViewItem* i ); void savePrepMethod( TQListViewItem* i ); private: bool checkBounds( const TQString &name ); TDEPopupMenu *kpop; }; #endif //PREPMETHODLISTVIEW_H