blob: f8504ff3fb3bc799d9a07c11e241ce46d4868b7a (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
|
/* -*- c-basic-offset: 4 indent-tabs-mode: nil -*- vi:set ts=8 sts=4 sw=4: */
/*
Rosegarden
A MIDI and audio sequencer and musical notation editor.
This program is Copyright 2000-2008
Guillaume Laurent <glaurent@telegraph-road.org>,
Chris Cannam <cannam@all-day-breakfast.com>,
Richard Bown <richard.bown@ferventsoftware.com>
The moral rights of Guillaume Laurent, Chris Cannam, and Richard
Bown to claim authorship of this work have been asserted.
Other copyrights also apply to some parts of this work. Please
see the AUTHORS file and individual file headers for details.
This program is free software; you can redistribute it and/or
modify it under the terms of the GNU General Public License as
published by the Free Software Foundation; either version 2 of the
License, or (at your option) any later version. See the file
COPYING included with this distribution for more information.
*/
#ifndef _RG_TQDEFERSCROLLVIEW_H_
#define _RG_TQDEFERSCROLLVIEW_H_
#include <tqscrollview.h>
class TQWidget;
class TQWheelEvent;
namespace Rosegarden
{
/**
* A TQScrollView which defers vertical scrolling (through mouse wheel)
* elsewhere, typically another TQScrollView, so that both can be kept
* in sync. The master scrollview will connect its vertical scrollbar
* to the slave view so the scrollbar will act on both views.
*
* The slave scrollview will defer its scrolling to the master by
* having the gotWheelEvent() signal connected to a slot in the master
* scrollview, which will simply process the wheel event as if it had
* received it itself.
*
* @see TrackEditor
* @see SegmentCanvas
* @see TrackEditor::m_trackButtonScroll
*/
class QDeferScrollView : public TQScrollView
{
Q_OBJECT
TQ_OBJECT
public:
QDeferScrollView(TQWidget* parent=0, const char *name=0, WFlags f=0);
void setBottomMargin(int);
signals:
void gotWheelEvent(TQWheelEvent*);
protected:
virtual void contentsWheelEvent(TQWheelEvent*);
};
}
#endif
|