Mercurial > hg > svgui
comparison view/View.cpp @ 339:ac954fc0ec6f
* Fix #1844539 confusing waveform navigator with secondary files
| author | Chris Cannam |
|---|---|
| date | Wed, 12 Dec 2007 17:42:23 +0000 |
| parents | 1d3b27e69bf0 |
| children | 94ada7dbae3c |
comparison
equal
deleted
inserted
replaced
| 338:1d3b27e69bf0 | 339:ac954fc0ec6f |
|---|---|
| 520 | 520 |
| 521 m_progressBars[layer] = new LayerProgressBar(this); | 521 m_progressBars[layer] = new LayerProgressBar(this); |
| 522 m_progressBars[layer]->setMinimum(0); | 522 m_progressBars[layer]->setMinimum(0); |
| 523 m_progressBars[layer]->setMaximum(100); | 523 m_progressBars[layer]->setMaximum(100); |
| 524 m_progressBars[layer]->setMinimumWidth(80); | 524 m_progressBars[layer]->setMinimumWidth(80); |
| 525 | |
| 525 QFont f(m_progressBars[layer]->font()); | 526 QFont f(m_progressBars[layer]->font()); |
| 526 f.setPointSize(Preferences::getInstance()->getViewFontSize()); | 527 int fs = Preferences::getInstance()->getViewFontSize(); |
| 528 f.setPointSize(std::min(fs, int(ceil(fs * 0.85)))); | |
| 529 | |
| 527 m_progressBars[layer]->setFont(f); | 530 m_progressBars[layer]->setFont(f); |
| 528 m_progressBars[layer]->hide(); | 531 m_progressBars[layer]->hide(); |
| 529 | 532 |
| 530 connect(layer, SIGNAL(layerParametersChanged()), | 533 connect(layer, SIGNAL(layerParametersChanged()), |
| 531 this, SLOT(layerParametersChanged())); | 534 this, SLOT(layerParametersChanged())); |
| 1396 if (i->second->isVisible()) { | 1399 if (i->second->isVisible()) { |
| 1397 ph -= i->second->height(); | 1400 ph -= i->second->height(); |
| 1398 } | 1401 } |
| 1399 } | 1402 } |
| 1400 } | 1403 } |
| 1404 } | |
| 1405 | |
| 1406 void | |
| 1407 View::setPaintFont(QPainter &paint) | |
| 1408 { | |
| 1409 QFont font(paint.font()); | |
| 1410 font.setPointSize(Preferences::getInstance()->getViewFontSize()); | |
| 1411 paint.setFont(font); | |
| 1401 } | 1412 } |
| 1402 | 1413 |
| 1403 void | 1414 void |
| 1404 View::paintEvent(QPaintEvent *e) | 1415 View::paintEvent(QPaintEvent *e) |
| 1405 { | 1416 { |
| 1583 | 1594 |
| 1584 if (!paintedCacheRect) { | 1595 if (!paintedCacheRect) { |
| 1585 | 1596 |
| 1586 if (repaintCache) paint.begin(m_cache); | 1597 if (repaintCache) paint.begin(m_cache); |
| 1587 else paint.begin(this); | 1598 else paint.begin(this); |
| 1588 | 1599 setPaintFont(paint); |
| 1589 QFont font(paint.font()); | |
| 1590 font.setPointSize(Preferences::getInstance()->getViewFontSize()); | |
| 1591 paint.setFont(font); | |
| 1592 | |
| 1593 paint.setClipRect(cacheRect); | 1600 paint.setClipRect(cacheRect); |
| 1594 | 1601 |
| 1595 paint.setPen(getBackground()); | 1602 paint.setPen(getBackground()); |
| 1596 paint.setBrush(getBackground()); | 1603 paint.setBrush(getBackground()); |
| 1597 paint.drawRect(cacheRect); | 1604 paint.drawRect(cacheRect); |
| 1628 | 1635 |
| 1629 nonCacheRect |= cacheRect; | 1636 nonCacheRect |= cacheRect; |
| 1630 | 1637 |
| 1631 paint.begin(this); | 1638 paint.begin(this); |
| 1632 paint.setClipRect(nonCacheRect); | 1639 paint.setClipRect(nonCacheRect); |
| 1633 | 1640 setPaintFont(paint); |
| 1634 QFont font(paint.font()); | |
| 1635 font.setPointSize(Preferences::getInstance()->getViewFontSize()); | |
| 1636 paint.setFont(font); | |
| 1637 | |
| 1638 if (scrollables.empty()) { | 1641 if (scrollables.empty()) { |
| 1639 paint.setPen(getBackground()); | 1642 paint.setPen(getBackground()); |
| 1640 paint.setBrush(getBackground()); | 1643 paint.setBrush(getBackground()); |
| 1641 paint.drawRect(nonCacheRect); | 1644 paint.drawRect(nonCacheRect); |
| 1642 } | 1645 } |
| 1650 } | 1653 } |
| 1651 | 1654 |
| 1652 paint.end(); | 1655 paint.end(); |
| 1653 | 1656 |
| 1654 paint.begin(this); | 1657 paint.begin(this); |
| 1658 setPaintFont(paint); | |
| 1655 if (e) paint.setClipRect(e->rect()); | 1659 if (e) paint.setClipRect(e->rect()); |
| 1656 if (!m_selectionCached) { | 1660 if (!m_selectionCached) { |
| 1657 drawSelections(paint); | 1661 drawSelections(paint); |
| 1658 } | 1662 } |
| 1659 paint.end(); | 1663 paint.end(); |
