00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024 TGo4FitSlot* QFitSlotWidget::GetSlot()
00025 {
00026 return dynamic_cast<TGo4FitSlot*> (GetObject());
00027 }
00028
00029 void QFitSlotWidget::FillSpecificData()
00030 {
00031 QFitNamedWidget::FillSpecificData();
00032 TGo4FitSlot* slot = GetSlot();
00033 if (slot) {
00034 NameEdt->setReadOnly(TRUE);
00035 NameEdt->setDisabled(TRUE);
00036
00037 InfoLbl->setText(QString("Slot of: ")+slot->GetOwner()->GetName() +
00038 ", dedicated for:" + slot->GetClass()->GetName() + " class");
00039 InfoLbl->adjustSize();
00040
00041 if (slot->GetObject()) {
00042 ObjectLbl->setText(QString("Object: ")+slot->GetObjectName() +
00043 ", of class: " + slot->GetObject()->ClassName());
00044 if(slot->GetOwned()) OwnershipLbl->setText("Object owned by slot");
00045 else OwnershipLbl->setText("Object not owned by slot");
00046 } else {
00047 ObjectLbl->setText("No object in slot");
00048 OwnershipLbl->setText("");
00049 }
00050 ObjectLbl->adjustSize();
00051 OwnershipLbl->adjustSize();
00052
00053 RequirementChk->setChecked(slot->GetNeeded());
00054 SaveCmb->setCurrentItem(slot->GetSaveFlag());
00055
00056 if (fxPanel!=0) {
00057 SourceLbl->setText(QString("Source: ") + fxPanel->Wiz_GetSlotSourceInfo(slot));
00058 SourceLbl->adjustSize();
00059 }
00060 }
00061 }
00062
00063 void QFitSlotWidget::RequirementChk_toggled( bool req)
00064 {
00065 if(!fbFillWidget && GetSlot())
00066 GetSlot()->SetNeeded(req);
00067 }
00068
00069
00070 void QFitSlotWidget::SaveCmb_activated( int typ )
00071 {
00072 if(!fbFillWidget && GetSlot())
00073 GetSlot()->SetSaveFlag(typ);
00074 }
00075
00076