LMMS
Loading...
Searching...
No Matches
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
30class QPushButton;
31
32namespace lmms::gui
33{
34
36class TrackGrip;
37class TrackView;
38
39class TrackOperationsWidget : public QWidget
40{
41 Q_OBJECT
42public:
44 ~TrackOperationsWidget() override = default;
45
46 TrackGrip* getTrackGrip() const { return m_trackGrip; }
47
48protected:
49 void mousePressEvent( QMouseEvent * me ) override;
50 void paintEvent( QPaintEvent * pe ) override;
51 bool confirmRemoval();
52
53
54private slots:
55 void cloneTrack();
56 void removeTrack();
57 void updateMenu();
58 void selectTrackColor();
60 void resetTrackColor();
61 void resetClipColors();
62 void toggleRecording(bool on);
63 void recordingOn();
64 void recordingOff();
65 void clearTrack();
66
67private:
69
71 QPushButton * m_trackOps;
74
75
76 friend class TrackView;
77
78signals:
80
81} ;
82
83
84} // namespace lmms::gui
85
86#endif // LMMS_GUI_TRACK_OPERATIONS_WIDGET_H
Definition AutomatableButton.h:39
Definition TrackGrip.h:42
void toggleRecording(bool on)
Definition TrackOperationsWidget.cpp:344
TrackGrip * getTrackGrip() const
Definition TrackOperationsWidget.h:46
friend class TrackView
Definition TrackOperationsWidget.h:76
void recordingOff()
Definition TrackOperationsWidget.cpp:365
TrackView * m_trackView
Definition TrackOperationsWidget.h:68
void selectTrackColor()
Definition TrackOperationsWidget.cpp:250
~TrackOperationsWidget() override=default
void paintEvent(QPaintEvent *pe) override
Repaint the trackOperationsWidget.
Definition TrackOperationsWidget.cpp:159
void mousePressEvent(QMouseEvent *me) override
Respond to trackOperationsWidget mouse events.
Definition TrackOperationsWidget.cpp:133
TrackOperationsWidget(TrackView *parent)
Create a new trackOperationsWidget.
Definition TrackOperationsWidget.cpp:62
AutomatableButton * m_soloBtn
Definition TrackOperationsWidget.h:73
void trackRemovalScheduled(lmms::gui::TrackView *t)
void updateMenu()
Update the trackOperationsWidget context menu.
Definition TrackOperationsWidget.cpp:301
bool confirmRemoval()
Show a message box warning the user that this track is about to be closed.
Definition TrackOperationsWidget.cpp:168
void cloneTrack()
Clone this track.
Definition TrackOperationsWidget.cpp:205
void randomizeTrackColor()
Definition TrackOperationsWidget.cpp:272
TrackGrip * m_trackGrip
Definition TrackOperationsWidget.h:70
QPushButton * m_trackOps
Definition TrackOperationsWidget.h:71
AutomatableButton * m_muteBtn
Definition TrackOperationsWidget.h:72
void recordingOn()
Definition TrackOperationsWidget.cpp:359
void clearTrack()
Clear this track - clears all Clips from the track.
Definition TrackOperationsWidget.cpp:229
void resetTrackColor()
Definition TrackOperationsWidget.cpp:264
void resetClipColors()
Definition TrackOperationsWidget.cpp:281
void removeTrack()
Remove this track from the track list.
Definition TrackOperationsWidget.cpp:242
Definition TrackView.h:60
struct huft * t
Definition inflate.c:943
static uintptr_t parent
Definition pugl.h:1644
Definition AudioPortAudio.cpp:223