void CConfiguration::SetCharVariable(const CString& Name, const char Value)
{
 int index = VarIndex(Name);
 if (ValidIndex(index))
 {
  CVariable *variable = m_Variables[index];
  variable->SetChar(Value);
 }
 else
 {
  InsertCharVariable(Name,Value);
 }
}
void EventViewer::Event(int ev_time) //slot
{
#ifdef DEBUG_FUNC
    ScopeTracker st("EventViewer::Event", std::this_thread::get_id());
#endif
    ++_ct;

    ++_eventCounts[ ev_time % _rowLength ];
    _numRows = (ev_time - _startTime) / _rowLength + 1;

    ui->lblEvent->setPalette( QPalette( _colors.at(VarIndex()%_colors.size()) ) );
    _evTimer.stop();
    _evTimer.start(100);
}
void CConfiguration::SetFlagVariable(const CString& Name, const bool Value)
{
 int index = VarIndex(Name);
 if (ValidIndex(index))
 {
  if (!Value)
  {
   RemoveVariable(index);
  }
 }
 else
 {
  if (Value)
  {
   InsertFlagVariable(Name,true);
  }
 }
}
CVariable& CConfiguration::VarNamed(const CString& Name)
{
 return Variable(VarIndex(Name));
}
void CConfiguration::SetDefined(const CString& Name)
{
 int index = VarIndex(DefinedPrefix()+Name);
 if (INVALID_INDEX==index) InsertBooleanVariable(DefinedPrefix()+Name,true);
}
bool CConfiguration::VarDefined(const CString& Name) const
{
 int index = VarIndex(DefinedPrefix()+Name);
 return (INVALID_INDEX!=index);
}
void CConfiguration::RemoveVariable(const CString& Name)
{
 RemoveVariable(VarIndex(Name));
}