|
lmms
Cross-platform music production software
|
#include <TimeLineWidget.h>
Public Types | |
| enum class | AutoScrollState { Stepped , Continuous , Disabled } |
Public Slots | |
| void | setSnapSize (const float snapSize) |
| void | toggleAutoScroll (int _n) |
Signals | |
| void | regionSelectedFromPixels (int, int) |
| void | selectionFinished () |
Public Member Functions | |
| TimeLineWidget (int xoff, int yoff, float ppb, Timeline &timeline, const TimePos &begin, QWidget *parent) | |
| ~TimeLineWidget () override | |
| QColor const & | getBarLineColor () const |
| void | setBarLineColor (QColor const &barLineColor) |
| QColor const & | getBarNumberColor () const |
| void | setBarNumberColor (QColor const &barNumberColor) |
| QColor const & | getInactiveLoopColor () const |
| void | setInactiveLoopColor (QColor const &inactiveLoopColor) |
| QBrush const & | getInactiveLoopBrush () const |
| void | setInactiveLoopBrush (QBrush const &inactiveLoopBrush) |
| QColor const & | getInactiveLoopInnerColor () const |
| void | setInactiveLoopInnerColor (QColor const &inactiveLoopInnerColor) |
| QColor const & | getActiveLoopColor () const |
| void | setActiveLoopColor (QColor const &activeLoopColor) |
| QBrush const & | getActiveLoopBrush () const |
| void | setActiveLoopBrush (QBrush const &activeLoopBrush) |
| QColor const & | getActiveLoopInnerColor () const |
| void | setActiveLoopInnerColor (QColor const &activeLoopInnerColor) |
| int const & | getLoopRectangleVerticalPadding () const |
| void | setLoopRectangleVerticalPadding (int const &loopRectangleVerticalPadding) |
| auto | mouseHotspotSelLeft () const -> QSize |
| void | setMouseHotspotSelLeft (const QSize &s) |
| auto | mouseHotspotSelRight () const -> QSize |
| void | setMouseHotspotSelRight (const QSize &s) |
| AutoScrollState | autoScroll () const |
| void | setAutoScroll (AutoScrollState state) |
| void | setPixelsPerBar (float ppb) |
| void | setXOffset (const int x) |
| void | addToolButtons (QToolBar *_tool_bar) |
| int | markerX (const TimePos &_t) const |
| Timeline * | timeline () |
| bool | isRecording () const |
| void | setRecording (bool recording) |
| bool | isPlayheadVisible () const |
| void | setPlayheadVisible (bool visible) |
Static Public Member Functions | |
| static AutoScrollState | defaultAutoScrollState () |
Static Public Attributes | |
| static constexpr const char * | AutoScrollDisabledString = "disabled" |
| static constexpr const char * | AutoScrollSteppedString = "stepped" |
| static constexpr const char * | AutoScrollContinuousString = "continuous" |
Protected Member Functions | |
| void | paintEvent (QPaintEvent *_pe) override |
| void | mousePressEvent (QMouseEvent *_me) override |
| void | mouseMoveEvent (QMouseEvent *_me) override |
| void | mouseReleaseEvent (QMouseEvent *_me) override |
| void | contextMenuEvent (QContextMenuEvent *event) override |
Properties | |
| QColor | barLineColor |
| QColor | barNumberColor |
| QColor | inactiveLoopColor |
| QBrush | inactiveLoopBrush |
| QColor | inactiveLoopInnerColor |
| QColor | inactiveLoopHandleColor |
| QColor | activeLoopColor |
| QBrush | activeLoopBrush |
| QColor | activeLoopInnerColor |
| QColor | activeLoopHandleColor |
| int | loopRectangleVerticalPadding |
| int | loopHandleWidth |
| QSize | mouseHotspotSelLeft |
| QSize | mouseHotspotSelRight |
Private Types | |
| enum class | Action { NoAction , MovePositionMarker , MoveLoopBegin , MoveLoopEnd , MoveLoop , SelectSongClip } |
Private Member Functions | |
| auto | getClickedTime (int xPosition) const -> TimePos |
| auto | getLoopAction (QMouseEvent *event) const -> Action |
| auto | actionCursor (Action action) const -> QCursor |
Private Attributes | |
| QPixmap | m_posMarkerPixmap = embed::getIconPixmap("playpos_marker") |
| QPixmap | m_recordingPosMarkerPixmap = embed::getIconPixmap("recording_playpos_marker") |
| QColor | m_inactiveLoopColor = QColor{52, 63, 53, 64} |
| QBrush | m_inactiveLoopBrush = QColor{255, 255, 255, 32} |
| QColor | m_inactiveLoopInnerColor = QColor{255, 255, 255, 32} |
| QColor | m_inactiveLoopHandleColor = QColor{255, 255, 255, 32} |
| QColor | m_activeLoopColor = QColor{52, 63, 53, 255} |
| QBrush | m_activeLoopBrush = QColor{55, 141, 89} |
| QColor | m_activeLoopInnerColor = QColor{74, 155, 100, 255} |
| QColor | m_activeLoopHandleColor = QColor{74, 155, 100, 255} |
| int | m_loopRectangleVerticalPadding = 1 |
| int | m_loopHandleWidth = 5 |
| QColor | m_barLineColor = QColor{192, 192, 192} |
| QColor | m_barNumberColor = m_barLineColor.darker(120) |
| QCursor | m_cursorSelectLeft = QCursor{embed::getIconPixmap("cursor_select_left"), 0, 16} |
| QCursor | m_cursorSelectRight = QCursor{embed::getIconPixmap("cursor_select_right"), 32, 16} |
| int | m_xOffset |
| float | m_ppb |
| float | m_snapSize = 1.f |
| Timeline * | m_timeline |
| const TimePos & | m_begin |
| AutoScrollState | m_autoScroll = defaultAutoScrollState() |
| std::array< TimePos, 2 > | m_oldLoopPos |
| TimePos | m_dragStartPos |
| bool | m_isRecording = false |
| bool | m_isPlayheadVisible = true |
| TextFloat * | m_hint = nullptr |
| int | m_initalXSelect |
| Action | m_action = Action::NoAction |
|
strongprivate |
|
strong |
| lmms::gui::TimeLineWidget::TimeLineWidget | ( | int | xoff, |
| int | yoff, | ||
| float | ppb, | ||
| Timeline & | timeline, | ||
| const TimePos & | begin, | ||
| QWidget * | parent ) |
|
override |
|
private |
| void lmms::gui::TimeLineWidget::addToolButtons | ( | QToolBar * | _tool_bar | ) |
|
inline |
|
overrideprotected |
|
static |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
private |
|
inline |
|
inline |
|
inline |
|
private |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
overrideprotected |
|
overrideprotected |
|
overrideprotected |
|
overrideprotected |
|
signal |
|
signal |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inlineslot |
| void lmms::gui::TimeLineWidget::setXOffset | ( | const int | x | ) |
|
inline |
|
slot |
|
staticconstexpr |
|
staticconstexpr |
|
staticconstexpr |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
readwrite |
|
readwrite |
| QColor lmms::gui::TimeLineWidget::activeLoopHandleColor |
|
readwrite |
|
readwrite |
|
readwrite |
|
readwrite |
|
readwrite |
| QColor lmms::gui::TimeLineWidget::inactiveLoopHandleColor |
|
readwrite |
| int lmms::gui::TimeLineWidget::loopHandleWidth |
|
readwrite |
|
readwrite |
|
readwrite |