00001 /****************************************************************************************************** 00002 * (C) 2014 markummitchell@github.com. This file is part of Engauge Digitizer, which is released * 00003 * under GNU General Public License version 2 (GPLv2) or (at your option) any later version. See file * 00004 * LICENSE or go to gnu.org/licenses for details. Distribution requires prior written permission. * 00005 ******************************************************************************************************/ 00006 00007 #include "Logger.h" 00008 #include "TutorialButton.h" 00009 #include "TutorialButtonRect.h" 00010 #include "TutorialButtonText.h" 00011 00012 TutorialButtonText::TutorialButtonText (TutorialButton &tutorialButton, 00013 const QString &text, 00014 TutorialButtonRect *rect) : 00015 QGraphicsTextItem (text, 00016 rect), 00017 m_tutorialButton (tutorialButton) 00018 { 00019 setAcceptHoverEvents(true); 00020 setFlag (QGraphicsItem::ItemIsSelectable); 00021 } 00022 00023 void TutorialButtonText::mouseReleaseEvent (QGraphicsSceneMouseEvent *event) 00024 { 00025 LOG4CPP_INFO_S ((*mainCat)) << "TutorialButtonText::mouseReleaseEvent"; 00026 00027 QGraphicsTextItem::mouseReleaseEvent (event); 00028 00029 m_tutorialButton.handleTriggered (); 00030 }