- remove non-used files

This commit is contained in:
Dmytro Bogovych 2022-06-01 21:11:39 +03:00
parent be005072e4
commit 2e5bda5d07
58 changed files with 0 additions and 37068 deletions

View File

@ -1,453 +0,0 @@
#!/usr/bin/env python
# -*- coding: utf-8 -*-
"""The most complete dark/light style sheet for Qt applications (Qt4, Qt5,
PySide, PySide2, PyQt4, PyQt5, QtPy, PyQtGraph, Qt.Py) for Python 2/3 and C++.
Python 2, as well as Qt4 (PyQt4 and PySide), will not be supported anymore.
They still there as it is, but no back-compatibility, fixes, nor features
will be implemented.
We still preparing the portability to Qt6 since we need changes in
`QtPy <https://github.com/spyder-ide/qtpy>`__ dependency project.
Check the `documentation <https://qdarkstylesheet.readthedocs.io/en/stable>`__
to see how to set the desirable theme palette.
This module provides a function to load the stylesheets transparently
with the right resources file.
First, start importing our module
.. code-block:: python
import qdarkstyle
Then you can get stylesheet provided by QDarkStyle for various Qt wrappers
as shown below
.. code-block:: python
# PySide
dark_stylesheet = qdarkstyle.load_stylesheet_pyside()
# PySide 2
dark_stylesheet = qdarkstyle.load_stylesheet_pyside2()
# PyQt4
dark_stylesheet = qdarkstyle.load_stylesheet_pyqt()
# PyQt5
dark_stylesheet = qdarkstyle.load_stylesheet_pyqt5()
Alternatively, from environment variables provided by QtPy, PyQtGraph, Qt.Py
.. code-block:: python
# QtPy
dark_stylesheet = qdarkstyle.load_stylesheet()
# PyQtGraph
dark_stylesheet = qdarkstyle.load_stylesheet(qt_api=os.environ('PYQTGRAPH_QT_LIB'))
# Qt.Py
dark_stylesheet = qdarkstyle.load_stylesheet(qt_api=Qt.__binding__)
Finally, set your QApplication with it
.. code-block:: python
app.setStyleSheet(dark_stylesheet)
Enjoy!
"""
# Standard library imports
import logging
import os
import platform
import sys
import warnings
# Local imports
from qdarkstyle.dark.palette import DarkPalette
from qdarkstyle.light.palette import LightPalette
from qdarkstyle.palette import Palette
__version__ = "3.0.2"
_logger = logging.getLogger(__name__)
# Folder's path
REPO_PATH = os.path.dirname(os.path.abspath(os.path.dirname(__file__)))
EXAMPLE_PATH = os.path.join(REPO_PATH, 'example')
IMAGES_PATH = os.path.join(REPO_PATH, 'docs/images')
PACKAGE_PATH = os.path.join(REPO_PATH, 'qdarkstyle')
QSS_PATH = os.path.join(PACKAGE_PATH, 'qss')
RC_PATH = os.path.join(PACKAGE_PATH, 'rc')
SVG_PATH = os.path.join(PACKAGE_PATH, 'svg')
# File names
QSS_FILE = 'style.qss'
QRC_FILE = QSS_FILE.replace('.qss', '.qrc')
MAIN_SCSS_FILE = 'main.scss'
STYLES_SCSS_FILE = '_styles.scss'
VARIABLES_SCSS_FILE = '_variables.scss'
# File paths
QSS_FILEPATH = os.path.join(PACKAGE_PATH, QSS_FILE)
QRC_FILEPATH = os.path.join(PACKAGE_PATH, QRC_FILE)
MAIN_SCSS_FILEPATH = os.path.join(QSS_PATH, MAIN_SCSS_FILE)
STYLES_SCSS_FILEPATH = os.path.join(QSS_PATH, STYLES_SCSS_FILE)
VARIABLES_SCSS_FILEPATH = os.path.join(QSS_PATH, VARIABLES_SCSS_FILE)
# Todo: check if we are deprecate all those functions or keep them
DEPRECATION_MSG = '''This function will be deprecated in v3.0.
Please, set the wanted binding by using QtPy environment variable QT_API,
then use load_stylesheet() or use load_stylesheet()
passing the argument qt_api='wanted_binding'.'''
def _apply_os_patches(palette):
"""
Apply OS-only specific stylesheet pacthes.
Returns:
str: stylesheet string (css).
"""
os_fix = ""
if platform.system().lower() == 'darwin':
# See issue #12, #267
os_fix = '''
QDockWidget::title
{{
background-color: {color};
text-align: center;
height: 12px;
}}
QTabBar::close-button {{
padding: 2px;
}}
'''.format(color=palette.COLOR_BACKGROUND_4)
# Only open the QSS file if any patch is needed
if os_fix:
_logger.info("Found OS patches to be applied.")
return os_fix
def _apply_binding_patches():
"""
Apply binding-only specific stylesheet patches for the same OS.
Returns:
str: stylesheet string (css).
"""
binding_fix = ""
if binding_fix:
_logger.info("Found binding patches to be applied.")
return binding_fix
def _apply_version_patches(qt_version):
"""
Apply version-only specific stylesheet patches for the same binding.
Args:
qt_version (str): Qt string version.
Returns:
str: stylesheet string (css).
"""
version_fix = ""
major, minor, patch = qt_version.split('.')
major, minor, patch = int(major), int(minor), int(patch)
if major == 5 and minor >= 14:
# See issue #214
version_fix = '''
QMenu::item {
padding: 4px 24px 4px 6px;
}
'''
if version_fix:
_logger.info("Found version patches to be applied.")
return version_fix
def _apply_application_patches(QCoreApplication, QPalette, QColor, palette):
"""
Apply application level fixes on the QPalette.
The import names args must be passed here because the import is done
inside the load_stylesheet() function, as QtPy is only imported in
that moment for setting reasons.
"""
# See issue #139
color = palette.COLOR_ACCENT_3
qcolor = QColor(color)
# Todo: check if it is qcoreapplication indeed
app = QCoreApplication.instance()
_logger.info("Found application patches to be applied.")
if app:
app_palette = app.palette()
app_palette.setColor(QPalette.Normal, QPalette.Link, qcolor)
app.setPalette(app_palette)
else:
_logger.warn("No QCoreApplication instance found. "
"Application patches not applied. "
"You have to call load_stylesheet function after "
"instantiation of QApplication to take effect. ")
def _load_stylesheet(qt_api='', palette=None):
"""
Load the stylesheet based on QtPy abstraction layer environment variable.
If the argument is not passed, it uses the current QT_API environment
variable to make the imports of Qt bindings. If passed, it sets this
variable then make the imports.
Args:
qt_api (str): qt binding name to set QT_API environment variable.
Default is ''. Possible values are pyside, pyside2
pyqt4, pyqt5. Not case sensitive.
palette (Palette): Palette class that inherits from Palette.
Note:
- Note that the variable QT_API is read when first imported. So,
pay attention to the import order.
- If you are using another abstraction layer, i.e PyQtGraph to do
imports on Qt things you must set both to use the same Qt
binding (PyQt, PySide).
- OS, binding and binding version number, and application specific
patches are applied in this order.
Returns:
str: stylesheet string (css).
"""
if qt_api:
os.environ['QT_API'] = qt_api
# Import is made after setting QT_API
from qtpy.QtCore import QCoreApplication, QFile, QTextStream
from qtpy.QtGui import QColor, QPalette
from qtpy import QT_VERSION
# Then we import resources - binary qrc content
if palette is None:
from qdarkstyle.dark import style_rc
palette = DarkPalette
elif palette.ID == 'dark':
from qdarkstyle.dark import style_rc
palette = DarkPalette
elif palette.ID == 'light':
from qdarkstyle.light import style_rc
palette = LightPalette
else:
print("Not recognized ID for palette! Exiting!")
sys.exit(1)
# Thus, by importing the binary we can access the resources
package_dir = os.path.basename(PACKAGE_PATH)
qss_rc_path = ":" + os.path.join(package_dir, palette.ID, QSS_FILE)
_logger.debug("Reading QSS file in: %s" % qss_rc_path)
# It gets the qss file from compiled style_rc that was imported,
# not from the file QSS as we are using resources
qss_file = QFile(qss_rc_path)
if qss_file.exists():
qss_file.open(QFile.ReadOnly | QFile.Text)
text_stream = QTextStream(qss_file)
stylesheet = text_stream.readAll()
_logger.info("QSS file sucessfuly loaded.")
else:
stylesheet = ""
# Todo: check this raise type and add to docs
raise FileNotFoundError("Unable to find QSS file '{}' "
"in resources.".format(qss_rc_path))
_logger.debug("Checking patches for being applied.")
# Todo: check execution order for these functions
# 1. Apply OS specific patches
stylesheet += _apply_os_patches(palette)
# 2. Apply binding specific patches
stylesheet += _apply_binding_patches()
# 3. Apply binding version specific patches
stylesheet += _apply_version_patches(QT_VERSION)
# 4. Apply palette fix. See issue #139
_apply_application_patches(QCoreApplication, QPalette, QColor, palette)
return stylesheet
def load_stylesheet(*args, **kwargs):
"""
Load the stylesheet. Takes care of importing the rc module.
Args:
pyside (bool): True to load the PySide (or PySide2) rc file,
False to load the PyQt4 (or PyQt5) rc file.
Default is False.
or
qt_api (str): Qt binding name to set QT_API environment variable.
Default is '', i.e PyQt5 the default QtPy binding.
Possible values are pyside, pyside2 pyqt4, pyqt5.
Not case sensitive.
or
palette (Palette): Class (not instance) that inherits from Palette.
Raises:
TypeError: If arguments do not match: type, keyword name nor quantity.
Returns:
str: the stylesheet string.
"""
stylesheet = ""
arg = None
try:
arg = args[0]
except IndexError:
# It is already none
pass
# Get palette
palette = kwargs.get('palette', None)
# Number of arguments are wrong
if (kwargs and args) or len(args) > 2 or len(kwargs) > 2:
raise TypeError("load_stylesheet() takes zero, one or two arguments: "
"(new) string type qt_api='pyqt5' or "
"(old) boolean type pyside='False' or "
"(new) palette type palette=Palette.")
# No arguments
if not kwargs and not args:
stylesheet = _load_stylesheet(qt_api='pyqt5')
# Old API arguments
elif 'pyside' in kwargs or isinstance(arg, bool):
pyside = kwargs.get('pyside', arg)
if pyside:
stylesheet = _load_stylesheet(qt_api='pyside2', palette=palette)
if not stylesheet:
stylesheet = _load_stylesheet(qt_api='pyside', palette=palette)
else:
stylesheet = _load_stylesheet(qt_api='pyqt5', palette=palette)
if not stylesheet:
stylesheet = _load_stylesheet(qt_api='pyqt4', palette=palette)
# Deprecation warning only for old API
warnings.warn(DEPRECATION_MSG, DeprecationWarning)
# New API arguments
elif 'qt_api' in kwargs or isinstance(arg, str):
qt_api = kwargs.get('qt_api', arg)
stylesheet = _load_stylesheet(qt_api=qt_api, palette=palette)
# Palette arg
elif 'palette' in kwargs or issubclass(arg, Palette):
palette_arg = kwargs.get('palette', arg)
stylesheet = _load_stylesheet(palette=palette_arg)
# Wrong API arguments name or type
else:
raise TypeError("load_stylesheet() takes only zero, one or two arguments: "
"(new) string type qt_api='pyqt5' or "
"(new) palette type palette=Palette or "
"(old) boolean type pyside='False'.")
return stylesheet
def load_stylesheet_pyside():
"""
Load the stylesheet for use in a PySide application.
Returns:
str: the stylesheet string.
"""
return _load_stylesheet(qt_api='pyside')
def load_stylesheet_pyside2():
"""
Load the stylesheet for use in a PySide2 application.
Returns:
str: the stylesheet string.
"""
return _load_stylesheet(qt_api='pyside2')
def load_stylesheet_pyqt():
"""
Load the stylesheet for use in a PyQt4 application.
Returns:
str: the stylesheet string.
"""
return _load_stylesheet(qt_api='pyqt4')
def load_stylesheet_pyqt5():
"""
Load the stylesheet for use in a PyQt5 application.
Returns:
str: the stylesheet string.
"""
return _load_stylesheet(qt_api='pyqt5')
# Deprecation Warning --------------------------------------------------------
def load_stylesheet_from_environment(is_pyqtgraph=False):
"""
Load the stylesheet from QT_API (or PYQTGRAPH_QT_LIB) environment variable.
Args:
is_pyqtgraph (bool): True if it is to be set using PYQTGRAPH_QT_LIB.
Raises:
KeyError: if PYQTGRAPH_QT_LIB does not exist.
Returns:
str: the stylesheet string.
"""
warnings.warn(DEPRECATION_MSG, DeprecationWarning)
if is_pyqtgraph:
stylesheet = _load_stylesheet(qt_api=os.environ.get('PYQTGRAPH_QT_LIB', None))
else:
stylesheet = _load_stylesheet()
return stylesheet
# Deprecated ----------------------------------------------------------------

View File

@ -1,66 +0,0 @@
#!/usr/bin/env python
# -*- coding: utf-8 -*-
# Standard library imports
import argparse
import sys
from os.path import abspath, dirname
# Local imports
import qdarkstyle
sys.path.insert(0, abspath(dirname(abspath(__file__)) + '/..'))
def main():
"""Execute QDarkStyle helper."""
parser = argparse.ArgumentParser(description="QDarkStyle helper. Use the option --all to report bugs (requires 'helpdev')",
formatter_class=argparse.RawDescriptionHelpFormatter)
parser.add_argument('-i', '--information', action='store_true',
help="Show information about environment")
parser.add_argument('-b', '--bindings', action='store_true',
help="Show available bindings for Qt")
parser.add_argument('-a', '--abstractions', action='store_true',
help="Show available abstraction layers for Qt bindings")
parser.add_argument('-d', '--dependencies', action='store_true',
help="Show information about dependencies")
parser.add_argument('--all', action='store_true',
help="Show all information options at once")
parser.add_argument('--version', '-v', action='version',
version='v{}'.format(qdarkstyle.__version__))
# parsing arguments from command line
args = parser.parse_args()
no_args = not len(sys.argv) > 1
info = {}
if no_args:
parser.print_help()
try:
import helpdev
except (ModuleNotFoundError, ImportError):
print("You need to install the package helpdev to retrieve detailed information (e.g pip install helpdev)")
else:
if args.information or args.all:
info.update(helpdev.check_os())
info.update(helpdev.check_python())
if args.bindings or args.all:
info.update(helpdev.check_qt_bindings())
if args.abstractions or args.all:
info.update(helpdev.check_qt_abstractions())
if args.dependencies or args.all:
info.update(helpdev.check_python_packages(packages='helpdev,qdarkstyle'))
helpdev.print_output(info)
if __name__ == "__main__":
sys.exit(main())

View File

@ -1,38 +0,0 @@
# colorsystem.py is the full list of colors that can be used to easily create themes.
class Gray:
B0 = '#000000'
B10 = '#19232D'
B20 = '#293544'
B30 = '#37414F'
B40 = '#455364'
B50 = '#54687A'
B60 = '#60798B'
B70 = '#788D9C'
B80 = '#9DA9B5'
B90 = '#ACB1B6'
B100 = '#B9BDC1'
B110 = '#C9CDD0'
B120 = '#CED1D4'
B130 = '#E0E1E3'
B140 = '#FAFAFA'
B150 = '#FFFFFF'
class Blue:
B0 = '#000000'
B10 = '#062647'
B20 = '#26486B'
B30 = '#375A7F'
B40 = '#346792'
B50 = '#1A72BB'
B60 = '#057DCE'
B70 = '#259AE9'
B80 = '#37AEFE'
B90 = '#73C7FF'
B100 = '#9FCBFF'
B110 = '#C2DFFA'
B120 = '#CEE8FF'
B130 = '#DAEDFF'
B140 = '#F5FAFF'
B150 = '##FFFFFF'

View File

@ -1,3 +0,0 @@
# -*- coding: utf-8 -*-

View File

@ -1,33 +0,0 @@
// ---------------------------------------------------------------------------
//
// WARNING! File created programmatically. All changes made in this file will be lost!
//
// Created by the qtsass compiler v0.3.0
//
// The definitions are in the "qdarkstyle.palette" module
//
//----------------------------------------------------------------------------
$ID: 'dark';
$COLOR_BACKGROUND_6: #60798B;
$COLOR_BACKGROUND_5: #54687A;
$COLOR_BACKGROUND_4: #455364;
$COLOR_BACKGROUND_2: #293544;
$COLOR_BACKGROUND_3: #37414F;
$COLOR_BACKGROUND_1: #19232D;
$COLOR_TEXT_1: #E0E1E3;
$COLOR_TEXT_2: #C9CDD0;
$COLOR_TEXT_3: #ACB1B6;
$COLOR_TEXT_4: #9DA9B5;
$COLOR_ACCENT_1: #26486B;
$COLOR_ACCENT_2: #346792;
$COLOR_ACCENT_3: #1A72BB;
$COLOR_ACCENT_4: #259AE9;
$OPACITY_TOOLTIP: 230;
$SIZE_BORDER_RADIUS: 4px;
$BORDER_1: 1px solid $COLOR_BACKGROUND_1;
$BORDER_2: 1px solid $COLOR_BACKGROUND_4;
$BORDER_3: 1px solid $COLOR_BACKGROUND_6;
$BORDER_SELECTION_3: 1px solid $COLOR_ACCENT_3;
$BORDER_SELECTION_2: 1px solid $COLOR_ACCENT_2;
$BORDER_SELECTION_1: 1px solid $COLOR_ACCENT_1;
$PATH_RESOURCES: ':/qss_icons';

View File

@ -1,4 +0,0 @@
/* Light Style - QDarkStyleSheet ------------------------------------------ */
@import '_variables';
@import '../qss/_styles';

View File

@ -1,36 +0,0 @@
#!/usr/bin/env python
# -*- coding: utf-8 -*-
"""QDarkStyle default dark palette."""
# Local imports
from qdarkstyle.colorsystem import Blue, Gray
from qdarkstyle.palette import Palette
class DarkPalette(Palette):
"""Dark palette variables."""
# Identifier
ID = 'dark'
# Color
COLOR_BACKGROUND_1 = Gray.B10
COLOR_BACKGROUND_2 = Gray.B20
COLOR_BACKGROUND_3 = Gray.B30
COLOR_BACKGROUND_4 = Gray.B40
COLOR_BACKGROUND_5 = Gray.B50
COLOR_BACKGROUND_6 = Gray.B60
COLOR_TEXT_1 = Gray.B130
COLOR_TEXT_2 = Gray.B110
COLOR_TEXT_3 = Gray.B90
COLOR_TEXT_4 = Gray.B80
COLOR_ACCENT_1 = Blue.B20
COLOR_ACCENT_2 = Blue.B40
COLOR_ACCENT_3 = Blue.B50
COLOR_ACCENT_4 = Blue.B70
COLOR_ACCENT_5 = Blue.B80
OPACITY_TOOLTIP = 230

File diff suppressed because it is too large Load Diff

View File

@ -1,4 +0,0 @@
# -*- coding: utf-8 -*-
"""
This package contains the application example with all Qt elements.
"""

View File

