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 "DigitizeStateEmpty.h" 00008 #include "DigitizeStateContext.h" 00009 #include "Logger.h" 00010 #include "MainWindow.h" 00011 #include <QCursor> 00012 00013 DigitizeStateEmpty::DigitizeStateEmpty (DigitizeStateContext &context) : 00014 DigitizeStateAbstractBase (context) 00015 { 00016 } 00017 00018 DigitizeStateEmpty::~DigitizeStateEmpty () 00019 { 00020 } 00021 00022 QString DigitizeStateEmpty::activeCurve () const 00023 { 00024 return ""; 00025 } 00026 00027 void DigitizeStateEmpty::begin (CmdMediator *cmdMediator, 00028 DigitizeState /* previousState */) 00029 { 00030 LOG4CPP_INFO_S ((*mainCat)) << "DigitizeStateEmpty::begin"; 00031 00032 setCursor(cmdMediator); 00033 context().mainWindow().updateViewsOfSettings(activeCurve ()); 00034 } 00035 00036 QCursor DigitizeStateEmpty::cursor(CmdMediator * /* cmdMediator */) const 00037 { 00038 LOG4CPP_DEBUG_S ((*mainCat)) << "DigitizeStateEmpty::cursor"; 00039 00040 return QCursor (Qt::ArrowCursor); 00041 } 00042 00043 void DigitizeStateEmpty::end () 00044 { 00045 LOG4CPP_INFO_S ((*mainCat)) << "DigitizeStateEmpty::end"; 00046 } 00047 00048 void DigitizeStateEmpty::handleCurveChange(CmdMediator * /* cmdMediator */) 00049 { 00050 LOG4CPP_INFO_S ((*mainCat)) << "DigitizeStateEmpty::handleCurveChange"; 00051 } 00052 00053 void DigitizeStateEmpty::handleKeyPress (CmdMediator * /* cmdMediator */, 00054 Qt::Key key, 00055 bool /* atLeastOneSelectedItem */) 00056 { 00057 LOG4CPP_INFO_S ((*mainCat)) << "DigitizeStateEmpty::handleKeyPress" 00058 << " key=" << QKeySequence (key).toString ().toLatin1 ().data (); 00059 } 00060 00061 void DigitizeStateEmpty::handleMouseMove (CmdMediator * /* cmdMediator */, 00062 QPointF /* posScreen */) 00063 { 00064 // LOG4CPP_DEBUG_S ((*mainCat)) << "DigitizeStateEmpty::handleMouseMove"; 00065 } 00066 00067 void DigitizeStateEmpty::handleMousePress (CmdMediator * /* cmdMediator */, 00068 QPointF /* posScreen */) 00069 { 00070 LOG4CPP_INFO_S ((*mainCat)) << "DigitizeStateEmpty::handleMousePress"; 00071 } 00072 00073 void DigitizeStateEmpty::handleMouseRelease (CmdMediator * /* cmdMediator */, 00074 QPointF /* posScreen */) 00075 { 00076 LOG4CPP_INFO_S ((*mainCat)) << "DigitizeStateEmpty::handleMouseRelease"; 00077 } 00078 00079 QString DigitizeStateEmpty::state() const 00080 { 00081 return "DigitizeStateEmpty"; 00082 } 00083 00084 void DigitizeStateEmpty::updateModelDigitizeCurve (CmdMediator * /* cmdMediator */, 00085 const DocumentModelDigitizeCurve & /*modelDigitizeCurve */) 00086 { 00087 LOG4CPP_INFO_S ((*mainCat)) << "DigitizeStateEmpty::updateModelDigitizeCurve"; 00088 } 00089 00090 void DigitizeStateEmpty::updateModelSegments(const DocumentModelSegments & /* modelSegments */) 00091 { 00092 LOG4CPP_INFO_S ((*mainCat)) << "DigitizeStateEmpty::updateModelSegments"; 00093 }