void FormAssociatedElement::formRemovedFromTree(const Node* formRoot) { ASSERT(m_form); if (toHTMLElement(this)->highestAncestor() == formRoot) return; setForm(0); }
DataDialogWidget::DataDialogWidget(IDataForms *ADataForms, const IDataForm &AForm, QWidget *AParent) : QDialog(AParent) { REPORT_VIEW; setAttribute(Qt::WA_DeleteOnClose,true); FFormWidget = NULL; FAllowInvalid = false; FDataForms = ADataForms; QToolBar *toolBar = new QToolBar(this); FToolBarChanger = new ToolBarChanger(toolBar); FFormHolder = new QWidget(this); FFormHolder->setLayout(new QVBoxLayout()); FFormHolder->layout()->setMargin(0); QFrame *hline = new QFrame(this); hline->setFrameShape(QFrame::HLine); hline->setFrameShadow(QFrame::Raised); FDialogButtons = new QDialogButtonBox(QDialogButtonBox::Ok|QDialogButtonBox::Cancel,Qt::Horizontal,this); connect(FDialogButtons,SIGNAL(clicked(QAbstractButton *)),SLOT(onDialogButtonClicked(QAbstractButton *))); QVBoxLayout *dialogLayout = new QVBoxLayout(this); dialogLayout->setMargin(5); dialogLayout->setMenuBar(toolBar); dialogLayout->addWidget(FFormHolder); dialogLayout->addWidget(hline); dialogLayout->addWidget(FDialogButtons); setForm(AForm); }
caGraphics::caGraphics( QWidget *parent) : QWidget(parent) { QSizePolicy policy( QSizePolicy::Preferred, QSizePolicy::Preferred ); policy.setHeightForWidth( true ); setSizePolicy( policy ); thisChannelA=""; thisChannelB=""; thisChannelC=""; thisChannelD=""; setForm(Rectangle); thisLineSize = 1; thisLineColor = Qt::black; thisForeColor = Qt::black; thisLineColorOld = QColor(255, 254, 253); thisForeColorOld = QColor(255, 254, 253); thisColorMode = Static; thisVisibility = StaticV; thisArrowSize=10; thisFillStyle = Outline; thisTiltAngle = 0; thisStartAngle = 0; thisSpanAngle = 90; setLineStyle(Solid); setHide(false); setAttribute(Qt::WA_TranslucentBackground, true); setWindowFlags(Qt::FramelessWindowHint); }
void FormAssociatedElement::resetFormOwner() { HTMLFormElement* originalForm = m_form; setForm(findAssociatedForm(toHTMLElement(this), m_form)); HTMLElement* element = toHTMLElement(this); if (m_form && m_form != originalForm && m_form->inDocument()) element->document().didAssociateFormControl(element); }
void FormAssociatedElement::associateByParser(HTMLFormElement* form) { if (form && form->inDocument()) { m_formWasSetByParser = true; setForm(form); form->didAssociateByParser(); } }
void Shape::rotateLeft() { if( form == 0 ) form = 3; else form--; setForm( form ); }
void Shape::rotateRight() { if( form == 3 ) form = 0; else form++; setForm( form ); }
void FormAssociatedElement::removedFrom(ContainerNode* insertionPoint) { HTMLElement* element = toHTMLElement(this); if (insertionPoint->inDocument() && element->fastHasAttribute(formAttr)) m_formAttributeTargetObserver = nullptr; // If the form and element are both in the same tree, preserve the connection to the form. // Otherwise, null out our form and remove ourselves from the form's list of elements. if (m_form && element->highestAncestor() != m_form->highestAncestor()) setForm(0); }
void FormAssociatedElement::formAttributeChanged() { HTMLElement* element = toHTMLElement(this); if (!element->fastHasAttribute(formAttr)) { // The form attribute removed. We need to reset form owner here. setForm(element->findFormAncestor()); m_formAttributeTargetObserver = nullptr; } else { resetFormOwner(); resetFormAttributeTargetObserver(); } }
void FormAssociatedElement::insertedInto(ContainerNode* insertionPoint) { if (m_form && insertionPoint->highestAncestor() != m_form->highestAncestor()) setForm(0); resetFormOwner(); if (!insertionPoint->inDocument()) return; HTMLElement* element = toHTMLElement(this); if (element->fastHasAttribute(formAttr)) resetFormAttributeTargetObserver(); }
void FormAssociatedElement::formAttributeChanged() { HTMLElement* element = toHTMLElement(this); if (!element->fastHasAttribute(formAttr)) { // The form attribute removed. We need to reset form owner here. HTMLFormElement* originalForm = m_form; setForm(element->findFormAncestor()); HTMLElement* element = toHTMLElement(this); if (m_form && m_form != originalForm && m_form->inDocument()) element->document()->didAssociateFormControl(element); m_formAttributeTargetObserver = nullptr; } else { resetFormOwner(); resetFormAttributeTargetObserver(); } }
void FormAssociatedElement::resetFormOwner() { m_formWasSetByParser = false; HTMLElement* element = toHTMLElement(this); const AtomicString& formId(element->fastGetAttribute(formAttr)); HTMLFormElement* nearestForm = element->findFormAncestor(); // 1. If the element's form owner is not null, and either the element is not // reassociateable or its form content attribute is not present, and the // element's form owner is its nearest form element ancestor after the // change to the ancestor chain, then do nothing, and abort these steps. if (m_form && formId.isNull() && m_form.get() == nearestForm) return; HTMLFormElement* originalForm = m_form.get(); setForm(findAssociatedForm(element)); // FIXME: Move didAssociateFormControl call to didChangeForm or // HTMLFormElement::associate. if (m_form && m_form.get() != originalForm && m_form->inDocument()) element->document().didAssociateFormControl(element); }
void FormAssociatedElement::resetFormOwner() { setForm(findAssociatedForm(toHTMLElement(this), m_form)); }
CComponent::CComponent(CForm *form) : CComponent() { setForm(form); }
CGroupBox::CGroupBox(CForm *form) : CGroupBox() { setForm(form); }
Shape::Shape() { int random = qrand()%SHAPE_TYPE_SIZE; // //random = 6; // form = 0; //Setup the shapes standard positions switch (random) { case 0 : //J type = J; color = QColor( Qt::lightGray ); //tilePos = shapeJ[4]; setForm( form ); break; case 1 : //O type = O; color = QColor( Qt::blue ); setForm( form ); break; case 2 : //L type = L; color = QColor( "#7D26CD" ); //Purple setForm( form ); break; case 3 : //I type = I; color = QColor( Qt::red ); setForm( form ); break; case 4 : //S type = S; color = QColor( Qt::green ); setForm( form ); break; case 5 : //Z type = Z; color = QColor( Qt::cyan ); setForm( form ); break; case 6 : //T type = T; color = QColor( "#964514" ); //Orange-brown setForm( form ); break; } }
CComponent::~CComponent() { setForm(nullptr); }
void GameObjectView::loadView( const Resource & r, const ProtoObject::View &src, bool isEnv ) { const Model & model = r.model( src.name+"/model" ); m.initalModelHeight = std::max<double>(m.initalModelHeight, model.bounds().max[2]); if( view.size()==0 ){ for( int i=0; i<3; ++i ) m.modelSize[i] = model.bounds().max[i]-model.bounds().min[i]; } AbstractGraphicObject * obj = 0; Physics& p = *physic; float szMid = 0; for( int i=0; i<3; ++i ) szMid += src.size[i]; szMid /= 3; if( isEnv ){ if( src.isParticle.size()==0 ){ if( model.groupsCount() ){ for( size_t i=0; i<model.groupsCount(); ++i ){ EnvObject object( scene ); object.setModel( model.group(i) ); env.push_back( object ); Model m = model.group(i); if( m.physicType()==ModelPhysic::Sphere ){ setForm( this->env.back(), p.createSphere( x(), y(), 0, object.model().radius()*szMid ) ); } if( m.physicType()==ModelPhysic::Box ){ const double bs[] = { m.boxSzX()*src.size[0], m.boxSzY()*src.size[1], m.boxSzZ()*src.size[2], }; setForm( this->env.back(), p.createBox( x(), y(), 0, bs[0], bs[1], bs[2] )); } setupMaterials( env.back(), src ); } } else { EnvObject object( scene ); object.setModel( model ); env.push_back( object ); if( src.physModel==ProtoObject::View::Sphere ){ setForm( this->env.back(), p.createSphere( x(), y(), 0, src.sphereDiameter ) ); } if( src.physModel==ProtoObject::View::Box ){ const double *bs = src.boxSize; setForm( this->env.back(), p.createBox( x(), y(), 0, bs[0], bs[1], bs[2] )); } obj = &env.back(); } }else { ParticleSystem sys( psysEngine, src, prototypes.particle(src.isParticle) ); particles.push_back( sys ); } } else { if( src.isParticle.size()==0 ){ if( (int(model.size()) > GraphicsSystem::dipOptimizeRef() || !getClass().data.isBackground || getClass().data.isDynamic) && !src.hasOverDecal && !src.isLandDecal){ GraphicObject object( scene ); //object.setModel( model ); model.setTo(object); object.setRotation( 0, -90 ); view.push_back( object ); if( src.randRotate ){ view.back().setRotation(0, rand()%360 ); } obj = &view.back(); } else { int rot = rand()%360; addPacketObject<SmallGraphicsObject>(model, src, rot); if( src.hasOverDecal ){ const ProtoObject::View &v = wrld.game.prototype("land.snow").view[0]; addPacketObject<DecalObject>(model, src, rot, &v); } } //view.back().setSize( sz[0], sz[1], sz[2] ); } else { particles.emplace_back( psysEngine, src, prototypes.particle(src.isParticle) ); } } if( obj ){ setupMaterials(*obj, src ); } bool pCrt = true; //#ifdef __ANDROID__ if( physic->detail()<2 ) pCrt = this->getClass().data.isBackground; //#endif m.radius = std::max(m.radius, model.bounds().diameter()/2.0 ); if( pCrt ){ if( src.physModel==ProtoObject::View::Sphere ){ if( !isEnv ){ setForm( p.createAnimatedSphere ( x(), y(), 0, src.sphereDiameter )); } } if( src.physModel==ProtoObject::View::Box ){ if( !isEnv ){ const double *bs = src.boxSize; setForm( p.createAnimatedBox( x(), y(), 0, bs[0], bs[1], bs[2] )); } } } }