Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014 #include "QFitItem.h"
00015
00016 #include "TObject.h"
00017 #include "Riostream.h"
00018
00019 #include "TGo4FitPanel.h"
00020
00021 #include <QtCore/QString>
00022
00023
00024 QFitItem::QFitItem(TGo4FitPanel* panel, QTreeWidgetItem* parent, TObject* iObj, int iObjectType, int iWidgetType, int iPopupMenuType, int iGraphType, int iTag ) :
00025 QTreeWidgetItem()
00026 {
00027 setText(0, QString::null);
00028 setText(1, QString::null);
00029
00030 fxPanel = panel;
00031 fxObj = iObj;
00032 fiObjectType = iObjectType;
00033 fiWidgetType = iWidgetType;
00034 fiPopupMenuType = iPopupMenuType;
00035 fiGraphType = iGraphType;
00036 fiTag = iTag;
00037
00038 parent->addChild(this);
00039
00040 if (fxPanel) fxPanel->UpdateItem(this, false);
00041 }
00042
00043 QFitItem::~QFitItem()
00044 {
00045 if (fxPanel) fxPanel->FitItemDeleted(this);
00046 }
00047
00048 QFitItem* QFitItem::DefineWidgetItem()
00049 {
00050 QFitItem* item = this;
00051
00052 while (item!=0) {
00053 if (item->WidgetType()!=-1) return item;
00054 item = item->Parent();
00055 }
00056 return 0;
00057 }
00058
00059 QFitItem* QFitItem::DefineGraphItem()
00060 {
00061 QFitItem* item = this;
00062
00063 while (item!=0) {
00064 if (item->GraphType()!=-1) return item;
00065 item = item->Parent();
00066 }
00067 return 0;
00068 }
00069
00070 bool QFitItem::FindInParents(QFitItem* item)
00071 {
00072 QFitItem* i = this;
00073 i = i->Parent();
00074
00075 while (i!=0) {
00076 if (i==item) return true;
00077 i = i->Parent();
00078 }
00079
00080 return false;
00081 }