00001
00002
00003
00004
00005
00006
00007 #ifndef __quickbuttongroup_h__
00008 #define __quickbuttongroup_h__
00009
00010 #include <tqstring.h>
00011 #include <functional>
00012 #include "easyvector.h"
00013 #include "quickbutton.h"
00014
00015
00016 class QuickButtonGroup: virtual public EasyVector< QuickButton* > {
00017 public:
00018 QuickButtonGroup(const EasyVector< QuickButton* > &kv):EasyVector< QuickButton* >(kv){};
00019 QuickButtonGroup():EasyVector< QuickButton* >(){};
00020 Index findDescriptor(const TQString &desc);
00021
00022 void show();
00023 void hide();
00024 void setDragging(bool drag);
00025 void setEnableDrag(bool enable);
00026 void deleteContents();
00027 void setUpdatesEnabled(bool enable);
00028 };
00029
00030 QuickButtonGroup::Index QuickButtonGroup::findDescriptor(const TQString &desc)
00031 { return findProperty(desc, std::mem_fun(&QuickButton::url));}
00032
00033 inline void QuickButtonGroup::setUpdatesEnabled(bool enable)
00034 { for (QuickButtonGroup::iterator i=begin();i!=end();++i) {
00035 (*i)->setUpdatesEnabled(enable);
00036 if (enable) { (*i)->update();}
00037 }
00038 }
00039
00040 inline void QuickButtonGroup::show()
00041 { std::for_each(begin(),end(),std::mem_fun(&TQWidget::show));}
00042
00043 inline void QuickButtonGroup::hide()
00044 { std::for_each(begin(),end(),std::mem_fun(&TQWidget::hide));}
00045
00046 inline void QuickButtonGroup::setDragging(bool drag)
00047 { std::for_each(begin(),end(),std::bind2nd(std::mem_fun(&QuickButton::setDragging),drag));}
00048
00049 inline void QuickButtonGroup::setEnableDrag(bool enable)
00050 { std::for_each(begin(),end(),std::bind2nd(std::mem_fun(&QuickButton::setEnableDrag),enable));}
00051
00052 inline void QuickButtonGroup::deleteContents()
00053 { for (QuickButtonGroup::iterator i=begin();i!=end();++i) {
00054 delete (*i);
00055 (*i)=0;
00056 }
00057 }
00058
00059 #endif
00060