2014-09-26 08:46:48 +00:00
|
|
|
/***************************************************************************
|
|
|
|
* __________ __ ___.
|
|
|
|
* 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.
|
|
|
|
*
|
|
|
|
****************************************************************************/
|
2013-08-21 18:16:26 +00:00
|
|
|
#include <QApplication>
|
|
|
|
#include <QDir>
|
2016-02-06 15:08:43 +00:00
|
|
|
#include <QTextCodec>
|
2013-08-21 18:16:26 +00:00
|
|
|
#include "mainwindow.h"
|
|
|
|
|
|
|
|
int main(int argc, char *argv[])
|
|
|
|
{
|
|
|
|
QApplication app(argc, argv);
|
2014-05-01 22:32:41 +00:00
|
|
|
app.setApplicationVersion(APP_VERSION);
|
2016-02-06 15:08:43 +00:00
|
|
|
#if QT_VERSION < QT_VERSION_CHECK(5, 0, 0)
|
|
|
|
/** NOTE: Qt4 only
|
|
|
|
* use the locale codec as the C-string codec, otherwise QString::toStdString()
|
|
|
|
* performs as toLatin1() which breaks conversion on virtually all systems.
|
|
|
|
* FIXME The documentation mentions that the C-string codec should produce ASCII
|
|
|
|
* compatible (ie 7-bit) encodings but nowadays most system are using UTF-8
|
|
|
|
* so I don't see why this is a problem */
|
|
|
|
QTextCodec::setCodecForCStrings(QTextCodec::codecForLocale());
|
|
|
|
#endif
|
2013-08-21 18:16:26 +00:00
|
|
|
|
2014-02-03 23:18:51 +00:00
|
|
|
Backend backend;;
|
2013-08-21 18:16:26 +00:00
|
|
|
QDir dir(QCoreApplication::applicationDirPath());
|
|
|
|
dir.cdUp();
|
|
|
|
dir.cd("desc");
|
|
|
|
dir.setFilter(QDir::Files);
|
|
|
|
QFileInfoList list = dir.entryInfoList();
|
|
|
|
for(int i = 0; i < list.size(); i++)
|
|
|
|
{
|
|
|
|
QFileInfo fileInfo = list.at(i);
|
|
|
|
if(fileInfo.fileName().right(4) != ".xml" || fileInfo.fileName().left(5) != "regs-")
|
|
|
|
continue;
|
2014-02-03 23:18:51 +00:00
|
|
|
backend.LoadSocDesc(fileInfo.absoluteFilePath());
|
2013-08-21 18:16:26 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
QCoreApplication::setOrganizationName("Rockbox");
|
|
|
|
QCoreApplication::setApplicationName("Register Editor");
|
2013-11-25 22:51:05 +00:00
|
|
|
QCoreApplication::setOrganizationDomain("rockbox.org");
|
2014-02-03 23:18:51 +00:00
|
|
|
MainWindow win(&backend);
|
2013-08-21 18:16:26 +00:00
|
|
|
win.show();
|
|
|
|
return app.exec();
|
2016-02-06 15:08:43 +00:00
|
|
|
}
|