2020-06-07 14:43:47 +02:00
/****************************************************************************
* * ScStw Libraries
* * Copyright ( C ) 2020 Itsblue development
* *
* * 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 3 of the License , or
* * ( at your option ) any later version .
* *
* * This program is distributed in the hope that it will be useful ,
* * but WITHOUT ANY WARRANTY ; without even the implied warranty of
* * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE . See the
* * GNU General Public License for more details .
* *
* * You should have received a copy of the GNU General Public License
* * along with this program . If not , see < http : //www.gnu.org/licenses/>.
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
2020-05-24 15:03:39 +02:00
# include "../headers/scstwlibraries.h"
ScStwLibraries : : ScStwLibraries ( QObject * parent ) : QObject ( parent )
{
}
void ScStwLibraries : : init ( ) {
2020-07-01 12:26:34 +02:00
# ifdef ScStwLibraries_QML
2020-05-26 17:16:49 +02:00
qmlRegisterType < ScStw > ( " de.itsblue.ScStw " , 2 , 0 , " ScStw " ) ;
2020-07-10 15:20:13 +02:00
qRegisterMetaType < ScStwSettings : : BaseStationSetting > ( " ScStwSettings::BaseStationSetting " ) ;
2020-05-26 17:16:49 +02:00
qRegisterMetaType < ScStw : : SocketCommand > ( " ScStw::SocketCommand " ) ;
2020-05-24 15:03:39 +02:00
qmlRegisterType < ScStwRace > ( " de.itsblue.ScStw " , 2 , 0 , " ScStwRace " ) ;
qmlRegisterType < ScStwTimer > ( " de.itsblue.ScStw " , 2 , 0 , " ScStwTimer " ) ;
2020-07-01 12:26:34 +02:00
# ifdef ScStwLibraries_ClientLibs
2020-05-24 15:03:39 +02:00
qmlRegisterType < ScStwClient > ( " de.itsblue.ScStw " , 2 , 0 , " ScStwClient " ) ;
2020-07-10 15:20:13 +02:00
qmlRegisterType < ScStwSettings > ( " de.itsblue.ScStw " , 2 , 0 , " ScStwSettings " ) ;
2020-07-11 20:30:04 +02:00
qmlRegisterUncreatableType < ScStwSetting > ( " de.itsblue.ScStw " , 2 , 0 , " ScStwSetting " , " The ScStwSetting is manage by a ScStwSettings instance and therefore not creatable " ) ;
2020-07-01 12:26:34 +02:00
# endif
# endif
2020-05-24 15:03:39 +02:00
}
2020-07-03 15:25:17 +02:00
# ifdef ScStwLibraries_QML
# ifdef ScStwLibraries_Styling
void ScStwLibraries : : initStyling ( QQmlApplicationEngine * engine ) {
qmlRegisterUncreatableType < ScStwAppTheme > ( " de.itsblue.ScStw.Styling " , 2 , 0 , " ScStwAppTheme " , " The ScStwAppTheme has to be managed by a ScStwAppTheme manager and is therefore not creatable " ) ;
qmlRegisterType < ScStwAppThemeManager > ( " de.itsblue.ScStw.Styling " , 2 , 0 , " ScStwAppThemeManager " ) ;
engine - > addImportPath ( " :/lib " ) ;
}
# endif
# endif