rockbox/utils/regtools/qeditor/analyser.cpp
Amaury Pouly 6b9610fb90 regtoosl/qeditor: port to the new description format
This big commit port qeditor from v1 to v2 register file format. Although
the display code was much simplified, the edit code had to be rewritten.
The new code also brings many improvement to the register display widget.

The new code also compiles with both Qt4 and Qt5, although it is recommended
to use Qt5 to get some improvements, especially in the layout of editor.

Change-Id: I24633ac37a144f25d9e705b565654269ec9cfbd3
2016-02-06 15:20:48 +00:00

64 lines
1.9 KiB
C++

/***************************************************************************
* __________ __ ___.
* Open \______ \ ____ ____ | | _\_ |__ _______ ___
* Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
* Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
* Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
* \/ \/ \/ \/ \/
* $Id$
*
* Copyright (C) 2014 by Amaury Pouly
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License
* as published by the Free Software Foundation; either version 2
* of the License, or (at your option) any later version.
*
* This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
* KIND, either express or implied.
*
****************************************************************************/
#include "analyser.h"
Analyser::Analyser(const soc_desc::soc_ref_t& soc, IoBackend *backend)
:m_soc(soc), m_io_backend(backend)
{
}
Analyser::~Analyser()
{
}
AnalyserFactory::AnalyserFactory(bool _register)
{
if(_register)
RegisterAnalyser(this);
}
AnalyserFactory::~AnalyserFactory()
{
}
QVector< AnalyserFactory * > AnalyserFactory::m_factories;
QStringList AnalyserFactory::GetAnalysersForSoc(const QString& soc_name)
{
QStringList list;
for(int i = 0; i < m_factories.size(); i++)
if(m_factories[i]->SupportSoc(soc_name))
list.append(m_factories[i]->GetName());
return list;
}
AnalyserFactory *AnalyserFactory::GetAnalyserByName(const QString& name)
{
for(int i = 0; i < m_factories.size(); i++)
if(m_factories[i]->GetName() == name)
return m_factories[i];
return 0;
}
void AnalyserFactory::RegisterAnalyser(AnalyserFactory *factory)
{
m_factories.append(factory);
}