diff options
| author | Robert Jonsson <spamatica@gmail.com> | 2011-01-26 12:29:04 +0000 |
|---|---|---|
| committer | Robert Jonsson <spamatica@gmail.com> | 2011-01-26 12:29:04 +0000 |
| commit | 18cef43657bc6841e4dab526fce83a6ad6a34374 (patch) | |
| tree | c5c5af809abc85e6b5a40752cca0a4757a17e9a4 /muse2/muse/widgets | |
| parent | cf5fafbe5c06caf0402cc5c5b8e96bb2236d72e9 (diff) | |
some automation changes
Diffstat (limited to 'muse2/muse/widgets')
| -rw-r--r-- | muse2/muse/widgets/canvas.cpp | 8 | ||||
| -rw-r--r-- | muse2/muse/widgets/canvas.h | 2 |
2 files changed, 8 insertions, 2 deletions
diff --git a/muse2/muse/widgets/canvas.cpp b/muse2/muse/widgets/canvas.cpp index 5b6dc453..ff9d0c3b 100644 --- a/muse2/muse/widgets/canvas.cpp +++ b/muse2/muse/widgets/canvas.cpp @@ -189,9 +189,12 @@ void Canvas::draw(QPainter& p, const QRect& rect) to = moving.lower_bound(x2); for (iCItem i = moving.begin(); i != to; ++i) { - drawItem(p, i->second, rect); - } + drawItem(p, i->second, rect); } + + drawTopItem(p,rect); + + } else { p.save(); setPainter(p); @@ -266,6 +269,7 @@ void Canvas::draw(QPainter& p, const QRect& rect) { drawItem(p, i->second, rect); } + drawTopItem(p, QRect(x,y,w,h)); p.save(); setPainter(p); } diff --git a/muse2/muse/widgets/canvas.h b/muse2/muse/widgets/canvas.h index 2f9a3907..97392f1e 100644 --- a/muse2/muse/widgets/canvas.h +++ b/muse2/muse/widgets/canvas.h @@ -91,6 +91,8 @@ class Canvas : public View { virtual void mouseMove(QMouseEvent* event) = 0; virtual void mouseRelease(const QPoint&) {} virtual void drawCanvas(QPainter&, const QRect&) = 0; + virtual void drawTopItem(QPainter& p, const QRect& rect) = 0; + virtual void drawItem(QPainter&, const CItem*, const QRect&) = 0; virtual void drawMoving(QPainter&, const CItem*, const QRect&) = 0; virtual void updateSelection() = 0; |
