mirror of
https://github.com/saitohirga/WSJT-X.git
synced 2025-09-03 05:38:01 -04:00
commit
29431c9ced
46
.github/ISSUE_TEMPLATE.md
vendored
Normal file
46
.github/ISSUE_TEMPLATE.md
vendored
Normal file
@ -0,0 +1,46 @@
|
|||||||
|
<!-- You can erase any parts of this template not applicable/known to your Issue. -->
|
||||||
|
|
||||||
|
### Describe Your Environment
|
||||||
|
|
||||||
|
[Versions from your environment]
|
||||||
|
|
||||||
|
- QDarkStyle:
|
||||||
|
- OS:
|
||||||
|
- Python:
|
||||||
|
|
||||||
|
[If used, please inform their versions]
|
||||||
|
|
||||||
|
- PySide:
|
||||||
|
- PyQt:
|
||||||
|
- PyQtGraph:
|
||||||
|
- QtPy:
|
||||||
|
- QT_API:
|
||||||
|
- PYQTGRAPH_QT_LIB:
|
||||||
|
|
||||||
|
### Language
|
||||||
|
|
||||||
|
[Python] or [C++]
|
||||||
|
|
||||||
|
### Description / Steps to Reproduce [if necessary]
|
||||||
|
|
||||||
|
[Description of the issue]
|
||||||
|
|
||||||
|
1. [First Step]
|
||||||
|
2. [Second Step]
|
||||||
|
3. [and so on...]
|
||||||
|
|
||||||
|
### Actual Result
|
||||||
|
|
||||||
|
[A description, output ou image of the actual result]
|
||||||
|
|
||||||
|
### Expected Results / Proposed Result
|
||||||
|
|
||||||
|
[A description, output ou image of the expected/proposed result]
|
||||||
|
|
||||||
|
### Relevant Code [if necessary]
|
||||||
|
|
||||||
|
[A piece of code to reproduce and/or fix this issue]
|
||||||
|
|
||||||
|
```
|
||||||
|
# code here to reproduce the problem
|
||||||
|
```
|
@ -19,5 +19,8 @@ These people contribute to bug fixes, improvements and so on.
|
|||||||
Please, insert your information after the last one.
|
Please, insert your information after the last one.
|
||||||
|
|
||||||
- Year - Name - `<contact>` - contribution.
|
- Year - Name - `<contact>` - contribution.
|
||||||
|
- 2018 - [mowoolli](https://github.com/mowoolli) - bug fixes.
|
||||||
|
- 2018 - Xingyun Wu - `xingyun.wu@foxmail.com` - bug fixes.
|
||||||
|
- 2018 - [KcHNST](https://github.com/KcHNST) - bug fixes.
|
||||||
|
|
||||||
Thank you all!
|
Thank you all!
|
10
CHANGES.md
10
CHANGES.md
@ -5,12 +5,22 @@
|
|||||||
- Add get_info function on qdarkstyle to get environment information for
|
- Add get_info function on qdarkstyle to get environment information for
|
||||||
debbuging and/or issue tracker
|
debbuging and/or issue tracker
|
||||||
- Add help dialog to example to show get_info information
|
- Add help dialog to example to show get_info information
|
||||||
|
- PySide 2 (Technical Preview) Support
|
||||||
|
- Improve menu indicator position on QPushButton, #102
|
||||||
|
- 2.5.4
|
||||||
|
- Fix indicator image of checkable QGroupBox for check/uncheck states, #93
|
||||||
|
- Fix wrong comma position, #95
|
||||||
|
- Added image for the missing QTreeView/QListView undeterminated state, fix #92
|
||||||
|
- 2.5.3
|
||||||
|
- Add future warning and pending deprecation for 3.0 version preparation #89
|
||||||
|
- Add ISSUE_TEMPLATE to ask for default information on issue tracker
|
||||||
- 2.5.2:
|
- 2.5.2:
|
||||||
- Modularize files from example/ui to simplify edition (developers)
|
- Modularize files from example/ui to simplify edition (developers)
|
||||||
- Add scripts to process files and run example more easiy (developers)
|
- Add scripts to process files and run example more easiy (developers)
|
||||||
- Better documentation (developers)
|
- Better documentation (developers)
|
||||||
- Add CONTRIBUTE, CODE_OF_CONDUCT, and PRODUCTION files
|
- Add CONTRIBUTE, CODE_OF_CONDUCT, and PRODUCTION files
|
||||||
- Lint markdown to standardize files
|
- Lint markdown to standardize files
|
||||||
|
- Fix and add mor information in C++ example
|
||||||
- 2.5.1:
|
- 2.5.1:
|
||||||
- Fix travis files, needs more improvement #74
|
- Fix travis files, needs more improvement #74
|
||||||
- Improve modules description
|
- Improve modules description
|
||||||
|
11
README.md
11
README.md
@ -4,6 +4,8 @@
|
|||||||
[](https://pypi.python.org/pypi/QDarkStyle)
|
[](https://pypi.python.org/pypi/QDarkStyle)
|
||||||
[](https://opensource.org/licenses/MIT)
|
[](https://opensource.org/licenses/MIT)
|
||||||
[](https://creativecommons.org/licenses/by/4.0/)
|
[](https://creativecommons.org/licenses/by/4.0/)
|
||||||
|
[](http://contributor-covenant.org/version/1/4/)
|
||||||
|
|
||||||
|
|
||||||
A dark stylesheet for Qt applications (Qt4, Qt5, PySide, PyQt4, PyQt5, QtPy,
|
A dark stylesheet for Qt applications (Qt4, Qt5, PySide, PyQt4, PyQt5, QtPy,
|
||||||
PyQtGraph).
|
PyQtGraph).
|
||||||
@ -40,12 +42,15 @@ From code: Download/clone the project, go to ``qdarkstyle`` folder then:
|
|||||||
- **qdarkstyle/style.qrc**
|
- **qdarkstyle/style.qrc**
|
||||||
- **qdarkstyle/rc/** (the whole directory)
|
- **qdarkstyle/rc/** (the whole directory)
|
||||||
|
|
||||||
- Add **qdarkstyle/style.qrc** to your **.pro file**
|
- Add **qdarkstyle/style.qrc** to your **.pro file** as follows:
|
||||||
|
|
||||||
|
```cpp
|
||||||
|
RESOURCES += qdarkstyle/style.qrc
|
||||||
|
```
|
||||||
- Load the stylesheet:
|
- Load the stylesheet:
|
||||||
|
|
||||||
```cpp
|
```cpp
|
||||||
QFile f("qdarkstyle/style.qss");
|
QFile f(":qdarkstyle/style.qss");
|
||||||
if (!f.exists())
|
if (!f.exists())
|
||||||
{
|
{
|
||||||
printf("Unable to set stylesheet, file not found\n");
|
printf("Unable to set stylesheet, file not found\n");
|
||||||
@ -58,6 +63,8 @@ From code: Download/clone the project, go to ``qdarkstyle`` folder then:
|
|||||||
}
|
}
|
||||||
```
|
```
|
||||||
|
|
||||||
|
_Note: The ":" in the file name is necessary to define that file as a resource library. For more information see the discussion [here](https://github.com/ColinDuquesnoy/QDarkStyleSheet/pull/87)._
|
||||||
|
|
||||||
## Usage
|
## Usage
|
||||||
|
|
||||||
Here is an example using PySide
|
Here is an example using PySide
|
||||||
|
@ -19,6 +19,8 @@ as shown bellow
|
|||||||
|
|
||||||
# PySide
|
# PySide
|
||||||
dark_stylesheet = qdarkstyle.load_stylesheet_pyside()
|
dark_stylesheet = qdarkstyle.load_stylesheet_pyside()
|
||||||
|
# PySide
|
||||||
|
dark_stylesheet = qdarkstyle.load_stylesheet_pyside2()
|
||||||
# PyQt4
|
# PyQt4
|
||||||
dark_stylesheet = qdarkstyle.load_stylesheet_pyqt()
|
dark_stylesheet = qdarkstyle.load_stylesheet_pyqt()
|
||||||
# PyQt5
|
# PyQt5
|
||||||
@ -128,6 +130,11 @@ def load_stylesheet_from_environment(is_pyqtgraph=False):
|
|||||||
|
|
||||||
:return the stylesheet string
|
:return the stylesheet string
|
||||||
"""
|
"""
|
||||||
|
warnings.warn(
|
||||||
|
"load_stylesheet_from_environment() will be deprecated in version 3,"
|
||||||
|
"use load_stylesheet()",
|
||||||
|
PendingDeprecationWarning
|
||||||
|
)
|
||||||
qt_api = ''
|
qt_api = ''
|
||||||
pyqtgraph_qt_lib = ''
|
pyqtgraph_qt_lib = ''
|
||||||
|
|
||||||
@ -193,9 +200,30 @@ def load_stylesheet(pyside=True):
|
|||||||
|
|
||||||
:return the stylesheet string
|
:return the stylesheet string
|
||||||
"""
|
"""
|
||||||
|
warnings.warn(
|
||||||
|
"load_stylesheet() will not receive pyside parameter in version 3. "
|
||||||
|
"Set QtPy environment variable to specify the Qt binding insteady.",
|
||||||
|
FutureWarning
|
||||||
|
)
|
||||||
# Smart import of the rc file
|
# Smart import of the rc file
|
||||||
|
|
||||||
|
pyside_ver = None
|
||||||
|
|
||||||
if pyside:
|
if pyside:
|
||||||
|
|
||||||
|
# Detect the PySide version available
|
||||||
|
try:
|
||||||
|
import PySide
|
||||||
|
except ModuleNotFoundError:
|
||||||
|
import PySide2
|
||||||
|
pyside_ver = 2
|
||||||
|
else:
|
||||||
|
pyside_ver = 1
|
||||||
|
|
||||||
|
if pyside_ver == 1:
|
||||||
import qdarkstyle.pyside_style_rc
|
import qdarkstyle.pyside_style_rc
|
||||||
|
else:
|
||||||
|
import qdarkstyle.pyside2_style_rc
|
||||||
else:
|
else:
|
||||||
import qdarkstyle.pyqt_style_rc
|
import qdarkstyle.pyqt_style_rc
|
||||||
|
|
||||||
@ -203,7 +231,10 @@ def load_stylesheet(pyside=True):
|
|||||||
if not pyside:
|
if not pyside:
|
||||||
from PyQt4.QtCore import QFile, QTextStream
|
from PyQt4.QtCore import QFile, QTextStream
|
||||||
else:
|
else:
|
||||||
|
if pyside_ver == 1:
|
||||||
from PySide.QtCore import QFile, QTextStream
|
from PySide.QtCore import QFile, QTextStream
|
||||||
|
else:
|
||||||
|
from PySide2.QtCore import QFile, QTextStream
|
||||||
|
|
||||||
f = QFile(":qdarkstyle/style.qss")
|
f = QFile(":qdarkstyle/style.qss")
|
||||||
if not f.exists():
|
if not f.exists():
|
||||||
@ -233,6 +264,12 @@ def load_stylesheet_pyside():
|
|||||||
|
|
||||||
:return the stylesheet string
|
:return the stylesheet string
|
||||||
"""
|
"""
|
||||||
|
warnings.warn(
|
||||||
|
"load_stylesheet_pyside() will be deprecated in version 3,"
|
||||||
|
"set QtPy environment variable to specify the Qt binding and "
|
||||||
|
"use load_stylesheet()",
|
||||||
|
PendingDeprecationWarning
|
||||||
|
)
|
||||||
return load_stylesheet(pyside=True)
|
return load_stylesheet(pyside=True)
|
||||||
|
|
||||||
|
|
||||||
@ -242,7 +279,13 @@ def load_stylesheet_pyside2():
|
|||||||
|
|
||||||
:raise NotImplementedError: Because it is not supported yet
|
:raise NotImplementedError: Because it is not supported yet
|
||||||
"""
|
"""
|
||||||
raise NotImplementedError("PySide 2 is not supported yet.")
|
warnings.warn(
|
||||||
|
"load_stylesheet_pyside2() will be deprecated in version 3,"
|
||||||
|
"set QtPy environment variable to specify the Qt binding and "
|
||||||
|
"use load_stylesheet()",
|
||||||
|
PendingDeprecationWarning
|
||||||
|
)
|
||||||
|
return load_stylesheet(pyside=True)
|
||||||
|
|
||||||
|
|
||||||
def load_stylesheet_pyqt():
|
def load_stylesheet_pyqt():
|
||||||
@ -251,6 +294,12 @@ def load_stylesheet_pyqt():
|
|||||||
|
|
||||||
:return the stylesheet string
|
:return the stylesheet string
|
||||||
"""
|
"""
|
||||||
|
warnings.warn(
|
||||||
|
"load_stylesheet_pyqt() will be deprecated in version 3,"
|
||||||
|
"set QtPy environment variable to specify the Qt binding and "
|
||||||
|
"use load_stylesheet()",
|
||||||
|
PendingDeprecationWarning
|
||||||
|
)
|
||||||
return load_stylesheet(pyside=False)
|
return load_stylesheet(pyside=False)
|
||||||
|
|
||||||
|
|
||||||
@ -262,6 +311,12 @@ def load_stylesheet_pyqt5():
|
|||||||
|
|
||||||
:return the stylesheet string
|
:return the stylesheet string
|
||||||
"""
|
"""
|
||||||
|
warnings.warn(
|
||||||
|
"load_stylesheet_pyqt5() will be deprecated in version 3,"
|
||||||
|
"set QtPy environment variable to specify the Qt binding and "
|
||||||
|
"use load_stylesheet()",
|
||||||
|
PendingDeprecationWarning
|
||||||
|
)
|
||||||
# Smart import of the rc file
|
# Smart import of the rc file
|
||||||
import qdarkstyle.pyqt5_style_rc
|
import qdarkstyle.pyqt5_style_rc
|
||||||
|
|
||||||
|
@ -151,7 +151,6 @@ QCheckBox::indicator:checked:pressed {
|
|||||||
}
|
}
|
||||||
|
|
||||||
QCheckBox::indicator:checked:disabled,
|
QCheckBox::indicator:checked:disabled,
|
||||||
QGroupBox::indicator:checked:disabled {
|
|
||||||
image: url(:/qss_icons/rc/checkbox_checked_disabled.png);
|
image: url(:/qss_icons/rc/checkbox_checked_disabled.png);
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -191,6 +190,11 @@ QGroupBox::indicator:checked:pressed {
|
|||||||
image: url(:/qss_icons/rc/checkbox_checked_focus.png);
|
image: url(:/qss_icons/rc/checkbox_checked_focus.png);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
QGroupBox::indicator:checked:disabled {
|
||||||
|
image: url(:/qss_icons/rc/checkbox_checked_disabled.png);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
/* QRadioButton ----------------------------------------------------------- */
|
/* QRadioButton ----------------------------------------------------------- */
|
||||||
|
|
||||||
QRadioButton {
|
QRadioButton {
|
||||||
@ -839,6 +843,7 @@ QPushButton:disabled {
|
|||||||
padding: 3px;
|
padding: 3px;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
QPushButton:checked {
|
QPushButton:checked {
|
||||||
background-color: #31363B;
|
background-color: #31363B;
|
||||||
border: 1px solid #31363B;
|
border: 1px solid #31363B;
|
||||||
@ -859,7 +864,12 @@ QPushButton:checked:disabled {
|
|||||||
QPushButton::menu-indicator {
|
QPushButton::menu-indicator {
|
||||||
subcontrol-origin: padding;
|
subcontrol-origin: padding;
|
||||||
subcontrol-position: bottom right;
|
subcontrol-position: bottom right;
|
||||||
left: 8px;
|
bottom: 5px;
|
||||||
|
}
|
||||||
|
|
||||||
|
QPushButton:pressed {
|
||||||
|
background-color: #232629;
|
||||||
|
border: 1px solid #179AE0;
|
||||||
}
|
}
|
||||||
|
|
||||||
/* QToolButton ------------------------------------------------------------ */
|
/* QToolButton ------------------------------------------------------------ */
|
||||||
@ -892,7 +902,7 @@ QToolButton:checked,
|
|||||||
QToolButton:pressed,
|
QToolButton:pressed,
|
||||||
QToolButton::menu-button:pressed {
|
QToolButton::menu-button:pressed {
|
||||||
background-color: #232629;
|
background-color: #232629;
|
||||||
border: 1px solid #31363B;
|
border: 1px solid #179AE0;
|
||||||
padding: 0px;
|
padding: 0px;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -958,7 +968,7 @@ QComboBox {
|
|||||||
border: 1px solid #31363B;
|
border: 1px solid #31363B;
|
||||||
border-radius: 4px;
|
border-radius: 4px;
|
||||||
padding: 4px;
|
padding: 4px;
|
||||||
min-width: 75px;
|
/* min-width: 75px; removed for fix #109 */
|
||||||
selection-background-color: #3375A3;
|
selection-background-color: #3375A3;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -1370,6 +1380,20 @@ QListView::indicator:unchecked:pressed {
|
|||||||
image: url(:/qss_icons/rc/checkbox_unchecked_focus.png);
|
image: url(:/qss_icons/rc/checkbox_unchecked_focus.png);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
QTreeView::indicator:indeterminate:hover,
|
||||||
|
QTreeView::indicator:indeterminate:focus,
|
||||||
|
QTreeView::indicator:indeterminate:pressed,
|
||||||
|
QListView::indicator:indeterminate:hover,
|
||||||
|
QListView::indicator:indeterminate:focus,
|
||||||
|
QListView::indicator:indeterminate:pressed {
|
||||||
|
image: url(:/qss_icons/rc/checkbox_indeterminate_focus.png);
|
||||||
|
}
|
||||||
|
|
||||||
|
QTreeView::indicator:indeterminate,
|
||||||
|
QListView::indicator:indeterminate {
|
||||||
|
image: url(:/qss_icons/rc/checkbox_indeterminate.png);
|
||||||
|
}
|
||||||
|
|
||||||
QListView,
|
QListView,
|
||||||
QTreeView,
|
QTreeView,
|
||||||
QTableView,
|
QTableView,
|
||||||
|
Loading…
x
Reference in New Issue
Block a user