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 "CmdMediator.h" 00008 #include "DigitizeStateAbstractBase.h" 00009 #include "DigitizeStateContext.h" 00010 #include "Document.h" 00011 #include "Logger.h" 00012 #include "MainWindow.h" 00013 #include "MainWindowModel.h" 00014 #include <QCursor> 00015 #include <QGraphicsScene> 00016 #include <QImage> 00017 #include <QTimer> 00018 #include "QtToString.h" 00019 #include "Transformation.h" 00020 00021 DigitizeStateAbstractBase::DigitizeStateAbstractBase(DigitizeStateContext &context) : 00022 m_context (context) 00023 { 00024 } 00025 00026 DigitizeStateAbstractBase::~DigitizeStateAbstractBase() 00027 { 00028 } 00029 00030 DigitizeStateContext &DigitizeStateAbstractBase::context() 00031 { 00032 return m_context; 00033 } 00034 00035 const DigitizeStateContext &DigitizeStateAbstractBase::context() const 00036 { 00037 return m_context; 00038 } 00039 00040 void DigitizeStateAbstractBase::setCursor(CmdMediator *cmdMediator) 00041 { 00042 LOG4CPP_DEBUG_S ((*mainCat)) << "DigitizeStateAbstractBase::setCursor"; 00043 00044 // Note that we are setting the QGraphicsView cursor and NOT the QApplication override cursor 00045 m_context.view ().setCursor (cursor (cmdMediator)); 00046 }