@ -1,383 +0,0 @@
#!python
# -*- coding: utf-8 -*-
"""Example of qdarkstyle use for Python and Qt applications.
This module a main window with every item that could be created with
Qt Design (common ones) in the basic states (enabled/disabled), and
(checked/unchecked) for those who has this attribute.
Requirements:
- Python 3
- QtPy
- PyQt5 or PyQt4 or PySide2 or PySide
- PyQtGraph or Qt.Py (if choosen)
To run this example using PyQt5, simple do
.. code-block:: python
python example.py
or
.. code-block:: python
python example.py --qt_from=pyqt5
Other options for qt_from are: pyqt5, pyside2, pyqt, pyside, qtpy, pyqtgraph, and qt.py.
Also, you can run the example without any theme (none), to check for problems.
.. code-block:: python
python example.py --qt_from=pyqt5 --palette=none
Note:
qdarkstyle does not have to be installed to run the example.
"""
# Standard library imports
import argparse
import logging
import os
import sys
import platform
import time
# Make the example runnable without the need to install and include ui
sys.path.insert(0, os.path.abspath(os.path.dirname(os.path.abspath(__file__)) + '/../..'))
sys.path.insert(0, os.path.abspath(os.path.dirname(os.path.abspath(__file__)) + '/../ui'))
# Must be in this place, after setting path, to not need to install
import qdarkstyle # noqa: E402
from qdarkstyle.dark.palette import DarkPalette # noqa: E402
from qdarkstyle.light.palette import LightPalette # noqa: E402
# Set log for debug
logging.basicConfig(level=logging.INFO)
_logger = logging.getLogger(__name__)
here = os.path.abspath(os.path.dirname(__file__))
# Constants
SCREENSHOTS_PATH = qdarkstyle.IMAGES_PATH
def main():
"""Execute QDarkStyle example."""
parser = argparse.ArgumentParser(description=__doc__,
formatter_class=argparse.RawDescriptionHelpFormatter)
parser.add_argument('--palette', default='dark', type=str,
choices=['dark', 'light', 'none'],
help="Palette to display. Using 'none' there is no style sheet applied, OS like.")
parser.add_argument('--qt_from', default='qtpy', type=str,
choices=['pyqt5', 'pyqt', 'pyside2', 'pyside', 'qtpy', 'pyqtgraph', 'qt.py'],
help="Choose which binding and/or abstraction is to be used to run the example. Default is 'qtpy'")
parser.add_argument('--test', action='store_true',
help="Auto close window after 2s.")
parser.add_argument('--screenshots', action='store_true',
help="Generate screenshots on images folder.")
parser.add_argument('--offscreen', action='store_true',
help="Do not try to show the screen (running on server).")
parser.add_argument('--reset', action='store_true',
help="Reset GUI settings (position, size) then opens.")
# Parsing arguments from command line
args = parser.parse_args()
# To avoid problems when testing without screen
if args.test or args.offscreen:
os.environ['QT_QPA_PLATFORM'] = 'offscreen'
# Set QT_API variable before importing QtPy
if args.qt_from in ['pyqt', 'pyqt5', 'pyside', 'pyside2']:
os.environ['QT_API'] = args.qt_from
elif args.qt_from == 'pyqtgraph':
os.environ['QT_API'] = os.environ['PYQTGRAPH_QT_LIB']
elif args.qt_from in ['qt.py', 'qt']:
try:
import Qt
except ImportError:
print('Could not import Qt (Qt.Py)')
else:
os.environ['QT_API'] = Qt.__binding__
# QtPy imports
from qtpy import API_NAME, QT_VERSION, PYQT_VERSION, PYSIDE_VERSION, uic
from qtpy import __version__ as QTPY_VERSION
from qtpy import QtCore, QtGui, QtWidgets
# Set API_VERSION variable
API_VERSION = ''
if PYQT_VERSION:
API_VERSION = PYQT_VERSION
elif PYSIDE_VERSION:
API_VERSION = PYSIDE_VERSION
else:
API_VERSION = 'Not found'
# create the application
app = QtWidgets.QApplication(sys.argv)
app.setOrganizationName('QDarkStyle')
app.setApplicationName('QDarkStyle Example')
style = ''
if args.palette == 'dark':
style = qdarkstyle.load_stylesheet(palette=DarkPalette)
elif args.palette == 'light':
style = qdarkstyle.load_stylesheet(palette=LightPalette)
app.setStyleSheet(style)
# create main window
window = QtWidgets.QMainWindow()
window.setObjectName('mainwindow')
uic.loadUi(os.path.join(here, 'ui/mw_menus.ui'), window)
title = ("QDarkStyle Example - ("
+ f"QDarkStyle=v{qdarkstyle.__version__}, "
+ f"QtPy=v{QTPY_VERSION}, "
+ f"{API_NAME}=v{API_VERSION}, "
+ f"Qt=v{QT_VERSION}, "
+ f"Python=v{platform.python_version()}, "
# Operating system info are maybe too much,
# but different OS add info in different places
+ f"System={platform.system()}, "
+ f"Release={platform.release()}, "
+ f"Version={platform.version()}, "
+ f"Platform={platform.platform()}"
+ ")")
_logger.info(title)
window.setWindowTitle(title)
# Create docks for buttons
dw_buttons = QtWidgets.QDockWidget()
dw_buttons.setObjectName('buttons')
uic.loadUi(os.path.join(here, 'ui/dw_buttons.ui'), dw_buttons)
window.addDockWidget(QtCore.Qt.RightDockWidgetArea, dw_buttons)
# Set state indeterminate (value=1)
dw_buttons.checkBoxTristate.stateChanged.connect(dw_buttons.checkBoxTristateDis.setCheckState)
dw_buttons.checkBoxTristate.setCheckState(1)
# Add actions on popup toolbuttons
menu = QtWidgets.QMenu()
for action in ['Action A', 'Action B', 'Action C']:
menu.addAction(action)
# Add menu in special tool buttons
dw_buttons.toolButtonDelayedPopup.setMenu(menu)
dw_buttons.toolButtonInstantPopup.setMenu(menu)
dw_buttons.toolButtonMenuButtonPopup.setMenu(menu)
# Add menu in toolbar #251
action_menu = QtWidgets.QAction(u'Menu action', window.toolBarMenus)
action_menu.setMenu(menu)
window.toolBarMenus.addAction(action_menu)
# Add color to tab title text #212
window.tabWidget.tabBar().setTabTextColor(3, QtGui.QColor('red'))
# Connect dialogs to buttons
window.toolButtonColorDialog.clicked.connect(lambda: QtWidgets.QColorDialog().exec())
window.toolButtonFileDialog.clicked.connect(lambda: QtWidgets.QFileDialog().exec())
window.toolButtonFileDialogStatic.clicked.connect(lambda: QtWidgets.QFileDialog.getOpenFileNames())
window.toolButtonFontDialog.clicked.connect(lambda: QtWidgets.QFontDialog().exec())
window.toolButtonInputDialog.clicked.connect(lambda: QtWidgets.QInputDialog().exec())
window.toolButtonMessageBox.clicked.connect(lambda: QtWidgets.QMessageBox().exec())
window.toolButtonMessageBoxStatic.clicked.connect(lambda: QtWidgets.QMessageBox.critical(window, "Critical title", "Critical message"))
window.toolButtonProgressDialog.clicked.connect(lambda: QtWidgets.QProgressDialog().exec())
# Create docks for buttons
dw_displays = QtWidgets.QDockWidget()
dw_displays.setObjectName('displays')
uic.loadUi(os.path.join(here, 'ui/dw_displays.ui'), dw_displays)
window.addDockWidget(QtCore.Qt.RightDockWidgetArea, dw_displays)
# Create docks for inputs - no fields
dw_inputs_no_fields = QtWidgets.QDockWidget()
dw_inputs_no_fields.setObjectName('inputs_no_fields')
uic.loadUi(os.path.join(here, 'ui/dw_inputs_no_fields.ui'), dw_inputs_no_fields)
window.addDockWidget(QtCore.Qt.RightDockWidgetArea, dw_inputs_no_fields)
# Create docks for inputs - fields
dw_inputs_fields = QtWidgets.QDockWidget()
dw_inputs_fields.setObjectName('inputs_fields')
uic.loadUi(os.path.join(here, 'ui/dw_inputs_fields.ui'), dw_inputs_fields)
window.addDockWidget(QtCore.Qt.RightDockWidgetArea, dw_inputs_fields)
# Create docks for widgets
dw_widgets = QtWidgets.QDockWidget()
dw_widgets.setObjectName('widgets')
uic.loadUi(os.path.join(here, 'ui/dw_widgets.ui'), dw_widgets)
window.addDockWidget(QtCore.Qt.LeftDockWidgetArea, dw_widgets)
# Create docks for views
dw_views = QtWidgets.QDockWidget()
dw_views.setObjectName('views')
uic.loadUi(os.path.join(here, 'ui/dw_views.ui'), dw_views)
window.addDockWidget(QtCore.Qt.LeftDockWidgetArea, dw_views)
# Create docks for containers - no tabs
dw_containers_no_tabs = QtWidgets.QDockWidget()
dw_containers_no_tabs.setObjectName('containers_no_tabs')
uic.loadUi(os.path.join(here, 'ui/dw_containers_no_tabs.ui'), dw_containers_no_tabs)
window.addDockWidget(QtCore.Qt.LeftDockWidgetArea, dw_containers_no_tabs)
# Create docks for containters - tabs
dw_containers_tabs = QtWidgets.QDockWidget()
dw_containers_tabs.setObjectName('containers_tabs')
uic.loadUi(os.path.join(here, 'ui/dw_containers_tabs.ui'), dw_containers_tabs)
window.addDockWidget(QtCore.Qt.LeftDockWidgetArea, dw_containers_tabs)
# Tabify right docks
window.tabifyDockWidget(dw_buttons, dw_displays)
window.tabifyDockWidget(dw_displays, dw_inputs_fields)
window.tabifyDockWidget(dw_inputs_fields, dw_inputs_no_fields)
# Tabify left docks
window.tabifyDockWidget(dw_containers_no_tabs, dw_containers_tabs)
window.tabifyDockWidget(dw_containers_tabs, dw_widgets)
window.tabifyDockWidget(dw_widgets, dw_views)
# Issues #9120, #9121 on Spyder
qstatusbar = QtWidgets.QStatusBar()
qstatusbar.addWidget(QtWidgets.QLabel('Issue Spyder #9120, #9121 - background not matching.'))
qstatusbar.addWidget(QtWidgets.QPushButton('OK'))
# Add info also in status bar for screenshots get it
qstatusbar.addWidget(QtWidgets.QLabel('INFO: ' + title))
window.setStatusBar(qstatusbar)
# Todo: add report info and other info in HELP graphical
# Auto quit after 2s when in test mode
if args.test:
QtCore.QTimer.singleShot(2000, app.exit)
# Save screenshots for different displays and quit
if args.screenshots:
window.showFullScreen()
create_screenshots(app, window, args)
# Do not read settings when taking screenshots - like reset
else:
_read_settings(window, args.reset, QtCore.QSettings)
window.showMaximized()
app.exec_()
_write_settings(window, QtCore.QSettings)
def _write_settings(window, QSettingsClass):
"""Get window settings and write it into a file."""
settings = QSettingsClass('QDarkStyle', 'QDarkStyle Example')
settings.setValue('pos', window.pos())
settings.setValue('size', window.size())
settings.setValue('state', window.saveState())
def _read_settings(window, reset, QSettingsClass):
"""Read and set window settings from a file."""
settings = QSettingsClass('QDarkStyle', 'QDarkStyle Example')
try:
pos = settings.value('pos', window.pos())
size = settings.value('size', window.size())
state = settings.value('state', window.saveState())
except Exception:
pos = settings.value('pos', window.pos(), type='QPoint')
size = settings.value('size', window.size(), type='QSize')
state = settings.value('state', window.saveState(), type='QByteArray')
if not reset:
window.restoreState(state)
window.resize(size)
window.move(pos)
def create_screenshots(app, window, args):
"""Save screenshots for different application views and quit."""
theme = args.palette
print('\nCreating {} screenshots'.format(theme))
docks = window.findChildren(QtWidgets.QDockWidget)
tabs = window.findChildren(QtWidgets.QTabWidget)
widget_data = {
'containers_no_tabs_buttons.png': [
'Containers - No Tabs',
'Buttons',
],
'containers_tabs_displays.png': [
'Containers - Tabs',
'Displays',
],
'widgets_inputs_fields.png': [
'Widgets',
'Inputs - Fields',
],
'views_inputs_no_fields.png': [
'Views',
'Inputs - No Fields',
]
}
# Central widget tabs of with examples, reset positions
tab = [tab for tab in tabs if tab.count() >= 12][0]
tab.setCurrentIndex(0)
QtCore.QCoreApplication.processEvents()
for fname_suffix, dw_titles in widget_data.items():
png_path = os.path.join(SCREENSHOTS_PATH, theme, fname_suffix)
print('\t' + png_path)
for dw in docks:
if dw.windowTitle() in dw_titles:
print('Evidencing : ', dw.windowTitle())
dw.raise_()
dw.show()
QtCore.QCoreApplication.processEvents()
# Attention: any change in update, processEvent and sleep calls
# make those screenshots not working, specially the first one.
# It seems that processEvents are not working properly
window.update()
window.showFullScreen()
QtCore.QCoreApplication.processEvents()
time.sleep(0.5)
QtCore.QCoreApplication.processEvents()
screen = QtGui.QGuiApplication.primaryScreen()
QtCore.QCoreApplication.processEvents()
pixmap = screen.grabWindow(window.winId())
# Yeah, this is duplicated to avoid screenshot problems
screen = QtGui.QGuiApplication.primaryScreen()
QtCore.QCoreApplication.processEvents()
pixmap = screen.grabWindow(window.winId())
img = pixmap.toImage()
img.save(png_path)
QtCore.QCoreApplication.processEvents()
QtCore.QCoreApplication.processEvents()
window.close()
print('\n')
app.exit(sys.exit())
if __name__ == "__main__":
sys.exit(main())

View File

@ -1,4 +0,0 @@
# -*- coding: utf-8 -*-
"""
This package contains the qt designer files and ui scripts.
"""

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -1,377 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<ui version="4.0">
<class>DockWidget</class>
<widget class="QDockWidget" name="DockWidget">
<property name="geometry">
<rect>
<x>0</x>
<y>0</y>
<width>578</width>
<height>515</height>
</rect>
</property>
<property name="windowTitle">
<string>Containers - Tabs</string>
</property>
<widget class="QWidget" name="dockWidgetContents">
<layout class="QGridLayout" name="gridLayout_5">
<item row="0" column="0">
<widget class="QLabel" name="label_5">
<property name="font">
<font>
<weight>75</weight>
<bold>true</bold>
</font>
</property>
<property name="text">
<string>Enabled</string>
</property>
</widget>
</item>
<item row="0" column="1">
<widget class="QLabel" name="label_6">
<property name="font">
<font>
<weight>75</weight>
<bold>true</bold>
</font>
</property>
<property name="text">
<string>Disabled</string>
</property>
</widget>
</item>
<item row="1" column="0">
<widget class="QTabWidget" name="tabWidgetNorth">
<property name="currentIndex">
<number>0</number>
</property>
<property name="documentMode">
<bool>false</bool>
</property>
<property name="tabsClosable">
<bool>true</bool>
</property>
<widget class="QWidget" name="tab_7">
<attribute name="title">
<string>Tab 1</string>
</attribute>
<layout class="QGridLayout" name="gridLayout_8">
<item row="0" column="0">
<widget class="QLabel" name="label_52">
<property name="text">
<string>Inside TabWidget North Closable Tab 1</string>
</property>
</widget>
</item>
</layout>
</widget>
<widget class="QWidget" name="tab_8">
<attribute name="title">
<string>Tab 2</string>
</attribute>
<layout class="QGridLayout" name="gridLayout_4">
<item row="0" column="0">
<widget class="QLabel" name="label_48">
<property name="text">
<string>Inside TabWidget North Closable Tab 2</string>
</property>
</widget>
</item>
</layout>
</widget>
</widget>
</item>
<item row="1" column="1">
<widget class="QTabWidget" name="tabWidgetNorth_2">
<property name="enabled">
<bool>false</bool>
</property>
<property name="currentIndex">
<number>1</number>
</property>
<property name="documentMode">
<bool>false</bool>
</property>
<property name="tabsClosable">
<bool>true</bool>
</property>
<widget class="QWidget" name="tab_9">
<attribute name="title">
<string>Tab 1</string>
</attribute>
<layout class="QGridLayout" name="gridLayout_10">
<item row="0" column="0">
<widget class="QLabel" name="label_53">
<property name="text">
<string>Inside TabWidget North Closable Tab 1</string>
</property>
</widget>
</item>
</layout>
</widget>
<widget class="QWidget" name="tab_10">
<attribute name="title">
<string>Tab 2</string>
</attribute>
<layout class="QGridLayout" name="gridLayout_19">
<item row="0" column="0">
<widget class="QLabel" name="label_49">
<property name="text">
<string>Inside TabWidget North Closable Tab 2</string>
</property>
</widget>
</item>
</layout>
</widget>
</widget>
</item>
<item row="2" column="0">
<widget class="QTabWidget" name="tabWidgetWest">
<property name="tabPosition">
<enum>QTabWidget::West</enum>
</property>
<property name="currentIndex">
<number>0</number>
</property>
<widget class="QWidget" name="tab_5">
<attribute name="title">
<string>Tab 1</string>
</attribute>
<layout class="QGridLayout" name="gridLayout_3">
<item row="0" column="0">
<widget class="QLabel" name="label_39">
<property name="text">
<string>Inside TabWidget West Tab 1</string>
</property>
</widget>
</item>
</layout>
</widget>
<widget class="QWidget" name="tab_6">
<attribute name="title">
<string>Tab 2</string>
</attribute>
<layout class="QGridLayout" name="gridLayout_9">
<item row="0" column="0">
<widget class="QLabel" name="label_54">
<property name="text">
<string>Inside TabWidget West Tab 2</string>
</property>
</widget>
</item>
</layout>
</widget>
</widget>
</item>
<item row="2" column="1">
<widget class="QTabWidget" name="tabWidgetWest_2">
<property name="enabled">
<bool>false</bool>
</property>
<property name="tabPosition">
<enum>QTabWidget::West</enum>
</property>
<property name="currentIndex">
<number>0</number>
</property>
<widget class="QWidget" name="tab_11">
<attribute name="title">
<string>Tab 1</string>
</attribute>
<layout class="QGridLayout" name="gridLayout_20">
<item row="0" column="0">
<widget class="QLabel" name="label_50">
<property name="text">
<string>Inside TabWidget West Tab 1</string>
</property>
</widget>
</item>
</layout>
</widget>
<widget class="QWidget" name="tab_12">
<attribute name="title">
<string>Tab 2</string>
</attribute>
<layout class="QGridLayout" name="gridLayout_21">
<item row="0" column="0">
<widget class="QLabel" name="label_72">
<property name="text">
<string>Inside TabWidget West Tab 2</string>
</property>
</widget>
</item>
</layout>
</widget>
</widget>
</item>
<item row="3" column="0">
<widget class="QTabWidget" name="tabWidgetEast">
<property name="tabPosition">
<enum>QTabWidget::East</enum>
</property>
<property name="currentIndex">
<number>0</number>
</property>
<widget class="QWidget" name="tab_3">
<attribute name="title">
<string>Tab 1</string>
</attribute>
<layout class="QGridLayout" name="gridLayout_2">
<item row="0" column="0">
<widget class="QLabel" name="label_38">
<property name="text">
<string>Inside TabWidget East Tab 1</string>
</property>
</widget>
</item>
</layout>
</widget>
<widget class="QWidget" name="tab_4">
<attribute name="title">
<string>Tab 2</string>
</attribute>
<layout class="QGridLayout" name="gridLayout_11">
<item row="0" column="0">
<widget class="QLabel" name="label_55">
<property name="text">
<string>Inside TabWidget East Tab 2</string>
</property>
</widget>
</item>
</layout>
</widget>
</widget>
</item>
<item row="3" column="1">
<widget class="QTabWidget" name="tabWidgetEast_2">
<property name="enabled">
<bool>false</bool>
</property>
<property name="tabPosition">
<enum>QTabWidget::East</enum>
</property>
<property name="currentIndex">
<number>0</number>
</property>
<widget class="QWidget" name="tab_13">
<attribute name="title">
<string>Tab 1</string>
</attribute>
<layout class="QGridLayout" name="gridLayout_22">
<item row="0" column="0">
<widget class="QLabel" name="label_51">
<property name="text">
<string>Inside TabWidget East Tab 1</string>
</property>
</widget>
</item>
</layout>
</widget>
<widget class="QWidget" name="tab_14">
<attribute name="title">
<string>Tab 2</string>
</attribute>
<layout class="QGridLayout" name="gridLayout_30">
<item row="0" column="0">
<widget class="QLabel" name="label_73">
<property name="text">
<string>Inside TabWidget East Tab 2</string>
</property>
</widget>
</item>
</layout>
</widget>
</widget>
</item>
<item row="4" column="0">
<widget class="QTabWidget" name="tabWidgetSouth">
<property name="tabPosition">
<enum>QTabWidget::South</enum>
</property>
<property name="currentIndex">
<number>0</number>
</property>
<property name="tabsClosable">
<bool>true</bool>
</property>
<widget class="QWidget" name="tab">
<attribute name="title">
<string>Tab 1</string>
</attribute>
<layout class="QGridLayout" name="gridLayout">
<item row="0" column="0">
<widget class="QLabel" name="label_34">
<property name="text">
<string>Inside TabWidget South Closable Tab 1</string>
</property>
</widget>
</item>
</layout>
</widget>
<widget class="QWidget" name="tab_2">
<attribute name="title">
<string>Tab 2</string>
</attribute>
<layout class="QGridLayout" name="gridLayout_18">
<item row="0" column="0">
<widget class="QLabel" name="label_62">
<property name="text">
<string>Inside TabWidget South Closable Tab 2</string>
</property>
</widget>
</item>
</layout>
</widget>
</widget>
</item>
<item row="4" column="1">
<widget class="QTabWidget" name="tabWidgetSouth_2">
<property name="enabled">
<bool>false</bool>
</property>
<property name="tabPosition">
<enum>QTabWidget::South</enum>
</property>
<property name="currentIndex">
<number>0</number>
</property>
<property name="tabsClosable">
<bool>true</bool>
</property>
<widget class="QWidget" name="tab_15">
<attribute name="title">
<string>Tab 1</string>
</attribute>
<layout class="QGridLayout" name="gridLayout_31">
<item row="0" column="0">
<widget class="QLabel" name="label_35">
<property name="text">
<string>Inside TabWidget South Closable Tab 1</string>
</property>
</widget>
</item>
</layout>
</widget>
<widget class="QWidget" name="tab_16">
<attribute name="title">
<string>Tab 2</string>
</attribute>
<layout class="QGridLayout" name="gridLayout_32">
<item row="0" column="0">
<widget class="QLabel" name="label_74">
<property name="text">
<string>Inside TabWidget South Closable Tab 2</string>
</property>
</widget>
</item>
</layout>
</widget>
</widget>
</item>
</layout>
</widget>
</widget>
<resources/>
<connections/>
</ui>

View File

@ -1,900 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<ui version="4.0">
<class>DockWidget</class>
<widget class="QDockWidget" name="DockWidget">
<property name="geometry">
<rect>
<x>0</x>
<y>0</y>
<width>592</width>
<height>557</height>
</rect>
</property>
<property name="windowTitle">
<string>Displays</string>
</property>
<widget class="QWidget" name="dockWidgetContents">
<layout class="QGridLayout" name="gridLayout">
<item row="2" column="1">
<widget class="QTextBrowser" name="textBrowser">
<property name="sizePolicy">
<sizepolicy hsizetype="Preferred" vsizetype="Preferred">
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="minimumSize">
<size>
<width>0</width>
<height>0</height>
</size>
</property>
<property name="maximumSize">
<size>
<width>16777215</width>
<height>16777215</height>
</size>
</property>
<property name="toolTip">
<string>This is a tool tip</string>
</property>
<property name="statusTip">
<string>This is a status tip</string>
</property>
<property name="whatsThis">
<string>This is &quot;what is this&quot;</string>
</property>
<property name="html">
<string>&lt;!DOCTYPE HTML PUBLIC &quot;-//W3C//DTD HTML 4.0//EN&quot; &quot;http://www.w3.org/TR/REC-html40/strict.dtd&quot;&gt;
&lt;html&gt;&lt;head&gt;&lt;meta name=&quot;qrichtext&quot; content=&quot;1&quot; /&gt;&lt;style type=&quot;text/css&quot;&gt;
p, li { white-space: pre-wrap; }
&lt;/style&gt;&lt;/head&gt;&lt;body style=&quot; font-family:'Ubuntu'; font-size:11pt; font-weight:400; font-style:normal;&quot;&gt;
&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-family:'Cantarell';&quot;&gt;Testing&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'Cantarell';&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</string>
</property>
</widget>
</item>
<item row="0" column="1">
<widget class="QLabel" name="label_77">
<property name="sizePolicy">
<sizepolicy hsizetype="Preferred" vsizetype="Preferred">
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="font">
<font>
<weight>75</weight>
<bold>true</bold>
</font>
</property>
<property name="text">
<string>Enabled</string>
</property>
</widget>
</item>
<item row="0" column="2">
<widget class="QLabel" name="label_78">
<property name="sizePolicy">
<sizepolicy hsizetype="Preferred" vsizetype="Preferred">
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="font">
<font>
<weight>75</weight>
<bold>true</bold>
</font>
</property>
<property name="text">
<string>Disabled</string>
</property>
</widget>
</item>
<item row="1" column="0">
<widget class="QLabel" name="label_3">
<property name="sizePolicy">
<sizepolicy hsizetype="Preferred" vsizetype="Preferred">
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="minimumSize">
<size>
<width>0</width>
<height>0</height>
</size>
</property>
<property name="maximumSize">
<size>
<width>16777215</width>
<height>16777215</height>
</size>
</property>
<property name="font">
<font>
<weight>75</weight>
<bold>true</bold>
</font>
</property>
<property name="toolTip">
<string>This is a tool tip</string>
</property>
<property name="statusTip">
<string>This is a status tip</string>
</property>
<property name="whatsThis">
<string>This is &quot;what is this&quot;</string>
</property>
<property name="text">
<string>Label</string>
</property>
</widget>
</item>
<item row="1" column="2">
<widget class="QLabel" name="label_79">
<property name="enabled">
<bool>false</bool>
</property>
<property name="sizePolicy">
<sizepolicy hsizetype="Preferred" vsizetype="Preferred">
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="text">
<string>Testing</string>
</property>
</widget>
</item>
<item row="2" column="0">
<widget class="QLabel" name="label_4">
<property name="sizePolicy">
<sizepolicy hsizetype="Preferred" vsizetype="Preferred">
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="minimumSize">
<size>
<width>0</width>
<height>0</height>
</size>
</property>
<property name="maximumSize">
<size>
<width>16777215</width>
<height>16777215</height>
</size>
</property>
<property name="font">
<font>
<weight>75</weight>
<bold>true</bold>
</font>
</property>
<property name="toolTip">
<string>This is a tool tip</string>
</property>
<property name="statusTip">
<string>This is a status tip</string>
</property>
<property name="whatsThis">
<string>This is &quot;what is this&quot;</string>
</property>
<property name="text">
<string>TextBrowser</string>
</property>
</widget>
</item>
<item row="2" column="2">
<widget class="QTextBrowser" name="textBrowserDis">
<property name="enabled">
<bool>false</bool>
</property>
<property name="sizePolicy">
<sizepolicy hsizetype="Preferred" vsizetype="Preferred">
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="html">
<string>&lt;!DOCTYPE HTML PUBLIC &quot;-//W3C//DTD HTML 4.0//EN&quot; &quot;http://www.w3.org/TR/REC-html40/strict.dtd&quot;&gt;
&lt;html&gt;&lt;head&gt;&lt;meta name=&quot;qrichtext&quot; content=&quot;1&quot; /&gt;&lt;style type=&quot;text/css&quot;&gt;
p, li { white-space: pre-wrap; }
&lt;/style&gt;&lt;/head&gt;&lt;body style=&quot; font-family:'Ubuntu'; font-size:11pt; font-weight:400; font-style:normal;&quot;&gt;
&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-family:'Cantarell';&quot;&gt;Testing&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</string>
</property>
</widget>
</item>
<item row="3" column="0">
<widget class="QLabel" name="label_5">
<property name="sizePolicy">
<sizepolicy hsizetype="Preferred" vsizetype="Preferred">
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="minimumSize">
<size>
<width>0</width>
<height>0</height>
</size>
</property>
<property name="maximumSize">
<size>
<width>16777215</width>
<height>16777215</height>
</size>
</property>
<property name="font">
<font>
<weight>75</weight>
<bold>true</bold>
</font>
</property>
<property name="toolTip">
<string>This is a tool tip</string>
</property>
<property name="statusTip">
<string>This is a status tip</string>
</property>
<property name="whatsThis">
<string>This is &quot;what is this&quot;</string>
</property>
<property name="text">
<string>GraphicsView</string>
</property>
</widget>
</item>
<item row="3" column="1">
<widget class="QGraphicsView" name="graphicsView">
<property name="sizePolicy">
<sizepolicy hsizetype="Preferred" vsizetype="Preferred">
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="minimumSize">
<size>
<width>0</width>
<height>0</height>
</size>
</property>
<property name="maximumSize">
<size>
<width>16777215</width>
<height>16777215</height>
</size>
</property>
<property name="toolTip">
<string>This is a tool tip</string>
</property>
<property name="statusTip">
<string>This is a status tip</string>
</property>
<property name="whatsThis">
<string>This is &quot;what is this&quot;</string>
</property>
</widget>
</item>
<item row="3" column="2">
<widget class="QGraphicsView" name="graphicsViewDis">
<property name="enabled">
<bool>false</bool>
</property>
<property name="sizePolicy">
<sizepolicy hsizetype="Preferred" vsizetype="Preferred">
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
</widget>
</item>
<item row="4" column="0">
<widget class="QLabel" name="label_6">
<property name="sizePolicy">
<sizepolicy hsizetype="Preferred" vsizetype="Preferred">
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="minimumSize">
<size>
<width>0</width>
<height>0</height>
</size>
</property>
<property name="maximumSize">
<size>
<width>16777215</width>
<height>16777215</height>
</size>
</property>
<property name="font">
<font>
<weight>75</weight>
<bold>true</bold>
</font>
</property>
<property name="toolTip">
<string>This is a tool tip</string>
</property>
<property name="statusTip">
<string>This is a status tip</string>
</property>
<property name="whatsThis">
<string>This is &quot;what is this&quot;</string>
</property>
<property name="text">
<string>CalendarWidget</string>
</property>
</widget>
</item>
<item row="4" column="1">
<widget class="QCalendarWidget" name="calendarWidget">
<property name="sizePolicy">
<sizepolicy hsizetype="Preferred" vsizetype="Preferred">
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="minimumSize">
<size>
<width>0</width>
<height>0</height>
</size>
</property>
<property name="maximumSize">
<size>
<width>350</width>
<height>16777215</height>
</size>
</property>
<property name="font">
<font>
<family>Lato</family>
<pointsize>8</pointsize>
<italic>false</italic>
</font>
</property>
<property name="toolTip">
<string>This is a tool tip</string>
</property>
<property name="statusTip">
<string>This is a status tip</string>
</property>
<property name="whatsThis">
<string>This is &quot;what is this&quot;</string>
</property>
</widget>
</item>
<item row="5" column="2">
<widget class="QLCDNumber" name="lcdNumberDis">
<property name="enabled">
<bool>false</bool>
</property>
<property name="sizePolicy">
<sizepolicy hsizetype="Preferred" vsizetype="Preferred">
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
</widget>
</item>
<item row="5" column="0">
<widget class="QLabel" name="label_7">
<property name="sizePolicy">
<sizepolicy hsizetype="Preferred" vsizetype="Preferred">
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="minimumSize">
<size>
<width>0</width>
<height>0</height>
</size>
</property>
<property name="maximumSize">
<size>
<width>16777215</width>
<height>16777215</height>
</size>
</property>
<property name="font">
<font>
<weight>75</weight>
<bold>true</bold>
</font>
</property>
<property name="toolTip">
<string>This is a tool tip</string>
</property>
<property name="statusTip">
<string>This is a status tip</string>
</property>
<property name="whatsThis">
<string>This is &quot;what is this&quot;</string>
</property>
<property name="text">
<string>LCDNumber</string>
</property>
</widget>
</item>
<item row="5" column="1">
<widget class="QLCDNumber" name="lcdNumber">
<property name="sizePolicy">
<sizepolicy hsizetype="Preferred" vsizetype="Preferred">
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="minimumSize">
<size>
<width>0</width>
<height>0</height>
</size>
</property>
<property name="maximumSize">
<size>
<width>16777215</width>
<height>16777215</height>
</size>
</property>
<property name="toolTip">
<string>This is a tool tip</string>
</property>
<property name="statusTip">
<string>This is a status tip</string>
</property>
<property name="whatsThis">
<string>This is &quot;what is this&quot;</string>
</property>
</widget>
</item>
<item row="6" column="0">
<widget class="QLabel" name="label_8">
<property name="sizePolicy">
<sizepolicy hsizetype="Preferred" vsizetype="Preferred">
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="minimumSize">
<size>
<width>0</width>
<height>0</height>
</size>
</property>
<property name="maximumSize">
<size>
<width>16777215</width>
<height>16777215</height>
</size>
</property>
<property name="font">
<font>
<weight>75</weight>
<bold>true</bold>
</font>
</property>
<property name="toolTip">
<string>This is a tool tip</string>
</property>
<property name="statusTip">
<string>This is a status tip</string>
</property>
<property name="whatsThis">
<string>This is &quot;what is this&quot;</string>
</property>
<property name="text">
<string>ProgressBar</string>
</property>
</widget>
</item>
<item row="6" column="1">
<widget class="QProgressBar" name="progressBar">
<property name="sizePolicy">
<sizepolicy hsizetype="Preferred" vsizetype="Preferred">
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="minimumSize">
<size>
<width>0</width>
<height>0</height>
</size>
</property>
<property name="maximumSize">
<size>
<width>16777215</width>
<height>16777215</height>
</size>
</property>
<property name="toolTip">
<string>This is a tool tip</string>
</property>
<property name="statusTip">
<string>This is a status tip</string>
</property>
<property name="whatsThis">
<string>This is &quot;what is this&quot;</string>
</property>
<property name="value">
<number>24</number>
</property>
</widget>
</item>
<item row="6" column="2">
<widget class="QProgressBar" name="progressBarDis">
<property name="enabled">
<bool>false</bool>
</property>
<property name="sizePolicy">
<sizepolicy hsizetype="Preferred" vsizetype="Preferred">
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="value">
<number>24</number>
</property>
</widget>
</item>
<item row="7" column="0">
<widget class="QLabel" name="label_9">
<property name="sizePolicy">
<sizepolicy hsizetype="Preferred" vsizetype="Preferred">
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="minimumSize">
<size>
<width>0</width>
<height>0</height>
</size>
</property>
<property name="maximumSize">
<size>
<width>16777215</width>
<height>16777215</height>
</size>
</property>
<property name="font">
<font>
<weight>75</weight>
<bold>true</bold>
</font>
</property>
<property name="toolTip">
<string>This is a tool tip</string>
</property>
<property name="statusTip">
<string>This is a status tip</string>
</property>
<property name="whatsThis">
<string>This is &quot;what is this&quot;</string>
</property>
<property name="text">
<string>Line - H</string>
</property>
</widget>
</item>
<item row="7" column="1">
<widget class="Line" name="lineH">
<property name="sizePolicy">
<sizepolicy hsizetype="Preferred" vsizetype="Preferred">
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="minimumSize">
<size>
<width>0</width>
<height>0</height>
</size>
</property>
<property name="maximumSize">
<size>
<width>16777215</width>
<height>16777215</height>
</size>
</property>
<property name="toolTip">
<string>This is a tool tip</string>
</property>
<property name="statusTip">
<string>This is a status tip</string>
</property>
<property name="whatsThis">
<string>This is &quot;what is this&quot;</string>
</property>
<property name="orientation">
<enum>Qt::Horizontal</enum>
</property>
</widget>
</item>
<item row="7" column="2">
<widget class="Line" name="lineHDis">
<property name="enabled">
<bool>false</bool>
</property>
<property name="sizePolicy">
<sizepolicy hsizetype="Preferred" vsizetype="Preferred">
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="orientation">
<enum>Qt::Horizontal</enum>
</property>
</widget>
</item>
<item row="8" column="0">
<widget class="QLabel" name="label_10">
<property name="sizePolicy">
<sizepolicy hsizetype="Preferred" vsizetype="Preferred">
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="minimumSize">
<size>
<width>0</width>
<height>0</height>
</size>
</property>
<property name="maximumSize">
<size>
<width>16777215</width>
<height>16777215</height>
</size>
</property>
<property name="font">
<font>
<weight>75</weight>
<bold>true</bold>
</font>
</property>
<property name="toolTip">
<string>This is a tool tip</string>
</property>
<property name="statusTip">
<string>This is a status tip</string>
</property>
<property name="whatsThis">
<string>This is &quot;what is this&quot;</string>
</property>
<property name="text">
<string>Line - V</string>
</property>
</widget>
</item>
<item row="8" column="1">
<widget class="Line" name="lineV">
<property name="sizePolicy">
<sizepolicy hsizetype="Preferred" vsizetype="Preferred">
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="minimumSize">
<size>
<width>0</width>
<height>50</height>
</size>
</property>
<property name="maximumSize">
<size>
<width>16777215</width>
<height>16777215</height>
</size>
</property>
<property name="toolTip">
<string>This is a tool tip</string>
</property>
<property name="statusTip">
<string>This is a status tip</string>
</property>
<property name="whatsThis">
<string>This is &quot;what is this&quot;</string>
</property>
<property name="orientation">
<enum>Qt::Vertical</enum>
</property>
</widget>
</item>
<item row="8" column="2">
<widget class="Line" name="lineVDis">
<property name="enabled">
<bool>false</bool>
</property>
<property name="sizePolicy">
<sizepolicy hsizetype="Preferred" vsizetype="Preferred">
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="minimumSize">
<size>
<width>0</width>
<height>50</height>
</size>
</property>
<property name="orientation">
<enum>Qt::Vertical</enum>
</property>
</widget>
</item>
<item row="9" column="0">
<spacer name="verticalSpacer">
<property name="sizePolicy">
<sizepolicy hsizetype="Preferred" vsizetype="Preferred">
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="toolTip">
<string>This is a tool tip</string>
</property>
<property name="statusTip">
<string>This is a status tip</string>
</property>
<property name="whatsThis">
<string>This is &quot;what is this&quot;</string>
</property>
<property name="orientation">
<enum>Qt::Vertical</enum>
</property>
<property name="sizeHint" stdset="0">
<size>
<width>20</width>
<height>40</height>
</size>
</property>
</spacer>
</item>
<item row="10" column="0" colspan="3">
<widget class="QLabel" name="label_37">
<property name="sizePolicy">
<sizepolicy hsizetype="Preferred" vsizetype="Preferred">
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="toolTip">
<string>This is a tool tip</string>
</property>
<property name="statusTip">
<string>This is a status tip</string>
</property>
<property name="whatsThis">
<string>This is &quot;what is this&quot;</string>
</property>
<property name="text">
<string>Inside DockWidget</string>
</property>
<property name="alignment">
<set>Qt::AlignCenter</set>
</property>
</widget>
</item>
<item row="1" column="1">
<widget class="QLabel" name="label_2">
<property name="sizePolicy">
<sizepolicy hsizetype="Preferred" vsizetype="Preferred">
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="minimumSize">
<size>
<width>0</width>
<height>0</height>
</size>
</property>
<property name="maximumSize">
<size>
<width>16777215</width>
<height>16777215</height>
</size>
</property>
<property name="toolTip">
<string>This is a tool tip</string>
</property>
<property name="statusTip">
<string>This is a status tip</string>
</property>
<property name="whatsThis">
<string>This is &quot;what is this&quot;</string>
</property>
<property name="text">
<string>Testing</string>
</property>
</widget>
</item>
<item row="4" column="2">
<widget class="QCalendarWidget" name="calendarWidgetDis">
<property name="enabled">
<bool>false</bool>
</property>
<property name="sizePolicy">
<sizepolicy hsizetype="Preferred" vsizetype="Preferred">
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="maximumSize">
<size>
<width>350</width>
<height>16777215</height>
</size>
</property>
<property name="font">
<font>
<family>Lato</family>
<pointsize>8</pointsize>
<italic>false</italic>
</font>
</property>
</widget>
</item>
</layout>
</widget>
</widget>
<resources/>
<connections>
<connection>
<sender>progressBar</sender>
<signal>valueChanged(int)</signal>
<receiver>progressBarDis</receiver>
<slot>setValue(int)</slot>
<hints>
<hint type="sourcelabel">
<x>300</x>
<y>496</y>
</hint>
<hint type="destinationlabel">
<x>469</x>
<y>497</y>
</hint>
</hints>
</connection>
<connection>
<sender>calendarWidget</sender>
<signal>currentPageChanged(int,int)</signal>
<receiver>calendarWidgetDis</receiver>
<slot>setCurrentPage(int,int)</slot>
<hints>
<hint type="sourcelabel">
<x>254</x>
<y>321</y>
</hint>
<hint type="destinationlabel">
<x>485</x>
<y>313</y>
</hint>
</hints>
</connection>
<connection>
<sender>calendarWidget</sender>
<signal>clicked(QDate)</signal>
<receiver>calendarWidgetDis</receiver>
<slot>setSelectedDate(QDate)</slot>
<hints>
<hint type="sourcelabel">
<x>275</x>
<y>354</y>
</hint>
<hint type="destinationlabel">
<x>465</x>
<y>359</y>
</hint>
</hints>
</connection>
</connections>
</ui>

