lmms
Cross-platform music production software
Toggle main menu visibility
Loading...
Searching...
No Matches
include
SampleClipView.h
Go to the documentation of this file.
1
/*
2
* SampleClipView.h
3
*
4
* Copyright (c) 2005-2014 Tobias Doerffel <tobydox/at/users.sourceforge.net>
5
*
6
* This file is part of LMMS - https://lmms.io
7
*
8
* This program is free software; you can redistribute it and/or
9
* modify it under the terms of the GNU General Public
10
* License as published by the Free Software Foundation; either
11
* version 2 of the License, or (at your option) any later version.
12
*
13
* This program is distributed in the hope that it will be useful,
14
* but WITHOUT ANY WARRANTY; without even the implied warranty of
15
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
16
* General Public License for more details.
17
*
18
* You should have received a copy of the GNU General Public
19
* License along with this program (see COPYING); if not, write to the
20
* Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
21
* Boston, MA 02110-1301 USA.
22
*
23
*/
24
25
#ifndef LMMS_GUI_SAMPLE_CLIP_VIEW_H
26
#define LMMS_GUI_SAMPLE_CLIP_VIEW_H
27
28
#include "
ClipView.h
"
29
30
#include "
SampleThumbnail.h
"
31
32
namespace
lmms
33
{
34
35
class
SampleClip
;
36
37
namespace
gui
38
{
39
40
41
class
SampleClipView
:
public
ClipView
42
{
43
Q_OBJECT
44
45
public
:
46
SampleClipView
(
SampleClip
* _clip,
TrackView
* _tv );
47
~SampleClipView
()
override
=
default
;
48
49
public
slots:
50
void
updateSample
();
51
void
reverseSample
();
52
void
setAutomationGhost
();
53
54
55
56
protected
:
57
void
constructContextMenu
(QMenu* cm)
override
;
58
void
mousePressEvent
( QMouseEvent * _me )
override
;
59
void
mouseReleaseEvent
( QMouseEvent * _me )
override
;
60
void
dragEnterEvent
( QDragEnterEvent * _dee )
override
;
61
void
dropEvent
( QDropEvent * _de )
override
;
62
void
mouseDoubleClickEvent
( QMouseEvent * )
override
;
63
void
paintEvent
( QPaintEvent * )
override
;
64
65
66
private
:
67
SampleClip
*
m_clip
;
68
SampleThumbnail
m_sampleThumbnail
;
69
QPixmap
m_paintPixmap
;
70
long
m_paintPixmapXPosition
;
71
} ;
72
73
74
}
// namespace gui
75
76
}
// namespace lmms
77
78
#endif
// LMMS_GUI_SAMPLE_CLIP_VIEW_H
ClipView.h
SampleThumbnail.h
lmms::SampleClip
Definition
SampleClip.h:46
lmms::gui::ClipView::ClipView
ClipView(Clip *clip, TrackView *tv)
Creates a new clip view for the given clip in the given track view.
Definition
ClipView.cpp:67
lmms::gui::SampleClipView::updateSample
void updateSample()
Definition
SampleClipView.cpp:64
lmms::gui::SampleClipView::SampleClipView
SampleClipView(SampleClip *_clip, TrackView *_tv)
Definition
SampleClipView.cpp:47
lmms::gui::SampleClipView::m_paintPixmap
QPixmap m_paintPixmap
Definition
SampleClipView.h:69
lmms::gui::SampleClipView::~SampleClipView
~SampleClipView() override=default
lmms::gui::SampleClipView::mouseReleaseEvent
void mouseReleaseEvent(QMouseEvent *_me) override
Definition
SampleClipView.cpp:171
lmms::gui::SampleClipView::constructContextMenu
void constructContextMenu(QMenu *cm) override
Definition
SampleClipView.cpp:82
lmms::gui::SampleClipView::mouseDoubleClickEvent
void mouseDoubleClickEvent(QMouseEvent *) override
Definition
SampleClipView.cpp:187
lmms::gui::SampleClipView::setAutomationGhost
void setAutomationGhost()
Definition
SampleClipView.cpp:366
lmms::gui::SampleClipView::m_clip
SampleClip * m_clip
Definition
SampleClipView.h:67
lmms::gui::SampleClipView::paintEvent
void paintEvent(QPaintEvent *) override
Definition
SampleClipView.cpp:209
lmms::gui::SampleClipView::mousePressEvent
void mousePressEvent(QMouseEvent *_me) override
Definition
SampleClipView.cpp:146
lmms::gui::SampleClipView::dropEvent
void dropEvent(QDropEvent *_de) override
Definition
SampleClipView.cpp:123
lmms::gui::SampleClipView::m_paintPixmapXPosition
long m_paintPixmapXPosition
Definition
SampleClipView.h:70
lmms::gui::SampleClipView::dragEnterEvent
void dragEnterEvent(QDragEnterEvent *_dee) override
Definition
SampleClipView.cpp:109
lmms::gui::SampleClipView::reverseSample
void reverseSample()
Definition
SampleClipView.cpp:356
lmms::gui::SampleClipView::m_sampleThumbnail
SampleThumbnail m_sampleThumbnail
Definition
SampleClipView.h:68
lmms::gui::SampleThumbnail
Definition
SampleThumbnail.h:57
lmms::gui::TrackView
Definition
TrackView.h:60
lmms::gui
Definition
AudioPortAudio.cpp:209
lmms
Definition
RemotePluginBase.cpp:34
Generated on
for lmms by
1.18.0