Summary: | Legend not shown in maximized plots | ||
---|---|---|---|
Product: | [Applications] kst | Reporter: | Nicolas Brisset <nicolas.brisset> |
Component: | general | Assignee: | kst |
Status: | RESOLVED FIXED | ||
Severity: | normal | ||
Priority: | NOR | ||
Version: | 1.x | ||
Target Milestone: | --- | ||
Platform: | unspecified | ||
OS: | Solaris | ||
Latest Commit: | Version Fixed In: |
Description
Nicolas Brisset
2006-03-30 12:44:39 UTC
SVN commit 524417 by staikos: - make maximized objects show their children - make printing of maximized objects work BUG: 124556 M +15 -5 kstviewobject.cpp --- trunk/extragear/graphics/kst/src/libkstapp/kstviewobject.cpp #524416:524417 @@ -295,11 +295,23 @@ void KstViewObject::paint(KstPainter& p, const QRegion& bounds) { + bool maximized = false; if (p.type() == KstPainter::P_EXPORT || p.type() == KstPainter::P_PRINT) { - paintSelf(p, bounds); + // handle the case where we have maximized plots for (KstViewObjectList::Iterator i = _children.begin(); i != _children.end(); ++i) { - (*i)->paint(p, bounds); + if ((*i)->_maximized) { + (*i)->paint(p, bounds); + maximized = true; + break; + } } + + if (!maximized) { + paintSelf(p, bounds); + for (KstViewObjectList::Iterator i = _children.begin(); i != _children.end(); ++i) { + (*i)->paint(p, bounds); + } + } return; } @@ -316,14 +328,12 @@ #endif paintUpdate(); - bool maximized = false; bool nullBounds = bounds.isNull(); // handle the case where we have maximized plots for (KstViewObjectList::Iterator i = _children.begin(); i != _children.end(); ++i) { if ((*i)->_maximized) { - (*i)->updateSelf(); - (*i)->paintSelf(p, bounds); + (*i)->paint(p, bounds); maximized = true; break; } |