File diff suppressed because it is too large Load Diff

View File

@ -1,813 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<ui version="4.0">
<class>DockWidget</class>
<widget class="QDockWidget" name="DockWidget">
<property name="geometry">
<rect>
<x>0</x>
<y>0</y>
<width>455</width>
<height>377</height>
</rect>
</property>
<property name="windowTitle">
<string>Inputs - No Fields</string>
</property>
<widget class="QWidget" name="dockWidgetContents">
<layout class="QGridLayout" name="gridLayout">
<item row="2" column="1">
<widget class="QDial" name="dial">
<property name="minimumSize">
<size>
<width>0</width>
<height>0</height>
</size>
</property>
<property name="maximumSize">
<size>
<width>16777215</width>
<height>16777215</height>
</size>
</property>
<property name="toolTip">
<string>This is a tool tip</string>
</property>
<property name="statusTip">
<string>This is a status tip</string>
</property>
<property name="whatsThis">
<string>This is &quot;what is this&quot;</string>
</property>
<property name="value">
<number>50</number>
</property>
</widget>
</item>
<item row="7" column="0">
<widget class="QLabel" name="label_25">
<property name="minimumSize">
<size>
<width>0</width>
<height>0</height>
</size>
</property>
<property name="maximumSize">
<size>
<width>16777215</width>
<height>16777215</height>
</size>
</property>
<property name="font">
<font>
<weight>75</weight>
<bold>true</bold>
</font>
</property>
<property name="toolTip">
<string>This is a tool tip</string>
</property>
<property name="statusTip">
<string>This is a status tip</string>
</property>
<property name="whatsThis">
<string>This is &quot;what is this&quot;</string>
</property>
<property name="text">
<string>VerticalSlider</string>
</property>
</widget>
</item>
<item row="3" column="2">
<widget class="QScrollBar" name="horizontalScrollBarDis">
<property name="enabled">
<bool>false</bool>
</property>
<property name="minimumSize">
<size>
<width>0</width>
<height>0</height>
</size>
</property>
<property name="maximumSize">
<size>
<width>16777215</width>
<height>16777215</height>
</size>
</property>
<property name="toolTip">
<string>This is a tool tip</string>
</property>
<property name="statusTip">
<string>This is a status tip</string>
</property>
<property name="whatsThis">
<string>This is &quot;what is this&quot;</string>
</property>
<property name="value">
<number>50</number>
</property>
<property name="orientation">
<enum>Qt::Horizontal</enum>
</property>
</widget>
</item>
<item row="7" column="1">
<widget class="QSlider" name="verticalSlider">
<property name="minimumSize">
<size>
<width>0</width>
<height>70</height>
</size>
</property>
<property name="maximumSize">
<size>
<width>16777215</width>
<height>70</height>
</size>
</property>
<property name="toolTip">
<string>This is a tool tip</string>
</property>
<property name="statusTip">
<string>This is a status tip</string>
</property>
<property name="whatsThis">
<string>This is &quot;what is this&quot;</string>
</property>
<property name="value">
<number>50</number>
</property>
<property name="orientation">
<enum>Qt::Vertical</enum>
</property>
</widget>
</item>
<item row="4" column="0">
<widget class="QLabel" name="label_24">
<property name="minimumSize">
<size>
<width>0</width>
<height>0</height>
</size>
</property>
<property name="maximumSize">
<size>
<width>16777215</width>
<height>16777215</height>
</size>
</property>
<property name="font">
<font>
<weight>75</weight>
<bold>true</bold>
</font>
</property>
<property name="toolTip">
<string>This is a tool tip</string>
</property>
<property name="statusTip">
<string>This is a status tip</string>
</property>
<property name="whatsThis">
<string>This is &quot;what is this&quot;</string>
</property>
<property name="text">
<string>HorizontalSlider</string>
</property>
</widget>
</item>
<item row="4" column="1" rowspan="2">
<widget class="QSlider" name="horizontalSlider">
<property name="minimumSize">
<size>
<width>0</width>
<height>0</height>
</size>
</property>
<property name="maximumSize">
<size>
<width>16777215</width>
<height>16777215</height>
</size>
</property>
<property name="toolTip">
<string>This is a tool tip</string>
</property>
<property name="statusTip">
<string>This is a status tip</string>
</property>
<property name="whatsThis">
<string>This is &quot;what is this&quot;</string>
</property>
<property name="value">
<number>50</number>
</property>
<property name="orientation">
<enum>Qt::Horizontal</enum>
</property>
</widget>
</item>
<item row="4" column="2">
<widget class="QSlider" name="horizontalSliderDis">
<property name="enabled">
<bool>false</bool>
</property>
<property name="minimumSize">
<size>
<width>0</width>
<height>0</height>
</size>
</property>
<property name="maximumSize">
<size>
<width>16777215</width>
<height>16777215</height>
</size>
</property>
<property name="toolTip">
<string>This is a tool tip</string>
</property>
<property name="statusTip">
<string>This is a status tip</string>
</property>
<property name="whatsThis">
<string>This is &quot;what is this&quot;</string>
</property>
<property name="value">
<number>50</number>
</property>
<property name="orientation">
<enum>Qt::Horizontal</enum>
</property>
</widget>
</item>
<item row="6" column="0">
<widget class="QLabel" name="label_23">
<property name="minimumSize">
<size>
<width>0</width>
<height>0</height>
</size>
</property>
<property name="maximumSize">
<size>
<width>16777215</width>
<height>16777215</height>
</size>
</property>
<property name="font">
<font>
<weight>75</weight>
<bold>true</bold>
</font>
</property>
<property name="toolTip">
<string>This is a tool tip</string>
</property>
<property name="statusTip">
<string>This is a status tip</string>
</property>
<property name="whatsThis">
<string>This is &quot;what is this&quot;</string>
</property>
<property name="text">
<string>VerticalScroolBar</string>
</property>
</widget>
</item>
<item row="0" column="2">
<widget class="QLabel" name="label_2">
<property name="font">
<font>
<weight>75</weight>
<bold>true</bold>
</font>
</property>
<property name="text">
<string>Disabled</string>
</property>
</widget>
</item>
<item row="5" column="2" rowspan="2">
<widget class="QScrollBar" name="verticalScrollBarDis">
<property name="enabled">
<bool>false</bool>
</property>
<property name="minimumSize">
<size>
<width>0</width>
<height>70</height>
</size>
</property>
<property name="maximumSize">
<size>
<width>16777215</width>
<height>70</height>
</size>
</property>
<property name="toolTip">
<string>This is a tool tip</string>
</property>
<property name="statusTip">
<string>This is a status tip</string>
</property>
<property name="whatsThis">
<string>This is &quot;what is this&quot;</string>
</property>
<property name="value">
<number>50</number>
</property>
<property name="orientation">
<enum>Qt::Vertical</enum>
</property>
</widget>
</item>
<item row="2" column="0">
<widget class="QLabel" name="label_21">
<property name="minimumSize">
<size>
<width>0</width>
<height>0</height>
</size>
</property>
<property name="maximumSize">
<size>
<width>16777215</width>
<height>16777215</height>
</size>
</property>
<property name="font">
<font>
<weight>75</weight>
<bold>true</bold>
</font>
</property>
<property name="toolTip">
<string>This is a tool tip</string>
</property>
<property name="statusTip">
<string>This is a status tip</string>
</property>
<property name="whatsThis">
<string>This is &quot;what is this&quot;</string>
</property>
<property name="text">
<string>Dial</string>
</property>
</widget>
</item>
<item row="8" column="0">
<spacer name="verticalSpacerDis">
<property name="toolTip">
<string>This is a tool tip</string>
</property>
<property name="statusTip">
<string>This is a status tip</string>
</property>
<property name="whatsThis">
<string>This is &quot;what is this&quot;</string>
</property>
<property name="orientation">
<enum>Qt::Vertical</enum>
</property>
<property name="sizeHint" stdset="0">
<size>
<width>20</width>
<height>0</height>
</size>
</property>
</spacer>
</item>
<item row="6" column="1">
<widget class="QScrollBar" name="verticalScrollBar">
<property name="minimumSize">
<size>
<width>0</width>
<height>70</height>
</size>
</property>
<property name="maximumSize">
<size>
<width>16777215</width>
<height>70</height>
</size>
</property>
<property name="toolTip">
<string>This is a tool tip</string>
</property>
<property name="statusTip">
<string>This is a status tip</string>
</property>
<property name="whatsThis">
<string>This is &quot;what is this&quot;</string>
</property>
<property name="value">
<number>50</number>
</property>
<property name="orientation">
<enum>Qt::Vertical</enum>
</property>
</widget>
</item>
<item row="3" column="1">
<widget class="QScrollBar" name="horizontalScrollBar">
<property name="minimumSize">
<size>
<width>0</width>
<height>0</height>
</size>
</property>
<property name="maximumSize">
<size>
<width>16777215</width>
<height>16777215</height>
</size>
</property>
<property name="toolTip">
<string>This is a tool tip</string>
</property>
<property name="statusTip">
<string>This is a status tip</string>
</property>
<property name="whatsThis">
<string>This is &quot;what is this&quot;</string>
</property>
<property name="value">
<number>50</number>
</property>
<property name="orientation">
<enum>Qt::Horizontal</enum>
</property>
</widget>
</item>
<item row="1" column="1">
<widget class="QComboBox" name="comboBox">
<property name="minimumSize">
<size>
<width>0</width>
<height>0</height>
</size>
</property>
<property name="maximumSize">
<size>
<width>16777215</width>
<height>16777215</height>
</size>
</property>
<property name="toolTip">
<string>This is a tool tip</string>
</property>
<property name="statusTip">
<string>This is a status tip</string>
</property>
<property name="whatsThis">
<string>This is &quot;what is this&quot;</string>
</property>
<item>
<property name="text">
<string>ComboBoxNotEditable</string>
</property>
</item>
<item>
<property name="text">
<string>Option 1 No Icon</string>
</property>
</item>
<item>
<property name="text">
<string>Option 2 No Icon</string>
</property>
</item>
<item>
<property name="text">
<string>Option 1 With Icon</string>
</property>
<property name="icon">
<iconset resource="../../dark/style.qrc">
<normaloff>:/qss_icons/dark/rc/window_undock_focus.png</normaloff>:/qss_icons/dark/rc/window_undock_focus.png</iconset>
</property>
</item>
<item>
<property name="text">
<string>Option 2 With Icon</string>
</property>
<property name="icon">
<iconset resource="../../dark/style.qrc">
<normaloff>:/qss_icons/dark/rc/window_close_focus.png</normaloff>:/qss_icons/dark/rc/window_close_focus.png</iconset>
</property>
</item>
</widget>
</item>
<item row="3" column="0">
<widget class="QLabel" name="label_22">
<property name="minimumSize">
<size>
<width>0</width>
<height>0</height>
</size>
</property>
<property name="maximumSize">
<size>
<width>16777215</width>
<height>16777215</height>
</size>
</property>
<property name="font">
<font>
<weight>75</weight>
<bold>true</bold>
</font>
</property>
<property name="toolTip">
<string>This is a tool tip</string>
</property>
<property name="statusTip">
<string>This is a status tip</string>
</property>
<property name="whatsThis">
<string>This is &quot;what is this&quot;</string>
</property>
<property name="text">
<string>HorizontalScroolBar</string>
</property>
</widget>
</item>
<item row="0" column="1">
<widget class="QLabel" name="label">
<property name="font">
<font>
<weight>75</weight>
<bold>true</bold>
</font>
</property>
<property name="text">
<string>Enabled</string>
</property>
</widget>
</item>
<item row="9" column="0" colspan="3">
<widget class="QLabel" name="label_50">
<property name="toolTip">
<string>This is a tool tip</string>
</property>
<property name="statusTip">
<string>This is a status tip</string>
</property>
<property name="whatsThis">
<string>This is &quot;what is this&quot;</string>
</property>
<property name="text">
<string>Inside DockWidget</string>
</property>
<property name="alignment">
<set>Qt::AlignCenter</set>
</property>
</widget>
</item>
<item row="1" column="0">
<widget class="QLabel" name="label_11">
<property name="minimumSize">
<size>
<width>0</width>
<height>0</height>
</size>
</property>
<property name="maximumSize">
<size>
<width>16777215</width>
<height>16777215</height>
</size>
</property>
<property name="font">
<font>
<weight>75</weight>
<bold>true</bold>
</font>
</property>
<property name="toolTip">
<string>This is a tool tip</string>
</property>
<property name="statusTip">
<string>This is a status tip</string>
</property>
<property name="whatsThis">
<string>This is &quot;what is this&quot;</string>
</property>
<property name="text">
<string>ComboBox</string>
</property>
</widget>
</item>
<item row="2" column="2">
<widget class="QDial" name="dialDis">
<property name="enabled">
<bool>false</bool>
</property>
<property name="minimumSize">
<size>
<width>0</width>
<height>0</height>
</size>
</property>
<property name="maximumSize">
<size>
<width>16777215</width>
<height>16777215</height>
</size>
</property>
<property name="toolTip">
<string>This is a tool tip</string>
</property>
<property name="statusTip">
<string>This is a status tip</string>
</property>
<property name="whatsThis">
<string>This is &quot;what is this&quot;</string>
</property>
<property name="value">
<number>50</number>
</property>
</widget>
</item>
<item row="7" column="2">
<widget class="QSlider" name="verticalSliderDis">
<property name="enabled">
<bool>false</bool>
</property>
<property name="minimumSize">
<size>
<width>0</width>
<height>70</height>
</size>
</property>
<property name="maximumSize">
<size>
<width>16777215</width>
<height>70</height>
</size>
</property>
<property name="toolTip">
<string>This is a tool tip</string>
</property>
<property name="statusTip">
<string>This is a status tip</string>
</property>
<property name="whatsThis">
<string>This is &quot;what is this&quot;</string>
</property>
<property name="value">
<number>50</number>
</property>
<property name="orientation">
<enum>Qt::Vertical</enum>
</property>
</widget>
</item>
<item row="1" column="2">
<widget class="QComboBox" name="comboBoxDis">
<property name="enabled">
<bool>false</bool>
</property>
<property name="minimumSize">
<size>
<width>0</width>
<height>0</height>
</size>
</property>
<property name="maximumSize">
<size>
<width>16777215</width>
<height>16777215</height>
</size>
</property>
<property name="toolTip">
<string>This is a tool tip</string>
</property>
<property name="statusTip">
<string>This is a status tip</string>
</property>
<property name="whatsThis">
<string>This is &quot;what is this&quot;</string>
</property>
<item>
<property name="text">
<string>ComboBoxNotEditable</string>
</property>
</item>
<item>
<property name="text">
<string>ComboBox B</string>
</property>
</item>
<item>
<property name="text">
<string>ComboBox C</string>
</property>
</item>
</widget>
</item>
</layout>
</widget>
</widget>
<resources>
<include location="../../dark/style.qrc"/>
</resources>
<connections>
<connection>
<sender>dial</sender>
<signal>sliderMoved(int)</signal>
<receiver>dialDis</receiver>
<slot>setValue(int)</slot>
<hints>
<hint type="sourcelabel">
<x>222</x>
<y>122</y>
</hint>
<hint type="destinationlabel">
<x>299</x>
<y>121</y>
</hint>
</hints>
</connection>
<connection>
<sender>horizontalScrollBar</sender>
<signal>sliderMoved(int)</signal>
<receiver>horizontalScrollBarDis</receiver>
<slot>setValue(int)</slot>
<hints>
<hint type="sourcelabel">
<x>196</x>
<y>158</y>
</hint>
<hint type="destinationlabel">
<x>314</x>
<y>163</y>
</hint>
</hints>
</connection>
<connection>
<sender>horizontalSlider</sender>
<signal>sliderMoved(int)</signal>
<receiver>horizontalSliderDis</receiver>
<slot>setValue(int)</slot>
<hints>
<hint type="sourcelabel">
<x>192</x>
<y>192</y>
</hint>
<hint type="destinationlabel">
<x>305</x>
<y>190</y>
</hint>
</hints>
</connection>
<connection>
<sender>verticalScrollBar</sender>
<signal>sliderMoved(int)</signal>
<receiver>verticalScrollBarDis</receiver>
<slot>setValue(int)</slot>
<hints>
<hint type="sourcelabel">
<x>163</x>
<y>236</y>
</hint>
<hint type="destinationlabel">
<x>284</x>
<y>245</y>
</hint>
</hints>
</connection>
<connection>
<sender>verticalSlider</sender>
<signal>sliderMoved(int)</signal>
<receiver>verticalSliderDis</receiver>
<slot>setValue(int)</slot>
<hints>
<hint type="sourcelabel">
<x>172</x>
<y>328</y>
</hint>
<hint type="destinationlabel">
<x>289</x>
<y>329</y>
</hint>
</hints>
</connection>
<connection>
<sender>comboBox</sender>
<signal>currentIndexChanged(int)</signal>
<receiver>comboBoxDis</receiver>
<slot>setCurrentIndex(int)</slot>
<hints>
<hint type="sourcelabel">
<x>230</x>
<y>76</y>
</hint>
<hint type="destinationlabel">
<x>322</x>
<y>77</y>
</hint>
</hints>
</connection>
</connections>
</ui>

