mirror of
https://github.com/olivierkes/manuskript.git
synced 2024-06-07 21:44:33 +12:00
167 lines
3.7 KiB
Python
167 lines
3.7 KiB
Python
#!/usr/bin/env python
|
|
# --!-- coding: utf8 --!--
|
|
|
|
|
|
# default window color (linux):
|
|
from PyQt5.QtGui import QColor
|
|
from PyQt5.QtWidgets import qApp
|
|
|
|
window = "#d6d2d0" #"#eee"
|
|
|
|
bgHover = "#ccc"
|
|
bgChecked = "#bbb"
|
|
borderColor = "darkGray"
|
|
|
|
def mainWindowSS():
|
|
return """
|
|
QMenuBar#menubar{{border:none;}}
|
|
|
|
QToolButton{{
|
|
background: none;
|
|
border: none;
|
|
}}
|
|
QPushButton:flat:hover, QToolButton:hover{{
|
|
border: 1px solid {borderColor};
|
|
border-radius: 3px;
|
|
background: {bgHover};
|
|
}}
|
|
""".format(
|
|
bgHover=bgHover,
|
|
borderColor=borderColor
|
|
)
|
|
|
|
def styleMainWindow(mw):
|
|
mw.setStyleSheet(mainWindowSS())
|
|
|
|
# Custon palette?
|
|
qApp.setPalette(appPalette())
|
|
|
|
mw.treeRedacOutline.setStyleSheet("""
|
|
QTreeView{
|
|
background: transparent;
|
|
margin-top: 30px;
|
|
}""")
|
|
|
|
|
|
def appPalette():
|
|
p = qApp.palette()
|
|
c = p.color(p.Window)
|
|
# p.setColor(p.Window, QColor(window))
|
|
# p.setColor(p.Base, c.lighter(115))
|
|
# p.setColor(p.Base, QColor("#FFF"))
|
|
return p
|
|
|
|
|
|
def collapsibleGroupBoxButton():
|
|
s1 = """
|
|
QPushButton{
|
|
background-color: #BBB;
|
|
border: none;
|
|
padding: 2px;
|
|
}
|
|
QPushButton:checked, QPushButton:hover{
|
|
font-style:italic;
|
|
background-color:lightBlue;
|
|
}"""
|
|
|
|
s2 = """
|
|
QPushButton{{
|
|
background-color: transparent;
|
|
border: none;
|
|
border-top: 1px solid {bgChecked};
|
|
padding: 4px 0px;
|
|
font-weight: bold;
|
|
}}
|
|
QPushButton:hover{{
|
|
background-color:{bgHover};
|
|
}}
|
|
""".format(
|
|
bgHover=bgHover,
|
|
bgChecked=bgChecked
|
|
)
|
|
|
|
return s2
|
|
|
|
|
|
def mainEditorTabSS():
|
|
return """
|
|
QTabWidget::pane{
|
|
margin-top: -1px;
|
|
border: 1px solid #999;
|
|
}
|
|
QTabWidget::tab-bar{
|
|
left:10px;
|
|
}
|
|
QTabBar{
|
|
background: transparent;
|
|
border-radius: 0;
|
|
border: 0px;
|
|
}
|
|
QTabBar::tab{
|
|
margin: 2px 0 0 0;
|
|
padding: 2px 9px;
|
|
border: 1px solid #999;
|
|
border-bottom: 0px;
|
|
margin-top: 3px;
|
|
}
|
|
QTabBar::tab:selected{
|
|
border: 1px solid #999;
|
|
background: white;
|
|
border-bottom: 0px;
|
|
margin-top: 0px;
|
|
}
|
|
QTabBar::tab:!selected:hover{
|
|
background:#ddd;
|
|
}
|
|
"""
|
|
|
|
def toolBarSS():
|
|
return """
|
|
QToolBar{
|
|
background:transparent;
|
|
border: 0;
|
|
border-left: 1px solid darkgray;
|
|
spacing: 0px;
|
|
}
|
|
QToolBar:separator{
|
|
border: none;
|
|
}
|
|
"""
|
|
|
|
def verticalToolButtonSS():
|
|
return """
|
|
QToolButton{{
|
|
border: none;
|
|
border-radius: 0px;
|
|
background: transparent;
|
|
margin: 0px;
|
|
padding: 4px 8px;
|
|
}}
|
|
QToolButton:checked{{
|
|
border: 0px solid {borderColor};
|
|
background: {bgChecked};
|
|
}}
|
|
QToolButton:hover{{
|
|
border: 0px solid {borderColor};
|
|
background: {bgHover};
|
|
}}
|
|
""".format(
|
|
borderColor=borderColor,
|
|
bgChecked=bgChecked,
|
|
bgHover=bgHover
|
|
)
|
|
|
|
|
|
def dockSS():
|
|
return """
|
|
QDockWidget::title {
|
|
text-align: left; /* align the text to the left */
|
|
background: lightBlue;
|
|
padding: 5px;
|
|
}
|
|
|
|
QDockWidget::close-button, QDockWidget::float-button {
|
|
background: lightBlue;
|
|
}
|
|
"""
|