LMMS
Loading...
Searching...
No Matches
PatternClipView.h
Go to the documentation of this file.
1/*
2 * PatternClipView.h
3 *
4 * Copyright (c) 2004-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_PATTERN_CLIP_VIEW_H
26#define LMMS_GUI_PATTERN_CLIP_VIEW_H
27
28#include <QStaticText>
29
30#include "ClipView.h"
31
32namespace lmms
33{
34
35class PatternClip;
36
37namespace gui
38{
39
41{
42 Q_OBJECT
44 Q_PROPERTY(float verticalPadding MEMBER m_verticalPadding)
47 Q_PROPERTY(QColor noteColor MEMBER m_noteColor)
48public:
49 PatternClipView(Clip* clip, TrackView* tv);
51
52
53public slots:
54 void update() override;
55
56protected slots:
58 void resetName();
59 void changeName();
60
61
62protected:
63 void paintEvent( QPaintEvent * pe ) override;
64 void mouseDoubleClickEvent( QMouseEvent * _me ) override;
65 void constructContextMenu( QMenu * ) override;
66
67
68private:
71
72 QStaticText m_staticTextName;
73
75 float m_verticalPadding {0.15f};
78 QColor m_noteColor {255, 255, 255};
79} ;
80
81
82} // namespace gui
83
84} // namespace lmms
85
86#endif // LMMS_GUI_PATTERN_CLIP_VIEW_H
#define override
Definition DistrhoDefines.h:73
Definition Clip.h:50
Dummy clip for PatternTracks.
Definition PatternClip.h:38
ClipView(Clip *clip, TrackView *tv)
Create a new ClipView.
Definition ClipView.cpp:80
float m_noteHorizontalSpacing
Definition PatternClipView.h:77
QPixmap m_paintPixmap
Definition PatternClipView.h:70
void mouseDoubleClickEvent(QMouseEvent *_me) override
Definition PatternClipView.cpp:81
void update() override
Definition PatternClipView.cpp:272
void paintEvent(QPaintEvent *pe) override
Definition PatternClipView.cpp:91
float m_noteVerticalSpacing
Definition PatternClipView.h:76
void openInPatternEditor()
Definition PatternClipView.cpp:247
PatternClipView(Clip *clip, TrackView *tv)
Definition PatternClipView.cpp:46
QColor m_noteColor
Definition PatternClipView.h:78
float m_emptyTrackHeightRatio
Definition PatternClipView.h:74
void constructContextMenu(QMenu *) override
Definition PatternClipView.cpp:63
PatternClip * m_patternClip
Definition PatternClipView.h:69
void changeName()
Definition PatternClipView.cpp:262
float noteHorizontalSpacing
Definition PatternClipView.h:46
float verticalPadding
Definition PatternClipView.h:44
float noteVerticalSpacing
Definition PatternClipView.h:45
QColor noteColor
Definition PatternClipView.h:47
float emptyTrackHeightRatio
Definition PatternClipView.h:43
void resetName()
Definition PatternClipView.cpp:257
QStaticText m_staticTextName
Definition PatternClipView.h:72
float m_verticalPadding
Definition PatternClipView.h:75
Definition TrackView.h:60
Definition AudioPortAudio.cpp:223
Definition AudioAlsa.cpp:35