support lib reorganized
This commit is contained in:
parent
e2d6823927
commit
a676caf994
@ -7,7 +7,6 @@
|
|||||||
#include "SkinFactory.h"
|
#include "SkinFactory.h"
|
||||||
|
|
||||||
#include <SkinnyShortcut.h>
|
#include <SkinnyShortcut.h>
|
||||||
#include <SkinnyFont.h>
|
|
||||||
|
|
||||||
#include <QskSetup.h>
|
#include <QskSetup.h>
|
||||||
#include <QskSkinManager.h>
|
#include <QskSkinManager.h>
|
||||||
@ -33,7 +32,6 @@ int main( int argc, char** argv )
|
|||||||
*/
|
*/
|
||||||
qskSetup->setItemUpdateFlag( QskQuickItem::PreferRasterForTextures, true );
|
qskSetup->setItemUpdateFlag( QskQuickItem::PreferRasterForTextures, true );
|
||||||
|
|
||||||
SkinnyFont::init( &app );
|
|
||||||
SkinnyShortcut::enable( SkinnyShortcut::AllShortcuts );
|
SkinnyShortcut::enable( SkinnyShortcut::AllShortcuts );
|
||||||
|
|
||||||
MainWindow window;
|
MainWindow window;
|
||||||
|
@ -5,7 +5,6 @@
|
|||||||
|
|
||||||
#include "Box.h"
|
#include "Box.h"
|
||||||
|
|
||||||
#include <SkinnyFont.h>
|
|
||||||
#include <SkinnyShortcut.h>
|
#include <SkinnyShortcut.h>
|
||||||
|
|
||||||
#include <QskLinearBox.h>
|
#include <QskLinearBox.h>
|
||||||
@ -555,7 +554,6 @@ int main( int argc, char* argv[] )
|
|||||||
|
|
||||||
QGuiApplication app( argc, argv );
|
QGuiApplication app( argc, argv );
|
||||||
|
|
||||||
SkinnyFont::init( &app );
|
|
||||||
SkinnyShortcut::enable( SkinnyShortcut::Quit | SkinnyShortcut::DebugShortcuts );
|
SkinnyShortcut::enable( SkinnyShortcut::Quit | SkinnyShortcut::DebugShortcuts );
|
||||||
|
|
||||||
auto* tabView = new TabView();
|
auto* tabView = new TabView();
|
||||||
|
@ -3,7 +3,6 @@
|
|||||||
* This file may be used under the terms of the 3-clause BSD License
|
* This file may be used under the terms of the 3-clause BSD License
|
||||||
*****************************************************************************/
|
*****************************************************************************/
|
||||||
|
|
||||||
#include <SkinnyFont.h>
|
|
||||||
#include <SkinnyShapeProvider.h>
|
#include <SkinnyShapeProvider.h>
|
||||||
#include <SkinnyShortcut.h>
|
#include <SkinnyShortcut.h>
|
||||||
|
|
||||||
@ -24,7 +23,6 @@ int main( int argc, char* argv[] )
|
|||||||
|
|
||||||
QGuiApplication app( argc, argv );
|
QGuiApplication app( argc, argv );
|
||||||
|
|
||||||
SkinnyFont::init( &app );
|
|
||||||
SkinnyShortcut::enable( SkinnyShortcut::AllShortcuts );
|
SkinnyShortcut::enable( SkinnyShortcut::AllShortcuts );
|
||||||
|
|
||||||
QQmlApplicationEngine engine( QUrl( "qrc:/qml/buttons.qml" ) );
|
QQmlApplicationEngine engine( QUrl( "qrc:/qml/buttons.qml" ) );
|
||||||
|
@ -5,7 +5,6 @@
|
|||||||
|
|
||||||
#include "Theme.h"
|
#include "Theme.h"
|
||||||
|
|
||||||
#include <SkinnyFont.h>
|
|
||||||
#include <SkinnyShortcut.h>
|
#include <SkinnyShortcut.h>
|
||||||
|
|
||||||
#include <QskQml.h>
|
#include <QskQml.h>
|
||||||
@ -28,7 +27,6 @@ int main( int argc, char* argv[] )
|
|||||||
|
|
||||||
QGuiApplication app( argc, argv );
|
QGuiApplication app( argc, argv );
|
||||||
|
|
||||||
SkinnyFont::init( &app );
|
|
||||||
SkinnyShortcut::enable( SkinnyShortcut::Quit |
|
SkinnyShortcut::enable( SkinnyShortcut::Quit |
|
||||||
SkinnyShortcut::ChangeFonts | SkinnyShortcut::DebugShortcuts );
|
SkinnyShortcut::ChangeFonts | SkinnyShortcut::DebugShortcuts );
|
||||||
|
|
||||||
|
@ -8,7 +8,6 @@
|
|||||||
#include "slider/SliderPage.h"
|
#include "slider/SliderPage.h"
|
||||||
#include "switchbutton/SwitchButtonPage.h"
|
#include "switchbutton/SwitchButtonPage.h"
|
||||||
|
|
||||||
#include <SkinnyFont.h>
|
|
||||||
#include <SkinnyShortcut.h>
|
#include <SkinnyShortcut.h>
|
||||||
#include <SkinnyShapeProvider.h>
|
#include <SkinnyShapeProvider.h>
|
||||||
|
|
||||||
@ -44,7 +43,6 @@ int main( int argc, char* argv[] )
|
|||||||
|
|
||||||
QGuiApplication app( argc, argv );
|
QGuiApplication app( argc, argv );
|
||||||
|
|
||||||
SkinnyFont::init( &app );
|
|
||||||
SkinnyShortcut::enable( SkinnyShortcut::AllShortcuts );
|
SkinnyShortcut::enable( SkinnyShortcut::AllShortcuts );
|
||||||
|
|
||||||
auto tabView = new TabView();
|
auto tabView = new TabView();
|
||||||
|
@ -7,7 +7,6 @@
|
|||||||
#include "GraphicProvider.h"
|
#include "GraphicProvider.h"
|
||||||
#include "Skin.h"
|
#include "Skin.h"
|
||||||
|
|
||||||
#include <SkinnyFont.h>
|
|
||||||
#include <SkinnyShortcut.h>
|
#include <SkinnyShortcut.h>
|
||||||
|
|
||||||
#include <QskSetup.h>
|
#include <QskSetup.h>
|
||||||
@ -61,8 +60,6 @@ int main( int argc, char* argv[] )
|
|||||||
|
|
||||||
QGuiApplication app( argc, argv );
|
QGuiApplication app( argc, argv );
|
||||||
|
|
||||||
SkinnyFont::init( &app );
|
|
||||||
|
|
||||||
Qsk::addGraphicProvider( QString(), new GraphicProvider() );
|
Qsk::addGraphicProvider( QString(), new GraphicProvider() );
|
||||||
|
|
||||||
// disable default skins
|
// disable default skins
|
||||||
|
@ -10,7 +10,6 @@
|
|||||||
#include "StackLayoutPage.h"
|
#include "StackLayoutPage.h"
|
||||||
#include "TestRectangle.h"
|
#include "TestRectangle.h"
|
||||||
|
|
||||||
#include <SkinnyFont.h>
|
|
||||||
#include <SkinnyShortcut.h>
|
#include <SkinnyShortcut.h>
|
||||||
|
|
||||||
#include <QskFocusIndicator.h>
|
#include <QskFocusIndicator.h>
|
||||||
@ -31,7 +30,6 @@ int main( int argc, char* argv[] )
|
|||||||
|
|
||||||
QGuiApplication app( argc, argv );
|
QGuiApplication app( argc, argv );
|
||||||
|
|
||||||
SkinnyFont::init( &app );
|
|
||||||
SkinnyShortcut::enable( SkinnyShortcut::AllShortcuts );
|
SkinnyShortcut::enable( SkinnyShortcut::AllShortcuts );
|
||||||
|
|
||||||
auto tabView = new QskTabView();
|
auto tabView = new QskTabView();
|
||||||
|
@ -3,7 +3,6 @@
|
|||||||
* This file may be used under the terms of the 3-clause BSD License
|
* This file may be used under the terms of the 3-clause BSD License
|
||||||
*****************************************************************************/
|
*****************************************************************************/
|
||||||
|
|
||||||
#include <SkinnyFont.h>
|
|
||||||
#include <SkinnyShortcut.h>
|
#include <SkinnyShortcut.h>
|
||||||
|
|
||||||
#include <QskAspect.h>
|
#include <QskAspect.h>
|
||||||
@ -65,7 +64,6 @@ int main( int argc, char* argv[] )
|
|||||||
|
|
||||||
QGuiApplication app( argc, argv );
|
QGuiApplication app( argc, argv );
|
||||||
|
|
||||||
SkinnyFont::init( &app );
|
|
||||||
SkinnyShortcut::enable( SkinnyShortcut::AllShortcuts );
|
SkinnyShortcut::enable( SkinnyShortcut::AllShortcuts );
|
||||||
|
|
||||||
QskWindow window;
|
QskWindow window;
|
||||||
|
@ -3,7 +3,6 @@
|
|||||||
* This file may be used under the terms of the 3-clause BSD License
|
* This file may be used under the terms of the 3-clause BSD License
|
||||||
*****************************************************************************/
|
*****************************************************************************/
|
||||||
|
|
||||||
#include <SkinnyFont.h>
|
|
||||||
#include <SkinnyShortcut.h>
|
#include <SkinnyShortcut.h>
|
||||||
|
|
||||||
#include <QFontDatabase>
|
#include <QFontDatabase>
|
||||||
@ -126,7 +125,6 @@ int main( int argc, char* argv[] )
|
|||||||
|
|
||||||
QGuiApplication app( argc, argv );
|
QGuiApplication app( argc, argv );
|
||||||
|
|
||||||
SkinnyFont::init( &app );
|
|
||||||
SkinnyShortcut::enable( SkinnyShortcut::AllShortcuts );
|
SkinnyShortcut::enable( SkinnyShortcut::AllShortcuts );
|
||||||
|
|
||||||
qskDialog->setPolicy( QskDialog::EmbeddedBox );
|
qskDialog->setPolicy( QskDialog::EmbeddedBox );
|
||||||
|
@ -3,7 +3,6 @@
|
|||||||
* This file may be used under the terms of the 3-clause BSD License
|
* This file may be used under the terms of the 3-clause BSD License
|
||||||
*****************************************************************************/
|
*****************************************************************************/
|
||||||
|
|
||||||
#include <SkinnyFont.h>
|
|
||||||
#include <SkinnyShortcut.h>
|
#include <SkinnyShortcut.h>
|
||||||
|
|
||||||
#include <QskQml.h>
|
#include <QskQml.h>
|
||||||
@ -22,7 +21,6 @@ int main( int argc, char* argv[] )
|
|||||||
|
|
||||||
QGuiApplication app( argc, argv );
|
QGuiApplication app( argc, argv );
|
||||||
|
|
||||||
SkinnyFont::init( &app );
|
|
||||||
SkinnyShortcut::enable( SkinnyShortcut::AllShortcuts );
|
SkinnyShortcut::enable( SkinnyShortcut::AllShortcuts );
|
||||||
|
|
||||||
QQmlApplicationEngine engine( QUrl( "qrc:/qml/messagebox.qml" ) );
|
QQmlApplicationEngine engine( QUrl( "qrc:/qml/messagebox.qml" ) );
|
||||||
|
@ -6,7 +6,6 @@
|
|||||||
#include "MySkin.h"
|
#include "MySkin.h"
|
||||||
#include "MyToggleButton.h"
|
#include "MyToggleButton.h"
|
||||||
|
|
||||||
#include <SkinnyFont.h>
|
|
||||||
#include <SkinnyShapeProvider.h>
|
#include <SkinnyShapeProvider.h>
|
||||||
#include <SkinnyShortcut.h>
|
#include <SkinnyShortcut.h>
|
||||||
|
|
||||||
@ -136,7 +135,6 @@ int main( int argc, char* argv[] )
|
|||||||
|
|
||||||
QGuiApplication app( argc, argv );
|
QGuiApplication app( argc, argv );
|
||||||
|
|
||||||
SkinnyFont::init( &app );
|
|
||||||
SkinnyShortcut::enable( SkinnyShortcut::DebugBackground |
|
SkinnyShortcut::enable( SkinnyShortcut::DebugBackground |
|
||||||
SkinnyShortcut::DebugStatistics | SkinnyShortcut::Quit );
|
SkinnyShortcut::DebugStatistics | SkinnyShortcut::Quit );
|
||||||
|
|
||||||
|
@ -5,7 +5,6 @@
|
|||||||
|
|
||||||
#include "MainWindow.h"
|
#include "MainWindow.h"
|
||||||
|
|
||||||
#include <SkinnyFont.h>
|
|
||||||
#include <SkinnyShortcut.h>
|
#include <SkinnyShortcut.h>
|
||||||
|
|
||||||
#ifdef CONTEXT_MENU
|
#ifdef CONTEXT_MENU
|
||||||
@ -29,7 +28,6 @@ int main( int argc, char* argv[] )
|
|||||||
|
|
||||||
QGuiApplication app( argc, argv );
|
QGuiApplication app( argc, argv );
|
||||||
|
|
||||||
SkinnyFont::init( &app );
|
|
||||||
SkinnyShortcut::enable( SkinnyShortcut::AllShortcuts );
|
SkinnyShortcut::enable( SkinnyShortcut::AllShortcuts );
|
||||||
|
|
||||||
QskFocusIndicator* focusIndicator = new QskFocusIndicator();
|
QskFocusIndicator* focusIndicator = new QskFocusIndicator();
|
||||||
|
@ -3,7 +3,6 @@
|
|||||||
* This file may be used under the terms of the 3-clause BSD License
|
* This file may be used under the terms of the 3-clause BSD License
|
||||||
*****************************************************************************/
|
*****************************************************************************/
|
||||||
|
|
||||||
#include <SkinnyFont.h>
|
|
||||||
#include <SkinnyShortcut.h>
|
#include <SkinnyShortcut.h>
|
||||||
|
|
||||||
#include <QskAspect.h>
|
#include <QskAspect.h>
|
||||||
@ -90,7 +89,6 @@ int main( int argc, char* argv[] )
|
|||||||
|
|
||||||
QGuiApplication app( argc, argv );
|
QGuiApplication app( argc, argv );
|
||||||
|
|
||||||
SkinnyFont::init( &app );
|
|
||||||
SkinnyShortcut::enable( SkinnyShortcut::AllShortcuts );
|
SkinnyShortcut::enable( SkinnyShortcut::AllShortcuts );
|
||||||
|
|
||||||
auto tabView = new TabView();
|
auto tabView = new TabView();
|
||||||
|
@ -5,7 +5,6 @@
|
|||||||
|
|
||||||
#include "AnchorBox.h"
|
#include "AnchorBox.h"
|
||||||
|
|
||||||
#include <SkinnyFont.h>
|
|
||||||
#include <SkinnyShortcut.h>
|
#include <SkinnyShortcut.h>
|
||||||
|
|
||||||
#include <QskControl.h>
|
#include <QskControl.h>
|
||||||
@ -153,7 +152,6 @@ int main( int argc, char* argv[] )
|
|||||||
|
|
||||||
QGuiApplication app( argc, argv );
|
QGuiApplication app( argc, argv );
|
||||||
|
|
||||||
SkinnyFont::init( &app );
|
|
||||||
SkinnyShortcut::enable( SkinnyShortcut::Quit | SkinnyShortcut::DebugShortcuts );
|
SkinnyShortcut::enable( SkinnyShortcut::Quit | SkinnyShortcut::DebugShortcuts );
|
||||||
|
|
||||||
auto box = new MyBox();
|
auto box = new MyBox();
|
||||||
|
@ -5,7 +5,6 @@
|
|||||||
|
|
||||||
#include "Window.h"
|
#include "Window.h"
|
||||||
|
|
||||||
#include <SkinnyFont.h>
|
|
||||||
#include <SkinnyShortcut.h>
|
#include <SkinnyShortcut.h>
|
||||||
|
|
||||||
#include <QskFocusIndicator.h>
|
#include <QskFocusIndicator.h>
|
||||||
@ -21,7 +20,6 @@ int main( int argc, char* argv[] )
|
|||||||
|
|
||||||
QGuiApplication app( argc, argv );
|
QGuiApplication app( argc, argv );
|
||||||
|
|
||||||
SkinnyFont::init( &app );
|
|
||||||
SkinnyShortcut::enable( SkinnyShortcut::AllShortcuts );
|
SkinnyShortcut::enable( SkinnyShortcut::AllShortcuts );
|
||||||
|
|
||||||
Window window( Qt::Horizontal );
|
Window window( Qt::Horizontal );
|
||||||
|
@ -5,8 +5,6 @@
|
|||||||
|
|
||||||
#include "TestBox.h"
|
#include "TestBox.h"
|
||||||
|
|
||||||
#include <SkinnyFont.h>
|
|
||||||
|
|
||||||
#include <QskSizePolicy.h>
|
#include <QskSizePolicy.h>
|
||||||
#include <QskFunctions.h>
|
#include <QskFunctions.h>
|
||||||
|
|
||||||
@ -389,15 +387,6 @@ int main( int argc, char** argv )
|
|||||||
{
|
{
|
||||||
QApplication app( argc, argv );
|
QApplication app( argc, argv );
|
||||||
|
|
||||||
#if 1
|
|
||||||
/*
|
|
||||||
we don't need the fonts, but by calling something from
|
|
||||||
the support library initializations regarding the skins
|
|
||||||
are loaded. TODO ...
|
|
||||||
*/
|
|
||||||
SkinnyFont::init( &app );
|
|
||||||
#endif
|
|
||||||
|
|
||||||
int testcase = 0;
|
int testcase = 0;
|
||||||
if ( argc == 2 )
|
if ( argc == 2 )
|
||||||
testcase = atoi( argv[1] );
|
testcase = atoi( argv[1] );
|
||||||
|
@ -3,7 +3,6 @@
|
|||||||
* This file may be used under the terms of the 3-clause BSD License
|
* This file may be used under the terms of the 3-clause BSD License
|
||||||
*****************************************************************************/
|
*****************************************************************************/
|
||||||
|
|
||||||
#include <SkinnyFont.h>
|
|
||||||
#include <SkinnyShortcut.h>
|
#include <SkinnyShortcut.h>
|
||||||
|
|
||||||
#include <QskDialog.h>
|
#include <QskDialog.h>
|
||||||
@ -285,7 +284,6 @@ int main( int argc, char* argv[] )
|
|||||||
|
|
||||||
QGuiApplication app( argc, argv );
|
QGuiApplication app( argc, argv );
|
||||||
|
|
||||||
SkinnyFont::init( &app );
|
|
||||||
SkinnyShortcut::enable( SkinnyShortcut::AllShortcuts );
|
SkinnyShortcut::enable( SkinnyShortcut::AllShortcuts );
|
||||||
|
|
||||||
#if 1
|
#if 1
|
||||||
|
@ -3,7 +3,6 @@
|
|||||||
* This file may be used under the terms of the 3-clause BSD License
|
* This file may be used under the terms of the 3-clause BSD License
|
||||||
*****************************************************************************/
|
*****************************************************************************/
|
||||||
|
|
||||||
#include <SkinnyFont.h>
|
|
||||||
#include <SkinnyShortcut.h>
|
#include <SkinnyShortcut.h>
|
||||||
|
|
||||||
#include <QskWindow.h>
|
#include <QskWindow.h>
|
||||||
@ -43,7 +42,6 @@ int main( int argc, char* argv[] )
|
|||||||
QCoreApplication::setAttribute(Qt::AA_EnableHighDpiScaling);
|
QCoreApplication::setAttribute(Qt::AA_EnableHighDpiScaling);
|
||||||
QGuiApplication app( argc, argv );
|
QGuiApplication app( argc, argv );
|
||||||
|
|
||||||
SkinnyFont::init( &app );
|
|
||||||
SkinnyShortcut::enable( SkinnyShortcut::Quit | SkinnyShortcut::DebugShortcuts );
|
SkinnyShortcut::enable( SkinnyShortcut::Quit | SkinnyShortcut::DebugShortcuts );
|
||||||
|
|
||||||
QskWindow window;
|
QskWindow window;
|
||||||
|
@ -1,43 +0,0 @@
|
|||||||
/******************************************************************************
|
|
||||||
* QSkinny - Copyright (C) 2016 Uwe Rathmann
|
|
||||||
* This file may be used under the terms of the 3-clause BSD License
|
|
||||||
*****************************************************************************/
|
|
||||||
|
|
||||||
#include "SkinnyFont.h"
|
|
||||||
|
|
||||||
#include <QFontDatabase>
|
|
||||||
#include <QGuiApplication>
|
|
||||||
#include <QElapsedTimer>
|
|
||||||
#include <QDebug>
|
|
||||||
|
|
||||||
#define STRINGIFY(x) #x
|
|
||||||
#define STRING(x) STRINGIFY(x)
|
|
||||||
|
|
||||||
void SkinnyFont::init( QGuiApplication* )
|
|
||||||
{
|
|
||||||
#ifdef FONTCONFIG_FILE
|
|
||||||
const char env[] = "FONTCONFIG_FILE";
|
|
||||||
if ( !qEnvironmentVariableIsSet( env ) )
|
|
||||||
qputenv( env, STRING( FONTCONFIG_FILE ) );
|
|
||||||
#endif
|
|
||||||
|
|
||||||
QElapsedTimer timer;
|
|
||||||
timer.start();
|
|
||||||
|
|
||||||
QFontDatabase();
|
|
||||||
|
|
||||||
const auto elapsed = timer.elapsed();
|
|
||||||
|
|
||||||
if ( elapsed > 20 )
|
|
||||||
{
|
|
||||||
qWarning() << "Loading fonts needed" << elapsed << "ms"
|
|
||||||
<< "- usually because of creating a font cache.";
|
|
||||||
}
|
|
||||||
|
|
||||||
/*
|
|
||||||
The default initialization in QskSkin sets up its font table
|
|
||||||
with using the application font for the default font role.
|
|
||||||
*/
|
|
||||||
QGuiApplication::setFont( QFont( "DejaVuSans", 12 ) );
|
|
||||||
}
|
|
||||||
|
|
@ -3,23 +3,20 @@
|
|||||||
* This file may be used under the terms of the 3-clause BSD License
|
* This file may be used under the terms of the 3-clause BSD License
|
||||||
*****************************************************************************/
|
*****************************************************************************/
|
||||||
|
|
||||||
#ifndef SKINNY_GLOBAL_H
|
#pragma once
|
||||||
#define SKINNY_GLOBAL_H
|
|
||||||
|
|
||||||
#include <QskGlobal.h>
|
#include <QskGlobal.h>
|
||||||
|
|
||||||
#ifdef QSK_DLL
|
#ifdef QSK_DLL
|
||||||
|
|
||||||
#if defined( SKINNY_MAKEDLL ) // create a DLL library
|
#if defined( SKINNY_MAKEDLL ) // create a DLL library
|
||||||
#define SKINNY_EXPORT Q_DECL_EXPORT
|
#define SKINNY_EXPORT Q_DECL_EXPORT
|
||||||
#else // use a DLL library
|
#else // use a DLL library
|
||||||
#define SKINNY_EXPORT Q_DECL_IMPORT
|
#define SKINNY_EXPORT Q_DECL_IMPORT
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#endif // QSK_DLL
|
#endif // QSK_DLL
|
||||||
|
|
||||||
#ifndef SKINNY_EXPORT
|
#ifndef SKINNY_EXPORT
|
||||||
#define SKINNY_EXPORT
|
#define SKINNY_EXPORT
|
||||||
#endif
|
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
140
support/SkinnyNamespace.cpp
Normal file
140
support/SkinnyNamespace.cpp
Normal file
@ -0,0 +1,140 @@
|
|||||||
|
/******************************************************************************
|
||||||
|
* QSkinny - Copyright (C) 2016 Uwe Rathmann
|
||||||
|
* This file may be used under the terms of the 3-clause BSD License
|
||||||
|
*****************************************************************************/
|
||||||
|
|
||||||
|
#include "SkinnyNamespace.h"
|
||||||
|
|
||||||
|
#include <QskSetup.h>
|
||||||
|
#include <QskSkinManager.h>
|
||||||
|
#include <QskSkin.h>
|
||||||
|
#include <QskSkinTransition.h>
|
||||||
|
#include <QskAnimationHint.h>
|
||||||
|
|
||||||
|
#include <QGuiApplication>
|
||||||
|
#include <QDebug>
|
||||||
|
|
||||||
|
#define STRINGIFY(x) #x
|
||||||
|
#define STRING(x) STRINGIFY(x)
|
||||||
|
|
||||||
|
#if defined( ENSURE_SKINS )
|
||||||
|
|
||||||
|
#include <squiek/QskSquiekSkinFactory.h>
|
||||||
|
#include <material/QskMaterialSkinFactory.h>
|
||||||
|
|
||||||
|
static void initSkins()
|
||||||
|
{
|
||||||
|
if ( qskSkinManager->skinNames().isEmpty() )
|
||||||
|
{
|
||||||
|
/*
|
||||||
|
To avoid having problems with not finding the skin plugins
|
||||||
|
we manually add them here.
|
||||||
|
*/
|
||||||
|
|
||||||
|
qskSkinManager->registerFactory( "SquiekFactory", new QskSquiekSkinFactory() );
|
||||||
|
qskSkinManager->registerFactory( "MaterialFactory", new QskMaterialSkinFactory() );
|
||||||
|
|
||||||
|
qWarning() << "Couldn't find skin plugins, adding some manually.";
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
Q_COREAPP_STARTUP_FUNCTION( initSkins )
|
||||||
|
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#define ENSURE_FONTS
|
||||||
|
|
||||||
|
#if defined( ENSURE_FONTS )
|
||||||
|
|
||||||
|
#include <QFontDatabase>
|
||||||
|
#include <QElapsedTimer>
|
||||||
|
|
||||||
|
static void initFonts()
|
||||||
|
{
|
||||||
|
#ifdef FONTCONFIG_FILE
|
||||||
|
const char env[] = "FONTCONFIG_FILE";
|
||||||
|
if ( !qEnvironmentVariableIsSet( env ) )
|
||||||
|
qputenv( env, STRING( FONTCONFIG_FILE ) );
|
||||||
|
#endif
|
||||||
|
|
||||||
|
QElapsedTimer timer;
|
||||||
|
timer.start();
|
||||||
|
|
||||||
|
QFontDatabase();
|
||||||
|
|
||||||
|
const auto elapsed = timer.elapsed();
|
||||||
|
|
||||||
|
if ( elapsed > 20 )
|
||||||
|
{
|
||||||
|
qWarning() << "Loading fonts needed" << elapsed << "ms"
|
||||||
|
<< "- usually because of creating a font cache.";
|
||||||
|
}
|
||||||
|
|
||||||
|
/*
|
||||||
|
The default initialization in QskSkin sets up its font table
|
||||||
|
with using the application font for the default font role.
|
||||||
|
*/
|
||||||
|
QGuiApplication::setFont( QFont( "DejaVuSans", 12 ) );
|
||||||
|
}
|
||||||
|
#endif
|
||||||
|
|
||||||
|
Q_COREAPP_STARTUP_FUNCTION( initFonts )
|
||||||
|
|
||||||
|
void Skinny::changeSkin( QskAnimationHint hint )
|
||||||
|
{
|
||||||
|
const auto names = qskSkinManager->skinNames();
|
||||||
|
if ( names.size() <= 1 )
|
||||||
|
return;
|
||||||
|
|
||||||
|
int index = names.indexOf( qskSetup->skinName() );
|
||||||
|
index = ( index + 1 ) % names.size();
|
||||||
|
|
||||||
|
auto oldSkin = qskSetup->skin();
|
||||||
|
if ( oldSkin->parent() == qskSetup )
|
||||||
|
oldSkin->setParent( nullptr ); // otherwise setSkin deletes it
|
||||||
|
|
||||||
|
if ( auto newSkin = qskSetup->setSkin( names[ index ] ) )
|
||||||
|
{
|
||||||
|
QskSkinTransition transition;
|
||||||
|
|
||||||
|
//transition.setMask( QskAspect::Color ); // Metrics are flickering -> TODO
|
||||||
|
transition.setSourceSkin( oldSkin );
|
||||||
|
transition.setTargetSkin( newSkin );
|
||||||
|
transition.setAnimation( hint );
|
||||||
|
|
||||||
|
transition.process();
|
||||||
|
|
||||||
|
if ( oldSkin->parent() == nullptr )
|
||||||
|
delete oldSkin;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
void Skinny::changeFonts( int increment )
|
||||||
|
{
|
||||||
|
auto skin = qskSetup->skin();
|
||||||
|
|
||||||
|
const auto fonts = skin->fonts();
|
||||||
|
|
||||||
|
for ( auto it = fonts.begin(); it != fonts.end(); ++it )
|
||||||
|
{
|
||||||
|
auto role = it->first;
|
||||||
|
auto font = it->second;
|
||||||
|
|
||||||
|
if ( font.pixelSize() > 0 )
|
||||||
|
{
|
||||||
|
const auto newSize = font.pixelSize() + increment;
|
||||||
|
if ( newSize > 0 )
|
||||||
|
font.setPixelSize( newSize );
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
const auto newSize = font.pointSizeF() + increment;
|
||||||
|
if ( newSize > 0 )
|
||||||
|
font.setPointSizeF( font.pointSizeF() + increment );
|
||||||
|
}
|
||||||
|
|
||||||
|
skin->setFont( role, font );
|
||||||
|
}
|
||||||
|
|
||||||
|
Q_EMIT qskSetup->skinChanged( skin );
|
||||||
|
}
|
@ -3,16 +3,13 @@
|
|||||||
* This file may be used under the terms of the 3-clause BSD License
|
* This file may be used under the terms of the 3-clause BSD License
|
||||||
*****************************************************************************/
|
*****************************************************************************/
|
||||||
|
|
||||||
#ifndef SKINNY_FONT_H_
|
#pragma once
|
||||||
#define SKINNY_FONT_H_
|
|
||||||
|
|
||||||
#include "SkinnyGlobal.h"
|
#include "SkinnyGlobal.h"
|
||||||
|
#include <QskAnimationHint.h>
|
||||||
|
|
||||||
class QGuiApplication;
|
namespace Skinny
|
||||||
|
|
||||||
namespace SkinnyFont
|
|
||||||
{
|
{
|
||||||
SKINNY_EXPORT void init( QGuiApplication* );
|
SKINNY_EXPORT void changeSkin( QskAnimationHint hint = 500 );
|
||||||
|
SKINNY_EXPORT void changeFonts( int increment );
|
||||||
}
|
}
|
||||||
|
|
||||||
#endif
|
|
@ -3,8 +3,7 @@
|
|||||||
* This file may be used under the terms of the 3-clause BSD License
|
* This file may be used under the terms of the 3-clause BSD License
|
||||||
*****************************************************************************/
|
*****************************************************************************/
|
||||||
|
|
||||||
#ifndef SKINNY_SHAPE_FACTORY_H_
|
#pragma once
|
||||||
#define SKINNY_SHAPE_FACTORY_H_
|
|
||||||
|
|
||||||
#include "SkinnyGlobal.h"
|
#include "SkinnyGlobal.h"
|
||||||
#include <QPainterPath>
|
#include <QPainterPath>
|
||||||
@ -32,5 +31,3 @@ namespace SkinnyShapeFactory
|
|||||||
|
|
||||||
SKINNY_EXPORT QPainterPath shapePath( Shape, const QSizeF& );
|
SKINNY_EXPORT QPainterPath shapePath( Shape, const QSizeF& );
|
||||||
}
|
}
|
||||||
|
|
||||||
#endif
|
|
||||||
|
@ -3,8 +3,7 @@
|
|||||||
* This file may be used under the terms of the 3-clause BSD License
|
* This file may be used under the terms of the 3-clause BSD License
|
||||||
*****************************************************************************/
|
*****************************************************************************/
|
||||||
|
|
||||||
#ifndef SKINNY_SHAPE_PROVIDER_H
|
#pragma once
|
||||||
#define SKINNY_SHAPE_PROVIDER_H
|
|
||||||
|
|
||||||
#include "SkinnyGlobal.h"
|
#include "SkinnyGlobal.h"
|
||||||
#include <QskGraphicProvider.h>
|
#include <QskGraphicProvider.h>
|
||||||
@ -15,5 +14,3 @@ class SKINNY_EXPORT SkinnyShapeProvider : public QskGraphicProvider
|
|||||||
const QskGraphic* loadGraphic( const QString& id ) const override final;
|
const QskGraphic* loadGraphic( const QString& id ) const override final;
|
||||||
};
|
};
|
||||||
|
|
||||||
#endif
|
|
||||||
|
|
||||||
|
@ -1,15 +1,11 @@
|
|||||||
#include "SkinnyShortcut.h"
|
#include "SkinnyShortcut.h"
|
||||||
|
#include "SkinnyNamespace.h"
|
||||||
|
|
||||||
#include <QskShortcutMap.h>
|
#include <QskShortcutMap.h>
|
||||||
#include <QskSetup.h>
|
#include <QskSetup.h>
|
||||||
#include <QskSkinManager.h>
|
|
||||||
#include <QskWindow.h>
|
#include <QskWindow.h>
|
||||||
#include <QskAspect.h>
|
|
||||||
#include <QskSkin.h>
|
|
||||||
#include <QskControl.h>
|
#include <QskControl.h>
|
||||||
#include <QskQuick.h>
|
#include <QskQuick.h>
|
||||||
#include <QskAnimationHint.h>
|
|
||||||
#include <QskSkinTransition.h>
|
|
||||||
|
|
||||||
#include <QQuickItem>
|
#include <QQuickItem>
|
||||||
#include <QKeySequence>
|
#include <QKeySequence>
|
||||||
@ -17,7 +13,6 @@
|
|||||||
#include <QSGNode>
|
#include <QSGNode>
|
||||||
#include <QDebug>
|
#include <QDebug>
|
||||||
|
|
||||||
#include <unordered_map>
|
|
||||||
#include <iostream>
|
#include <iostream>
|
||||||
|
|
||||||
SkinnyShortcut::SkinnyShortcut( QObject* parent ):
|
SkinnyShortcut::SkinnyShortcut( QObject* parent ):
|
||||||
@ -34,17 +29,17 @@ void SkinnyShortcut::enable( Types types )
|
|||||||
if ( types & RotateSkin )
|
if ( types & RotateSkin )
|
||||||
{
|
{
|
||||||
QskShortcutMap::addShortcut( QKeySequence( Qt::CTRL | Qt::Key_S ),
|
QskShortcutMap::addShortcut( QKeySequence( Qt::CTRL | Qt::Key_S ),
|
||||||
false, &s_shortcut, &SkinnyShortcut::rotateSkin );
|
false, &s_shortcut, [] { Skinny::changeSkin(); } );
|
||||||
cout << "CTRL-S to change the skin." << endl;
|
cout << "CTRL-S to change the skin." << endl;
|
||||||
}
|
}
|
||||||
|
|
||||||
if ( types & ChangeFonts )
|
if ( types & ChangeFonts )
|
||||||
{
|
{
|
||||||
QskShortcutMap::addShortcut( QKeySequence( Qt::CTRL | Qt::Key_F ),
|
QskShortcutMap::addShortcut( QKeySequence( Qt::CTRL | Qt::Key_F ),
|
||||||
false, &s_shortcut, [] { s_shortcut.changeFonts( +1 ); } );
|
false, &s_shortcut, [] { Skinny::changeFonts( +1 ); } );
|
||||||
|
|
||||||
QskShortcutMap::addShortcut( QKeySequence( Qt::CTRL | Qt::Key_G ),
|
QskShortcutMap::addShortcut( QKeySequence( Qt::CTRL | Qt::Key_G ),
|
||||||
false, &s_shortcut, [] { s_shortcut.changeFonts( -1 ); } );
|
false, &s_shortcut, [] { Skinny::changeFonts( -1 ); } );
|
||||||
|
|
||||||
cout << "CTRL-F to increase the font size." << endl;
|
cout << "CTRL-F to increase the font size." << endl;
|
||||||
cout << "CTRL-G to decrease the font size." << endl;
|
cout << "CTRL-G to decrease the font size." << endl;
|
||||||
@ -75,35 +70,6 @@ void SkinnyShortcut::enable( Types types )
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
void SkinnyShortcut::rotateSkin()
|
|
||||||
{
|
|
||||||
const auto names = qskSkinManager->skinNames();
|
|
||||||
if ( names.size() <= 1 )
|
|
||||||
return;
|
|
||||||
|
|
||||||
int index = names.indexOf( qskSetup->skinName() );
|
|
||||||
index = ( index + 1 ) % names.size();
|
|
||||||
|
|
||||||
auto oldSkin = qskSetup->skin();
|
|
||||||
if ( oldSkin->parent() == qskSetup )
|
|
||||||
oldSkin->setParent( nullptr ); // otherwise setSkin deletes it
|
|
||||||
|
|
||||||
if ( auto newSkin = qskSetup->setSkin( names[ index ] ) )
|
|
||||||
{
|
|
||||||
QskSkinTransition transition;
|
|
||||||
|
|
||||||
//transition.setMask( QskAspect::Color ); // Metrics are flickering -> TODO
|
|
||||||
transition.setSourceSkin( oldSkin );
|
|
||||||
transition.setTargetSkin( newSkin );
|
|
||||||
transition.setAnimation( 500 );
|
|
||||||
|
|
||||||
transition.process();
|
|
||||||
|
|
||||||
if ( oldSkin->parent() == nullptr )
|
|
||||||
delete oldSkin;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
void SkinnyShortcut::showBackground()
|
void SkinnyShortcut::showBackground()
|
||||||
{
|
{
|
||||||
#if 0
|
#if 0
|
||||||
@ -149,36 +115,6 @@ void SkinnyShortcut::showBackground()
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
void SkinnyShortcut::changeFonts( int increment )
|
|
||||||
{
|
|
||||||
auto skin = qskSetup->skin();
|
|
||||||
|
|
||||||
const auto fonts = skin->fonts();
|
|
||||||
|
|
||||||
for ( auto it = fonts.begin(); it != fonts.end(); ++it )
|
|
||||||
{
|
|
||||||
auto role = it->first;
|
|
||||||
auto font = it->second;
|
|
||||||
|
|
||||||
if ( font.pixelSize() > 0 )
|
|
||||||
{
|
|
||||||
const auto newSize = font.pixelSize() + increment;
|
|
||||||
if ( newSize > 0 )
|
|
||||||
font.setPixelSize( newSize );
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
const auto newSize = font.pointSizeF() + increment;
|
|
||||||
if ( newSize > 0 )
|
|
||||||
font.setPointSizeF( font.pointSizeF() + increment );
|
|
||||||
}
|
|
||||||
|
|
||||||
skin->setFont( role, font );
|
|
||||||
}
|
|
||||||
|
|
||||||
Q_EMIT qskSetup->skinChanged( skin );
|
|
||||||
}
|
|
||||||
|
|
||||||
static inline void countNodes( const QSGNode* node, int& counter )
|
static inline void countNodes( const QSGNode* node, int& counter )
|
||||||
{
|
{
|
||||||
if ( node )
|
if ( node )
|
||||||
|
@ -3,8 +3,7 @@
|
|||||||
* This file may be used under the terms of the 3-clause BSD License
|
* This file may be used under the terms of the 3-clause BSD License
|
||||||
*****************************************************************************/
|
*****************************************************************************/
|
||||||
|
|
||||||
#ifndef SKINNY_SHORTCUT_H_
|
#pragma once
|
||||||
#define SKINNY_SHORTCUT_H_
|
|
||||||
|
|
||||||
#include "SkinnyGlobal.h"
|
#include "SkinnyGlobal.h"
|
||||||
#include <QObject>
|
#include <QObject>
|
||||||
@ -34,12 +33,8 @@ class SKINNY_EXPORT SkinnyShortcut : public QObject
|
|||||||
private:
|
private:
|
||||||
SkinnyShortcut( QObject* parent = nullptr );
|
SkinnyShortcut( QObject* parent = nullptr );
|
||||||
|
|
||||||
void rotateSkin();
|
|
||||||
void changeFonts( int increment );
|
|
||||||
void showBackground();
|
void showBackground();
|
||||||
void debugStatistics();
|
void debugStatistics();
|
||||||
};
|
};
|
||||||
|
|
||||||
Q_DECLARE_OPERATORS_FOR_FLAGS( SkinnyShortcut::Types )
|
Q_DECLARE_OPERATORS_FOR_FLAGS( SkinnyShortcut::Types )
|
||||||
|
|
||||||
#endif
|
|
||||||
|
@ -12,13 +12,13 @@ contains(QSK_CONFIG, QskDll): DEFINES += SKINNY_MAKEDLL
|
|||||||
|
|
||||||
HEADERS += \
|
HEADERS += \
|
||||||
SkinnyGlobal.h \
|
SkinnyGlobal.h \
|
||||||
SkinnyFont.h \
|
SkinnyNamespace.h \
|
||||||
SkinnyShapeFactory.h \
|
SkinnyShapeFactory.h \
|
||||||
SkinnyShapeProvider.h \
|
SkinnyShapeProvider.h \
|
||||||
SkinnyShortcut.h
|
SkinnyShortcut.h
|
||||||
|
|
||||||
SOURCES += \
|
SOURCES += \
|
||||||
SkinnyFont.cpp \
|
SkinnyNamespace.cpp \
|
||||||
SkinnyPlugin.cpp \
|
SkinnyPlugin.cpp \
|
||||||
SkinnyShapeFactory.cpp \
|
SkinnyShapeFactory.cpp \
|
||||||
SkinnyShapeProvider.cpp \
|
SkinnyShapeProvider.cpp \
|
||||||
|
Loading…
x
Reference in New Issue
Block a user