#include #include #include "metawatchdigital.h" #include "metawatchsimulator.h" #include "metawatchplugin.h" using namespace sowatch; QTM_USE_NAMESPACE bool MetaWatchPlugin::fontsLoaded = false; MetaWatchPlugin::MetaWatchPlugin() { if (!fontsLoaded) { QFontDatabase::addApplicationFont(":/metawatch/fonts/metawatch_16pt_11pxl.ttf"); QFontDatabase::addApplicationFont(":/metawatch/fonts/metawatch_8pt_7pxl_CAPS.ttf"); QFontDatabase::addApplicationFont(":/metawatch/fonts/metawatch_8pt_5pxl_CAPS.ttf"); // "MetaWatch Large 16pt", "MetaWatch Large caps 8pt", "MetaWatch Small caps 8pt" fontsLoaded = true; } } MetaWatchPlugin::~MetaWatchPlugin() { } QStringList MetaWatchPlugin::drivers() { QStringList d; d << "metawatch-digital"; return d; } Watch* MetaWatchPlugin::getWatch(const QString& driver, QSettings& settings, QObject *parent) { if (driver == "metawatch-digital") { QBluetoothAddress address(settings.value("address").toString()); return new MetaWatchDigital(address, &settings, parent); } else { return 0; } } Q_EXPORT_PLUGIN2(metawatch, MetaWatchPlugin)