aboutsummaryrefslogtreecommitdiffstats
path: root/Documentation/compact_subsurface.css
diff options
context:
space:
mode:
authorGravatar Lubomir I. Ivanov <neolit123@gmail.com>2015-11-06 14:40:20 +0200
committerGravatar Dirk Hohndel <dirk@hohndel.org>2015-11-06 09:58:34 -0800
commit8e7be1b50a93e667663b29d84dbd66c2a31975dc (patch)
tree8c18b762d72009a5819563951dc2c7d64d20cd2b /Documentation/compact_subsurface.css
parent61e768036e63d4006fc5b46b687ecf9fd1150f21 (diff)
downloadsubsurface-8e7be1b50a93e667663b29d84dbd66c2a31975dc.tar.gz
Untangle DiveCalculatedCeiling from MainWindow
DiveCalculatedCeiling is the last class the references MainWindow in the profile-widget stack. In modelDataChanged() it looks for the information() widget and sets a slot for the dateTimeChanged() signal that information() emits. To solve the issue we make DiveCalculatedCeiling recieve a ProfileWidget2 reference and make ProfileWidget2 emit the dateTimeChangedItems() signal. ProfileWidget2 itself listens for the dateTimeChanged() signal that information() emits and emits dateTimeChangedItems() to notify any possible children/item listeners in the ProfileWidget2::dateTimeChanged() slot. The connection between ProfileWidget2 and information() is set in MainWindow. This makes DiveCalculatedCeiling unaware of MainWindow and which class originally emits the dateTimeChanged() signal to ProfileWidget2. Signed-off-by: Lubomir I. Ivanov <neolit123@gmail.com> -- Think delegation. Tomaz, please take a look at this one, to double check if i messed up. also i have zero idea how the mobile app is setting these connections, if it does so even. Signed-off-by: Dirk Hohndel <dirk@hohndel.org>
Diffstat (limited to 'Documentation/compact_subsurface.css')
0 files changed, 0 insertions, 0 deletions