Mercurial > hg > svgui
comparison view/PaneStack.cpp @ 1374:631897ba9fca zoom
Merge from default branch
author | Chris Cannam |
---|---|
date | Tue, 06 Nov 2018 08:59:03 +0000 |
parents | d79e21855aef |
children | c8a6fd3f9dff |
comparison
equal
deleted
inserted
replaced
1360:e848ea0850fe | 1374:631897ba9fca |
---|---|
284 } | 284 } |
285 | 285 |
286 void | 286 void |
287 PaneStack::deletePane(Pane *pane) | 287 PaneStack::deletePane(Pane *pane) |
288 { | 288 { |
289 cerr << "PaneStack::deletePane(" << pane << ")" << endl; | 289 #ifdef DEBUG_PANE_STACK |
290 SVCERR << "PaneStack::deletePane(" << pane << ")" << endl; | |
291 #endif | |
290 | 292 |
291 std::vector<PaneRec>::iterator i; | 293 std::vector<PaneRec>::iterator i; |
292 bool found = false; | 294 bool found = false; |
293 | 295 |
294 QWidget *stack = 0; | 296 QWidget *stack = 0; |
320 } | 322 } |
321 | 323 |
322 emit paneAboutToBeDeleted(pane); | 324 emit paneAboutToBeDeleted(pane); |
323 unlinkAlignmentViews(); | 325 unlinkAlignmentViews(); |
324 | 326 |
325 cerr << "PaneStack::deletePane: about to delete parent " << pane->parent() << " of pane " << pane << endl; | 327 #ifdef DEBUG_PANE_STACK |
328 SVCERR << "PaneStack::deletePane: about to delete parent " << pane->parent() << " of pane " << pane << endl; | |
329 #endif | |
326 | 330 |
327 // The property stack associated with the parent was initially | 331 // The property stack associated with the parent was initially |
328 // created with the same parent as it, so it would be deleted when | 332 // created with the same parent as it, so it would be deleted when |
329 // we delete the pane's parent in a moment -- but it may have been | 333 // we delete the pane's parent in a moment -- but it may have been |
330 // reparented depending on the layout. We'd better delete it | 334 // reparented depending on the layout. We'd better delete it |
351 } | 355 } |
352 | 356 |
353 void | 357 void |
354 PaneStack::showOrHidePaneAccessories() | 358 PaneStack::showOrHidePaneAccessories() |
355 { | 359 { |
356 cerr << "PaneStack::showOrHidePaneAccessories: count == " << getPaneCount() << endl; | 360 #ifdef DEBUG_PANE_STACK |
361 SVCERR << "PaneStack::showOrHidePaneAccessories: count == " << getPaneCount() << endl; | |
362 #endif | |
357 | 363 |
358 bool multi = (getPaneCount() > 1); | 364 bool multi = (getPaneCount() > 1); |
359 for (std::vector<PaneRec>::iterator i = m_panes.begin(); | 365 for (std::vector<PaneRec>::iterator i = m_panes.begin(); |
360 i != m_panes.end(); ++i) { | 366 i != m_panes.end(); ++i) { |
361 i->xButton->setVisible(multi && m_showAccessories); | 367 i->xButton->setVisible(multi && m_showAccessories); |
405 ++i; | 411 ++i; |
406 } | 412 } |
407 | 413 |
408 relinkAlignmentViews(); | 414 relinkAlignmentViews(); |
409 | 415 |
410 cerr << "WARNING: PaneStack::hidePane(" << pane << "): Pane not found in visible panes" << endl; | 416 SVCERR << "WARNING: PaneStack::hidePane(" << pane << "): Pane not found in visible panes" << endl; |
411 } | 417 } |
412 | 418 |
413 void | 419 void |
414 PaneStack::showPane(Pane *pane) | 420 PaneStack::showPane(Pane *pane) |
415 { | 421 { |
431 ++i; | 437 ++i; |
432 } | 438 } |
433 | 439 |
434 relinkAlignmentViews(); | 440 relinkAlignmentViews(); |
435 | 441 |
436 cerr << "WARNING: PaneStack::showPane(" << pane << "): Pane not found in hidden panes" << endl; | 442 SVCERR << "WARNING: PaneStack::showPane(" << pane << "): Pane not found in hidden panes" << endl; |
437 } | 443 } |
438 | 444 |
439 void | 445 void |
440 PaneStack::setCurrentPane(Pane *pane) // may be null | 446 PaneStack::setCurrentPane(Pane *pane) // may be null |
441 { | 447 { |
470 | 476 |
471 if (found || pane == 0) { | 477 if (found || pane == 0) { |
472 m_currentPane = pane; | 478 m_currentPane = pane; |
473 emit currentPaneChanged(m_currentPane); | 479 emit currentPaneChanged(m_currentPane); |
474 } else { | 480 } else { |
475 cerr << "WARNING: PaneStack::setCurrentPane(" << pane << "): pane is not a visible pane in this stack" << endl; | 481 SVCERR << "WARNING: PaneStack::setCurrentPane(" << pane << "): pane is not a visible pane in this stack" << endl; |
476 } | 482 } |
477 } | 483 } |
478 | 484 |
479 void | 485 void |
480 PaneStack::setCurrentLayer(Pane *pane, Layer *layer) // may be null | 486 PaneStack::setCurrentLayer(Pane *pane, Layer *layer) // may be null |