View File

@ -1,141 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<ui version="4.0">
<class>DockWidget</class>
<widget class="QDockWidget" name="DockWidget">
<property name="geometry">
<rect>
<x>0</x>
<y>0</y>
<width>266</width>
<height>387</height>
</rect>
</property>
<property name="windowTitle">
<string>Views</string>
</property>
<widget class="QWidget" name="dockWidgetContents">
<layout class="QGridLayout" name="gridLayout">
<item row="0" column="1">
<widget class="QLabel" name="label_70">
<property name="font">
<font>
<weight>75</weight>
<bold>true</bold>
</font>
</property>
<property name="text">
<string>Enabled</string>
</property>
</widget>
</item>
<item row="0" column="2">
<widget class="QLabel" name="label_80">
<property name="font">
<font>
<weight>75</weight>
<bold>true</bold>
</font>
</property>
<property name="text">
<string>Disabled</string>
</property>
</widget>
</item>
<item row="1" column="0">
<widget class="QLabel" name="label_27">
<property name="font">
<font>
<weight>75</weight>
<bold>true</bold>
</font>
</property>
<property name="text">
<string>ListView</string>
</property>
</widget>
</item>
<item row="1" column="1">
<widget class="QListView" name="listView"/>
</item>
<item row="1" column="2">
<widget class="QListView" name="listViewDis">
<property name="enabled">
<bool>false</bool>
</property>
</widget>
</item>
<item row="2" column="0">
<widget class="QLabel" name="label_59">
<property name="font">
<font>
<weight>75</weight>
<bold>true</bold>
</font>
</property>
<property name="text">
<string>TreeView</string>
</property>
</widget>
</item>
<item row="2" column="1">
<widget class="QTreeView" name="treeView"/>
</item>
<item row="2" column="2">
<widget class="QTreeView" name="treeViewDis">
<property name="enabled">
<bool>false</bool>
</property>
</widget>
</item>
<item row="3" column="0">
<widget class="QLabel" name="label_60">
<property name="font">
<font>
<weight>75</weight>
<bold>true</bold>
</font>
</property>
<property name="text">
<string>TableView</string>
</property>
</widget>
</item>
<item row="3" column="1">
<widget class="QTableView" name="tableView"/>
</item>
<item row="3" column="2">
<widget class="QTableView" name="tableViewDis">
<property name="enabled">
<bool>false</bool>
</property>
</widget>
</item>
<item row="4" column="0">
<widget class="QLabel" name="label_61">
<property name="font">
<font>
<weight>75</weight>
<bold>true</bold>
</font>
</property>
<property name="text">
<string>ColunmView</string>
</property>
</widget>
</item>
<item row="4" column="1">
<widget class="QColumnView" name="columnView"/>
</item>
<item row="4" column="2">
<widget class="QColumnView" name="columnViewDis">
<property name="enabled">
<bool>false</bool>
</property>
</widget>
</item>
</layout>
</widget>
</widget>
<resources/>
<connections/>
</ui>

View File

@ -1,574 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<ui version="4.0">
<class>DockWidget</class>
<widget class="QDockWidget" name="DockWidget">
<property name="geometry">
<rect>
<x>0</x>
<y>0</y>
<width>879</width>
<height>548</height>
</rect>
</property>
<property name="windowTitle">
<string>Widgets</string>
</property>
<widget class="QWidget" name="dockWidgetContents">
<layout class="QGridLayout" name="gridLayout">
<item row="0" column="1">
<widget class="QLabel" name="label_81">
<property name="font">
<font>
<weight>75</weight>
<bold>true</bold>
</font>
</property>
<property name="text">
<string>Enabled</string>
</property>
</widget>
</item>
<item row="0" column="2">
<widget class="QLabel" name="label_82">
<property name="font">
<font>
<weight>75</weight>
<bold>true</bold>
</font>
</property>
<property name="text">
<string>Disabled</string>
</property>
</widget>
</item>
<item row="1" column="0">
<widget class="QLabel" name="label_56">
<property name="minimumSize">
<size>
<width>0</width>
<height>0</height>
</size>
</property>
<property name="maximumSize">
<size>
<width>16777215</width>
<height>16777215</height>
</size>
</property>
<property name="font">
<font>
<weight>75</weight>
<bold>true</bold>
</font>
</property>
<property name="toolTip">
<string>This is a tool tip</string>
</property>
<property name="statusTip">
<string>This is a status tip</string>
</property>
<property name="whatsThis">
<string>This is &quot;what is this&quot;</string>
</property>
<property name="text">
<string>ListWidget</string>
</property>
</widget>
</item>
<item row="1" column="1">
<widget class="QListWidget" name="listWidget">
<property name="minimumSize">
<size>
<width>0</width>
<height>0</height>
</size>
</property>
<property name="maximumSize">
<size>
<width>16777215</width>
<height>16777215</height>
</size>
</property>
<property name="toolTip">
<string>This is a tool tip</string>
</property>
<property name="statusTip">
<string>This is a status tip</string>
</property>
<property name="whatsThis">
<string>This is &quot;what is this&quot;</string>
</property>
<item>
<property name="text">
<string>New Item</string>
</property>
</item>
<item>
<property name="text">
<string>New Item</string>
</property>
</item>
<item>
<property name="text">
<string>New Item</string>
</property>
</item>
<item>
<property name="text">
<string>New Item</string>
</property>
</item>
</widget>
</item>
<item row="1" column="2">
<widget class="QListWidget" name="listWidgetDis">
<property name="enabled">
<bool>false</bool>
</property>
<item>
<property name="text">
<string>New Item</string>
</property>
</item>
<item>
<property name="text">
<string>New Item</string>
</property>
</item>
<item>
<property name="text">
<string>New Item</string>
</property>
</item>
<item>
<property name="text">
<string>New Item</string>
</property>
</item>
</widget>
</item>
<item row="2" column="0">
<widget class="QLabel" name="label_57">
<property name="minimumSize">
<size>
<width>0</width>
<height>0</height>
</size>
</property>
<property name="maximumSize">
<size>
<width>16777215</width>
<height>16777215</height>
</size>
</property>
<property name="font">
<font>
<weight>75</weight>
<bold>true</bold>
</font>
</property>
<property name="toolTip">
<string>This is a tool tip</string>
</property>
<property name="statusTip">
<string>This is a status tip</string>
</property>
<property name="whatsThis">
<string>This is &quot;what is this&quot;</string>
</property>
<property name="text">
<string>TreeWidget</string>
</property>
</widget>
</item>
<item row="2" column="1">
<widget class="QTreeWidget" name="treeWidget">
<property name="minimumSize">
<size>
<width>0</width>
<height>0</height>
</size>
</property>
<property name="maximumSize">
<size>
<width>16777215</width>
<height>16777215</height>
</size>
</property>
<property name="toolTip">
<string>This is a tool tip</string>
</property>
<property name="statusTip">
<string>This is a status tip</string>
</property>
<property name="whatsThis">
<string>This is &quot;what is this&quot;</string>
</property>
<property name="sortingEnabled">
<bool>true</bool>
</property>
<column>
<property name="text">
<string>New Column</string>
</property>
</column>
<column>
<property name="text">
<string>New Column</string>
</property>
</column>
<column>
<property name="text">
<string>New Column</string>
</property>
</column>
<item>
<property name="text">
<string>New Item</string>
</property>
<property name="text">
<string/>
</property>
<item>
<property name="text">
<string>New Subitem</string>
</property>
<property name="text">
<string>Test</string>
</property>
<item>
<property name="text">
<string>New Subitem</string>
</property>
<property name="text">
<string/>
</property>
</item>
<item>
<property name="text">
<string>New Item</string>
</property>
</item>
<item>
<property name="text">
<string>New Item</string>
</property>
</item>
<item>
<property name="text">
<string>New Item</string>
</property>
</item>
<item>
<property name="text">
<string>New Item</string>
</property>
</item>
</item>
</item>
<item>
<property name="text">
<string>New Item</string>
</property>
</item>
<item>
<property name="text">
<string>New Item</string>
</property>
<item>
<property name="text">
<string>New Subitem</string>
</property>
<item>
<property name="text">
<string>New Subitem</string>
</property>
<item>
<property name="text">
<string>New Subitem</string>
</property>
<item>
<property name="text">
<string>New Subitem</string>
</property>
</item>
</item>
</item>
</item>
<item>
<property name="text">
<string>New Item</string>
</property>
</item>
<item>
<property name="text">
<string>New Item</string>
</property>
</item>
<item>
<property name="text">
<string>New Item</string>
</property>
</item>
</item>
<item>
<property name="text">
<string>New Item</string>
</property>
</item>
<item>
<property name="text">
<string>New Item</string>
</property>
</item>
<item>
<property name="text">
<string>New Item</string>
</property>
<property name="text">
<string/>
</property>
<item>
<property name="text">
<string>New Subitem</string>
</property>
</item>
</item>
</widget>
</item>
<item row="2" column="2">
<widget class="QTreeWidget" name="treeWidgetDis">
<property name="enabled">
<bool>false</bool>
</property>
<property name="sortingEnabled">
<bool>true</bool>
</property>
<column>
<property name="text">
<string>New Column</string>
</property>
</column>
<column>
<property name="text">
<string>New Column</string>
</property>
</column>
<item>
<property name="text">
<string>New Item</string>
</property>
<property name="text">
<string/>
</property>
<item>
<property name="text">
<string>New Subitem</string>
</property>
<property name="text">
<string>Test</string>
</property>
<item>
<property name="text">
<string>New Subitem</string>
</property>
<property name="text">
<string/>
</property>
</item>
</item>
</item>
<item>
<property name="text">
<string>New Item</string>
</property>
<item>
<property name="text">
<string>New Subitem</string>
</property>
</item>
</item>
</widget>
</item>
<item row="3" column="0">
<widget class="QLabel" name="label_58">
<property name="minimumSize">
<size>
<width>0</width>
<height>0</height>
</size>
</property>
<property name="maximumSize">
<size>
<width>16777215</width>
<height>16777215</height>
</size>
</property>
<property name="font">
<font>
<weight>75</weight>
<bold>true</bold>
</font>
</property>
<property name="toolTip">
<string>This is a tool tip</string>
</property>
<property name="statusTip">
<string>This is a status tip</string>
</property>
<property name="whatsThis">
<string>This is &quot;what is this&quot;</string>
</property>
<property name="text">
<string>TableWidget</string>
</property>
</widget>
</item>
<item row="3" column="1">
<widget class="QTableWidget" name="tableWidget">
<property name="minimumSize">
<size>
<width>0</width>
<height>0</height>
</size>
</property>
<property name="maximumSize">
<size>
<width>16777215</width>
<height>16777215</height>
</size>
</property>
<property name="toolTip">
<string>This is a tool tip</string>
</property>
<property name="statusTip">
<string>This is a status tip</string>
</property>
<property name="whatsThis">
<string>This is &quot;what is this&quot;</string>
</property>
<row>
<property name="text">
<string>New Row</string>
</property>
</row>
<row>
<property name="text">
<string>New Row</string>
</property>
</row>
<row>
<property name="text">
<string>New Row</string>
</property>
</row>
<column>
<property name="text">
<string>New Column</string>
</property>
</column>
<column>
<property name="text">
<string>New Column</string>
</property>
</column>
<item row="0" column="0">
<property name="text">
<string>1.23</string>
</property>
</item>
<item row="0" column="1">
<property name="text">
<string>Hello</string>
</property>
</item>
<item row="1" column="0">
<property name="text">
<string>1,45</string>
</property>
</item>
<item row="1" column="1">
<property name="text">
<string>Olá</string>
</property>
</item>
<item row="2" column="0">
<property name="text">
<string>12/12/2012</string>
</property>
</item>
<item row="2" column="1">
<property name="text">
<string>Oui</string>
</property>
</item>
</widget>
</item>
<item row="3" column="2">
<widget class="QTableWidget" name="tableWidgetDis">
<property name="enabled">
<bool>false</bool>
</property>
<row>
<property name="text">
<string>New Row</string>
</property>
</row>
<row>
<property name="text">
<string>New Row</string>
</property>
</row>
<row>
<property name="text">
<string>New Row</string>
</property>
</row>
<column>
<property name="text">
<string>New Column</string>
</property>
</column>
<column>
<property name="text">
<string>New Column</string>
</property>
</column>
<item row="0" column="0">
<property name="text">
<string>1.23</string>
</property>
</item>
<item row="0" column="1">
<property name="text">
<string>Hello</string>
</property>
</item>
<item row="1" column="0">
<property name="text">
<string>1,45</string>
</property>
</item>
<item row="1" column="1">
<property name="text">
<string>Olá</string>
</property>
</item>
<item row="2" column="0">
<property name="text">
<string>12/12/2012</string>
</property>
</item>
<item row="2" column="1">
<property name="text">
<string>Oui</string>
</property>
</item>
</widget>
</item>
</layout>
</widget>
</widget>
<resources/>
<connections/>
</ui>

View File

@ -1,715 +0,0 @@
<?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>1226</width>
<height>719</height>
</rect>
</property>
<property name="windowTitle">
<string>MainWindow</string>
</property>
<widget class="QWidget" name="centralwidget">
<layout class="QGridLayout" name="gridLayout_7">
<item row="3" column="0">
<widget class="QLabel" name="label_71">
<property name="text">
<string>Inside Central Widget</string>
</property>
<property name="alignment">
<set>Qt::AlignCenter</set>
</property>
</widget>
</item>
<item row="0" column="0">
<widget class="QGroupBox" name="groupBox_2">
<property name="title">
<string>Issue #115 - Tabs scroller buttons</string>
</property>
<layout class="QGridLayout" name="gridLayout">
<item row="0" column="0">
<widget class="QTabWidget" name="tabWidget">
<property name="currentIndex">
<number>0</number>
</property>
<widget class="QWidget" name="tab">
<attribute name="title">
<string>Tab 1</string>
</attribute>
<layout class="QGridLayout" name="gridLayout_4">
<item row="1" column="0">
<widget class="QGroupBox" name="groupBox_3">
<property name="title">
<string>Issue #123 - Missing borders</string>
</property>
<layout class="QGridLayout" name="gridLayout_5">
<item row="0" column="0">
<widget class="QLabel" name="label_2">
<property name="text">
<string>TextLabel</string>
</property>
</widget>
</item>
<item row="0" column="1">
<widget class="QLineEdit" name="lineEdit">
<property name="text">
<string>Inside tab, outside frame</string>
</property>
</widget>
</item>
<item row="2" column="0" colspan="2">
<widget class="QFrame" name="frame">
<property name="frameShape">
<enum>QFrame::StyledPanel</enum>
</property>
<property name="frameShadow">
<enum>QFrame::Raised</enum>
</property>
<layout class="QFormLayout" name="formLayout">
<property name="fieldGrowthPolicy">
<enum>QFormLayout::AllNonFixedFieldsGrow</enum>
</property>
<item row="0" column="0">
<widget class="QLabel" name="label_3">
<property name="text">
<string>TextLabel</string>
</property>
</widget>
</item>
<item row="0" column="1">
<widget class="QLineEdit" name="lineEdit_2">
<property name="text">
<string>Inside tab and frame</string>
</property>
</widget>
</item>
<item row="1" column="1">
<widget class="QListWidget" name="listWidget_2">
<item>
<property name="text">
<string>ListWidget</string>
</property>
</item>
</widget>
</item>
</layout>
</widget>
</item>
<item row="1" column="1">
<widget class="QListWidget" name="listWidget">
<item>
<property name="text">
<string>ListWidget</string>
</property>
</item>
</widget>
</item>
</layout>
</widget>
</item>
</layout>
</widget>
<widget class="QWidget" name="tab_2">
<attribute name="title">
<string>Tab 2</string>
</attribute>
<layout class="QGridLayout" name="gridLayout_6">
<item row="0" column="0">
<widget class="QLabel" name="label_4">
<property name="text">
<string>TextLabel</string>
</property>
</widget>
</item>
</layout>
</widget>
<widget class="QWidget" name="tab_3">
<attribute name="title">
<string>Tab 3</string>
</attribute>
</widget>
<widget class="QWidget" name="tab_4">
<attribute name="title">
<string>Colored tab text</string>
</attribute>
</widget>
<widget class="QWidget" name="tab_5">
<attribute name="title">
<string>Page</string>
</attribute>
</widget>
<widget class="QWidget" name="tab_6">
<attribute name="title">
<string>Page</string>
</attribute>
</widget>
<widget class="QWidget" name="tab_7">
<attribute name="title">
<string>Page</string>
</attribute>
</widget>
<widget class="QWidget" name="tab_8">
<attribute name="title">
<string>Page</string>
</attribute>
</widget>
<widget class="QWidget" name="tab_9">
<attribute name="title">
<string>Page</string>
</attribute>
</widget>
<widget class="QWidget" name="tab_10">
<attribute name="title">
<string>Page</string>
</attribute>
</widget>
<widget class="QWidget" name="tab_11">
<attribute name="title">
<string>Page</string>
</attribute>
</widget>
<widget class="QWidget" name="tab_12">
<attribute name="title">
<string>Page</string>
</attribute>
<layout class="QGridLayout" name="gridLayout_3"/>
</widget>
</widget>
</item>
</layout>
</widget>
</item>
<item row="1" column="0">
<widget class="QGroupBox" name="groupBox">
<property name="title">
<string>Issue #112 - Hyperlinks color</string>
</property>
<layout class="QGridLayout" name="gridLayout_2">
<item row="0" column="0">
<widget class="QLabel" name="label">
<property name="lineWidth">
<number>0</number>
</property>
<property name="text">
<string>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p align=&quot;center&quot;&gt;&lt;a href=&quot;https://github.com/ColinDuquesnoy/QDarkStyleSheet/issues/112&quot;&gt;&lt;span style=&quot; font-size:10pt; text-decoration: underline; color:#0000ff;&quot;&gt;Hyperlink Example&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;p align=&quot;center&quot;&gt;&lt;span style=&quot; font-size:10pt; color:#7d7d7d;&quot;&gt;CSS for the documents (RichText) is not the same as the application. We cannot change the internal content CSS, e.g., hyperlinks. We suggest you use the middle tons (0-255, use 125), so this works for both white and dark theme (this color). The original color is the blue link on top.&lt;/span&gt;&lt;/p&gt;&lt;p align=&quot;center&quot;&gt;&lt;br/&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</string>
</property>
<property name="textFormat">
<enum>Qt::RichText</enum>
</property>
<property name="alignment">
<set>Qt::AlignCenter</set>
</property>
<property name="wordWrap">
<bool>true</bool>
</property>
<property name="openExternalLinks">
<bool>true</bool>
</property>
<property name="textInteractionFlags">
<set>Qt::TextBrowserInteraction</set>
</property>
</widget>
</item>
</layout>
</widget>
</item>
<item row="2" column="0">
<widget class="QGroupBox" name="groupBoxDialogs">
<property name="title">
<string>Dialogs</string>
</property>
<layout class="QGridLayout" name="gridLayout_8">
<item row="1" column="0">
<widget class="QToolButton" name="toolButtonFileDialog">
<property name="text">
<string>FileDialog</string>
</property>
</widget>
</item>
<item row="1" column="1">
<widget class="QToolButton" name="toolButtonFileDialogStatic">
<property name="text">
<string>FileDialogStatic</string>
</property>
</widget>
</item>
<item row="1" column="2">
<widget class="QToolButton" name="toolButtonMessageBox">
<property name="text">
<string>MessageBox</string>
</property>
</widget>
</item>
<item row="1" column="3">
<widget class="QToolButton" name="toolButtonMessageBoxStatic">
<property name="text">
<string>MessageBoxStatic</string>
</property>
</widget>
</item>
<item row="2" column="0">
<widget class="QToolButton" name="toolButtonFontDialog">
<property name="text">
<string>FontDialog</string>
</property>
</widget>
</item>
<item row="2" column="1">
<widget class="QToolButton" name="toolButtonColorDialog">
<property name="text">
<string>ColorDialog</string>
</property>
</widget>
</item>
<item row="2" column="2">
<widget class="QToolButton" name="toolButtonInputDialog">
<property name="text">
<string>InputDialog</string>
</property>
</widget>
</item>
<item row="2" column="3">
<widget class="QToolButton" name="toolButtonProgressDialog">
<property name="text">
<string>ProgressDialog</string>
</property>
</widget>
</item>
<item row="0" column="0" colspan="4">
<widget class="QLabel" name="label_5">
<property name="text">
<string>Click to open the dialogs.</string>
</property>
<property name="alignment">
<set>Qt::AlignCenter</set>
</property>
</widget>
</item>
</layout>
</widget>
</item>
</layout>
</widget>
<widget class="QMenuBar" name="menubar">
<property name="geometry">
<rect>
<x>0</x>
<y>0</y>
<width>1226</width>
<height>23</height>
</rect>
</property>
<widget class="QMenu" name="menuMenu">
<property name="title">
<string>Menu</string>
</property>
<widget class="QMenu" name="menuMenuSub">
<property name="title">
<string>Menu Sub</string>
</property>
<addaction name="actionActionSubA"/>
<addaction name="actionActionSubB"/>
</widget>
<addaction name="actionActionA"/>
<addaction name="menuMenuSub"/>
<addaction name="actionActionIconADis"/>
<addaction name="actionActionIconB"/>
<addaction name="actionActionIconC"/>
</widget>
<widget class="QMenu" name="menuMenuDelayed">
<property name="title">
<string>Menu Delayed</string>
</property>
<widget class="QMenu" name="menuMenuSubDelayed">
<property name="title">
<string>Menu Sub Delayed</string>
</property>
<addaction name="actionActionDelayedSubA"/>
</widget>
<addaction name="actionActionDelayedA"/>
<addaction name="actionActionCheckableA"/>
<addaction name="menuMenuSubDelayed"/>
</widget>
<widget class="QMenu" name="menuMenuCheckale">
<property name="title">
<string>Menu Checkable</string>
</property>
<widget class="QMenu" name="menuNew">
<property name="title">
<string>New</string>
</property>
<addaction name="separator"/>
<addaction name="actionNewB"/>
<addaction name="actionNewD"/>
<addaction name="actionNewC"/>
<addaction name="separator"/>
<addaction name="actionNewE"/>
</widget>
<addaction name="actionActionCheckableA"/>
<addaction name="actionActionIconADis"/>
<addaction name="actionActionIconB"/>
<addaction name="actionActionIconC"/>
<addaction name="separator"/>
<addaction name="menuNew"/>
</widget>
<widget class="QMenu" name="menuAbout">
<property name="title">
<string>About QDarkStyle</string>
</property>
</widget>
<widget class="QMenu" name="menuHelp">
<property name="title">
<string>Help</string>
</property>
</widget>
<widget class="QMenu" name="menuMenuActionDis">
<property name="enabled">
<bool>true</bool>
</property>
<property name="title">
<string>Menu Action Disabled</string>
</property>
<addaction name="actionActionDis"/>
<addaction name="actionActionCheckableCheckedDis"/>
<addaction name="actionActionCheckableUncheckedDis"/>
<addaction name="actionActionIconADis"/>
<addaction name="actionActionIconB"/>
<addaction name="actionActionIconC"/>
</widget>
<widget class="QMenu" name="menuMenuDisabled">
<property name="enabled">
<bool>false</bool>
</property>
<property name="title">
<string>Menu Disabled</string>
</property>
</widget>
<widget class="QMenu" name="menuMenuTranspIcon">
<property name="title">
<string>Menu Transp. Icon</string>
</property>
<addaction name="actionActionCheckableA"/>
<addaction name="actionActionTranspIcon"/>
</widget>
<addaction name="menuMenu"/>
<addaction name="menuMenuDelayed"/>
<addaction name="menuMenuCheckale"/>
<addaction name="menuMenuActionDis"/>
<addaction name="menuMenuDisabled"/>
<addaction name="menuMenuTranspIcon"/>
<addaction name="menuHelp"/>
<addaction name="menuAbout"/>
</widget>
<widget class="QStatusBar" name="statusbar"/>
<widget class="QToolBar" name="toolBar">
<property name="enabled">
<bool>true</bool>
</property>
<property name="windowTitle">
<string>Tool bar actions</string>
</property>
<property name="toolTip">
<string>Tool bar actions</string>
</property>
<property name="iconSize">
<size>
<width>16</width>
<height>16</height>
</size>
</property>
<attribute name="toolBarArea">
<enum>TopToolBarArea</enum>
</attribute>
<attribute name="toolBarBreak">
<bool>false</bool>
</attribute>
<addaction name="actionActionA"/>
<addaction name="separator"/>
<addaction name="actionActionSubA"/>
<addaction name="actionActionSubB"/>
<addaction name="separator"/>
<addaction name="actionActionIconADis"/>
<addaction name="actionActionIconB"/>
<addaction name="actionActionIconC"/>
</widget>
<widget class="QToolBar" name="toolBarDelayed">
<property name="windowTitle">
<string>Tool bar actions delayed</string>
</property>
<property name="toolTip">
<string>Tool bar actions delayed</string>
</property>
<attribute name="toolBarArea">
<enum>TopToolBarArea</enum>
</attribute>
<attribute name="toolBarBreak">
<bool>false</bool>
</attribute>
<addaction name="actionActionDelayedA"/>
<addaction name="separator"/>
<addaction name="actionActionDelayedSubA"/>
</widget>
<widget class="QToolBar" name="toolBarCheckable">
<property name="windowTitle">
<string>Tool bar action checkable</string>
</property>
<property name="toolTip">
<string>Toolbar actions checkable</string>
</property>
<attribute name="toolBarArea">
<enum>TopToolBarArea</enum>
</attribute>
<attribute name="toolBarBreak">
<bool>true</bool>
</attribute>
<addaction name="actionActionCheckableA"/>
<addaction name="separator"/>
<addaction name="actionActionCheckableSubAChecked"/>
<addaction name="actionActionCheckableSubAUnchecked"/>
</widget>
<widget class="QToolBar" name="toolBarActionDis">
<property name="windowTitle">
<string>Toolbar with actions disabled</string>
</property>
<property name="toolTip">
<string>Toolbar with actions disabled</string>
</property>
<attribute name="toolBarArea">
<enum>TopToolBarArea</enum>
</attribute>
<attribute name="toolBarBreak">
<bool>false</bool>
</attribute>
<addaction name="actionActionDis"/>
<addaction name="actionActionCheckableCheckedDis"/>
<addaction name="actionActionCheckableUncheckedDis"/>
</widget>
<widget class="QToolBar" name="toolBarMenus">
<property name="windowTitle">
<string>Toolbar with menu</string>
</property>
<property name="toolTip">
<string>Toolbar with menu</string>
</property>
<attribute name="toolBarArea">
<enum>TopToolBarArea</enum>
</attribute>
<attribute name="toolBarBreak">
<bool>false</bool>
</attribute>
</widget>
<widget class="QToolBar" name="toolBarDis">
<property name="enabled">
<bool>false</bool>
</property>
<property name="windowTitle">
<string>Toolbar disabled</string>
</property>
<property name="toolTip">
<string>Toolbar disabled</string>
</property>
<attribute name="toolBarArea">
<enum>TopToolBarArea</enum>
</attribute>
<attribute name="toolBarBreak">
<bool>false</bool>
</attribute>
<addaction name="actionActionA"/>
<addaction name="actionActionSubA"/>
<addaction name="actionActionCheckableCheckedDis"/>
</widget>
<action name="actionActionA">
<property name="text">
<string>Action A</string>
</property>
</action>
<action name="actionActionSubA">
<property name="text">
<string>Action A Sub</string>
</property>
<property name="toolTip">
<string>Action A Sub</string>
</property>
</action>
<action name="actionActionSubB">
<property name="text">
<string>Action B Sub</string>
</property>
</action>
<action name="actionActionDelayedA">
<property name="text">
<string>Action Delayed A</string>
</property>
<property name="toolTip">
<string>Action Delayed A</string>
</property>
</action>
<action name="actionActionDelayedSubA">
<property name="text">
<string>Action Delayed Sub A</string>
</property>
<property name="toolTip">
<string>Action Delayed Sub A</string>
</property>
</action>
<action name="actionActionCheckableA">
<property name="checkable">
<bool>true</bool>
</property>
<property name="enabled">
<bool>true</bool>
</property>
<property name="text">
<string>Action Checkable A</string>
</property>
<property name="toolTip">
<string>Action Checkable A</string>
</property>
</action>
<action name="actionActionCheckableSubAChecked">
<property name="checkable">
<bool>true</bool>
</property>
<property name="checked">
<bool>true</bool>
</property>
<property name="text">
<string>Action Checkable Sub A Checked</string>
</property>
<property name="toolTip">
<string>Action Checkable Sub A Checked</string>
</property>
</action>
<action name="actionActionCheckableSubAUnchecked">
<property name="checkable">
<bool>true</bool>
</property>
<property name="text">
<string>Action Checkable Sub A Unchecked</string>
</property>
<property name="toolTip">
<string>Action Checkable Sub A Unchecked</string>
</property>
</action>
<action name="actionNewB">
<property name="text">
<string>New B</string>
</property>
</action>
<action name="actionNewC">
<property name="text">
<string>New C</string>
</property>
</action>
<action name="actionNewD">
<property name="text">
<string>New D</string>
</property>
</action>
<action name="actionNewE">
<property name="text">
<string>New E</string>
</property>
</action>
<action name="actionActionIconADis">
<property name="enabled">
<bool>false</bool>
</property>
<property name="icon">
<iconset resource="../../dark/style.qrc">
<normaloff>:/qss_icons/dark/rc/window_undock_focus.png</normaloff>:/qss_icons/dark/rc/window_undock_focus.png</iconset>
</property>
<property name="text">
<string>Action Icon A</string>
</property>
</action>
<action name="actionActionIconB">
<property name="enabled">
<bool>true</bool>
</property>
<property name="icon">
<iconset resource="../../dark/style.qrc">
<normaloff>:/qss_icons/dark/rc/window_close_focus.png</normaloff>:/qss_icons/dark/rc/window_close_focus.png</iconset>
</property>
<property name="text">
<string>Action Icon B</string>
</property>
<property name="toolTip">
<string>Action Icon B</string>
</property>
</action>
<action name="actionActionIconC">
<property name="icon">
<iconset resource="../../dark/style.qrc">
<normaloff>:/qss_icons/dark/rc/window_grip_focus.png</normaloff>:/qss_icons/dark/rc/window_grip_focus.png</iconset>
</property>
<property name="text">
<string>Action Icon C</string>
</property>
</action>
<action name="actionActionDis">
<property name="enabled">
<bool>false</bool>
</property>
<property name="text">
<string>Action Disabled</string>
</property>
<property name="toolTip">
<string>Action Disabled</string>
</property>
</action>
<action name="actionActionCheckableCheckedDis">
<property name="checkable">
<bool>true</bool>
</property>
<property name="checked">
<bool>true</bool>
</property>
<property name="enabled">
<bool>false</bool>
</property>
<property name="text">
<string>Action Checkable Checked Disabled</string>
</property>
<property name="toolTip">
<string>Action Checkable Checked Disabled</string>
</property>
</action>
<action name="actionActionCheckableUncheckedDis">
<property name="checkable">
<bool>true</bool>
</property>
<property name="enabled">
<bool>false</bool>
</property>
<property name="text">
<string>Action Checkable Unchecked Disabled</string>
</property>
<property name="toolTip">
<string>Action Checkable Unchecked Disabled</string>
</property>
</action>
<action name="actionActionTranspIcon">
<property name="icon">
<iconset resource="../../dark/style.qrc">
<normaloff>:/qss_icons/dark/rc/transparent.png</normaloff>:/qss_icons/dark/rc/transparent.png</iconset>
</property>
<property name="text">
<string>Action Transp. Icon</string>
</property>
</action>
</widget>
<tabstops>
<tabstop>lineEdit</tabstop>
<tabstop>tabWidget</tabstop>
<tabstop>lineEdit_2</tabstop>
</tabstops>
<resources>
<include location="../../dark/style.qrc"/>
</resources>
<connections/>
</ui>

