1 /****************************************************************************************************** 2 * (C) 2019 markummitchell@github.com. This file is part of Engauge Digitizer, which is released * 3 * under GNU General Public License version 2 (GPLv2) or (at your option) any later version. See file * 4 * LICENSE or go to gnu.org/licenses for details. Distribution requires prior written permission. * 5 ******************************************************************************************************/ 6 7 #include "EngaugeAssert.h" 8 #include "GuidelineAbstract.h" 9 #include "GuidelineFormat.h" 10 #include "GuidelineState.h" 11 #include "GuidelineStateContext.h" 12 #include "GuidelineStateDeployedConstantXUnselectHide.h" 13 #include "Logger.h" 14 #include "Transformation.h" 15 GuidelineStateDeployedConstantXUnselectHide(GuidelineStateContext & context)16GuidelineStateDeployedConstantXUnselectHide::GuidelineStateDeployedConstantXUnselectHide (GuidelineStateContext &context) : 17 GuidelineStateDeployedConstantXAbstract (context) 18 { 19 } 20 ~GuidelineStateDeployedConstantXUnselectHide()21GuidelineStateDeployedConstantXUnselectHide::~GuidelineStateDeployedConstantXUnselectHide () 22 { 23 } 24 begin()25void GuidelineStateDeployedConstantXUnselectHide::begin () 26 { 27 LOG4CPP_INFO_S ((*mainCat)) << "GuidelineStateDeployedConstantXUnselectHide::begin" 28 << " identifier=" << context().guideline().identifier().toLatin1().data(); 29 30 beginCommon (GuidelineFormat::HOVER_OFF, 31 false); 32 33 context().guideline().setGraphicsItemVisible (false); // Stop hover and painting (doPoint only stops painting) 34 } 35 doPaint() const36bool GuidelineStateDeployedConstantXUnselectHide::doPaint () const 37 { 38 return false; 39 } 40 end()41void GuidelineStateDeployedConstantXUnselectHide::end () 42 { 43 LOG4CPP_INFO_S ((*mainCat)) << "GuidelineStateDeployedConstantXUnselectHide::end"; 44 } 45 handleActiveChange(bool)46void GuidelineStateDeployedConstantXUnselectHide::handleActiveChange (bool /* active */) 47 { 48 } 49 handleGuidelineMode(bool visible,bool locked)50void GuidelineStateDeployedConstantXUnselectHide::handleGuidelineMode (bool visible, 51 bool locked) 52 { 53 if (visible || locked) { 54 context().requestStateTransition(GUIDELINE_STATE_DEPLOYED_CONSTANT_X_UNSELECT_LOCK); 55 } 56 } 57 handleHoverEnterEvent()58void GuidelineStateDeployedConstantXUnselectHide::handleHoverEnterEvent () 59 { 60 } 61 handleHoverLeaveEvent()62void GuidelineStateDeployedConstantXUnselectHide::handleHoverLeaveEvent () 63 { 64 } 65 handleMousePress(const QPointF &)66void GuidelineStateDeployedConstantXUnselectHide::handleMousePress (const QPointF & /* posScene */) 67 { 68 } 69 stateName() const70QString GuidelineStateDeployedConstantXUnselectHide::stateName () const 71 { 72 return guidelineStateAsString (GUIDELINE_STATE_DEPLOYED_CONSTANT_X_UNSELECT_HIDE); 73 } 74