lmms
Cross-platform music production software
Toggle main menu visibility
Loading...
Searching...
No Matches
include
TrackOperationsWidget.h
Go to the documentation of this file.
1
/*
2
* TrackOperationsWidget.h - declaration of TrackOperationsWidget class
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_TRACK_OPERATIONS_WIDGET_H
26
#define LMMS_GUI_TRACK_OPERATIONS_WIDGET_H
27
28
#include <QWidget>
29
30
class
QPushButton;
31
32
namespace
lmms::gui
33
{
34
35
class
AutomatableButton
;
36
class
TrackGrip
;
37
class
TrackView
;
38
40
class
TrackOperationsWidget
:
public
QWidget
41
{
42
Q_OBJECT
43
public
:
44
47
TrackOperationsWidget
(
TrackView
* parent);
48
49
~TrackOperationsWidget
()
override
=
default
;
50
51
TrackGrip
*
getTrackGrip
()
const
{
return
m_trackGrip
; }
52
53
protected
:
57
void
paintEvent
(QPaintEvent* pe)
override
;
58
60
bool
confirmRemoval
();
61
62
63
private
slots:
64
void
cloneTrack
();
65
void
removeTrack
();
66
73
void
updateMenu
();
74
75
void
selectTrackColor
();
76
void
randomizeTrackColor
();
77
void
resetTrackColor
();
78
void
resetClipColors
();
79
void
toggleRecording
(
bool
on);
80
void
recordingOn
();
81
void
recordingOff
();
82
void
clearTrack
();
83
84
private
:
85
TrackView
*
m_trackView
;
86
87
TrackGrip
*
m_trackGrip
;
88
QPushButton *
m_trackOps
;
89
AutomatableButton
*
m_muteBtn
;
90
AutomatableButton
*
m_soloBtn
;
91
92
friend
class
TrackView
;
93
94
signals:
95
void
trackRemovalScheduled
(
lmms::gui::TrackView
* t );
96
};
97
98
99
}
// namespace lmms::gui
100
101
#endif
// LMMS_GUI_TRACK_OPERATIONS_WIDGET_H
lmms::gui::AutomatableButton
Definition
AutomatableButton.h:39
lmms::gui::TrackGrip
Definition
TrackGrip.h:42
lmms::gui::TrackOperationsWidget::toggleRecording
void toggleRecording(bool on)
Definition
TrackOperationsWidget.cpp:286
lmms::gui::TrackOperationsWidget::getTrackGrip
TrackGrip * getTrackGrip() const
Definition
TrackOperationsWidget.h:51
lmms::gui::TrackOperationsWidget::TrackView
friend class TrackView
Definition
TrackOperationsWidget.h:92
lmms::gui::TrackOperationsWidget::recordingOff
void recordingOff()
Definition
TrackOperationsWidget.cpp:307
lmms::gui::TrackOperationsWidget::m_trackView
TrackView * m_trackView
Definition
TrackOperationsWidget.h:85
lmms::gui::TrackOperationsWidget::selectTrackColor
void selectTrackColor()
Definition
TrackOperationsWidget.cpp:200
lmms::gui::TrackOperationsWidget::~TrackOperationsWidget
~TrackOperationsWidget() override=default
lmms::gui::TrackOperationsWidget::paintEvent
void paintEvent(QPaintEvent *pe) override
Repaint the trackOperationsWidget.
Definition
TrackOperationsWidget.cpp:116
lmms::gui::TrackOperationsWidget::TrackOperationsWidget
TrackOperationsWidget(TrackView *parent)
Create a new TrackOperationsWidget.
Definition
TrackOperationsWidget.cpp:55
lmms::gui::TrackOperationsWidget::m_soloBtn
AutomatableButton * m_soloBtn
Definition
TrackOperationsWidget.h:90
lmms::gui::TrackOperationsWidget::trackRemovalScheduled
void trackRemovalScheduled(lmms::gui::TrackView *t)
lmms::gui::TrackOperationsWidget::updateMenu
void updateMenu()
Update the trackOperationsWidget context menu.
Definition
TrackOperationsWidget.cpp:243
lmms::gui::TrackOperationsWidget::confirmRemoval
bool confirmRemoval()
Show a message box warning the user that this track is about to be closed.
Definition
TrackOperationsWidget.cpp:124
lmms::gui::TrackOperationsWidget::cloneTrack
void cloneTrack()
Clone this track.
Definition
TrackOperationsWidget.cpp:159
lmms::gui::TrackOperationsWidget::randomizeTrackColor
void randomizeTrackColor()
Definition
TrackOperationsWidget.cpp:222
lmms::gui::TrackOperationsWidget::m_trackGrip
TrackGrip * m_trackGrip
Definition
TrackOperationsWidget.h:87
lmms::gui::TrackOperationsWidget::m_trackOps
QPushButton * m_trackOps
Definition
TrackOperationsWidget.h:88
lmms::gui::TrackOperationsWidget::m_muteBtn
AutomatableButton * m_muteBtn
Definition
TrackOperationsWidget.h:89
lmms::gui::TrackOperationsWidget::recordingOn
void recordingOn()
Definition
TrackOperationsWidget.cpp:301
lmms::gui::TrackOperationsWidget::clearTrack
void clearTrack()
Clears all Clips from the track.
Definition
TrackOperationsWidget.cpp:182
lmms::gui::TrackOperationsWidget::resetTrackColor
void resetTrackColor()
Definition
TrackOperationsWidget.cpp:214
lmms::gui::TrackOperationsWidget::resetClipColors
void resetClipColors()
Definition
TrackOperationsWidget.cpp:231
lmms::gui::TrackOperationsWidget::removeTrack
void removeTrack()
Remove this track from the track list.
Definition
TrackOperationsWidget.cpp:192
lmms::gui::TrackView
Definition
TrackView.h:60
lmms::gui
Definition
AudioPortAudio.cpp:209
Generated on
for lmms by
1.18.0