! \internal Connects \a below and \a above to each other via their mBarAbove/mBarBelow properties. The bar(s) currently above lower and below upper will become disconnected to lower/upper. If lower is zero, upper will be disconnected at the bottom. If upper is zero, lower will be disconnected at the top. */
| 24303 | If upper is zero, lower will be disconnected at the top. |
| 24304 | */ |
| 24305 | void QCPBars::connectBars(QCPBars *lower, QCPBars *upper) |
| 24306 | { |
| 24307 | if (!lower && !upper) return; |
| 24308 | |
| 24309 | if (!lower) // disconnect upper at bottom |
| 24310 | { |
| 24311 | // disconnect old bar below upper: |
| 24312 | if (upper->mBarBelow && upper->mBarBelow.data()->mBarAbove.data() == upper) |
| 24313 | upper->mBarBelow.data()->mBarAbove = 0; |
| 24314 | upper->mBarBelow = 0; |
| 24315 | } else if (!upper) // disconnect lower at top |
| 24316 | { |
| 24317 | // disconnect old bar above lower: |
| 24318 | if (lower->mBarAbove && lower->mBarAbove.data()->mBarBelow.data() == lower) |
| 24319 | lower->mBarAbove.data()->mBarBelow = 0; |
| 24320 | lower->mBarAbove = 0; |
| 24321 | } else // connect lower and upper |
| 24322 | { |
| 24323 | // disconnect old bar above lower: |
| 24324 | if (lower->mBarAbove && lower->mBarAbove.data()->mBarBelow.data() == lower) |
| 24325 | lower->mBarAbove.data()->mBarBelow = 0; |
| 24326 | // disconnect old bar below upper: |
| 24327 | if (upper->mBarBelow && upper->mBarBelow.data()->mBarAbove.data() == upper) |
| 24328 | upper->mBarBelow.data()->mBarAbove = 0; |
| 24329 | lower->mBarAbove = upper; |
| 24330 | upper->mBarBelow = lower; |
| 24331 | } |
| 24332 | } |
| 24333 | /* end of 'src/plottables/plottable-bars.cpp' */ |
| 24334 | |
| 24335 |