00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024 #include <iostream.h>
00025
00026 void QFitWidget::init() {
00027 fxRegistry = TGo4GUIRegistry::Instance();
00028 fxSlots = GetSlots();
00029 fxItem = 0;
00030 fbFillWidget = FALSE;
00031 }
00032
00033 void QFitWidget::destroy() {
00034
00035 }
00036
00037 void QFitWidget::closeEvent( QCloseEvent *ce )
00038 {
00039 ce->accept();
00040 delete this;
00041 }
00042
00043 TGo4FitPanelSlots* QFitWidget::GetSlots() {
00044 return dynamic_cast<TGo4FitPanelSlots*> (fxRegistry->GetSlotClass("TGo4FitPanelSlots"));
00045 }
00046
00047 void QFitWidget::SetItem( QFitItem * iItem) {
00048 fxItem = iItem;
00049 FillWidget();
00050 }
00051
00052 QFitItem* QFitWidget::GetItem() {
00053 return fxItem;
00054 }
00055
00056 TObject * QFitWidget::GetObject() {
00057 if(GetItem()) return GetItem()->Object();
00058 else return 0;
00059 }
00060
00061 void QFitWidget::FillWidget() {
00062 fbFillWidget = TRUE;
00063 FillSpecificData();
00064 fbFillWidget = FALSE;
00065 }
00066
00067 void QFitWidget::FillSpecificData() {
00068 return;
00069 }
00070
00071 void QFitWidget::mouseReleaseEvent( QMouseEvent * ev) {
00072 if ((GetItem()==0) || (ev->button()!=Qt::RightButton)) return;
00073
00074 QPopupMenu menu(0,"QFitWidgetPopup");
00075
00076 if (fxSlots->FillPopupForItem(GetItem(),&menu)) {
00077 int id = menu.exec(ev->globalPos());
00078 fxSlots->ExecPopupForItem(GetItem(), id );
00079 }
00080 }
00081
00082