mirror of
https://github.com/olivierkes/manuskript.git
synced 2024-05-18 11:52:25 +12:00
Add visual indicator to collapsibleGroupBox2 (fix #1132)
Signed-off-by: TheJackiMonster <thejackimonster@gmail.com>
This commit is contained in:
parent
3e811c75d1
commit
a6ac2705d5
|
@ -9,8 +9,9 @@ from manuskript.ui import style
|
||||||
class collapsibleGroupBox2(QWidget):
|
class collapsibleGroupBox2(QWidget):
|
||||||
def __init__(self, parent=None, title=None):
|
def __init__(self, parent=None, title=None):
|
||||||
QWidget.__init__(self, parent)
|
QWidget.__init__(self, parent)
|
||||||
|
self.title = "Toggle" if title is None else title
|
||||||
self.frame = QFrame(self)
|
self.frame = QFrame(self)
|
||||||
self.button = QPushButton("Toggle", self)
|
self.button = QPushButton(self.title, self)
|
||||||
self.button.setCheckable(True)
|
self.button.setCheckable(True)
|
||||||
self.button.setChecked(True)
|
self.button.setChecked(True)
|
||||||
self.switched = False
|
self.switched = False
|
||||||
|
@ -51,7 +52,12 @@ class collapsibleGroupBox2(QWidget):
|
||||||
pass
|
pass
|
||||||
|
|
||||||
def setTitle(self, title):
|
def setTitle(self, title):
|
||||||
self.button.setText(title)
|
self.title = title
|
||||||
|
|
||||||
|
if self.button.isChecked():
|
||||||
|
self.button.setText("▼ {}".format(self.title))
|
||||||
|
else:
|
||||||
|
self.button.setText("► {}".format(self.title))
|
||||||
|
|
||||||
def setExpanded(self, val):
|
def setExpanded(self, val):
|
||||||
self.frame.setVisible(val)
|
self.frame.setVisible(val)
|
||||||
|
@ -60,6 +66,8 @@ class collapsibleGroupBox2(QWidget):
|
||||||
else:
|
else:
|
||||||
self.setSizePolicy(QSizePolicy.Preferred, QSizePolicy.Maximum)
|
self.setSizePolicy(QSizePolicy.Preferred, QSizePolicy.Maximum)
|
||||||
|
|
||||||
|
self.setTitle(self.title)
|
||||||
|
|
||||||
def saveState(self):
|
def saveState(self):
|
||||||
return self.button.isChecked()
|
return self.button.isChecked()
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue