Changeset 503bb0bbb496…
Parent 21a4dbd30b80…
by
Changes to 2 files · Browse files at 503bb0bbb496 Showing diff from parent 21a4dbd30b80 Diff from another changeset...
@@ -479,7 +479,7 @@ hbox.setSpacing(0)
self.setLayout(hbox)
self.revlabel = None
- self.expand_btn = None
+ self.expand_btn = qtlib.PMButton()
def update(self, target=None, style=None, custom=None, repo=None):
if not SummaryBase.update(self, target, custom, repo):
@@ -495,15 +495,14 @@ self.layout().addWidget(self.revlabel, alignment=Qt.AlignTop)
if 'expandable' in self.csstyle and self.csstyle['expandable']:
- if self.expand_btn is None:
- self.expand_btn = qtlib.PMButton()
+ if self.expand_btn.parentWidget() is None:
self.expand_btn.clicked.connect(lambda: self.update())
margin = QHBoxLayout()
margin.setMargin(3)
margin.addWidget(self.expand_btn, alignment=Qt.AlignTop)
self.layout().insertLayout(0, margin)
self.expand_btn.setShown(True)
- elif self.expand_btn is not None:
+ elif self.expand_btn.parentWidget() is not None:
self.expand_btn.setHidden(True)
interact = Qt.LinksAccessibleByMouse
@@ -515,7 +514,7 @@
# build info
contents = self.csstyle.get('contents', ())
- if 'expandable' in self.csstyle and self.expand_btn is not None \
+ if 'expandable' in self.csstyle and self.csstyle['expandable'] \
and self.expand_btn.is_collapsed():
contents = contents[0:1]
@@ -541,6 +540,13 @@
return True
+ def set_expanded(self, state):
+ self.expand_btn.set_expanded(state)
+ self.update()
+
+ def is_expanded(self):
+ return self.expand_btn.is_expanded()
+
LABEL_PAT = re.compile(r'(?:(?<=%%)|(?<!%)%\()(\w+)(?:\)s)')
class SummaryLabel(SummaryBase, QLabel):
|
@@ -493,7 +493,7 @@ wb = "RepoWidget/"
for n in self.splitternames:
s.setValue(wb + n, getattr(self, n).saveState())
-# s.setValue(wb + 'revdisplay.expanded', self.revdisplay.expanded())
+ s.setValue(wb + 'revpanel.expanded', self.revpanel.is_expanded())
def restoreSettings(self):
s = QtCore.QSettings()
@@ -504,8 +504,8 @@ n += '_splitter'
self.splitternames.append(n)
getattr(self, n).restoreState(s.value(wb + n).toByteArray())
-# expanded = s.value(wb + 'revdisplay.expanded', True).toBool()
-# self.revdisplay.setExpanded(expanded)
+ expanded = s.value(wb + 'revpanel.expanded', True).toBool()
+ self.revpanel.set_expanded(expanded)
def closeRepoWidget(self):
'''returns False if close should be aborted'''
|
Loading...