View File

@ -1,3 +0,0 @@
# -*- coding: utf-8 -*-

View File

@ -1,33 +0,0 @@
// ---------------------------------------------------------------------------
//
// WARNING! File created programmatically. All changes made in this file will be lost!
//
// Created by the qtsass compiler v0.3.0
//
// The definitions are in the "qdarkstyle.palette" module
//
//----------------------------------------------------------------------------
$ID: 'light';
$COLOR_BACKGROUND_6: #ACB1B6;
$COLOR_BACKGROUND_5: #B9BDC1;
$COLOR_BACKGROUND_4: #C9CDD0;
$COLOR_BACKGROUND_2: #E0E1E3;
$COLOR_BACKGROUND_3: #CED1D4;
$COLOR_BACKGROUND_1: #FAFAFA;
$COLOR_TEXT_1: #19232D;
$COLOR_TEXT_2: #293544;
$COLOR_TEXT_3: #54687A;
$COLOR_TEXT_4: #788D9C;
$COLOR_ACCENT_1: #DAEDFF;
$COLOR_ACCENT_2: #9FCBFF;
$COLOR_ACCENT_3: #73C7FF;
$COLOR_ACCENT_4: #37AEFE;
$OPACITY_TOOLTIP: 230;
$SIZE_BORDER_RADIUS: 4px;
$BORDER_1: 1px solid $COLOR_BACKGROUND_1;
$BORDER_2: 1px solid $COLOR_BACKGROUND_4;
$BORDER_3: 1px solid $COLOR_BACKGROUND_6;
$BORDER_SELECTION_3: 1px solid $COLOR_ACCENT_3;
$BORDER_SELECTION_2: 1px solid $COLOR_ACCENT_2;
$BORDER_SELECTION_1: 1px solid $COLOR_ACCENT_1;
$PATH_RESOURCES: ':/qss_icons';

View File

@ -1,4 +0,0 @@
/* Dark Style - QDarkStyleSheet ------------------------------------------ */
@import '_variables';
@import '../qss/_styles';

View File

@ -1,35 +0,0 @@
#!/usr/bin/env python
# -*- coding: utf-8 -*-
"""QDarkStyle default light palette."""
# Local imports
from qdarkstyle.colorsystem import Blue, Gray
from qdarkstyle.palette import Palette
class LightPalette(Palette):
"""Theme variables."""
ID = 'light'
# Color
COLOR_BACKGROUND_1 = Gray.B140
COLOR_BACKGROUND_2 = Gray.B130
COLOR_BACKGROUND_3 = Gray.B120
COLOR_BACKGROUND_4 = Gray.B110
COLOR_BACKGROUND_5 = Gray.B100
COLOR_BACKGROUND_6 = Gray.B90
COLOR_TEXT_1 = Gray.B10
COLOR_TEXT_2 = Gray.B20
COLOR_TEXT_3 = Gray.B50
COLOR_TEXT_4 = Gray.B70
COLOR_ACCENT_1 = Blue.B130
COLOR_ACCENT_2 = Blue.B100
COLOR_ACCENT_3 = Blue.B90
COLOR_ACCENT_4 = Blue.B80
COLOR_ACCENT_5 = Blue.B70
OPACITY_TOOLTIP = 230

File diff suppressed because it is too large Load Diff

View File

@ -1,102 +0,0 @@
#!/usr/bin/env python
# -*- coding: utf-8 -*-
"""Base palette mixin."""
# Standard library imports
from collections import OrderedDict
class Palette(object):
ID = None
# Color
COLOR_BACKGROUND_1 = ''
COLOR_BACKGROUND_2 = ''
COLOR_BACKGROUND_3 = ''
COLOR_BACKGROUND_4 = ''
COLOR_BACKGROUND_5 = ''
COLOR_BACKGROUND_6 = ''
COLOR_TEXT_1 = ''
COLOR_TEXT_2 = ''
COLOR_TEXT_3 = ''
COLOR_TEXT_4 = ''
COLOR_ACCENT_1 = ''
COLOR_ACCENT_2 = ''
COLOR_ACCENT_3 = ''
COLOR_ACCENT_4 = ''
COLOR_ACCENT_5 = ''
OPACITY_TOOLTIP = 0
# Size
SIZE_BORDER_RADIUS = '4px'
# Borders
BORDER_1 = '1px solid $COLOR_BACKGROUND_1'
BORDER_2 = '1px solid $COLOR_BACKGROUND_4'
BORDER_3 = '1px solid $COLOR_BACKGROUND_6'
BORDER_SELECTION_3 = '1px solid $COLOR_ACCENT_3'
BORDER_SELECTION_2 = '1px solid $COLOR_ACCENT_2'
BORDER_SELECTION_1 = '1px solid $COLOR_ACCENT_1'
# Example of additional widget specific variables
W_STATUS_BAR_BACKGROUND_COLOR = COLOR_ACCENT_1
# Paths
PATH_RESOURCES = "':/qss_icons'"
@classmethod
def to_dict(cls, colors_only=False):
"""Convert variables to dictionary."""
order = [
'ID',
'COLOR_BACKGROUND_6',
'COLOR_BACKGROUND_5',
'COLOR_BACKGROUND_4',
'COLOR_BACKGROUND_2',
'COLOR_BACKGROUND_3',
'COLOR_BACKGROUND_1',
'COLOR_TEXT_1',
'COLOR_TEXT_2',
'COLOR_TEXT_3',
'COLOR_TEXT_4',
'COLOR_ACCENT_1',
'COLOR_ACCENT_2',
'COLOR_ACCENT_3',
'COLOR_ACCENT_4',
'OPACITY_TOOLTIP',
'SIZE_BORDER_RADIUS',
'BORDER_1',
'BORDER_2',
'BORDER_3',
'BORDER_SELECTION_3',
'BORDER_SELECTION_2',
'BORDER_SELECTION_1',
'W_STATUS_BAR_BACKGROUND_COLOR',
'PATH_RESOURCES',
]
dic = OrderedDict()
for var in order:
value = getattr(cls, var)
if var == 'ID':
value = "'{}'".format(value)
if colors_only:
if not var.startswith('COLOR'):
value = None
if value:
dic[var] = value
return dic
@classmethod
def color_palette(cls):
"""Return the ordered colored palette dictionary."""
return cls.to_dict(colors_only=True)

File diff suppressed because it is too large Load Diff

View File

@ -1,93 +0,0 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
width="32"
height="32"
viewBox="0 0 32 32.000001"
id="svg2"
version="1.1"
inkscape:version="0.92.4 (5da689c313, 2019-01-14)"
inkscape:export-filename="/home/colin/checkbox_indeterminate.png"
inkscape:export-xdpi="90"
inkscape:export-ydpi="90"
sodipodi:docname="arrow_down.svg">
<defs
id="defs4" />
<sodipodi:namedview
id="base"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageopacity="0.0"
inkscape:pageshadow="2"
inkscape:zoom="16"
inkscape:cx="17.346912"
inkscape:cy="18.156744"
inkscape:document-units="px"
inkscape:current-layer="layer1"
showgrid="true"
units="px"
inkscape:window-width="1366"
inkscape:window-height="705"
inkscape:window-x="-8"
inkscape:window-y="-8"
inkscape:window-maximized="1"
showguides="true"
inkscape:guide-bbox="true">
<inkscape:grid
type="xygrid"
id="grid4203" />
<sodipodi:guide
position="-15,16"
orientation="0,1"
id="guide4205"
inkscape:locked="false" />
<sodipodi:guide
position="16,22.000001"
orientation="1,0"
id="guide4207"
inkscape:locked="false" />
</sodipodi:namedview>
<metadata
id="metadata7">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<dc:title></dc:title>
</cc:Work>
</rdf:RDF>
</metadata>
<g
inkscape:label="Layer 1"
inkscape:groupmode="layer"
id="layer1"
transform="translate(0,-1020.3622)">
<g
id="g828"
transform="rotate(180,16,1032.8647)">
<path
sodipodi:nodetypes="ccc"
inkscape:connector-curvature="0"
id="path822"
d="M 3.0068297,1035.3672 16,1023.3622 l 12.99317,12.005"
style="fill:#ff0000;fill-opacity:0.99215686;stroke:#ff0000;stroke-width:1.98538268;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
<path
sodipodi:nodetypes="cc"
inkscape:connector-curvature="0"
id="path824"
d="M 28.99317,1035.3672 H 3.0068297"
style="fill:#ff0000;fill-opacity:0.99215686;stroke:#ff0000;stroke-width:1.98538268;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
</g>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 2.9 KiB

View File

@ -1,93 +0,0 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
width="32"
height="32"
viewBox="0 0 32 32.000001"
id="svg2"
version="1.1"
inkscape:version="0.92.4 (5da689c313, 2019-01-14)"
inkscape:export-filename="/home/colin/checkbox_indeterminate.png"
inkscape:export-xdpi="90"
inkscape:export-ydpi="90"
sodipodi:docname="arrow_left.svg">
<defs
id="defs4" />
<sodipodi:namedview
id="base"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageopacity="0.0"
inkscape:pageshadow="2"
inkscape:zoom="16"
inkscape:cx="17.346912"
inkscape:cy="18.156744"
inkscape:document-units="px"
inkscape:current-layer="layer1"
showgrid="true"
units="px"
inkscape:window-width="1366"
inkscape:window-height="705"
inkscape:window-x="-8"
inkscape:window-y="-8"
inkscape:window-maximized="1"
showguides="true"
inkscape:guide-bbox="true">
<inkscape:grid
type="xygrid"
id="grid4203" />
<sodipodi:guide
position="-15,16"
orientation="0,1"
id="guide4205"
inkscape:locked="false" />
<sodipodi:guide
position="16,22.000001"
orientation="1,0"
id="guide4207"
inkscape:locked="false" />
</sodipodi:namedview>
<metadata
id="metadata7">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<dc:title></dc:title>
</cc:Work>
</rdf:RDF>
</metadata>
<g
inkscape:label="Layer 1"
inkscape:groupmode="layer"
id="layer1"
transform="translate(0,-1020.3622)">
<g
id="g828"
transform="rotate(-90,19.5,1032.8647)">
<path
sodipodi:nodetypes="ccc"
inkscape:connector-curvature="0"
id="path822"
d="M 3.0068297,1035.3672 16,1023.3622 l 12.99317,12.005"
style="fill:#ff0000;fill-opacity:0.99215686;stroke:#ff0000;stroke-width:1.98538268;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
<path
sodipodi:nodetypes="cc"
inkscape:connector-curvature="0"
id="path824"
d="M 28.99317,1035.3672 H 3.0068297"
style="fill:#ff0000;fill-opacity:0.99215686;stroke:#ff0000;stroke-width:1.98538268;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
</g>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 2.9 KiB

View File

@ -1,93 +0,0 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
width="32"
height="32"
viewBox="0 0 32 32.000001"
id="svg2"
version="1.1"
inkscape:version="0.92.4 (5da689c313, 2019-01-14)"
inkscape:export-filename="/home/colin/checkbox_indeterminate.png"
inkscape:export-xdpi="90"
inkscape:export-ydpi="90"
sodipodi:docname="arrow_right.svg">
<defs
id="defs4" />
<sodipodi:namedview
id="base"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageopacity="0.0"
inkscape:pageshadow="2"
inkscape:zoom="16"
inkscape:cx="17.346912"
inkscape:cy="18.156744"
inkscape:document-units="px"
inkscape:current-layer="layer1"
showgrid="true"
units="px"
inkscape:window-width="1366"
inkscape:window-height="705"
inkscape:window-x="-8"
inkscape:window-y="-8"
inkscape:window-maximized="1"
showguides="true"
inkscape:guide-bbox="true">
<inkscape:grid
type="xygrid"
id="grid4203" />
<sodipodi:guide
position="-15,16"
orientation="0,1"
id="guide4205"
inkscape:locked="false" />
<sodipodi:guide
position="16,22.000001"
orientation="1,0"
id="guide4207"
inkscape:locked="false" />
</sodipodi:namedview>
<metadata
id="metadata7">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<dc:title></dc:title>
</cc:Work>
</rdf:RDF>
</metadata>
<g
inkscape:label="Layer 1"
inkscape:groupmode="layer"
id="layer1"
transform="translate(0,-1020.3622)">
<g
id="g828"
transform="rotate(90,12.5,1032.8647)">
<path
sodipodi:nodetypes="ccc"
inkscape:connector-curvature="0"
id="path822"
d="M 3.0068297,1035.3672 16,1023.3622 l 12.99317,12.005"
style="fill:#ff0000;fill-opacity:0.99215686;stroke:#ff0000;stroke-width:1.98538268;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
<path
sodipodi:nodetypes="cc"
inkscape:connector-curvature="0"
id="path824"
d="M 28.99317,1035.3672 H 3.0068297"
style="fill:#ff0000;fill-opacity:0.99215686;stroke:#ff0000;stroke-width:1.98538268;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
</g>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 2.9 KiB

View File

@ -1,93 +0,0 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
width="32"
height="32"
viewBox="0 0 32 32.000001"
id="svg2"
version="1.1"
inkscape:version="0.92.4 (5da689c313, 2019-01-14)"
inkscape:export-filename="/home/colin/checkbox_indeterminate.png"
inkscape:export-xdpi="90"
inkscape:export-ydpi="90"
sodipodi:docname="arrow_top.svg">
<defs
id="defs4" />
<sodipodi:namedview
id="base"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageopacity="0.0"
inkscape:pageshadow="2"
inkscape:zoom="8"
inkscape:cx="23.302952"
inkscape:cy="18.088092"
inkscape:document-units="px"
inkscape:current-layer="layer1"
showgrid="true"
units="px"
inkscape:window-width="1366"
inkscape:window-height="705"
inkscape:window-x="-8"
inkscape:window-y="-8"
inkscape:window-maximized="1"
showguides="true"
inkscape:guide-bbox="true">
<inkscape:grid
type="xygrid"
id="grid4203" />
<sodipodi:guide
position="-15,16"
orientation="0,1"
id="guide4205"
inkscape:locked="false" />
<sodipodi:guide
position="16,22.000001"
orientation="1,0"
id="guide4207"
inkscape:locked="false" />
</sodipodi:namedview>
<metadata
id="metadata7">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<dc:title></dc:title>
</cc:Work>
</rdf:RDF>
</metadata>
<g
inkscape:label="Layer 1"
inkscape:groupmode="layer"
id="layer1"
transform="translate(0,-1020.3622)">
<g
id="g828"
transform="translate(-2.4999999e-7,7)">
<path
sodipodi:nodetypes="ccc"
inkscape:connector-curvature="0"
id="path822"
d="M 3.0068297,1035.3672 16,1023.3622 l 12.99317,12.005"
style="fill:#ff0000;fill-opacity:0.99215686;stroke:#ff0000;stroke-width:1.98538268;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
<path
sodipodi:nodetypes="cc"
inkscape:connector-curvature="0"
id="path824"
d="M 28.99317,1035.3672 H 3.0068297"
style="fill:#ff0000;fill-opacity:0.99215686;stroke:#ff0000;stroke-width:1.98538268;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
</g>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 2.9 KiB

View File

@ -1,195 +0,0 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
width="32"
height="32"
viewBox="0 0 32 32.000001"
id="svg2"
version="1.1"
inkscape:version="0.92.3 (2405546, 2018-03-11)"
inkscape:export-filename="/home/colin/checkbox_indeterminate.png"
inkscape:export-xdpi="90"
inkscape:export-ydpi="90"
sodipodi:docname="base_icon.svg">
<defs
id="defs4" />
<sodipodi:namedview
id="base"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageopacity="0.0"
inkscape:pageshadow="2"
inkscape:zoom="16"
inkscape:cx="18.919042"
inkscape:cy="13.501419"
inkscape:document-units="px"
inkscape:current-layer="layer1"
showgrid="true"
units="px"
inkscape:window-width="1853"
inkscape:window-height="1025"
inkscape:window-x="1987"
inkscape:window-y="27"
inkscape:window-maximized="1"
showguides="true"
inkscape:guide-bbox="true">
<inkscape:grid
type="xygrid"
id="grid4203" />
<sodipodi:guide
position="-15,16"
orientation="0,1"
id="guide4205"
inkscape:locked="false" />
<sodipodi:guide
position="16,22.000001"
orientation="1,0"
id="guide4207"
inkscape:locked="false" />
</sodipodi:namedview>
<metadata
id="metadata7">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<dc:title />
</cc:Work>
</rdf:RDF>
</metadata>
<g
inkscape:label="Layer 1"
inkscape:groupmode="layer"
id="layer1"
transform="translate(0,-1020.3622)">
<rect
style="opacity:1;fill:#000000;fill-opacity:0;fill-rule:evenodd;stroke:#0000fd;stroke-width:0.05;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
id="rect3338"
width="27.999983"
height="27.999983"
x="2.0000174"
y="1022.3622"
ry="4.3076897"
inkscape:export-xdpi="90"
inkscape:export-ydpi="90" />
<path
style="fill:none;stroke:#0000fd;stroke-width:0.05;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none"
d="m 0,1052.3622 32,-32"
id="path825"
inkscape:connector-curvature="0" />
<path
style="fill:none;stroke:#0000fd;stroke-width:0.05;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 32,1052.3622 -32,-32"
id="path825-3"
inkscape:connector-curvature="0" />
<rect
style="opacity:1;fill:#000000;fill-opacity:0;fill-rule:evenodd;stroke:#0000fd;stroke-width:0.05;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
id="rect3338-8"
width="15.970374"
height="27.99999"
x="8.0296259"
y="1022.3622"
ry="4.3076906"
inkscape:export-xdpi="90"
inkscape:export-ydpi="90" />
<rect
style="opacity:1;fill:#000000;fill-opacity:0;fill-rule:evenodd;stroke:#0000fd;stroke-width:0.05;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
id="rect3338-8-7"
width="7.9790554"
height="28.000006"
x="12"
y="1022.3622"
ry="4.307693"
inkscape:export-xdpi="90"
inkscape:export-ydpi="90" />
<rect
style="opacity:1;fill:#000000;fill-opacity:0;fill-rule:evenodd;stroke:#0000fd;stroke-width:0.05;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
id="rect3338-8-9"
width="21.963955"
height="27.994684"
x="5.036046"
y="1022.3622"
ry="4.3068743"
inkscape:export-xdpi="90"
inkscape:export-ydpi="90" />
<rect
style="opacity:1;fill:#000000;fill-opacity:0;fill-rule:evenodd;stroke:#0000fd;stroke-width:0.05;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
id="rect3338-6"
width="27.999983"
height="27.999983"
x="1022.3474"
y="-29.985191"
ry="4.3076897"
inkscape:export-xdpi="90"
inkscape:export-ydpi="90"
transform="rotate(90)" />
<rect
style="opacity:1;fill:#000000;fill-opacity:0;fill-rule:evenodd;stroke:#0000fd;stroke-width:0.05;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
id="rect3338-8-0"
width="15.970374"
height="27.99999"
x="1028.3622"
y="-30"
ry="4.3076906"
inkscape:export-xdpi="90"
inkscape:export-ydpi="90"
transform="rotate(90)" />
<rect
style="opacity:1;fill:#000000;fill-opacity:0;fill-rule:evenodd;stroke:#0000fd;stroke-width:0.05;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
id="rect3338-8-7-4"
width="7.9790554"
height="28.000006"
x="1032.3579"
y="-29.974722"
ry="4.307693"
inkscape:export-xdpi="90"
inkscape:export-ydpi="90"
transform="rotate(90)" />
<rect
style="opacity:1;fill:#000000;fill-opacity:0;fill-rule:evenodd;stroke:#0000fd;stroke-width:0.05;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
id="rect3338-8-9-1"
width="21.963955"
height="27.994684"
x="1025.3628"
y="-30.000557"
ry="4.3068743"
inkscape:export-xdpi="90"
inkscape:export-ydpi="90"
transform="rotate(90)" />
<circle
style="opacity:0.98000004;fill:none;fill-opacity:1;stroke:#0000fd;stroke-width:0.05;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:stroke markers fill"
id="path911"
cx="15.953536"
cy="1036.3048"
r="3.9971354" />
<circle
style="opacity:0.98000004;fill:none;fill-opacity:1;stroke:#0000fd;stroke-width:0.05;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:stroke markers fill"
id="path911-4"
cx="16.004347"
cy="1036.3119"
r="7.9942708" />
<circle
style="opacity:0.98000004;fill:none;fill-opacity:1;stroke:#0000fd;stroke-width:0.05;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:stroke markers fill"
id="path911-4-3"
cx="16.004347"
cy="1036.3744"
r="10.992123" />
<circle
style="opacity:0.98000004;fill:none;fill-opacity:1;stroke:#0000fd;stroke-width:0.06353746;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:stroke markers fill"
id="path911-4-3-6"
cx="15.953438"
cy="1036.5398"
r="13.968231" />
</g>
</svg>

