update svg test
@ -78,7 +78,8 @@ SUBDIRS =
|
||||
##need bluetooth library
|
||||
#greaterThan(QT_MAJOR_VERSION , 4):SUBDIRS += test/qqtbtfileserver
|
||||
|
||||
#SUBDIRS += test/svgtest
|
||||
#
|
||||
SUBDIRS += test/svgtest
|
||||
#SUBDIRS += test/qqtdicttest
|
||||
#必开
|
||||
SUBDIRS += test/qqtdicttest2
|
||||
@ -104,3 +105,4 @@ SUBDIRS += examples/qqtaudioexample
|
||||
#lessThan(QT_VERSION , 5.8.0):SUBDIRS -= examples/qqtudpexample
|
||||
|
||||
SUBDIRS += test/openglwidgettest
|
||||
SUBDIRS += test/osdtest
|
||||
|
@ -120,14 +120,17 @@ enum
|
||||
#define SKIN_PATH "./skin"
|
||||
|
||||
#if defined (__ANDROIDX86__)
|
||||
#define qrc(file) QString("%1/%2").arg("assets:/").arg(file)
|
||||
#define res(file) QString("%1/%2").arg("assets:/res").arg(file)
|
||||
#define skin(file) QString("%1/%2").arg("assets:/skin").arg(file)
|
||||
#elif defined (__ANDROID__)
|
||||
#define qrc(file) QString("%1/%2").arg("://").arg(file)
|
||||
#define res(file) QString("%1/%2").arg("://res").arg(file)
|
||||
#define skin(file) QString("%1/%2").arg("://skin").arg(file)
|
||||
#else
|
||||
#define res(file) QDir().relativeFilePath(QString("./res/%1").arg(file))
|
||||
#define skin(file) QDir().relativeFilePath(QString("./skin/%1").arg(file))
|
||||
#define qrc(file) QDir(qApp->applicationDirPath()).relativeFilePath(QString("./%1").arg(file))
|
||||
#define res(file) QDir(qApp->applicationDirPath()).relativeFilePath(QString("./res/%1").arg(file))
|
||||
#define skin(file) QDir(qApp->applicationDirPath()).relativeFilePath(QString("./skin/%1").arg(file))
|
||||
#endif
|
||||
|
||||
|
||||
|
6
src/frame/qqtosdwidget.cpp
Normal file
@ -0,0 +1,6 @@
|
||||
#include "qqtosdwidget.h"
|
||||
|
||||
QQtOSDWidget::QQtOSDWidget ( QWidget* parent ) : QQtWidget ( parent )
|
||||
{
|
||||
setAttribute ( Qt::WA_TranslucentBackground, true );
|
||||
}
|
21
src/frame/qqtosdwidget.h
Normal file
@ -0,0 +1,21 @@
|
||||
#ifndef QQTOSDWIDGET_H
|
||||
#define QQTOSDWIDGET_H
|
||||
|
||||
#include <qqtwidget.h>
|
||||
|
||||
#include <qqt-local.h>
|
||||
#include <qqtcore.h>
|
||||
|
||||
class QQTSHARED_EXPORT QQtOSDWidget : public QQtWidget
|
||||
{
|
||||
Q_OBJECT
|
||||
public:
|
||||
explicit QQtOSDWidget ( QWidget* parent = nullptr );
|
||||
~QQtOSDWidget() {}
|
||||
|
||||
signals:
|
||||
|
||||
public slots:
|
||||
};
|
||||
|
||||
#endif // QQTOSDWIDGET_H
|
@ -14,12 +14,8 @@
|
||||
#2018年4月6日18点12分
|
||||
#这里是LibQQt源文件pri,所有开关宏都在LibQQt头文件pri里开关。
|
||||
#-------------------------------------------------
|
||||
SOURCES = \
|
||||
$$PWD/exquisite/openglwidgets/qqtopenglwidget.cpp \
|
||||
$$PWD/exquisite/openglwidgets/qqtopenglwindow.cpp
|
||||
HEADERS = \
|
||||
$$PWD/exquisite/openglwidgets/qqtopenglwidget.h \
|
||||
$$PWD/exquisite/openglwidgets/qqtopenglwindow.h
|
||||
SOURCES =
|
||||
HEADERS =
|
||||
|
||||
#root dir
|
||||
HEADERS += $$PWD/qqt.h \
|
||||
@ -45,11 +41,11 @@ contains (QKIT_PRIVATE, WIN32||WIN64) {
|
||||
SOURCES += \
|
||||
$$PWD/core/qqtcore.cpp \
|
||||
$$PWD/core/qqtdictionary.cpp \
|
||||
$$PWD/core/qqtobjectmanager.cpp
|
||||
$$PWD/core/qqtobjectmanager.cpp
|
||||
HEADERS += \
|
||||
$$PWD/core/qqtcore.h \
|
||||
$$PWD/core/qqtdictionary.h \
|
||||
$$PWD/core/qqtobjectmanager.h
|
||||
$$PWD/core/qqtobjectmanager.h
|
||||
|
||||
#后台进程支持,这个只有ios不支持,这个支持在源文件pri里处理。
|
||||
DEFINES += __PROCESSMODULE__
|
||||
@ -103,6 +99,7 @@ HEADERS += \
|
||||
$$PWD/widgets/qqtdateedit.h \
|
||||
$$PWD/widgets/qqttimeedit.h \
|
||||
$$PWD/widgets/qqtdatetimeedit.h
|
||||
|
||||
SOURCES += \
|
||||
$$PWD/widgets/qqtcheckbox.cpp \
|
||||
$$PWD/widgets/qqtheaderview.cpp \
|
||||
@ -114,8 +111,6 @@ SOURCES += \
|
||||
$$PWD/widgets/qqttabbar.cpp \
|
||||
$$PWD/widgets/qqttabwidget.cpp \
|
||||
$$PWD/widgets/qqttreeview.cpp \
|
||||
$$PWD/widgets/qqtlineeditwithsearch.cpp \
|
||||
$$PWD/widgets/qqtmptablewidget.cpp \
|
||||
$$PWD/widgets/qqttablewidget.cpp \
|
||||
$$PWD/widgets/qqtgraphicsscene.cpp \
|
||||
$$PWD/widgets/qqtgraphicsitem.cpp \
|
||||
@ -135,8 +130,6 @@ HEADERS += \
|
||||
$$PWD/widgets/qqttabbar.h \
|
||||
$$PWD/widgets/qqttabwidget.h \
|
||||
$$PWD/widgets/qqttreeview.h \
|
||||
$$PWD/widgets/qqtlineeditwithsearch.h \
|
||||
$$PWD/widgets/qqtmptablewidget.h \
|
||||
$$PWD/widgets/qqttablewidget.h \
|
||||
$$PWD/widgets/qqtgraphicsscene.h \
|
||||
$$PWD/widgets/qqtgraphicsitem.h \
|
||||
@ -146,10 +139,23 @@ HEADERS += \
|
||||
$$PWD/widgets/qqtwidgets.h \
|
||||
$$PWD/widgets/qqtlabel.h
|
||||
FORMS += \
|
||||
$$PWD/widgets/qqtprogressbar.ui \
|
||||
$$PWD/widgets/qqtmptablewidget.ui
|
||||
$$PWD/widgets/qqtprogressbar.ui
|
||||
|
||||
#frame
|
||||
SOURCES += \
|
||||
$$PWD/frame/qqtlineeditwithsearch.cpp \
|
||||
$$PWD/frame/qqtosdwidget.cpp
|
||||
HEADERS += \
|
||||
$$PWD/frame/qqtlineeditwithsearch.h \
|
||||
$$PWD/frame/qqtosdwidget.h
|
||||
|
||||
SOURCES += \
|
||||
$$PWD/frame/qqtmptablewidget.cpp
|
||||
HEADERS += \
|
||||
$$PWD/frame/qqtmptablewidget.h
|
||||
FORMS += \
|
||||
$$PWD/frame/qqtmptablewidget.ui
|
||||
|
||||
SOURCES += \
|
||||
$$PWD/frame/qqtanimation.cpp \
|
||||
$$PWD/frame/qqtapplication.cpp \
|
||||
@ -228,67 +234,67 @@ contains(DEFINES, __QQTCHARTS__) {
|
||||
|
||||
#network
|
||||
contains (DEFINES, __NETWORKSUPPORT__) {
|
||||
SOURCES += $$PWD/network/qqtnetwork.cpp
|
||||
HEADERS += $$PWD/network/qqtnetwork.h
|
||||
SOURCES += $$PWD/network/qqtnetwork.cpp
|
||||
HEADERS += $$PWD/network/qqtnetwork.h
|
||||
|
||||
#报文 用户重要
|
||||
HEADERS += $$PWD/network/qqtmessage.h
|
||||
|
||||
#协议 用户重要
|
||||
HEADERS += $$PWD/network/qqtprotocol.h
|
||||
|
||||
#protocol manager for server iodevice
|
||||
SOURCES += $$PWD/network/qqtprotocolmanager.cpp
|
||||
HEADERS += $$PWD/network/qqtprotocolmanager.h
|
||||
|
||||
#tcp and udp iodevice
|
||||
#报文 用户重要
|
||||
HEADERS += $$PWD/network/qqtmessage.h
|
||||
|
||||
#协议 用户重要
|
||||
HEADERS += $$PWD/network/qqtprotocol.h
|
||||
|
||||
#protocol manager for server iodevice
|
||||
SOURCES += $$PWD/network/qqtprotocolmanager.cpp
|
||||
HEADERS += $$PWD/network/qqtprotocolmanager.h
|
||||
|
||||
#tcp and udp iodevice
|
||||
contains(DEFINES, __TCPUDPSOCKET__){
|
||||
#tcp client iodevice
|
||||
SOURCES += $$PWD/network/qqttcpclient.cpp
|
||||
HEADERS += $$PWD/network/qqttcpclient.h
|
||||
#tcp client iodevice
|
||||
SOURCES += $$PWD/network/qqttcpclient.cpp
|
||||
HEADERS += $$PWD/network/qqttcpclient.h
|
||||
|
||||
#tcp server iodevice
|
||||
SOURCES += $$PWD/network/qqttcpserver.cpp
|
||||
HEADERS += $$PWD/network/qqttcpserver.h
|
||||
|
||||
#udp client iodevice
|
||||
SOURCES += $$PWD/network/qqtudpclient.cpp
|
||||
HEADERS += $$PWD/network/qqtudpclient.h
|
||||
|
||||
#udp server iodevice
|
||||
SOURCES += $$PWD/network/qqtudpserver.cpp
|
||||
HEADERS += $$PWD/network/qqtudpserver.h
|
||||
#tcp server iodevice
|
||||
SOURCES += $$PWD/network/qqttcpserver.cpp
|
||||
HEADERS += $$PWD/network/qqttcpserver.h
|
||||
|
||||
#udp client iodevice
|
||||
SOURCES += $$PWD/network/qqtudpclient.cpp
|
||||
HEADERS += $$PWD/network/qqtudpclient.h
|
||||
|
||||
#udp server iodevice
|
||||
SOURCES += $$PWD/network/qqtudpserver.cpp
|
||||
HEADERS += $$PWD/network/qqtudpserver.h
|
||||
}
|
||||
|
||||
#serialport iodevice
|
||||
SOURCES += $$PWD/network/qqtserialport.cpp
|
||||
HEADERS += $$PWD/network/qqtserialport.h
|
||||
#serialport iodevice
|
||||
SOURCES += $$PWD/network/qqtserialport.cpp
|
||||
HEADERS += $$PWD/network/qqtserialport.h
|
||||
|
||||
#bluetooth iodevice
|
||||
#bluetooth iodevice
|
||||
#注释:在qqt_header.pri打开 DEFINES += __BLUETOOTH__
|
||||
contains (DEFINES, __BLUETOOTH__) {
|
||||
#bluetooth client iodevice
|
||||
SOURCES += $$PWD/network/qqtbluetoothclient.cpp
|
||||
HEADERS += $$PWD/network/qqtbluetoothclient.h
|
||||
|
||||
#bluetooth server iodevice
|
||||
SOURCES += $$PWD/network/qqtbluetoothserver.cpp
|
||||
HEADERS += $$PWD/network/qqtbluetoothserver.h
|
||||
|
||||
#bluetooth client iodevice
|
||||
SOURCES += $$PWD/network/qqtbluetoothclient.cpp
|
||||
HEADERS += $$PWD/network/qqtbluetoothclient.h
|
||||
|
||||
#bluetooth server iodevice
|
||||
SOURCES += $$PWD/network/qqtbluetoothserver.cpp
|
||||
HEADERS += $$PWD/network/qqtbluetoothserver.h
|
||||
|
||||
#bluetooth manager
|
||||
SOURCES += $$PWD/network/qqtbluetoothmanager.cpp
|
||||
HEADERS += $$PWD/network/qqtbluetoothmanager.h
|
||||
SOURCES += $$PWD/network/qqtbluetoothmanager.cpp
|
||||
HEADERS += $$PWD/network/qqtbluetoothmanager.h
|
||||
}
|
||||
|
||||
contains (DEFINES, __WEBSOCKETSUPPORT__) {
|
||||
#websocket client iodevice
|
||||
SOURCES += $$PWD/network/qqtwebsocketclient.cpp
|
||||
HEADERS += $$PWD/network/qqtwebsocketclient.h
|
||||
#websocket server iodevice
|
||||
SOURCES += $$PWD/network/qqtwebsocketserver.cpp
|
||||
HEADERS += $$PWD/network/qqtwebsocketserver.h
|
||||
}
|
||||
|
||||
contains (DEFINES, __WEBSOCKETSUPPORT__) {
|
||||
#websocket client iodevice
|
||||
SOURCES += $$PWD/network/qqtwebsocketclient.cpp
|
||||
HEADERS += $$PWD/network/qqtwebsocketclient.h
|
||||
#websocket server iodevice
|
||||
SOURCES += $$PWD/network/qqtwebsocketserver.cpp
|
||||
HEADERS += $$PWD/network/qqtwebsocketserver.h
|
||||
}
|
||||
|
||||
#ethnet(+wifi) manager
|
||||
#arm mips
|
||||
#TODO: +wince +android +ios +macOS? +win? +linux?
|
||||
@ -302,8 +308,8 @@ contains (DEFINES, __NETWORKSUPPORT__) {
|
||||
|
||||
#webaccess manager
|
||||
contains (DEFINES, __WEBACCESSSUPPORT__) {
|
||||
SOURCES += $$PWD/network/qqtwebaccessmanager.cpp
|
||||
HEADERS += $$PWD/network/qqtwebaccessmanager.h
|
||||
SOURCES += $$PWD/network/qqtwebaccessmanager.cpp
|
||||
HEADERS += $$PWD/network/qqtwebaccessmanager.h
|
||||
}
|
||||
}
|
||||
|
||||
@ -403,6 +409,16 @@ contains (DEFINES, __EXQUISITE__) {
|
||||
$$PWD/exquisite/gifwidgets/qqtgifradiobutton.h \
|
||||
$$PWD/exquisite/gifwidgets/qqtgifprogressbar.h
|
||||
}
|
||||
|
||||
#opengl widgets
|
||||
contains (DEFINES, __OPENGLWIDGETS__) {
|
||||
SOURCES += \
|
||||
$$PWD/exquisite/openglwidgets/qqtopenglwidget.cpp \
|
||||
$$PWD/exquisite/openglwidgets/qqtopenglwindow.cpp
|
||||
HEADERS += \
|
||||
$$PWD/exquisite/openglwidgets/qqtopenglwidget.h \
|
||||
$$PWD/exquisite/openglwidgets/qqtopenglwindow.h
|
||||
}
|
||||
}
|
||||
|
||||
include ($$PWD/qqt_3rdparty.pri)
|
||||
|
@ -12,5 +12,6 @@ int main ( int argc, char* argv[] )
|
||||
w.show();
|
||||
//moveFull ( &w );
|
||||
|
||||
|
||||
return a.exec();
|
||||
}
|
||||
|
BIN
test/osdtest/approot/a.png
Normal file
After Width: | Height: | Size: 251 KiB |
11
test/osdtest/main.cpp
Normal file
@ -0,0 +1,11 @@
|
||||
#include "mainwindow.h"
|
||||
#include <QApplication>
|
||||
|
||||
int main(int argc, char *argv[])
|
||||
{
|
||||
QApplication a(argc, argv);
|
||||
MainWindow w;
|
||||
w.show();
|
||||
|
||||
return a.exec();
|
||||
}
|
16
test/osdtest/mainwindow.cpp
Normal file
@ -0,0 +1,16 @@
|
||||
#include "mainwindow.h"
|
||||
#include "ui_mainwindow.h"
|
||||
#include "qqtframe.h"
|
||||
|
||||
MainWindow::MainWindow ( QWidget* parent ) :
|
||||
QMainWindow ( parent ),
|
||||
ui ( new Ui::MainWindow )
|
||||
{
|
||||
ui->setupUi ( this );
|
||||
ui->widget_2->setPixmap ( qrc ( "a.png" ) );
|
||||
}
|
||||
|
||||
MainWindow::~MainWindow()
|
||||
{
|
||||
delete ui;
|
||||
}
|
22
test/osdtest/mainwindow.h
Normal file
@ -0,0 +1,22 @@
|
||||
#ifndef MAINWINDOW_H
|
||||
#define MAINWINDOW_H
|
||||
|
||||
#include <QMainWindow>
|
||||
|
||||
namespace Ui {
|
||||
class MainWindow;
|
||||
}
|
||||
|
||||
class MainWindow : public QMainWindow
|
||||
{
|
||||
Q_OBJECT
|
||||
|
||||
public:
|
||||
explicit MainWindow(QWidget *parent = 0);
|
||||
~MainWindow();
|
||||
|
||||
private:
|
||||
Ui::MainWindow *ui;
|
||||
};
|
||||
|
||||
#endif // MAINWINDOW_H
|
106
test/osdtest/mainwindow.ui
Normal file
@ -0,0 +1,106 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<ui version="4.0">
|
||||
<class>MainWindow</class>
|
||||
<widget class="QMainWindow" name="MainWindow">
|
||||
<property name="geometry">
|
||||
<rect>
|
||||
<x>0</x>
|
||||
<y>0</y>
|
||||
<width>400</width>
|
||||
<height>300</height>
|
||||
</rect>
|
||||
</property>
|
||||
<property name="windowTitle">
|
||||
<string>MainWindow</string>
|
||||
</property>
|
||||
<widget class="QWidget" name="centralWidget">
|
||||
<layout class="QHBoxLayout" name="horizontalLayout_2">
|
||||
<item>
|
||||
<widget class="QQtWidget" name="widget_2" native="true">
|
||||
<layout class="QHBoxLayout" name="horizontalLayout">
|
||||
<item>
|
||||
<widget class="QQtOSDWidget" name="widget" native="true">
|
||||
<widget class="QPushButton" name="pushButton">
|
||||
<property name="geometry">
|
||||
<rect>
|
||||
<x>50</x>
|
||||
<y>120</y>
|
||||
<width>80</width>
|
||||
<height>14</height>
|
||||
</rect>
|
||||
</property>
|
||||
<property name="text">
|
||||
<string>PushButton</string>
|
||||
</property>
|
||||
</widget>
|
||||
<widget class="QPushButton" name="pushButton_2">
|
||||
<property name="geometry">
|
||||
<rect>
|
||||
<x>160</x>
|
||||
<y>120</y>
|
||||
<width>80</width>
|
||||
<height>14</height>
|
||||
</rect>
|
||||
</property>
|
||||
<property name="text">
|
||||
<string>PushButton</string>
|
||||
</property>
|
||||
</widget>
|
||||
<widget class="QPushButton" name="pushButton_3">
|
||||
<property name="geometry">
|
||||
<rect>
|
||||
<x>270</x>
|
||||
<y>120</y>
|
||||
<width>80</width>
|
||||
<height>14</height>
|
||||
</rect>
|
||||
</property>
|
||||
<property name="text">
|
||||
<string>PushButton</string>
|
||||
</property>
|
||||
</widget>
|
||||
</widget>
|
||||
</item>
|
||||
</layout>
|
||||
</widget>
|
||||
</item>
|
||||
</layout>
|
||||
</widget>
|
||||
<widget class="QMenuBar" name="menuBar">
|
||||
<property name="geometry">
|
||||
<rect>
|
||||
<x>0</x>
|
||||
<y>0</y>
|
||||
<width>400</width>
|
||||
<height>17</height>
|
||||
</rect>
|
||||
</property>
|
||||
</widget>
|
||||
<widget class="QToolBar" name="mainToolBar">
|
||||
<attribute name="toolBarArea">
|
||||
<enum>TopToolBarArea</enum>
|
||||
</attribute>
|
||||
<attribute name="toolBarBreak">
|
||||
<bool>false</bool>
|
||||
</attribute>
|
||||
</widget>
|
||||
<widget class="QStatusBar" name="statusBar"/>
|
||||
</widget>
|
||||
<layoutdefault spacing="6" margin="11"/>
|
||||
<customwidgets>
|
||||
<customwidget>
|
||||
<class>QQtOSDWidget</class>
|
||||
<extends>QWidget</extends>
|
||||
<header>qqtosdwidget.h</header>
|
||||
<container>1</container>
|
||||
</customwidget>
|
||||
<customwidget>
|
||||
<class>QQtWidget</class>
|
||||
<extends>QWidget</extends>
|
||||
<header>qqtwidget.h</header>
|
||||
<container>1</container>
|
||||
</customwidget>
|
||||
</customwidgets>
|
||||
<resources/>
|
||||
<connections/>
|
||||
</ui>
|
42
test/osdtest/osdtest.pro
Normal file
@ -0,0 +1,42 @@
|
||||
#-------------------------------------------------
|
||||
#
|
||||
# Project created by QtCreator 2018-05-01T20:04:58
|
||||
#
|
||||
#-------------------------------------------------
|
||||
|
||||
QT += core gui
|
||||
|
||||
greaterThan(QT_MAJOR_VERSION, 4): QT += widgets
|
||||
|
||||
TARGET = osdtest
|
||||
TEMPLATE = app
|
||||
|
||||
# The following define makes your compiler emit warnings if you use
|
||||
# any feature of Qt which has been marked as deprecated (the exact warnings
|
||||
# depend on your compiler). Please consult the documentation of the
|
||||
# deprecated API in order to know how to port your code away from it.
|
||||
DEFINES += QT_DEPRECATED_WARNINGS
|
||||
|
||||
# You can also make your code fail to compile if you use deprecated APIs.
|
||||
# In order to do so, uncomment the following line.
|
||||
# You can also select to disable deprecated APIs only up to a certain version of Qt.
|
||||
#DEFINES += QT_DISABLE_DEPRECATED_BEFORE=0x060000 # disables all the APIs deprecated before Qt 6.0.0
|
||||
|
||||
|
||||
SOURCES += \
|
||||
main.cpp \
|
||||
mainwindow.cpp
|
||||
|
||||
HEADERS += \
|
||||
mainwindow.h
|
||||
|
||||
FORMS += \
|
||||
mainwindow.ui
|
||||
|
||||
|
||||
system("touch main.cpp")
|
||||
APP_CONFIG_PWD = $${PWD}/AppRoot
|
||||
equals(QMAKE_HOST.os, Windows) {
|
||||
APP_CONFIG_PWD ~=s,/,\\,g
|
||||
}
|
||||
include(../../src/app_base_manager.pri)
|
3795
test/svgtest/approot/aa.svg
Normal file
After Width: | Height: | Size: 299 KiB |
5506
test/svgtest/approot/bk_progress_background.svg
Normal file
After Width: | Height: | Size: 402 KiB |
5506
test/svgtest/approot/bk_progress_trunk.svg
Normal file
After Width: | Height: | Size: 402 KiB |
12682
test/svgtest/approot/bt_stir.svg
Normal file
After Width: | Height: | Size: 928 KiB |
12681
test/svgtest/approot/bt_stir_press.svg
Normal file
After Width: | Height: | Size: 928 KiB |
215
test/svgtest/approot/bubbles.svg
Normal file
@ -0,0 +1,215 @@
|
||||
<?xml version="1.0" standalone="no"?>
|
||||
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.0//EN" "http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd">
|
||||
<svg width="20cm" height="15cm" viewBox="0 0 800 600"
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
xmlns:xlink="http://www.w3.org/1999/xlink/"
|
||||
baseProfile="tiny" version="1.2">
|
||||
<title>Spheres</title>
|
||||
<desc>Semi-transparent bubbles on a colored background.</desc>
|
||||
<defs>
|
||||
<!-- Create radial gradients for each bubble. -->
|
||||
<radialGradient id="blueBubble" gradientUnits="userSpaceOnUse"
|
||||
cx="0" cy="0" r="100" fx="-50" fy="-50">
|
||||
<stop offset="0%" stop-color="white" stop-opacity="1" />
|
||||
<stop offset="25%" stop-color="#cdcdff" stop-opacity=".65" />
|
||||
<stop offset="100%" stop-color="#cdaacd" stop-opacity=".75" />
|
||||
</radialGradient>
|
||||
<radialGradient id="redBubble" gradientUnits="userSpaceOnUse"
|
||||
cx="0" cy="0" r="100" fx="-50" fy="-50">
|
||||
<stop offset="0%" stop-color="white" stop-opacity="1" />
|
||||
<stop offset="25%" stop-color="#ffcdcd" stop-opacity=".65" />
|
||||
<stop offset="100%" stop-color="#bbbb99" stop-opacity=".75" />
|
||||
</radialGradient>
|
||||
<radialGradient id="greenBubble" gradientUnits="userSpaceOnUse"
|
||||
cx="0" cy="0" r="100" fx="-50" fy="-50">
|
||||
<stop offset="0%" stop-color="white" stop-opacity="1" />
|
||||
<stop offset="25%" stop-color="#cdffcd" stop-opacity=".65" />
|
||||
<stop offset="100%" stop-color="#99aaaa" stop-opacity=".75" />
|
||||
</radialGradient>
|
||||
<radialGradient id="yellowBubble" gradientUnits="userSpaceOnUse"
|
||||
cx="0" cy="0" r="100" fx="-50" fy="-50">
|
||||
<stop offset="0%" stop-color="white" stop-opacity="1" />
|
||||
<stop offset="25%" stop-color="#ffffcd" stop-opacity=".65" />
|
||||
<stop offset="100%" stop-color="#bbbbaa" stop-opacity=".75" />
|
||||
</radialGradient>
|
||||
<radialGradient id="background" gradientUnits="userSpaceOnUse"
|
||||
cx="0" cy="0" r="400" fx="250" fy="250">
|
||||
<stop offset="0%" stop-color="#ffffee" />
|
||||
<stop offset="100%" stop-color="#ccccaa" />
|
||||
</radialGradient>
|
||||
<linearGradient id="surface" gradientUnits="userSpaceOnUse"
|
||||
x1="-100" y1="200" x2="400" y2="200">
|
||||
<stop offset="0%" stop-color="#ffffcc" />
|
||||
<stop offset="100%" stop-color="#bbbb88" />
|
||||
</linearGradient>
|
||||
|
||||
<!-- Create radial gradients for each circle to make them look like
|
||||
spheres. -->
|
||||
<radialGradient id="blueSphere" gradientUnits="userSpaceOnUse"
|
||||
cx="0" cy="0" r="100" fx="-50" fy="-50">
|
||||
<stop offset="0%" stop-color="white" />
|
||||
<stop offset="75%" stop-color="blue" />
|
||||
<stop offset="100%" stop-color="#222244" />
|
||||
</radialGradient>
|
||||
<radialGradient id="redSphere" gradientUnits="userSpaceOnUse"
|
||||
cx="0" cy="0" r="100" fx="-50" fy="-50">
|
||||
<stop offset="0%" stop-color="white" />
|
||||
<stop offset="75%" stop-color="red" />
|
||||
<stop offset="100%" stop-color="#442222" />
|
||||
</radialGradient>
|
||||
<radialGradient id="greenSphere" gradientUnits="userSpaceOnUse"
|
||||
cx="0" cy="0" r="100" fx="-50" fy="-50">
|
||||
<stop offset="0%" stop-color="white" />
|
||||
<stop offset="75%" stop-color="green" />
|
||||
<stop offset="100%" stop-color="#113311" />
|
||||
</radialGradient>
|
||||
<radialGradient id="yellowSphere" gradientUnits="userSpaceOnUse"
|
||||
cx="0" cy="0" r="100" fx="-50" fy="-50">
|
||||
<stop offset="0%" stop-color="white" />
|
||||
<stop offset="75%" stop-color="yellow" />
|
||||
<stop offset="100%" stop-color="#444422" />
|
||||
</radialGradient>
|
||||
<radialGradient id="shadowGrad" gradientUnits="userSpaceOnUse"
|
||||
cx="0" cy="0" r="100" fx="-50" fy="50">
|
||||
<stop offset="0%" stop-color="black" stop-opacity="1.0" />
|
||||
<stop offset="100%" stop-color="black" stop-opacity="0.0" />
|
||||
</radialGradient>
|
||||
|
||||
<!-- Define a shadow for each sphere. -->
|
||||
<circle id="shadow" fill="url(#shadowGrad)" cx="0" cy="0" r="100" />
|
||||
<g id="bubble">
|
||||
<circle fill="black" cx="0" cy="0" r="50" />
|
||||
<circle fill="#a6ce39" cx="0" cy="0" r="33" />
|
||||
<path fill="black" d="M 37,50 L 50,37 L 12,-1 L 22,-11 L 10,-24 L -24,10
|
||||
L -11,22 L -1,12 Z" />
|
||||
<circle cx="0" cy="0" r="100" />
|
||||
</g>
|
||||
</defs>
|
||||
<g>
|
||||
<rect fill="url(#background)" x="0" y="0" width="800" height="600" />
|
||||
</g>
|
||||
|
||||
<g transform="translate(200,700)">
|
||||
<use xlink:href="#bubble" fill="url(#blueBubble)" />
|
||||
<animateTransform attributeName="transform" type="translate" additive="sum"
|
||||
values="0,0; 0,-800" begin="1s" dur="10s" fill="freeze" repeatCount="indefinite" />
|
||||
</g>
|
||||
<g transform="translate(315,700)">
|
||||
<g transform="scale(0.5,0.5)">
|
||||
<use xlink:href="#bubble" fill="url(#redBubble)" />
|
||||
</g>
|
||||
<animateTransform attributeName="transform" type="translate" additive="sum"
|
||||
values="0,0; 0,-800" begin="3s" dur="7s" fill="freeze" repeatCount="indefinite" />
|
||||
</g>
|
||||
<g transform="translate(80,700)">
|
||||
<g transform="scale(0.65,0.65)">
|
||||
<use xlink:href="#bubble" fill="url(#greenBubble)" />
|
||||
</g>
|
||||
<animateTransform attributeName="transform" type="translate" additive="sum"
|
||||
values="0,0; 0,-800" begin="5s" dur="9s" fill="freeze" repeatCount="indefinite" />
|
||||
</g>
|
||||
<g transform="translate(255,700)">
|
||||
<g transform="scale(0.3,0.3)">
|
||||
<use xlink:href="#bubble" fill="url(#yellowBubble)" />
|
||||
</g>
|
||||
<animateTransform attributeName="transform" type="translate" additive="sum"
|
||||
values="0,0; 0,-800" begin="2s" dur="6s" fill="freeze" repeatCount="indefinite" />
|
||||
</g>
|
||||
<g transform="translate(565,700)">
|
||||
<g transform="scale(0.4,0.4)">
|
||||
<use xlink:href="#bubble" fill="url(#blueBubble)" />
|
||||
</g>
|
||||
<animateTransform attributeName="transform" type="translate" additive="sum"
|
||||
values="0,0; 0,-800" begin="4s" dur="8s" fill="freeze" repeatCount="indefinite" />
|
||||
</g>
|
||||
<g transform="translate(715,700)">
|
||||
<g transform="scale(0.6,0.6)">
|
||||
<use xlink:href="#bubble" fill="url(#redBubble)" />
|
||||
</g>
|
||||
<animateTransform attributeName="transform" type="translate" additive="sum"
|
||||
values="0,0; 0,-800" begin="1s" dur="4s" fill="freeze" repeatCount="indefinite" />
|
||||
</g>
|
||||
<g transform="translate(645,700)">
|
||||
<g transform="scale(0.375,0.375)">
|
||||
<use xlink:href="#bubble" fill="url(#greenBubble)" />
|
||||
</g>
|
||||
<animateTransform attributeName="transform" type="translate" additive="sum"
|
||||
values="0,0; 0,-800" begin="0s" dur="11s" fill="freeze" repeatCount="indefinite" />
|
||||
</g>
|
||||
<g transform="translate(555,700)">
|
||||
<g transform="scale(0.9,0.9)">
|
||||
<use xlink:href="#bubble" fill="url(#yellowBubble)" />
|
||||
</g>
|
||||
<animateTransform attributeName="transform" type="translate" additive="sum"
|
||||
values="0,0; 0,-800" begin="3s" dur="7.5s" fill="freeze" repeatCount="indefinite" />
|
||||
</g>
|
||||
|
||||
<g transform="translate(360,700)">
|
||||
<g transform="scale(0.5,0.5)">
|
||||
<use xlink:href="#bubble" fill="url(#blueBubble)" />
|
||||
</g>
|
||||
<animateTransform attributeName="transform" type="translate" additive="sum"
|
||||
values="0,0; 0,-800" begin="3s" dur="6s" fill="freeze" repeatCount="indefinite" />
|
||||
</g>
|
||||
<g transform="translate(215,700)">
|
||||
<g transform="scale(0.45,0.45)">
|
||||
<use xlink:href="#bubble" fill="url(#redBubble)" />
|
||||
</g>
|
||||
<animateTransform attributeName="transform" type="translate" additive="sum"
|
||||
values="0,0; 0,-800" begin="5.5s" dur="7s" fill="freeze" repeatCount="indefinite" />
|
||||
</g>
|
||||
<g transform="translate(420,700)">
|
||||
<g transform="scale(0.75,0.75)">
|
||||
<use xlink:href="#bubble" fill="url(#greenBubble)" />
|
||||
</g>
|
||||
<animateTransform attributeName="transform" type="translate" additive="sum"
|
||||
values="0,0; 0,-800" begin="1s" dur="9s" fill="freeze" repeatCount="indefinite" />
|
||||
</g>
|
||||
<g transform="translate(815,700)">
|
||||
<g transform="scale(0.6,0.6)">
|
||||
<use xlink:href="#bubble" fill="url(#yellowBubble)" />
|
||||
</g>
|
||||
<animateTransform attributeName="transform" type="translate" additive="sum"
|
||||
values="0,0; 0,-800" begin="2s" dur="9.5s" fill="freeze" repeatCount="indefinite" />
|
||||
</g>
|
||||
|
||||
<g transform="translate(225,375)" >
|
||||
<g transform="scale(1.0,0.5)" >
|
||||
<path d="M 0 0 L 350 0 L 450 450 L -100 450 z"
|
||||
fill="url(#surface)" stroke="none" />
|
||||
</g>
|
||||
</g>
|
||||
<g transform="translate(200,0)" >
|
||||
<g transform="translate(200,490) scale(2.0,1.0) rotate(45)" >
|
||||
<rect fill="#a6ce39" x="-69" y="-69" width="138" height="138" />
|
||||
<circle fill="black" cx="0" cy="0" r="50" />
|
||||
<circle fill="#a6ce39" cx="0" cy="0" r="33" />
|
||||
<path fill="black" d="M 37,50 L 50,37 L 12,-1 L 22,-11 L 10,-24 L -24,10
|
||||
L -11,22 L -1,12 Z" />
|
||||
<animateTransform attributeName="transform" type="rotate" additive="sum" values="0; 360"
|
||||
begin="0s" dur="10s" fill="freeze" repeatCount="indefinite" />
|
||||
</g>
|
||||
<g transform="translate(200,375)">
|
||||
<use xlink:href="#shadow" transform="translate(25,55) scale(1.0,0.5)" />
|
||||
<circle fill="url(#blueSphere)" cx="0" cy="0" r="100" />
|
||||
</g>
|
||||
<g transform="translate(315,440)">
|
||||
<g transform="scale(0.5,0.5)">
|
||||
<use xlink:href="#shadow" transform="translate(25,55) scale(1.0,0.5)" />
|
||||
<circle fill="url(#redSphere)" cx="0" cy="0" r="100" />
|
||||
</g>
|
||||
</g>
|
||||
<g transform="translate(80,475)">
|
||||
<g transform="scale(0.65,0.65)">
|
||||
<use xlink:href="#shadow" transform="translate(25,55) scale(1.0,0.5)" />
|
||||
<circle fill="url(#greenSphere)" cx="0" cy="0" r="100" />
|
||||
</g>
|
||||
</g>
|
||||
<g transform="translate(255,525)">
|
||||
<g transform="scale(0.3,0.3)">
|
||||
<use xlink:href="#shadow" transform="translate(25,55) scale(1.0,0.5)" />
|
||||
<circle fill="url(#yellowSphere)" cx="0" cy="0" r="100" />
|
||||
</g>
|
||||
</g>
|
||||
</g>
|
||||
</svg>
|
After Width: | Height: | Size: 10 KiB |
@ -6,35 +6,36 @@
|
||||
#include "qqt-qt.h"
|
||||
#include <QObject>
|
||||
|
||||
#include <qqtframe.h>
|
||||
|
||||
MainWindow::MainWindow ( QWidget* parent ) :
|
||||
QMainWindow ( parent ),
|
||||
ui ( new Ui::MainWindow )
|
||||
{
|
||||
ui->setupUi ( this );
|
||||
//QString svg = QString ( "/Users/abel/Develop/b0-toolskits/macLibraries/Qt/Examples/Qt-5.9.2/svg/svgviewer/files/bubbles.svg" );
|
||||
QString svg = QString ( "/Users/abel/Downloads/2916415846_lanrentuku.com/aa.svg" );
|
||||
QString svg = QString ( qrc ( "aa.svg" ) );
|
||||
ui->w->setSvgFile ( svg );
|
||||
|
||||
ui->b0->iconTable() [BTN_NORMAL] = "/Users/abel/Develop/d1-product/App/skin/default/bt_stir.svg";
|
||||
ui->b0->iconTable() [BTN_HOVER] = "/Users/abel/Develop/d1-product/App/skin/default/bt_stir.svg";
|
||||
ui->b0->iconTable() [BTN_PRESS] = "/Users/abel/Develop/d1-product/App/skin/default/bt_stir_press.svg";
|
||||
ui->b0->iconTable() [BTN_NORMAL] = qrc ( "bt_stir.svg" );
|
||||
ui->b0->iconTable() [BTN_HOVER] = qrc ( "bt_stir.svg" );
|
||||
ui->b0->iconTable() [BTN_PRESS] = qrc ( "bt_stir_press.svg" );
|
||||
ui->b0->renderToVariable();
|
||||
|
||||
ui->c0->iconTable() [BTN_NORMAL] = "/Users/abel/Develop/d1-product/App/skin/default/bt_stir.svg";
|
||||
ui->c0->iconTable() [BTN_HOVER] = "/Users/abel/Develop/d1-product/App/skin/default/bt_stir.svg";
|
||||
ui->c0->iconTable() [BTN_PRESS] = "/Users/abel/Develop/d1-product/App/skin/default/bt_stir_press.svg";
|
||||
ui->c0->iconTable() [BTN_NORMAL] = qrc ( "bt_stir.svg" );
|
||||
ui->c0->iconTable() [BTN_HOVER] = qrc ( "bt_stir.svg" );
|
||||
ui->c0->iconTable() [BTN_PRESS] = qrc ( "bt_stir_press.svg" );
|
||||
ui->c0->renderToVariable();
|
||||
ui->r0->iconTable() [BTN_NORMAL] = "/Users/abel/Develop/d1-product/App/skin/default/bt_stir.svg";
|
||||
ui->r0->iconTable() [BTN_HOVER] = "/Users/abel/Develop/d1-product/App/skin/default/bt_stir.svg";
|
||||
ui->r0->iconTable() [BTN_PRESS] = "/Users/abel/Develop/d1-product/App/skin/default/bt_stir_press.svg";
|
||||
ui->r0->iconTable() [BTN_NORMAL] = qrc ( "bt_stir.svg" );
|
||||
ui->r0->iconTable() [BTN_HOVER] = qrc ( "bt_stir.svg" );
|
||||
ui->r0->iconTable() [BTN_PRESS] = qrc ( "bt_stir_press.svg" );
|
||||
ui->r0->renderToVariable();
|
||||
ui->r1->iconTable() [BTN_NORMAL] = "/Users/abel/Develop/d1-product/App/skin/default/bt_stir.svg";
|
||||
ui->r1->iconTable() [BTN_HOVER] = "/Users/abel/Develop/d1-product/App/skin/default/bt_stir.svg";
|
||||
ui->r1->iconTable() [BTN_PRESS] = "/Users/abel/Develop/d1-product/App/skin/default/bt_stir_press.svg";
|
||||
ui->r1->iconTable() [BTN_NORMAL] = qrc ( "bt_stir.svg" );
|
||||
ui->r1->iconTable() [BTN_HOVER] = qrc ( "bt_stir.svg" );
|
||||
ui->r1->iconTable() [BTN_PRESS] = qrc ( "bt_stir_press.svg" );
|
||||
ui->r1->renderToVariable();
|
||||
|
||||
ui->p0->setSvgFile ( "/Users/abel/Develop/d1-product/App/skin/default/bk_progress_background.svg",
|
||||
"/Users/abel/Develop/d1-product/App/skin/default/bk_progress_trunk.svg" );
|
||||
ui->p0->setSvgFile ( qrc ( "bk_progress_background.svg" ),
|
||||
qrc ( "bk_progress_trunk.svg" ) );
|
||||
ui->p0->setRange ( 0, 100 );
|
||||
ui->p0->setValue ( 60 );
|
||||
|
||||
|
@ -39,6 +39,10 @@ MOBILITY =
|
||||
|
||||
#qmake_pre/post_link will work after source changed but not pro pri changed.
|
||||
system("touch main.cpp")
|
||||
APP_CONFIG_PWD = $${PWD}/AppRoot
|
||||
equals(QMAKE_HOST.os, Windows) {
|
||||
APP_CONFIG_PWD ~=s,/,\\,g
|
||||
}
|
||||
|
||||
#-------------------------------------------------
|
||||
#link qqt library
|
||||
|