LCOV - code coverage report
Current view: top level - src - quicktune_shortcutter.h (source / functions) Hit Total Coverage
Test: report Lines: 3 41 7.3 %
Date: 2015-07-11 18:23:49 Functions: 3 9 33.3 %

          Line data    Source code
       1             : /*
       2             : Minetest
       3             : Copyright (C) 2013 celeron55, Perttu Ahola <celeron55@gmail.com>
       4             : 
       5             : This program is free software; you can redistribute it and/or modify
       6             : it under the terms of the GNU Lesser General Public License as published by
       7             : the Free Software Foundation; either version 2.1 of the License, or
       8             : (at your option) any later version.
       9             : 
      10             : This program is distributed in the hope that it will be useful,
      11             : but WITHOUT ANY WARRANTY; without even the implied warranty of
      12             : MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
      13             : GNU Lesser General Public License for more details.
      14             : 
      15             : You should have received a copy of the GNU Lesser General Public License along
      16             : with this program; if not, write to the Free Software Foundation, Inc.,
      17             : 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
      18             : */
      19             : 
      20             : #ifndef QVT_SHORTCUTTER_HEADER
      21             : #define QVT_SHORTCUTTER_HEADER
      22             : 
      23             : #include "quicktune.h"
      24             : 
      25           2 : class QuicktuneShortcutter
      26             : {
      27             : private:
      28             :         std::vector<std::string> m_names;
      29             :         u32 m_selected_i;
      30             :         std::string m_message;
      31             : public:
      32        1166 :         bool hasMessage()
      33             :         {
      34        1166 :                 return m_message != "";
      35             :         }
      36             : 
      37           0 :         std::string getMessage()
      38             :         {
      39           0 :                 std::string s = m_message;
      40           0 :                 m_message = "";
      41           0 :                 if(s != "")
      42           0 :                         return std::string("[quicktune] ") + s;
      43           0 :                 return "";
      44             :         }
      45           0 :         std::string getSelectedName()
      46             :         {
      47           0 :                 if(m_selected_i < m_names.size())
      48           0 :                         return m_names[m_selected_i];
      49           0 :                 return "(nothing)";
      50             :         }
      51           0 :         void next()
      52             :         {
      53           0 :                 m_names = getQuicktuneNames();
      54           0 :                 if(m_selected_i < m_names.size()-1)
      55           0 :                         m_selected_i++;
      56             :                 else
      57           0 :                         m_selected_i = 0;
      58           0 :                 m_message = std::string("Selected \"")+getSelectedName()+"\"";
      59           0 :         }
      60           0 :         void prev()
      61             :         {
      62           0 :                 m_names = getQuicktuneNames();
      63           0 :                 if(m_selected_i > 0)
      64           0 :                         m_selected_i--;
      65             :                 else
      66           0 :                         m_selected_i = m_names.size()-1;
      67           0 :                 m_message = std::string("Selected \"")+getSelectedName()+"\"";
      68           0 :         }
      69           0 :         void inc()
      70             :         {
      71           0 :                 QuicktuneValue val = getQuicktuneValue(getSelectedName());
      72           0 :                 val.relativeAdd(0.05);
      73           0 :                 m_message = std::string("\"")+getSelectedName()
      74           0 :                                 +"\" = "+val.getString();
      75           0 :                 setQuicktuneValue(getSelectedName(), val);
      76           0 :         }
      77           0 :         void dec()
      78             :         {
      79           0 :                 QuicktuneValue val = getQuicktuneValue(getSelectedName());
      80           0 :                 val.relativeAdd(-0.05);
      81           0 :                 m_message = std::string("\"")+getSelectedName()
      82           0 :                                 +"\" = "+val.getString();
      83           0 :                 setQuicktuneValue(getSelectedName(), val);
      84           0 :         }
      85             : };
      86             : 
      87             : #endif
      88             : 

Generated by: LCOV version 1.11