Before

Width:  |  Height:  |  Size: 7.4 KiB

View File

@ -1,443 +0,0 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
width="1200"
height="1200"
viewBox="0 0 1200 1200"
id="svg2"
version="1.1"
inkscape:version="0.91 r13725"
sodipodi:docname="palette.svg"
inkscape:export-filename="/Users/gpena-castellanos/Dropbox (Personal)/develop/quansight/QDarkStyleSheet/palette.png"
inkscape:export-xdpi="300"
inkscape:export-ydpi="300">
<defs
id="defs4" />
<sodipodi:namedview
id="base"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageopacity="0.0"
inkscape:pageshadow="2"
inkscape:zoom="0.36"
inkscape:cx="735.03184"
inkscape:cy="533.21344"
inkscape:document-units="px"
inkscape:current-layer="layer1"
showgrid="false"
inkscape:window-width="1440"
inkscape:window-height="799"
inkscape:window-x="0"
inkscape:window-y="1"
inkscape:window-maximized="1"
units="px">
<inkscape:grid
type="xygrid"
id="grid4267" />
</sodipodi:namedview>
<metadata
id="metadata7">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<dc:title></dc:title>
</cc:Work>
</rdf:RDF>
</metadata>
<g
inkscape:label="Layer 1"
inkscape:groupmode="layer"
id="layer1"
transform="translate(0,147.63784)">
<rect
inkscape:export-ydpi="320"
inkscape:export-xdpi="320"
y="727.36218"
x="25"
height="200"
width="200"
id="rect4191"
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:{{ COLOR_BACKGROUND_DARK }};fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:3.5433073;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" />
<rect
inkscape:export-ydpi="320"
inkscape:export-xdpi="320"
y="827.36218"
x="75"
height="200"
width="200"
id="rect4193"
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:{{ COLOR_BACKGROUND_NORMAL }};fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:3.5433073;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" />
<rect
inkscape:export-ydpi="320"
inkscape:export-xdpi="320"
y="777.36218"
x="125"
height="200"
width="200"
id="rect4195"
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:{{ COLOR_BACKGROUND_LIGHT }};fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:3.54330707;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" />
<rect
inkscape:export-ydpi="320"
inkscape:export-xdpi="320"
y="743.36218"
x="41"
height="68"
width="68"
id="rect4239"
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:{{ COLOR_SELECTION_LIGHT }};fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:3.5433073;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" />
<rect
inkscape:export-ydpi="320"
inkscape:export-xdpi="320"
y="800.36218"
x="93"
height="90"
width="90"
id="rect4197"
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:{{ COLOR_FOREGROUND_LIGHT }};fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:3.54330707;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" />
<rect
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:{{ COLOR_SELECTION_LIGHT }};fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:3.5433073;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
id="rect4241"
width="68"
height="68"
x="93"
y="925.36218"
inkscape:export-xdpi="320"
inkscape:export-ydpi="320" />
<rect
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:{{ COLOR_BACKGROUND_DARK }};fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:3.5433073;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
id="rect4377"
width="200"
height="200"
x="25"
y="302.36212"
inkscape:export-xdpi="320"
inkscape:export-ydpi="320" />
<rect
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:{{ COLOR_BACKGROUND_NORMAL }};fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:3.5433073;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
id="rect4379"
width="200"
height="200"
x="75"
y="402.36215"
inkscape:export-xdpi="320"
inkscape:export-ydpi="320" />
<rect
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:{{ COLOR_BACKGROUND_LIGHT }};fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:3.54330707;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
id="rect4381"
width="200"
height="200"
x="125"
y="352.36212"
inkscape:export-xdpi="320"
inkscape:export-ydpi="320" />
<rect
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:{{ COLOR_SELECTION_LIGHT }};fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:3.54330707;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
id="rect4385"
width="90"
height="90"
x="93"
y="375.36212"
inkscape:export-xdpi="320"
inkscape:export-ydpi="320" />
<rect
inkscape:export-ydpi="320"
inkscape:export-xdpi="320"
y="302.36212"
x="450"
height="200"
width="200"
id="rect4389"
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:{{ COLOR_BACKGROUND_DARK }};fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:3.5433073;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" />
<rect
inkscape:export-ydpi="320"
inkscape:export-xdpi="320"
y="402.36215"
x="500"
height="200"
width="200"
id="rect4391"
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:{{ COLOR_BACKGROUND_NORMAL }};fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:3.5433073;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" />
<rect
inkscape:export-ydpi="320"
inkscape:export-xdpi="320"
y="352.36212"
x="550"
height="200"
width="200"
id="rect4393"
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:{{ COLOR_BACKGROUND_LIGHT }};fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:3.54330707;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" />
<rect
inkscape:export-ydpi="320"
inkscape:export-xdpi="320"
y="375.36212"
x="518"
height="90"
width="90"
id="rect4397"
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:{{ COLOR_SELECTION_NORMAL }};fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:3.54330707;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" />
<rect
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:{{ COLOR_BACKGROUND_DARK }};fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:3.5433073;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
id="rect4401"
width="200"
height="200"
x="875"
y="302.36212"
inkscape:export-xdpi="320"
inkscape:export-ydpi="320" />
<rect
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:{{ COLOR_BACKGROUND_NORMAL }};fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:3.5433073;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
id="rect4403"
width="200"
height="200"
x="925"
y="402.36215"
inkscape:export-xdpi="320"
inkscape:export-ydpi="320" />
<rect
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:{{ COLOR_BACKGROUND_LIGHT }};fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:3.54330707;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
id="rect4405"
width="200"
height="200"
x="975"
y="352.36212"
inkscape:export-xdpi="320"
inkscape:export-ydpi="320" />
<rect
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:{{ COLOR_SELECTION_DARK }};fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:3.54330707;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
id="rect4409"
width="90"
height="90"
x="943"
y="375.36212"
inkscape:export-xdpi="320"
inkscape:export-ydpi="320" />
<rect
inkscape:export-ydpi="320"
inkscape:export-xdpi="320"
y="-122.63786"
x="25"
height="200"
width="200"
id="rect4413"
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:{{ COLOR_BACKGROUND_DARK }};fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:3.5433073;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" />
<rect
inkscape:export-ydpi="320"
inkscape:export-xdpi="320"
y="-22.63784"
x="75"
height="200"
width="200"
id="rect4415"
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:{{ COLOR_BACKGROUND_NORMAL }};fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:3.5433073;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" />
<rect
inkscape:export-ydpi="320"
inkscape:export-xdpi="320"
y="-72.637871"
x="125"
height="200"
width="200"
id="rect4417"
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:{{ COLOR_BACKGROUND_LIGHT }};fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:3.54330707;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" />
<rect
inkscape:export-ydpi="320"
inkscape:export-xdpi="320"
y="-49.637871"
x="93"
height="90"
width="90"
id="rect4421"
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:{{ COLOR_FOREGROUND_LIGHT }};fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:3.54330707;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" />
<rect
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:{{ COLOR_BACKGROUND_DARK }};fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:3.5433073;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
id="rect4425"
width="200"
height="200"
x="450"
y="-122.63786"
inkscape:export-xdpi="320"
inkscape:export-ydpi="320" />
<rect
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:{{ COLOR_BACKGROUND_NORMAL }};fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:3.5433073;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
id="rect4427"
width="200"
height="200"
x="500"
y="-22.63784"
inkscape:export-xdpi="320"
inkscape:export-ydpi="320" />
<rect
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:{{ COLOR_BACKGROUND_LIGHT }};fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:3.54330707;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
id="rect4429"
width="200"
height="200"
x="550"
y="-72.637871"
inkscape:export-xdpi="320"
inkscape:export-ydpi="320" />
<rect
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:{{ COLOR_FOREGROUND_NORMAL }};fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:3.54330707;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
id="rect4433"
width="90"
height="90"
x="518"
y="-49.637871"
inkscape:export-xdpi="320"
inkscape:export-ydpi="320" />
<rect
inkscape:export-ydpi="320"
inkscape:export-xdpi="320"
y="-122.63786"
x="875"
height="200"
width="200"
id="rect4437"
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:{{ COLOR_BACKGROUND_DARK }};fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:3.5433073;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" />
<rect
inkscape:export-ydpi="320"
inkscape:export-xdpi="320"
y="-22.63784"
x="925"
height="200"
width="200"
id="rect4439"
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:{{ COLOR_BACKGROUND_NORMAL }};fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:3.5433073;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" />
<rect
inkscape:export-ydpi="320"
inkscape:export-xdpi="320"
y="-72.637871"
x="975"
height="200"
width="200"
id="rect4441"
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:{{ COLOR_BACKGROUND_LIGHT }};fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:3.54330707;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" />
<rect
inkscape:export-ydpi="320"
inkscape:export-xdpi="320"
y="-49.637871"
x="943"
height="90"
width="90"
id="rect4445"
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:{{ COLOR_FOREGROUND_DARK }};fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:3.54330707;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" />
<rect
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:{{ COLOR_BACKGROUND_DARK }};fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:3.5433073;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
id="rect4449"
width="200"
height="200"
x="450"
y="727.36218"
inkscape:export-xdpi="320"
inkscape:export-ydpi="320" />
<rect
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:{{ COLOR_BACKGROUND_NORMAL }};fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:3.5433073;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
id="rect4451"
width="200"
height="200"
x="500"
y="827.36218"
inkscape:export-xdpi="320"
inkscape:export-ydpi="320" />
<rect
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:{{ COLOR_BACKGROUND_LIGHT }};fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:3.54330707;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
id="rect4453"
width="200"
height="200"
x="550"
y="777.36218"
inkscape:export-xdpi="320"
inkscape:export-ydpi="320" />
<rect
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:{{ COLOR_SELECTION_NORMAL }};fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:3.5433073;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
id="rect4455"
width="68"
height="68"
x="466"
y="743.36218"
inkscape:export-xdpi="320"
inkscape:export-ydpi="320" />
<rect
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:{{ COLOR_FOREGROUND_NORMAL }};fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:3.54330707;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
id="rect4457"
width="90"
height="90"
x="518"
y="800.36218"
inkscape:export-xdpi="320"
inkscape:export-ydpi="320" />
<rect
inkscape:export-ydpi="320"
inkscape:export-xdpi="320"
y="925.36218"
x="518"
height="68"
width="68"
id="rect4459"
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:{{ COLOR_SELECTION_NORMAL }};fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:3.5433073;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" />
<rect
inkscape:export-ydpi="320"
inkscape:export-xdpi="320"
y="727.36218"
x="875"
height="200"
width="200"
id="rect4461"
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:{{ COLOR_BACKGROUND_DARK }};fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:3.5433073;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" />
<rect
inkscape:export-ydpi="320"
inkscape:export-xdpi="320"
y="827.36218"
x="925"
height="200"
width="200"
id="rect4463"
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:{{ COLOR_BACKGROUND_NORMAL }};fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:3.5433073;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" />
<rect
inkscape:export-ydpi="320"
inkscape:export-xdpi="320"
y="777.36218"
x="975"
height="200"
width="200"
id="rect4465"
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:{{ COLOR_BACKGROUND_LIGHT }};fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:3.54330707;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" />
<rect
inkscape:export-ydpi="320"
inkscape:export-xdpi="320"
y="743.36218"
x="891"
height="68"
width="68"
id="rect4467"
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:{{ COLOR_SELECTION_DARK }};fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:3.5433073;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" />
<rect
inkscape:export-ydpi="320"
inkscape:export-xdpi="320"
y="800.36218"
x="943"
height="90"
width="90"
id="rect4469"
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:{{ COLOR_FOREGROUND_DARK }};fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:3.54330707;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" />
<rect
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:{{ COLOR_SELECTION_DARK }};fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:3.5433073;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
id="rect4471"
width="68"
height="68"
x="943"
y="925.36218"
inkscape:export-xdpi="320"
inkscape:export-ydpi="320" />
</g>
</svg>

Before

Width:  |  Height:  |  Size: 33 KiB

View File

@ -1,87 +0,0 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
width="32"
height="32"
viewBox="0 0 32 32.000001"
id="svg2"
version="1.1"
inkscape:version="1.0.1 (3bc2e813f5, 2020-09-07)"
inkscape:export-filename="/home/colin/checkbox_indeterminate.png"
inkscape:export-xdpi="90"
inkscape:export-ydpi="90"
sodipodi:docname="branch_closed.svg">
<defs
id="defs4" />
<sodipodi:namedview
id="base"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageopacity="0.0"
inkscape:pageshadow="2"
inkscape:zoom="32"
inkscape:cx="12.619367"
inkscape:cy="15.737386"
inkscape:document-units="px"
inkscape:current-layer="g828"
showgrid="true"
units="px"
inkscape:window-width="1366"
inkscape:window-height="700"
inkscape:window-x="243"
inkscape:window-y="1072"
inkscape:window-maximized="1"
showguides="true"
inkscape:guide-bbox="true"
inkscape:document-rotation="0">
<inkscape:grid
type="xygrid"
id="grid4203" />
<sodipodi:guide
position="-15,16"
orientation="0,1"
id="guide4205"
inkscape:locked="false" />
<sodipodi:guide
position="16,22.000001"
orientation="1,0"
id="guide4207"
inkscape:locked="false" />
</sodipodi:namedview>
<metadata
id="metadata7">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<dc:title />
</cc:Work>
</rdf:RDF>
</metadata>
<g
inkscape:label="Layer 1"
inkscape:groupmode="layer"
id="layer1"
transform="translate(0,-1020.3622)">
<g
id="g828"
transform="matrix(0,0.53591339,-0.50470175,0,535.49269,1027.7876)"
style="stroke-width:3.80752611;stroke-miterlimit:4;stroke-dasharray:none">
<path
sodipodi:nodetypes="ccc"
inkscape:connector-curvature="0"
id="path822"
d="M 28.99317,1035.3672 16,1023.3622 l -12.9931703,12.005 12.9931443,-12.005"
style="fill:#ff0000;fill-opacity:0.99215686;stroke:#ff0000;stroke-width:3.84561042;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
</g>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 2.7 KiB

View File

@ -1,97 +0,0 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
width="32"
height="32"
viewBox="0 0 32 32.000001"
id="svg2"
version="1.1"
inkscape:version="1.0.1 (3bc2e813f5, 2020-09-07)"
inkscape:export-filename="/home/colin/checkbox_indeterminate.png"
inkscape:export-xdpi="90"
inkscape:export-ydpi="90"
sodipodi:docname="branch_end.svg">
<defs
id="defs4">
<marker
inkscape:stockid="StopS"
orient="auto"
refY="0.0"
refX="0.0"
id="StopS"
style="overflow:visible"
inkscape:isstock="true">
<path
id="path994"
d="M 0.0,5.65 L 0.0,-5.65"
style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#ff0000;stroke-width:1pt;stroke-opacity:1"
transform="scale(0.2)" />
</marker>
</defs>
<sodipodi:namedview
id="base"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageopacity="0.0"
inkscape:pageshadow="2"
inkscape:zoom="12.96875"
inkscape:cx="2.9166853"
inkscape:cy="15.720635"
inkscape:document-units="px"
inkscape:current-layer="layer1"
showgrid="true"
units="px"
inkscape:window-width="1366"
inkscape:window-height="700"
inkscape:window-x="243"
inkscape:window-y="1072"
inkscape:window-maximized="1"
showguides="true"
inkscape:guide-bbox="true"
inkscape:document-rotation="0">
<inkscape:grid
type="xygrid"
id="grid4203" />
<sodipodi:guide
position="9.0000001,16"
orientation="0,1"
id="guide4205"
inkscape:locked="false" />
<sodipodi:guide
position="16,38.000001"
orientation="1,0"
id="guide4207"
inkscape:locked="false" />
</sodipodi:namedview>
<metadata
id="metadata7">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<dc:title />
</cc:Work>
</rdf:RDF>
</metadata>
<g
inkscape:label="Layer 1"
inkscape:groupmode="layer"
id="layer1"
transform="translate(0,-1020.3622)">
<path
style="fill:none;stroke:#ff0000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 16,1020.3622 v 16 h 16"
id="path4521"
inkscape:connector-curvature="0"
sodipodi:nodetypes="ccc" />
</g>
</svg>

Before

Width:  |  Height:  |  Size: 2.8 KiB

View File

@ -1,115 +0,0 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
width="32"
height="32"
viewBox="0 0 32 32.000001"
id="svg2"
version="1.1"
inkscape:version="1.0.1 (3bc2e813f5, 2020-09-07)"
inkscape:export-filename="/home/colin/checkbox_indeterminate.png"
inkscape:export-xdpi="90"
inkscape:export-ydpi="90"
sodipodi:docname="branch_line.svg">
<defs
id="defs4">
<marker
inkscape:stockid="StopM"
orient="auto"
refY="0.0"
refX="0.0"
id="StopM"
style="overflow:visible"
inkscape:isstock="true">
<path
id="path991"
d="M 0.0,5.65 L 0.0,-5.65"
style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#ff0000;stroke-width:1pt;stroke-opacity:1"
transform="scale(0.4)" />
</marker>
<marker
inkscape:stockid="StopS"
orient="auto"
refY="0.0"
refX="0.0"
id="StopS"
style="overflow:visible"
inkscape:isstock="true">
<path
id="path994"
d="M 0.0,5.65 L 0.0,-5.65"
style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#ff0000;stroke-width:1pt;stroke-opacity:1"
transform="scale(0.2)" />
</marker>
</defs>
<sodipodi:namedview
id="base"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageopacity="0.0"
inkscape:pageshadow="2"
inkscape:zoom="18.340582"
inkscape:cx="16.389034"
inkscape:cy="17.688929"
inkscape:document-units="px"
inkscape:current-layer="layer1"
showgrid="true"
units="px"
inkscape:window-width="1366"
inkscape:window-height="700"
inkscape:window-x="243"
inkscape:window-y="1072"
inkscape:window-maximized="1"
showguides="true"
inkscape:guide-bbox="true"
inkscape:document-rotation="0">
<inkscape:grid
type="xygrid"
id="grid4203" />
<sodipodi:guide
position="9.0000001,16"
orientation="0,1"
id="guide4205"
inkscape:locked="false" />
<sodipodi:guide
position="16,33.000001"
orientation="1,0"
id="guide4207"
inkscape:locked="false" />
</sodipodi:namedview>
<metadata
id="metadata7">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<dc:title />
</cc:Work>
</rdf:RDF>
</metadata>
<g
inkscape:label="Layer 1"
inkscape:groupmode="layer"
id="layer1"
transform="translate(0,-1020.3622)">
<path
style="fill:none;stroke:#ff0000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 16,1020.3622 v 32"
id="path4521"
inkscape:connector-curvature="0" />
<path
style="fill:none;stroke:#ff0000;stroke-width:0;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="M 18,1021.3622 H 14"
id="path1433"
inkscape:connector-curvature="0" />
</g>
</svg>

Before

Width:  |  Height:  |  Size: 3.4 KiB

View File

@ -1,86 +0,0 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
width="32"
height="32"
viewBox="0 0 32 32.000001"
id="svg2"
version="1.1"
inkscape:version="1.0.1 (3bc2e813f5, 2020-09-07)"
inkscape:export-filename="/home/colin/checkbox_indeterminate.png"
inkscape:export-xdpi="90"
inkscape:export-ydpi="90"
sodipodi:docname="branch_more.svg">
<defs
id="defs4" />
<sodipodi:namedview
id="base"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageopacity="0.0"
inkscape:pageshadow="2"
inkscape:zoom="12.96875"
inkscape:cx="4.8922273"
inkscape:cy="26.767369"
inkscape:document-units="px"
inkscape:current-layer="layer1"
showgrid="true"
units="px"
inkscape:window-width="1366"
inkscape:window-height="700"
inkscape:window-x="243"
inkscape:window-y="1072"
inkscape:window-maximized="1"
showguides="true"
inkscape:guide-bbox="true"
inkscape:document-rotation="0">
<inkscape:grid
type="xygrid"
id="grid4203" />
<sodipodi:guide
position="9.0000001,16"
orientation="0,1"
id="guide4205"
inkscape:locked="false" />
<sodipodi:guide
position="16,38.000001"
orientation="1,0"
id="guide4207"
inkscape:locked="false" />
</sodipodi:namedview>
<metadata
id="metadata7">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<dc:title />
</cc:Work>
</rdf:RDF>
</metadata>
<g
inkscape:label="Layer 1"
inkscape:groupmode="layer"
id="layer1"
transform="translate(0,-1020.3622)">
<path
style="fill:none;stroke:#ff0000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 16,1020.3622 v 32"
id="path4521"
inkscape:connector-curvature="0" />
<path
style="fill:none;stroke:#ff0000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="M 32,1036.3622 H 16"
id="path4521-4"
inkscape:connector-curvature="0" />
</g>
</svg>

Before

Width:  |  Height:  |  Size: 2.6 KiB

View File

@ -1,87 +0,0 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
width="32"
height="32"
viewBox="0 0 32 32.000001"
id="svg2"
version="1.1"
inkscape:version="1.0.1 (3bc2e813f5, 2020-09-07)"
inkscape:export-filename="/home/colin/checkbox_indeterminate.png"
inkscape:export-xdpi="90"
inkscape:export-ydpi="90"
sodipodi:docname="branch_open.svg">
<defs
id="defs4" />
<sodipodi:namedview
id="base"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageopacity="0.0"
inkscape:pageshadow="2"
inkscape:zoom="11.313709"
inkscape:cx="-1.3521336"
inkscape:cy="18.782365"
inkscape:document-units="px"
inkscape:current-layer="g828"
showgrid="true"
units="px"
inkscape:window-width="1366"
inkscape:window-height="700"
inkscape:window-x="243"
inkscape:window-y="1072"
inkscape:window-maximized="1"
showguides="true"
inkscape:guide-bbox="true"
inkscape:document-rotation="0">
<inkscape:grid
type="xygrid"
id="grid4203" />
<sodipodi:guide
position="-15,16"
orientation="0,1"
id="guide4205"
inkscape:locked="false" />
<sodipodi:guide
position="16,22.000001"
orientation="1,0"
id="guide4207"
inkscape:locked="false" />
</sodipodi:namedview>
<metadata
id="metadata7">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<dc:title />
</cc:Work>
</rdf:RDF>
</metadata>
<g
inkscape:label="Layer 1"
inkscape:groupmode="layer"
id="layer1"
transform="translate(0,-1020.3622)">
<g
id="g828"
transform="matrix(-0.53487967,0,0,-0.50485931,24.608292,1556.077)"
style="stroke-width:3.84843516;stroke-miterlimit:4;stroke-dasharray:none">
<path
sodipodi:nodetypes="ccc"
inkscape:connector-curvature="0"
id="path822"
d="M 3.0068297,1035.3672 16,1023.3622 l 12.99317,12.005"
style="fill:none;fill-opacity:0.99215686;stroke:#ff0000;stroke-width:3.84843516;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
</g>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 2.7 KiB

View File

@ -1,91 +0,0 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
width="32"
height="32"
viewBox="0 0 32 32.000001"
id="svg2"
version="1.1"
inkscape:version="1.0.1 (3bc2e813f5, 2020-09-07)"
inkscape:export-filename="/home/colin/checkbox_indeterminate.png"
inkscape:export-xdpi="90"
inkscape:export-ydpi="90"
sodipodi:docname="checkbox_checked.svg">
<defs
id="defs4" />
<sodipodi:namedview
id="base"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageopacity="0.0"
inkscape:pageshadow="2"
inkscape:zoom="22.140624"
inkscape:cx="17.561718"
inkscape:cy="19.112299"
inkscape:document-units="px"
inkscape:current-layer="layer1"
showgrid="true"
units="px"
inkscape:window-width="1366"
inkscape:window-height="700"
inkscape:window-x="243"
inkscape:window-y="1072"
inkscape:window-maximized="1"
showguides="true"
inkscape:guide-bbox="true"
inkscape:document-rotation="0">
<inkscape:grid
type="xygrid"
id="grid4203" />
<sodipodi:guide
position="-15,16"
orientation="0,1"
id="guide4205"
inkscape:locked="false" />
<sodipodi:guide
position="16,22.000001"
orientation="1,0"
id="guide4207"
inkscape:locked="false" />
</sodipodi:namedview>
<metadata
id="metadata7">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<dc:title />
</cc:Work>
</rdf:RDF>
</metadata>
<g
inkscape:label="Layer 1"
inkscape:groupmode="layer"
id="layer1"
transform="translate(0,-1020.3622)">
<rect
style="opacity:1;fill:#000000;fill-opacity:0;fill-rule:evenodd;stroke:#ff0000;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
id="rect3338"
width="26"
height="26"
x="3"
y="1023.3622"
ry="4"
inkscape:export-xdpi="90"
inkscape:export-ydpi="90" />
<path
style="fill:none;stroke:#ff0000;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 10,1036.3622 4,6 8,-12"
id="path835"
sodipodi:nodetypes="ccc" />
</g>
</svg>

Before

Width:  |  Height:  |  Size: 2.7 KiB

View File

