#include "QFitItem.h" #include "Riostream.h" #include "TObject.h" #include "TGo4FitPanel.h" #include QFitItem::QFitItem(TGo4FitPanel* panel, QTreeWidgetItem* parent, TObject* iObj, int iObjectType, int iWidgetType, int iPopupMenuType, int iGraphType, int iTag ) : QTreeWidgetItem() { setText(0, QString::null); setText(1, QString::null); fxPanel = panel; fxObj = iObj; fiObjectType = iObjectType; fiWidgetType = iWidgetType; fiPopupMenuType = iPopupMenuType; fiGraphType = iGraphType; fiTag = iTag; parent->addChild(this); if (fxPanel) fxPanel->UpdateItem(this, FALSE); } QFitItem::~QFitItem() { if (fxPanel) fxPanel->FitItemDeleted(this); } QFitItem* QFitItem::DefineWidgetItem() { QFitItem* item = this; while (item!=0) { if (item->WidgetType()!=-1) return item; item = item->Parent(); } return 0; } QFitItem* QFitItem::DefineGraphItem() { QFitItem* item = this; while (item!=0) { if (item->GraphType()!=-1) return item; item = item->Parent(); } return 0; } bool QFitItem::FindInParents(QFitItem* item) { QFitItem* i = this; i = i->Parent(); while (i!=0) { if (i==item) return TRUE; i = i->Parent(); } return FALSE; }