Add visual indicator to collapsibleGroupBox2 (fix #1132)

Signed-off-by: TheJackiMonster <thejackimonster@gmail.com>
This commit is contained in:
TheJackiMonster 2023-02-13 21:22:39 +01:00
parent 3e811c75d1
commit a6ac2705d5
No known key found for this signature in database
GPG key ID: D850A5F772E880F9

View file

@ -9,8 +9,9 @@ from manuskript.ui import style
class collapsibleGroupBox2(QWidget):
def __init__(self, parent=None, title=None):
QWidget.__init__(self, parent)
self.title = "Toggle" if title is None else title
self.frame = QFrame(self)
self.button = QPushButton("Toggle", self)
self.button = QPushButton(self.title, self)
self.button.setCheckable(True)
self.button.setChecked(True)
self.switched = False
@ -51,7 +52,12 @@ class collapsibleGroupBox2(QWidget):
pass
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):
self.frame.setVisible(val)
@ -60,6 +66,8 @@ class collapsibleGroupBox2(QWidget):
else:
self.setSizePolicy(QSizePolicy.Preferred, QSizePolicy.Maximum)
self.setTitle(self.title)
def saveState(self):
return self.button.isChecked()