@ -1,90 +0,0 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
width="32"
height="32"
viewBox="0 0 32 32.000001"
id="svg2"
version="1.1"
inkscape:version="1.0.1 (3bc2e813f5, 2020-09-07)"
inkscape:export-filename="/home/colin/checkbox_indeterminate.png"
inkscape:export-xdpi="90"
inkscape:export-ydpi="90"
sodipodi:docname="checkbox_indeterminate.svg">
<defs
id="defs4" />
<sodipodi:namedview
id="base"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageopacity="0.0"
inkscape:pageshadow="2"
inkscape:zoom="15.655785"
inkscape:cx="19.563202"
inkscape:cy="17.02031"
inkscape:document-units="px"
inkscape:current-layer="layer1"
showgrid="true"
units="px"
inkscape:window-width="1366"
inkscape:window-height="700"
inkscape:window-x="243"
inkscape:window-y="1072"
inkscape:window-maximized="1"
showguides="true"
inkscape:guide-bbox="true"
inkscape:document-rotation="0">
<inkscape:grid
type="xygrid"
id="grid4203" />
<sodipodi:guide
position="-15,16"
orientation="0,1"
id="guide4205"
inkscape:locked="false" />
<sodipodi:guide
position="16,22.000001"
orientation="1,0"
id="guide4207"
inkscape:locked="false" />
</sodipodi:namedview>
<metadata
id="metadata7">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<dc:title />
</cc:Work>
</rdf:RDF>
</metadata>
<g
inkscape:label="Layer 1"
inkscape:groupmode="layer"
id="layer1"
transform="translate(0,-1020.3622)">
<rect
style="opacity:1;fill:#000000;fill-opacity:0;fill-rule:evenodd;stroke:#ff0000;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
id="rect3338"
width="26"
height="26"
x="3"
y="1023.3622"
ry="4"
inkscape:export-xdpi="90"
inkscape:export-ydpi="90" />
<path
style="fill:none;stroke:#ff0000;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="M 9.8378285,1036.3622 H 22.162171"
id="path837" />
</g>
</svg>

Before

Width:  |  Height:  |  Size: 2.7 KiB

View File

@ -1,87 +0,0 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
width="32"
height="32"
viewBox="0 0 32 32.000001"
id="svg2"
version="1.1"
inkscape:version="0.92.4 (5da689c313, 2019-01-14)"
inkscape:export-filename="/home/colin/checkbox_indeterminate.png"
inkscape:export-xdpi="90"
inkscape:export-ydpi="90"
sodipodi:docname="checkbox_unchecked.svg">
<defs
id="defs4" />
<sodipodi:namedview
id="base"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageopacity="0.0"
inkscape:pageshadow="2"
inkscape:zoom="15.655786"
inkscape:cx="5.1644777"
inkscape:cy="14.661967"
inkscape:document-units="px"
inkscape:current-layer="layer1"
showgrid="true"
units="px"
inkscape:window-width="1366"
inkscape:window-height="705"
inkscape:window-x="-8"
inkscape:window-y="-8"
inkscape:window-maximized="1"
showguides="true"
inkscape:guide-bbox="true">
<inkscape:grid
type="xygrid"
id="grid4203" />
<sodipodi:guide
position="-15,16"
orientation="0,1"
id="guide4205"
inkscape:locked="false" />
<sodipodi:guide
position="16,22.000001"
orientation="1,0"
id="guide4207"
inkscape:locked="false" />
</sodipodi:namedview>
<metadata
id="metadata7">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<dc:title />
</cc:Work>
</rdf:RDF>
</metadata>
<g
inkscape:label="Layer 1"
inkscape:groupmode="layer"
id="layer1"
transform="translate(0,-1020.3622)">
<rect
style="opacity:1;fill:#000000;fill-opacity:0;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.74481475;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
id="rect3338"
width="26.255186"
height="26.255186"
x="2.8724074"
y="1023.2347"
ry="4"
inkscape:export-xdpi="90"
inkscape:export-ydpi="90" />
</g>
</svg>

Before

Width:  |  Height:  |  Size: 2.5 KiB

View File

@ -1,82 +0,0 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
width="32"
height="32"
viewBox="0 0 32 32.000001"
id="svg2"
version="1.1"
inkscape:version="0.92.4 (5da689c313, 2019-01-14)"
inkscape:export-filename="/home/colin/checkbox_indeterminate.png"
inkscape:export-xdpi="90"
inkscape:export-ydpi="90"
sodipodi:docname="line_vertical.svg">
<defs
id="defs4" />
<sodipodi:namedview
id="base"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageopacity="0.0"
inkscape:pageshadow="2"
inkscape:zoom="8"
inkscape:cx="12.541112"
inkscape:cy="17.297258"
inkscape:document-units="px"
inkscape:current-layer="layer1"
showgrid="true"
units="px"
inkscape:window-width="1366"
inkscape:window-height="705"
inkscape:window-x="-8"
inkscape:window-y="-8"
inkscape:window-maximized="1"
showguides="true"
inkscape:guide-bbox="true">
<inkscape:grid
type="xygrid"
id="grid4203" />
<sodipodi:guide
position="35.000001,16"
orientation="0,1"
id="guide4205"
inkscape:locked="false" />
<sodipodi:guide
position="16,22.000001"
orientation="1,0"
id="guide4207"
inkscape:locked="false" />
</sodipodi:namedview>
<metadata
id="metadata7">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<dc:title></dc:title>
</cc:Work>
</rdf:RDF>
</metadata>
<g
inkscape:label="Layer 1"
inkscape:groupmode="layer"
id="layer1"
transform="translate(0,-1020.3622)">
<path
style="fill:none;stroke:#ff0000;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="M 1e-6,1036.3622 H 32"
id="path4521"
inkscape:connector-curvature="0" />
</g>
</svg>

Before

Width:  |  Height:  |  Size: 2.4 KiB

View File

@ -1,82 +0,0 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
width="32"
height="32"
viewBox="0 0 32 32.000001"
id="svg2"
version="1.1"
inkscape:version="0.92.4 (5da689c313, 2019-01-14)"
inkscape:export-filename="/home/colin/checkbox_indeterminate.png"
inkscape:export-xdpi="90"
inkscape:export-ydpi="90"
sodipodi:docname="line_horizontal.svg">
<defs
id="defs4" />
<sodipodi:namedview
id="base"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageopacity="0.0"
inkscape:pageshadow="2"
inkscape:zoom="6.484375"
inkscape:cx="-0.22186315"
inkscape:cy="10.591837"
inkscape:document-units="px"
inkscape:current-layer="layer1"
showgrid="true"
units="px"
inkscape:window-width="1366"
inkscape:window-height="705"
inkscape:window-x="-8"
inkscape:window-y="-8"
inkscape:window-maximized="1"
showguides="true"
inkscape:guide-bbox="true">
<inkscape:grid
type="xygrid"
id="grid4203" />
<sodipodi:guide
position="9.0000001,16"
orientation="0,1"
id="guide4205"
inkscape:locked="false" />
<sodipodi:guide
position="16,38.000001"
orientation="1,0"
id="guide4207"
inkscape:locked="false" />
</sodipodi:namedview>
<metadata
id="metadata7">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<dc:title></dc:title>
</cc:Work>
</rdf:RDF>
</metadata>
<g
inkscape:label="Layer 1"
inkscape:groupmode="layer"
id="layer1"
transform="translate(0,-1020.3622)">
<path
style="fill:none;stroke:#ff0000;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 16,1020.3622 v 32"
id="path4521"
inkscape:connector-curvature="0" />
</g>
</svg>

Before

Width:  |  Height:  |  Size: 2.4 KiB

View File

@ -1,90 +0,0 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
width="32"
height="32"
viewBox="0 0 32 32.000001"
id="svg2"
version="1.1"
inkscape:version="0.92.3 (2405546, 2018-03-11)"
inkscape:export-filename="/home/colin/checkbox_checked.png"
inkscape:export-xdpi="90"
inkscape:export-ydpi="90"
sodipodi:docname="radio_checked.svg">
<defs
id="defs4" />
<sodipodi:namedview
id="base"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageopacity="0.0"
inkscape:pageshadow="2"
inkscape:zoom="10.757813"
inkscape:cx="4.6260581"
inkscape:cy="10.532731"
inkscape:document-units="px"
inkscape:current-layer="layer1"
showgrid="true"
units="px"
inkscape:window-width="1920"
inkscape:window-height="1052"
inkscape:window-x="0"
inkscape:window-y="0"
inkscape:window-maximized="1"
showguides="true"
inkscape:guide-bbox="true">
<inkscape:grid
type="xygrid"
id="grid4203" />
<sodipodi:guide
position="-15,16"
orientation="0,1"
id="guide4205"
inkscape:locked="false" />
<sodipodi:guide
position="16,22.000001"
orientation="1,0"
id="guide4207"
inkscape:locked="false" />
</sodipodi:namedview>
<metadata
id="metadata7">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<dc:title />
</cc:Work>
</rdf:RDF>
</metadata>
<g
inkscape:label="Layer 1"
inkscape:groupmode="layer"
id="layer1"
transform="translate(0,-1020.3622)">
<circle
style="opacity:1;fill:#000000;fill-opacity:0;stroke:#ff0000;stroke-width:2;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
id="path4138"
cx="16.051258"
cy="1036.3707"
r="12.973589" />
<ellipse
style="opacity:1;fill:#ff0000;fill-opacity:1;stroke:#ff0000;stroke-width:2.164536;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
id="path4178"
cx="15.974993"
cy="1036.403"
rx="6.9177318"
ry="6.9177322" />
</g>
</svg>

Before

Width:  |  Height:  |  Size: 2.6 KiB

View File

@ -1,83 +0,0 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
width="32"
height="32"
viewBox="0 0 32 32.000001"
id="svg2"
version="1.1"
inkscape:version="0.92.3 (2405546, 2018-03-11)"
inkscape:export-filename="/home/colin/checkbox_checked.png"
inkscape:export-xdpi="90"
inkscape:export-ydpi="90"
sodipodi:docname="radio_unchecked.svg">
<defs
id="defs4" />
<sodipodi:namedview
id="base"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageopacity="0.0"
inkscape:pageshadow="2"
inkscape:zoom="10.757813"
inkscape:cx="4.6260581"
inkscape:cy="10.532731"
inkscape:document-units="px"
inkscape:current-layer="layer1"
showgrid="true"
units="px"
inkscape:window-width="1920"
inkscape:window-height="1052"
inkscape:window-x="0"
inkscape:window-y="0"
inkscape:window-maximized="1"
showguides="true"
inkscape:guide-bbox="true">
<inkscape:grid
type="xygrid"
id="grid4203" />
<sodipodi:guide
position="-15,16"
orientation="0,1"
id="guide4205"
inkscape:locked="false" />
<sodipodi:guide
position="16,22.000001"
orientation="1,0"
id="guide4207"
inkscape:locked="false" />
</sodipodi:namedview>
<metadata
id="metadata7">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<dc:title></dc:title>
</cc:Work>
</rdf:RDF>
</metadata>
<g
inkscape:label="Layer 1"
inkscape:groupmode="layer"
id="layer1"
transform="translate(0,-1020.3622)">
<circle
style="opacity:1;fill:#000000;fill-opacity:0;stroke:#ff0000;stroke-width:2;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
id="path4138"
cx="16.051258"
cy="1036.3707"
r="12.973589" />
</g>
</svg>

Before

Width:  |  Height:  |  Size: 2.4 KiB

View File

@ -1,87 +0,0 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
width="32"
height="32"
viewBox="0 0 32 32"
id="svg2"
version="1.1"
inkscape:version="0.92.3 (2405546, 2018-03-11)"
inkscape:export-filename="/home/colin/checkbox_indeterminate.png"
inkscape:export-xdpi="90"
inkscape:export-ydpi="90"
sodipodi:docname="toolbar_move_horizontal.svg">
<defs
id="defs4" />
<sodipodi:namedview
id="base"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageopacity="0.0"
inkscape:pageshadow="2"
inkscape:zoom="11.313708"
inkscape:cx="15.287481"
inkscape:cy="15.942215"
inkscape:document-units="px"
inkscape:current-layer="layer1"
showgrid="true"
units="px"
inkscape:window-width="1853"
inkscape:window-height="1025"
inkscape:window-x="1987"
inkscape:window-y="27"
inkscape:window-maximized="1"
showguides="true"
inkscape:guide-bbox="true">
<inkscape:grid
type="xygrid"
id="grid4203" />
<sodipodi:guide
position="30,15"
orientation="0,1"
id="guide4205"
inkscape:locked="false" />
<sodipodi:guide
position="16,33"
orientation="1,0"
id="guide4207"
inkscape:locked="false" />
</sodipodi:namedview>
<metadata
id="metadata7">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<dc:title />
</cc:Work>
</rdf:RDF>
</metadata>
<g
inkscape:label="Layer 1"
inkscape:groupmode="layer"
id="layer1"
transform="translate(0,-1020.3622)">
<path
style="fill:none;stroke:#ff0000;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 19,1023.3622 v 25.9814"
id="path4521"
inkscape:connector-curvature="0" />
<path
style="fill:none;stroke:#ff0000;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 13,1023.3622 v 25.9814"
id="path4521-2"
inkscape:connector-curvature="0" />
</g>
</svg>

Before

Width:  |  Height:  |  Size: 2.6 KiB

View File

@ -1,87 +0,0 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
width="32"
height="32"
viewBox="0 0 32 32"
id="svg2"
version="1.1"
inkscape:version="0.92.3 (2405546, 2018-03-11)"
inkscape:export-filename="/home/colin/checkbox_indeterminate.png"
inkscape:export-xdpi="90"
inkscape:export-ydpi="90"
sodipodi:docname="toolbar_move_vertical.svg">
<defs
id="defs4" />
<sodipodi:namedview
id="base"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageopacity="0.0"
inkscape:pageshadow="2"
inkscape:zoom="45.254836"
inkscape:cx="11.995684"
inkscape:cy="15.231249"
inkscape:document-units="px"
inkscape:current-layer="layer1"
showgrid="true"
units="px"
inkscape:window-width="1853"
inkscape:window-height="1025"
inkscape:window-x="1987"
inkscape:window-y="27"
inkscape:window-maximized="1"
showguides="true"
inkscape:guide-bbox="true">
<inkscape:grid
type="xygrid"
id="grid4203" />
<sodipodi:guide
position="19,17"
orientation="0,1"
id="guide4205"
inkscape:locked="false" />
<sodipodi:guide
position="16,22.000001"
orientation="1,0"
id="guide4207"
inkscape:locked="false" />
</sodipodi:namedview>
<metadata
id="metadata7">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<dc:title />
</cc:Work>
</rdf:RDF>
</metadata>
<g
inkscape:label="Layer 1"
inkscape:groupmode="layer"
id="layer1"
transform="translate(0,-1020.3622)">
<path
style="fill:none;stroke:#ff0000;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="M 3,1032.3622 H 28.981393"
id="path4521"
inkscape:connector-curvature="0" />
<path
style="fill:none;stroke:#ff0000;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="M 3,1038.3622 H 28.981394"
id="path4521-2"
inkscape:connector-curvature="0" />
</g>
</svg>

Before

Width:  |  Height:  |  Size: 2.7 KiB

View File

@ -1,82 +0,0 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
width="32"
height="32"
viewBox="0 0 32 32.000001"
id="svg2"
version="1.1"
inkscape:version="0.92.4 (5da689c313, 2019-01-14)"
inkscape:export-filename="/home/colin/checkbox_indeterminate.png"
inkscape:export-xdpi="90"
inkscape:export-ydpi="90"
sodipodi:docname="toolbar_separator_horizontal.svg">
<defs
id="defs4" />
<sodipodi:namedview
id="base"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageopacity="0.0"
inkscape:pageshadow="2"
inkscape:zoom="12.96875"
inkscape:cx="12.056652"
inkscape:cy="14.324439"
inkscape:document-units="px"
inkscape:current-layer="layer1"
showgrid="true"
units="px"
inkscape:window-width="1366"
inkscape:window-height="705"
inkscape:window-x="-8"
inkscape:window-y="-8"
inkscape:window-maximized="1"
showguides="true"
inkscape:guide-bbox="true">
<inkscape:grid
type="xygrid"
id="grid4203" />
<sodipodi:guide
position="9.0000001,16"
orientation="0,1"
id="guide4205"
inkscape:locked="false" />
<sodipodi:guide
position="16,29"
orientation="1,0"
id="guide4207"
inkscape:locked="false" />
</sodipodi:namedview>
<metadata
id="metadata7">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<dc:title></dc:title>
</cc:Work>
</rdf:RDF>
</metadata>
<g
inkscape:label="Layer 1"
inkscape:groupmode="layer"
id="layer1"
transform="translate(0,-1020.3622)">
<path
style="fill:none;stroke:#ff0000;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 16,1023.3622 v 25.9814"
id="path4521"
inkscape:connector-curvature="0" />
</g>
</svg>

Before

Width:  |  Height:  |  Size: 2.4 KiB

View File

@ -1,82 +0,0 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
width="32"
height="32"
viewBox="0 0 32 32.000001"
id="svg2"
version="1.1"
inkscape:version="0.92.4 (5da689c313, 2019-01-14)"
inkscape:export-filename="/home/colin/checkbox_indeterminate.png"
inkscape:export-xdpi="90"
inkscape:export-ydpi="90"
sodipodi:docname="toolbar_separator_vertical.svg">
<defs
id="defs4" />
<sodipodi:namedview
id="base"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageopacity="0.0"
inkscape:pageshadow="2"
inkscape:zoom="16"
inkscape:cx="11.22689"
inkscape:cy="16.363073"
inkscape:document-units="px"
inkscape:current-layer="layer1"
showgrid="true"
units="px"
inkscape:window-width="1366"
inkscape:window-height="705"
inkscape:window-x="-8"
inkscape:window-y="-8"
inkscape:window-maximized="1"
showguides="true"
inkscape:guide-bbox="true">
<inkscape:grid
type="xygrid"
id="grid4203" />
<sodipodi:guide
position="36.000001,17"
orientation="0,1"
id="guide4205"
inkscape:locked="false" />
<sodipodi:guide
position="16,22.000001"
orientation="1,0"
id="guide4207"
inkscape:locked="false" />
</sodipodi:namedview>
<metadata
id="metadata7">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<dc:title></dc:title>
</cc:Work>
</rdf:RDF>
</metadata>
<g
inkscape:label="Layer 1"
inkscape:groupmode="layer"
id="layer1"
transform="translate(0,-1020.3622)">
<path
style="fill:none;stroke:#ff0000;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="M 3,1035.3622 H 28.981393"
id="path4521"
inkscape:connector-curvature="0" />
</g>
</svg>

Before

Width:  |  Height:  |  Size: 2.4 KiB

View File

@ -1,81 +0,0 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
width="32"
height="32"
viewBox="0 0 32 32.000001"
id="svg2"
version="1.1"
inkscape:version="0.92.3 (2405546, 2018-03-11)"
inkscape:export-filename="/home/colin/checkbox_indeterminate.png"
inkscape:export-xdpi="90"
inkscape:export-ydpi="90"
sodipodi:docname="transparent.svg">
<defs
id="defs4" />
<sodipodi:namedview
id="base"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageopacity="0.0"
inkscape:pageshadow="2"
inkscape:zoom="16"
inkscape:cx="16.650582"
inkscape:cy="13.324661"
inkscape:document-units="px"
inkscape:current-layer="g820"
showgrid="true"
units="px"
inkscape:window-width="1853"
inkscape:window-height="1025"
inkscape:window-x="1987"
inkscape:window-y="27"
inkscape:window-maximized="1"
showguides="true"
inkscape:guide-bbox="true">
<inkscape:grid
type="xygrid"
id="grid4203" />
<sodipodi:guide
position="-15,16"
orientation="0,1"
id="guide4205"
inkscape:locked="false" />
<sodipodi:guide
position="16,22.000001"
orientation="1,0"
id="guide4207"
inkscape:locked="false" />
</sodipodi:namedview>
<metadata
id="metadata7">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<dc:title />
</cc:Work>
</rdf:RDF>
</metadata>
<g
inkscape:label="Layer 1"
inkscape:groupmode="layer"
id="layer1"
transform="translate(0,-1020.3622)">
<g
id="g820"
transform="matrix(1.4589382,0,0,1.4432681,-6.599406,-460.00787)"
style="stroke-width:4.82081699;stroke-miterlimit:4;stroke-dasharray:none" />
</g>
</svg>

Before

Width:  |  Height:  |  Size: 2.3 KiB

View File

@ -1,92 +0,0 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
width="32"
height="32"
viewBox="0 0 32 32.000001"
id="svg2"
version="1.1"
inkscape:version="0.92.3 (2405546, 2018-03-11)"
inkscape:export-filename="/home/colin/checkbox_indeterminate.png"
inkscape:export-xdpi="90"
inkscape:export-ydpi="90"
sodipodi:docname="window_close.svg">
<defs
id="defs4" />
<sodipodi:namedview
id="base"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageopacity="0.0"
inkscape:pageshadow="2"
inkscape:zoom="16"
inkscape:cx="28.275582"
inkscape:cy="13.324661"
inkscape:document-units="px"
inkscape:current-layer="g820"
showgrid="true"
units="px"
inkscape:window-width="1853"
inkscape:window-height="1025"
inkscape:window-x="1987"
inkscape:window-y="27"
inkscape:window-maximized="1"
showguides="true"
inkscape:guide-bbox="true">
<inkscape:grid
type="xygrid"
id="grid4203" />
<sodipodi:guide
position="-15,16"
orientation="0,1"
id="guide4205"
inkscape:locked="false" />
<sodipodi:guide
position="16,22.000001"
orientation="1,0"
id="guide4207"
inkscape:locked="false" />
</sodipodi:namedview>
<metadata
id="metadata7">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<dc:title />
</cc:Work>
</rdf:RDF>
</metadata>
<g
inkscape:label="Layer 1"
inkscape:groupmode="layer"
id="layer1"
transform="translate(0,-1020.3622)">
<g
id="g820"
transform="matrix(1.4589382,0,0,1.4432681,-6.599406,-460.00787)"
style="stroke-width:4.82081699;stroke-miterlimit:4;stroke-dasharray:none">
<path
inkscape:connector-curvature="0"
id="path819"
d="m 7.3121057,1028.5248 16.3605673,16.5668"
style="fill:none;stroke:#ff0000;stroke-width:2.75656373;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
<path
inkscape:connector-curvature="0"
id="path819-3"
d="M 23.672021,1028.524 7.3127575,1045.0923"
style="fill:none;stroke:#ff0000;stroke-width:2.75656373;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
</g>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 2.9 KiB

View File

@ -1,92 +0,0 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
width="32"
height="32"
viewBox="0 0 32 32.000001"
id="svg2"
version="1.1"
inkscape:version="0.92.4 (5da689c313, 2019-01-14)"
inkscape:export-filename="/home/colin/checkbox_indeterminate.png"
inkscape:export-xdpi="90"
inkscape:export-ydpi="90"
sodipodi:docname="size_grip.svg">
<defs
id="defs4" />
<sodipodi:namedview
id="base"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageopacity="0.0"
inkscape:pageshadow="2"
inkscape:zoom="8"
inkscape:cx="10.873855"
inkscape:cy="10.020103"
inkscape:document-units="px"
inkscape:current-layer="layer1"
showgrid="true"
units="px"
inkscape:window-width="1366"
inkscape:window-height="705"
inkscape:window-x="-8"
inkscape:window-y="-8"
inkscape:window-maximized="1"
showguides="true"
inkscape:guide-bbox="true">
<inkscape:grid
type="xygrid"
id="grid4203" />
<sodipodi:guide
position="-15,16"
orientation="0,1"
id="guide4205"
inkscape:locked="false" />
<sodipodi:guide
position="16,22.000001"
orientation="1,0"
id="guide4207"
inkscape:locked="false" />
</sodipodi:namedview>
<metadata
id="metadata7">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<dc:title />
</cc:Work>
</rdf:RDF>
</metadata>
<g
inkscape:label="Layer 1"
inkscape:groupmode="layer"
id="layer1"
transform="translate(0,-1020.3622)">
<path
style="fill:#ff0000;stroke:#ff0000;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="M 22.964191,1049.3977 29,1043.3622"
id="path817"
inkscape:connector-curvature="0" />
<path
style="fill:#ff0000;stroke:#ff0000;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 12.964191,1049.3973 16.03591,-16.0351"
id="path817-2"
inkscape:connector-curvature="0" />
<path
style="fill:#ff0000;stroke:#ff0000;stroke-width:1.9960537;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 2.962198,1049.3993 25.983785,-25.9838"
id="path817-2-6"
inkscape:connector-curvature="0" />
</g>
</svg>

Before

Width:  |  Height:  |  Size: 3.0 KiB

View File

@ -1,82 +0,0 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
width="32"
height="32"
viewBox="0 0 32 32.000001"
id="svg2"
version="1.1"
inkscape:version="0.92.3 (2405546, 2018-03-11)"
inkscape:export-filename="/home/colin/checkbox_indeterminate.png"
inkscape:export-xdpi="90"
inkscape:export-ydpi="90"
sodipodi:docname="window_minimize.svg">
<defs
id="defs4" />
<sodipodi:namedview
id="base"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageopacity="0.0"
inkscape:pageshadow="2"
inkscape:zoom="15.999999"
inkscape:cx="25.117172"
inkscape:cy="15.854404"
inkscape:document-units="px"
inkscape:current-layer="layer1"
showgrid="true"
units="px"
inkscape:window-width="1853"
inkscape:window-height="1025"
inkscape:window-x="1987"
inkscape:window-y="27"
inkscape:window-maximized="1"
showguides="true"
inkscape:guide-bbox="true">
<inkscape:grid
type="xygrid"
id="grid4203" />
<sodipodi:guide
position="-15,16"
orientation="0,1"
id="guide4205"
inkscape:locked="false" />
<sodipodi:guide
position="16,22.000001"
orientation="1,0"
id="guide4207"
inkscape:locked="false" />
</sodipodi:namedview>
<metadata
id="metadata7">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<dc:title />
</cc:Work>
</rdf:RDF>
</metadata>
<g
inkscape:label="Layer 1"
inkscape:groupmode="layer"
id="layer1"
transform="translate(0,-1020.3622)">
<path
style="fill:#ff0000;stroke:#ff0000;stroke-width:4.02178526;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="M 4.0722887,1036.3622 H 27.971008"
id="path1930"
inkscape:connector-curvature="0" />
</g>
</svg>

Before

Width:  |  Height:  |  Size: 2.4 KiB

View File

@ -1,92 +0,0 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
width="32"
height="32"
viewBox="0 0 32 32.000001"
id="svg2"
version="1.1"
inkscape:version="0.92.3 (2405546, 2018-03-11)"
inkscape:export-filename="/home/colin/checkbox_indeterminate.png"
inkscape:export-xdpi="90"
inkscape:export-ydpi="90"
sodipodi:docname="window_undock.svg">
<defs
id="defs4" />
<sodipodi:namedview
id="base"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageopacity="0.0"
inkscape:pageshadow="2"
inkscape:zoom="15.999999"
inkscape:cx="15.587358"
inkscape:cy="19.608492"
inkscape:document-units="px"
inkscape:current-layer="layer1"
showgrid="true"
units="px"
inkscape:window-width="1853"
inkscape:window-height="1025"
inkscape:window-x="1987"
inkscape:window-y="27"
inkscape:window-maximized="1"
showguides="true"
inkscape:guide-bbox="true">
<inkscape:grid
type="xygrid"
id="grid4203" />
<sodipodi:guide
position="-15,16"
orientation="0,1"
id="guide4205"
inkscape:locked="false" />
<sodipodi:guide
position="16,22.000001"
orientation="1,0"
id="guide4207"
inkscape:locked="false" />
</sodipodi:namedview>
<metadata
id="metadata7">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<dc:title />
</cc:Work>
</rdf:RDF>
</metadata>
<g
inkscape:label="Layer 1"
inkscape:groupmode="layer"
id="layer1"
transform="translate(0,-1020.3622)">
<path
style="opacity:1;fill:none;fill-opacity:0;fill-rule:evenodd;stroke:#ff0000;stroke-width:4;stroke-linecap:square;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 8,1032.3622 v -6 c 0,-1.108 0.892,-2 2,-2 v 0 h 16 c 1.108,0 2,0.892 2,2 v 16 c 0,1.108 -0.892,2 -2,2 h -6"
id="path904"
inkscape:connector-curvature="0" />
<rect
style="opacity:1;fill:#000000;fill-opacity:0;fill-rule:evenodd;stroke:#ff0000;stroke-width:4;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
id="rect3338-0-2"
width="15.428572"
height="15.428572"
x="4"
y="1032.9336"
ry="1.7142856"
inkscape:export-xdpi="90"
inkscape:export-ydpi="90" />
</g>
</svg>

Before

Width:  |  Height:  |  Size: 2.9 KiB

View File

@ -1,119 +0,0 @@
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
"""
Utilities for processing SASS and images from default and custom palette.
"""
# Standard library imports
from __future__ import absolute_import, print_function
import glob
import os
from subprocess import call
# Local imports
from qdarkstyle import PACKAGE_PATH
from qdarkstyle.utils.images import (create_images, create_palette_image,
generate_qrc_file)
from qdarkstyle.utils.scss import create_qss
def run_process(args, palette):
"""Process qrc files."""
# Generate qrc file based on the content of the resources folder
id_ = palette.ID
# Create palette and resources png images
print('Generating {} palette image ...'.format(id_))
create_palette_image(palette=palette)
print('Generating {} images ...'.format(id_))
create_images(palette=palette)
print('Generating {} qrc ...'.format(id_))
generate_qrc_file(palette=palette)
print('Converting .qrc to _rc.py and/or .rcc ...')
if not args.qrc_dir:
main_dir = os.path.join(PACKAGE_PATH, palette.ID)
os.chdir(main_dir)
for qrc_file in glob.glob('*.qrc'):
# get name without extension
filename = os.path.splitext(qrc_file)[0]
print(filename, '...')
ext = '_rc.py'
ext_c = '.rcc'
# Create variables SCSS files and compile SCSS files to QSS
print('Compiling SCSS/SASS files to QSS ...')
create_qss(palette=palette)
# creating names
py_file_pyqt5 = 'pyqt5_' + filename + ext
py_file_pyqt = 'pyqt_' + filename + ext
py_file_pyside = 'pyside_' + filename + ext
py_file_pyside2 = 'pyside2_' + filename + ext
py_file_qtpy = '' + filename + ext
py_file_pyqtgraph = 'pyqtgraph_' + filename + ext
# calling external commands
if args.create in ['pyqt', 'pyqtgraph', 'all']:
print("Compiling for PyQt4 ...")
try:
call(['pyrcc4', '-py3', qrc_file, '-o', py_file_pyqt], shell=True)
except FileNotFoundError:
print("You must install pyrcc4")
if args.create in ['pyqt5', 'qtpy', 'all']:
print("Compiling for PyQt5 ...")
try:
call(['pyrcc5', qrc_file, '-o', py_file_pyqt5], shell=True)
except FileNotFoundError:
print("You must install pyrcc5")
if args.create in ['pyside', 'all']:
print("Compiling for PySide ...")
try:
call(['pyside-rcc', '-py3', qrc_file, '-o', py_file_pyside], shell=True)
except FileNotFoundError:
print("You must install pyside-rcc")
if args.create in ['pyside2', 'all']:
print("Compiling for PySide 2...")
try:
call(['pyside2-rcc', qrc_file, '-o', py_file_pyside2], shell=True)
except FileNotFoundError:
print("You must install pyside2-rcc")
if args.create in ['qtpy', 'all']:
print("Compiling for QtPy ...")
# special case - qtpy - syntax is PyQt5
with open(py_file_pyqt5, 'r') as file:
filedata = file.read()
# replace the target string
filedata = filedata.replace('from PyQt5', 'from qtpy')
with open(py_file_qtpy, 'w+') as file:
# write the file out again
file.write(filedata)
if args.create not in ['pyqt5']:
os.remove(py_file_pyqt5)
if args.create in ['pyqtgraph', 'all']:
print("Compiling for PyQtGraph ...")
# special case - pyqtgraph - syntax is PyQt4
with open(py_file_pyqt, 'r') as file:
filedata = file.read()
# replace the target string
filedata = filedata.replace('from PyQt4', 'from pyqtgraph.Qt')
with open(py_file_pyqtgraph, 'w+') as file:
# write the file out again
file.write(filedata)

View File

@ -1,100 +0,0 @@
# -*- coding: utf-8 -*-
"""Script to process QRC files (convert .qrc to _rc.py and .rcc).
The script will attempt to compile the qrc file using the following tools:
- pyrcc4 for PyQt4 and PyQtGraph (Python)
- pyrcc5 for PyQt5 and QtPy (Python)
- pyside-rcc for PySide (Python)
- pyside2-rcc for PySide2 (Python)
- rcc for Qt4 and Qt5 (C++)
Delete the compiled files that you don't want to use manually after
running this script.
Links to understand those tools:
- pyrcc4: http://pyqt.sourceforge.net/Docs/PyQt4/resources.html#pyrcc4
- pyrcc5: http://pyqt.sourceforge.net/Docs/PyQt5/resources.html#pyrcc5
- pyside-rcc: https://www.mankier.com/1/pyside-rcc
- pyside2-rcc: https://doc.qt.io/qtforpython/overviews/resources.html (Documentation Incomplete)
- rcc on Qt4: http://doc.qt.io/archives/qt-4.8/rcc.html
- rcc on Qt5: http://doc.qt.io/qt-5/rcc.html
"""
# Standard library imports
from __future__ import absolute_import, print_function
import argparse
import glob
import os
import sys
from subprocess import call
# Third party imports
from watchdog.events import FileSystemEventHandler
from watchdog.observers import Observer
# Local imports
from qdarkstyle import PACKAGE_PATH
from qdarkstyle.dark.palette import DarkPalette
from qdarkstyle.light.palette import LightPalette
from qdarkstyle.utils import run_process
from qdarkstyle.utils.images import (create_images, create_palette_image,
generate_qrc_file)
from qdarkstyle.utils.scss import create_qss
class QSSFileHandler(FileSystemEventHandler):
"""QSS File observer."""
def __init__(self, parser_args):
"""QSS File observer."""
super(QSSFileHandler, self).__init__()
self.args = parser_args
def on_modified(self, event):
"""Handle file system events."""
if event.src_path.endswith('.qss'):
run_process(self.args)
print('\n')
def main():
"""Process QRC files."""
parser = argparse.ArgumentParser(description=__doc__,
formatter_class=argparse.RawDescriptionHelpFormatter)
parser.add_argument('--qrc_dir',
default=None,
type=str,
help="QRC file directory, relative to current directory.",)
parser.add_argument('--create',
default='qtpy',
choices=['pyqt', 'pyqt5', 'pyside', 'pyside2', 'qtpy', 'pyqtgraph', 'qt', 'qt5', 'all'],
type=str,
help="Choose which one would be generated.")
parser.add_argument('--watch', '-w',
action='store_true',
help="Watch for file changes.")
args = parser.parse_args()
if args.watch:
path = PACKAGE_PATH
observer = Observer()
handler = QSSFileHandler(parser_args=args)
observer.schedule(handler, path, recursive=True)
try:
print('\nWatching QSS file for changes...\nPress Ctrl+C to exit\n')
observer.start()
except KeyboardInterrupt:
observer.stop()
observer.join()
else:
for palette in [DarkPalette, LightPalette]:
run_process(args, palette)
if __name__ == "__main__":
sys.exit(main())

View File

@ -1,314 +0,0 @@
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
"""
Utilities to process and convert svg images to png using palette colors.
"""
# Standard library imports
from __future__ import absolute_import, division, print_function
import logging
import os
import re
import sys
import tempfile
# Third party imports
from qtpy.QtCore import QSize
from qtpy.QtGui import QIcon
from qtpy.QtWidgets import QApplication
# Local imports
from qdarkstyle import (IMAGES_PATH, PACKAGE_PATH, QRC_FILE,
STYLES_SCSS_FILEPATH, SVG_PATH)
IMAGE_BLACKLIST = ['base_palette']
TEMPLATE_QRC_HEADER = '''
<RCC warning="WARNING! File created programmatically. All changes made in this file will be lost!">
<qresource prefix="{resource_prefix}">
'''
TEMPLATE_QRC_FILE = ' <file>rc/{fname}</file>'
TEMPLATE_QRC_FOOTER = '''
</qresource>
<qresource prefix="{style_prefix}">
<file>style.qss</file>
</qresource>
</RCC>
'''
_logger = logging.getLogger(__name__)
def _get_file_color_map(fname, palette):
"""
Return map of files (i.e states) to color from given palette.
"""
color_disabled = palette.COLOR_BACKGROUND_4
color_focus = palette.COLOR_ACCENT_5
color_pressed = palette.COLOR_ACCENT_2
color_normal = palette.COLOR_TEXT_1
name, ext = fname.split('.')
file_colors = {
fname: color_normal,
name + '_disabled.' + ext: color_disabled,
name + '_focus.' + ext: color_focus,
name + '_pressed.' + ext: color_pressed,
}
return file_colors
def _create_colored_svg(svg_path, temp_svg_path, color):
"""
Replace base svg with fill color.
"""
with open(svg_path, 'r') as fh:
data = fh.read()
base_color = '#ff0000' # Hardcoded in base svg files
new_data = data.replace(base_color, color)
with open(temp_svg_path, 'w') as fh:
fh.write(new_data)
def convert_svg_to_png(svg_path, png_path, height, width):
"""
Convert svg files to png files using Qt.
"""
size = QSize(height, width)
icon = QIcon(svg_path)
pixmap = icon.pixmap(size)
img = pixmap.toImage()
img.save(png_path)
def create_palette_image(base_svg_path=SVG_PATH, path=IMAGES_PATH,
palette=None):
"""
Create palette image svg and png image on specified path.
"""
# Needed to use QPixmap
_ = QApplication([])
if palette is None:
print("Please pass a palette class in order to create its "
"associated images")
sys.exit(1)
if palette.ID is None:
print("A QDarkStyle palette requires an ID!")
sys.exit(1)
base_palette_svg_path = os.path.join(base_svg_path, 'base_palette.svg')
palette_svg_path = os.path.join(path, palette.ID, 'palette.svg')
palette_png_path = os.path.join(path, palette.ID, 'palette.png')
_logger.info("Creating palette image ...")
_logger.info("Base SVG: %s" % base_palette_svg_path)
_logger.info("To SVG: %s" % palette_svg_path)
_logger.info("To PNG: %s" % palette_png_path)
with open(base_palette_svg_path, 'r') as fh:
data = fh.read()
color_palette = palette.color_palette()
for color_name, color_value in color_palette.items():
data = data.replace('{{ ' + color_name + ' }}', color_value.lower())
with open(palette_svg_path, 'w+') as fh:
fh.write(data)
convert_svg_to_png(palette_svg_path, palette_png_path, 4000, 4000)
return palette_svg_path, palette_png_path
def create_images(base_svg_path=SVG_PATH, rc_path=None, palette=None):
"""Create resources `rc` png image files from base svg files and palette.
Search all SVG files in `base_svg_path` excluding IMAGE_BLACKLIST,
change its colors using `palette` creating temporary SVG files, for each
state generating PNG images for each size `heights`.
Args:
base_svg_path (str, optional): [description]. Defaults to SVG_PATH.
rc_path (str, optional): [description].
palette (Palette, optional): Palette.
"""
# Needed to use QPixmap
_ = QApplication([])
if palette is None:
print("Please pass a palette class in order to create its "
"associated file")
sys.exit(1)
if palette.ID is None:
print("A QDarkStyle palette requires an ID!")
sys.exit(1)
if not rc_path:
rc_path = os.path.join(PACKAGE_PATH, palette.ID, 'rc')
temp_dir = tempfile.mkdtemp()
svg_fnames = [f for f in os.listdir(base_svg_path) if f.endswith('.svg')]
base_height = 32
# See: https://doc.qt.io/qt-5/scalability.html
heights = {
32: '.png',
64: '@2x.png',
}
_logger.info("Creating images ...")
_logger.info("SVG folder: %s" % base_svg_path)
_logger.info("TMP folder: %s" % temp_dir)
_logger.info("PNG folder: %s" % rc_path)
num_svg = len(svg_fnames)
num_png = 0
num_ignored = 0
# Get rc links from scss to check matches
rc_list = get_rc_links_from_scss()
num_rc_list = len(rc_list)
for height, ext in heights.items():
width = height
_logger.debug(" Size HxW (px): %s X %s" % (height, width))
for svg_fname in svg_fnames:
svg_name = svg_fname.split('.')[0]
# Skip blacklist
if svg_name not in IMAGE_BLACKLIST:
svg_path = os.path.join(base_svg_path, svg_fname)
color_files = _get_file_color_map(svg_fname, palette=palette)
_logger.debug(" Working on: %s"
% os.path.basename(svg_fname))
# Replace colors and create all file for different states
for color_svg_name, color in color_files.items():
temp_svg_path = os.path.join(temp_dir, color_svg_name)
_create_colored_svg(svg_path, temp_svg_path, color)
png_fname = color_svg_name.replace('.svg', ext)
png_path = os.path.join(rc_path, png_fname)
convert_svg_to_png(temp_svg_path, png_path, height, width)
num_png += 1
_logger.debug(" Creating: %s"
% os.path.basename(png_fname))
# Check if the rc_name is in the rc_list from scss
# only for the base size
if height == base_height:
rc_base = os.path.basename(rc_path)
png_base = os.path.basename(png_fname)
rc_name = '/' + os.path.join(rc_base, png_base)
try:
rc_list.remove(rc_name)
except ValueError:
pass
else:
num_ignored += 1
_logger.debug(" Ignored blacklist: %s"
% os.path.basename(svg_fname))
_logger.info("# SVG files: %s" % num_svg)
_logger.info("# SVG ignored: %s" % num_ignored)
_logger.info("# PNG files: %s" % num_png)
_logger.info("# RC links: %s" % num_rc_list)
_logger.info("# RC links not in RC: %s" % len(rc_list))
_logger.info("RC links not in RC: %s" % rc_list)
def generate_qrc_file(resource_prefix='qss_icons', style_prefix='qdarkstyle',
palette=None):
"""
Generate the QRC file programmaticaly.
Search all RC folder for PNG images and create a QRC file.
Args:
resource_prefix (str, optional): Prefix used in resources.
Defaults to 'qss_icons'.
style_prefix (str, optional): Prefix used to this style.
Defaults to 'qdarkstyle'.
palette (Palette, optional): Palette.
"""
files = []
if palette is None:
print("Please pass a palette class in order to create its "
"qrc file")
sys.exit(1)
if palette.ID is None:
print("A QDarkStyle palette requires an ID!")
sys.exit(1)
rc_path = os.path.join(PACKAGE_PATH, palette.ID, 'rc')
qrc_filepath = os.path.join(PACKAGE_PATH, palette.ID, QRC_FILE)
resource_prefix = resource_prefix + '/' + palette.ID
style_prefix = style_prefix + '/' + palette.ID
_logger.info("Generating QRC file ...")
_logger.info("Resource prefix: %s" % resource_prefix)
_logger.info("Style prefix: %s" % style_prefix)
_logger.info("Searching in: %s" % rc_path)
# Search by png images
for fname in sorted(os.listdir(rc_path)):
files.append(TEMPLATE_QRC_FILE.format(fname=fname))
# Join parts
qrc_content = (TEMPLATE_QRC_HEADER.format(resource_prefix=resource_prefix)
+ '\n'.join(files)
+ TEMPLATE_QRC_FOOTER.format(style_prefix=style_prefix))
_logger.info("Writing in: %s" % qrc_filepath)
# Write qrc file
with open(qrc_filepath, 'w') as fh:
fh.write(qrc_content)
def get_rc_links_from_scss(pattern=r"\/.*\.png"):
"""
Get all rc links from scss file returning the list of unique links.
Args:
pattern (str): regex pattern to find the links.
Returns:
list(str): list of unique links found.
"""
with open(STYLES_SCSS_FILEPATH, 'r') as fh:
data = fh.read()
lines = data.split("\n")
compiled_exp = re.compile('(' + pattern + ')')
rc_list = []
for line in lines:
match = re.search(compiled_exp, line)
if match:
rc_list.append(match.group(1))
rc_list = list(set(rc_list))
return rc_list

View File

@ -1,290 +0,0 @@
#!/usr/bin/env python
# -*- coding: utf-8 -*-
"""Utilities for compiling SASS files."""
# Standard library imports
import keyword
import logging
import os
import re
import shutil
import sys
# Third party imports
import qtsass
# Local imports
from qdarkstyle import (MAIN_SCSS_FILE, MAIN_SCSS_FILEPATH, PACKAGE_PATH,
QSS_FILE, QSS_FILEPATH, QSS_PATH, RC_PATH,
VARIABLES_SCSS_FILE, VARIABLES_SCSS_FILEPATH)
from qdarkstyle.palette import Palette
from qdarkstyle.utils.images import create_images, create_palette_image
# Constants
PY2 = sys.version[0] == '2'
HEADER_SCSS = '''// ---------------------------------------------------------------------------
//
// WARNING! File created programmatically. All changes made in this file will be lost!
//
// Created by the qtsass compiler v{}
//
// The definitions are in the "qdarkstyle.palette" module
//
//----------------------------------------------------------------------------
'''
HEADER_QSS = '''/* ---------------------------------------------------------------------------
WARNING! File created programmatically. All changes made in this file will be lost!
Created by the qtsass compiler v{}
The definitions are in the "qdarkstyle.qss._styles.scss" module
--------------------------------------------------------------------------- */
'''
_logger = logging.getLogger(__name__)
def _dict_to_scss(data):
"""Create a scss variables string from a dict."""
lines = []
template = "${}: {};"
for key, value in data.items():
line = template.format(key, value)
lines.append(line)
return '\n'.join(lines)
def _scss_to_dict(string):
"""Parse variables and return a dict."""
data = {}
lines = string.split('\n')
for line in lines:
line = line.strip()
if line and line.startswith('$'):
key, value = line.split(':')
key = key[1:].strip()
key = key.replace('-', '_')
value = value.split(';')[0].strip()
data[key] = value
return data
def _create_scss_variables(variables_scss_filepath, palette,
header=HEADER_SCSS):
"""Create a scss variables file."""
scss = _dict_to_scss(palette.to_dict())
data = header.format(qtsass.__version__) + scss + '\n'
with open(variables_scss_filepath, 'w') as f:
f.write(data)
def _create_qss(main_scss_path, qss_filepath, header=HEADER_QSS):
"""Create a styles.qss file from qtsass."""
data = ''
qtsass.compile_filename(main_scss_path, qss_filepath,
output_style='expanded')
with open(qss_filepath, 'r') as f:
data = f.read()
data = header.format(qtsass.__version__) + data
with open(qss_filepath, 'w') as f:
f.write(data)
return data
def create_qss(palette=None):
"""Create variables files and run qtsass compilation."""
if palette is None:
print("Please pass a palette class in order to create its "
"qrc file")
sys.exit(1)
if palette.ID is None:
print("A QDarkStyle palette requires an ID!")
sys.exit(1)
palette_path = os.path.join(PACKAGE_PATH, palette.ID)
variables_scss_filepath = os.path.join(palette_path, VARIABLES_SCSS_FILE)
main_scss_filepath = os.path.join(palette_path, MAIN_SCSS_FILE)
qss_filepath = os.path.join(palette_path, QSS_FILE)
_create_scss_variables(variables_scss_filepath, palette)
stylesheet = _create_qss(main_scss_filepath, qss_filepath)
return stylesheet
def is_identifier(name):
"""Check that `name` string is a valid identifier in Python."""
if PY2:
is_not_keyword = name not in keyword.kwlist
pattern = re.compile(r'^[a-z_][a-z0-9_]*$', re.I)
matches_pattern = bool(pattern.match(name))
check = is_not_keyword and matches_pattern
else:
check = name.isidentifier()
return check
def create_custom_qss(
name,
path,
color_background_light,
color_background_normal,
color_background_dark,
color_foreground_light,
color_foreground_normal,
color_foreground_dark,
color_selection_light,
color_selection_normal,
color_selection_dark,
border_radius,
):
"""
Create a custom palette based on the parameters defined.
The `name` must be a valid Python identifier and will be stored
as a lowercased folder (even if the identifier had uppercase letters).
This fuction returns the custom stylesheet pointing to resources stored at
.../path/name/.
"""
stylesheet = ''
# Check if name is valid
if is_identifier(name):
name = name if name[0].isupper() else name.capitalize()
else:
raise Exception('The custom palette name must be a valid Python '
'identifier!')
# Copy resources folder
rc_loc = os.path.basename(RC_PATH)
qss_loc = os.path.basename(QSS_PATH)
theme_root_path = os.path.join(path, name.lower())
theme_rc_path = os.path.join(theme_root_path, rc_loc)
if os.path.isdir(theme_root_path):
shutil.rmtree(theme_root_path)
shutil.copytree(RC_PATH, theme_rc_path)
# Copy QSS folder and contents
theme_qss_path = os.path.join(theme_root_path, qss_loc)
if os.path.isdir(theme_qss_path):
os.removedirs(theme_qss_path)
shutil.copytree(QSS_PATH, theme_qss_path)
# Create custom palette
custom_palette = type(name, (Palette, ), {})
custom_palette.COLOR_BACKGROUND_LIGHT = color_background_light
custom_palette.COLOR_BACKGROUND_NORMAL = color_background_normal
custom_palette.COLOR_BACKGROUND_DARK = color_background_dark
custom_palette.COLOR_FOREGROUND_LIGHT = color_foreground_light
custom_palette.COLOR_FOREGROUND_NORMAL = color_foreground_normal
custom_palette.COLOR_FOREGROUND_DARK = color_foreground_dark
custom_palette.COLOR_SELECTION_LIGHT = color_selection_light
custom_palette.COLOR_SELECTION_NORMAL = color_selection_normal
custom_palette.COLOR_SELECTION_DARK = color_selection_dark
custom_palette.SIZE_BORDER_RADIUS = border_radius
custom_palette.PATH_RESOURCES = "'{}'".format(theme_root_path)
# Process images and save them to the custom platte rc folder
create_images(rc_path=theme_rc_path, palette=custom_palette)
create_palette_image(path=theme_root_path, palette=custom_palette)
# Compile SCSS
variables_scss_filepath = os.path.join(theme_qss_path, VARIABLES_SCSS_FILE)
theme_main_scss_filepath = os.path.join(theme_qss_path, MAIN_SCSS_FILE)
theme_qss_filepath = os.path.join(theme_root_path, QSS_FILE)
stylesheet = create_qss(
qss_filepath=theme_qss_filepath,
main_scss_filepath=theme_main_scss_filepath,
variables_scss_filepath=variables_scss_filepath,
palette=custom_palette,
)
# Update colors in text
with open(theme_main_scss_filepath, 'r') as fh:
data = fh.read()
for key, color in Palette.color_palette().items():
custom_color = custom_palette.color_palette()[key].upper()
data = data.replace(color, custom_color)
stylesheet = stylesheet.replace(color, custom_color)
with open(theme_main_scss_filepath, 'w') as fh:
fh.write(data)
with open(theme_qss_filepath, 'w') as fh:
fh.write(stylesheet)
return stylesheet
def create_custom_qss_from_palette(name, path, palette):
"""
Create a custom palette based on a palette class.
"""
kwargs = {
'name': name,
'path': path,
'border_radius': palette.SIZE_BORDER_RADIUS,
}
kwargs.update(palette.color_palette())
stylesheet = create_custom_qss(**kwargs)
return stylesheet
def create_custom_qss_from_dict(name, path, palette_dict):
"""
Create a custom palette based on a palette dictionary.
"""
kwargs = {
'name': name,
'path': path,
'border_radius': palette_dict.get('SIZE_BORDER_RADIUS', '4px'),
}
kwargs.update(palette_dict)
stylesheet = create_custom_qss(**kwargs)
return stylesheet
if __name__ == '__main__':
# Example of a custom palette
# TODO: change to not use a specfic path
# TODO: may move to other place, e.g., example.py
qss = create_custom_qss(
'MyAwesomePalette',
'/Users/gpena-castellanos/Desktop',
'#ff0000',
'#cc0000',
'#aa0000',
'#00ff00',
'#00cc00',
'#00aa00',
'#0000ff',
'#0000cc',
'#0000aa',
'0px',
)