/* * Carla Style, based on Qt5 fusion style * Copyright (C) 2012 Digia Plc and/or its subsidiary(-ies) * Copyright (C) 2013-2022 Filipe Coelho * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation. * * 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 Lesser General Public License for more details. * * For a full copy of the license see the doc/LGPL.txt file */ #include "CarlaStylePlugin.hpp" #include "CarlaStyle.hpp" #ifdef CARLA_OS_WIN # if defined(__GNUC__) && __GNUC__ >= 8 # pragma GCC diagnostic push # pragma GCC diagnostic ignored "-Wdeprecated-copy" # endif # include # if defined(__GNUC__) && __GNUC__ >= 8 # pragma GCC diagnostic pop # endif #endif CarlaStylePlugin::CarlaStylePlugin(QObject* parentObj) : QStylePlugin(parentObj) {} QStyle* CarlaStylePlugin::create(const QString& key) { return (key.toLower() == "carla") ? new CarlaStyle() : nullptr; } #if (QT_VERSION < QT_VERSION_CHECK(5, 0, 0)) QStringList CarlaStylePlugin::keys() const { return QStringList() << "Carla"; } Q_EXPORT_PLUGIN2(Carla, CarlaStylePlugin) #endif #ifdef CARLA_OS_WIN CARLA_PLUGIN_EXPORT void set_qt_app_style() { qApp->setStyle(new CarlaStyle()); } #endif