Zrythm v2.0.0-DEV
a highly automated and intuitive digital audio workstation
Loading...
Searching...
No Matches
TrackLaneList Class Referencefinal
Inheritance diagram for TrackLaneList:
Collaboration diagram for TrackLaneList:

Public Types

enum  Roles { TrackLanePtrRole = Qt::UserRole + 1 }
 

Public Member Functions

 TrackLaneList (QObject *parent=nullptr)
 
QHash< int, QByteArray > roleNames () const override
 
int rowCount (const QModelIndex &parent=QModelIndex()) const override
 
QVariant data (const QModelIndex &index, int role=Qt::DisplayRole) const override
 
Q_INVOKABLE QVariant getFirstLane () const
 
void copy_members_from (const TrackLaneList &other, ObjectCloneType clone_type)
 
size_t size () const noexcept
 
bool empty () const noexcept
 
auto at (size_t idx) const
 
void reserve (size_t size)
 
void push_back (const TrackLanePtrVariant lane)
 
void pop_back ()
 Removes last lane.
 
void clear ()
 
auto begin () noexcept
 Iterator access.
 
auto end () noexcept
 
auto begin () const noexcept
 
auto end () const noexcept
 
void erase (size_t pos)
 
auto front () noexcept
 
auto back () noexcept
 
auto front () const noexcept
 
auto back () const noexcept
 

Friends

class LanedTrackImpl< AudioLane >
 
class LanedTrackImpl< MidiLane >
 
void to_json (nlohmann::json &j, const TrackLaneList &p)
 
void from_json (const nlohmann::json &j, TrackLaneList &p)
 

Detailed Description

Definition at line 11 of file track_lane_list.h.

Member Enumeration Documentation

◆ Roles

enum TrackLaneList::Roles

Definition at line 17 of file track_lane_list.h.

Member Function Documentation

◆ at()

auto TrackLaneList::at ( size_t idx) const
inlinenodiscard

Definition at line 51 of file track_lane_list.h.

◆ back() [1/2]

auto TrackLaneList::back ( ) const
inlinenodiscardnoexcept

Definition at line 121 of file track_lane_list.h.

◆ back() [2/2]

auto TrackLaneList::back ( )
inlinenodiscardnoexcept

Definition at line 117 of file track_lane_list.h.

◆ begin() [1/2]

auto TrackLaneList::begin ( ) const
inlinenodiscardnoexcept

Definition at line 109 of file track_lane_list.h.

◆ begin() [2/2]

auto TrackLaneList::begin ( )
inlinenodiscardnoexcept

Iterator access.

Definition at line 105 of file track_lane_list.h.

◆ clear()

void TrackLaneList::clear ( )
inline

Definition at line 84 of file track_lane_list.h.

◆ empty()

bool TrackLaneList::empty ( ) const
inlinenodiscardnoexcept

Definition at line 49 of file track_lane_list.h.

◆ end() [1/2]

auto TrackLaneList::end ( ) const
inlinenodiscardnoexcept

Definition at line 111 of file track_lane_list.h.

◆ end() [2/2]

auto TrackLaneList::end ( )
inlinenodiscardnoexcept

Definition at line 107 of file track_lane_list.h.

◆ front() [1/2]

auto TrackLaneList::front ( ) const
inlinenodiscardnoexcept

Definition at line 119 of file track_lane_list.h.

◆ front() [2/2]

auto TrackLaneList::front ( )
inlinenodiscardnoexcept

Definition at line 115 of file track_lane_list.h.

◆ getFirstLane()

Q_INVOKABLE QVariant TrackLaneList::getFirstLane ( ) const
inline

Definition at line 37 of file track_lane_list.h.

◆ pop_back()

void TrackLaneList::pop_back ( )
inline

Removes last lane.

Definition at line 65 of file track_lane_list.h.

◆ push_back()

void TrackLaneList::push_back ( const TrackLanePtrVariant lane)
inline

Definition at line 55 of file track_lane_list.h.

◆ reserve()

void TrackLaneList::reserve ( size_t size)
inline

Definition at line 53 of file track_lane_list.h.

◆ size()

size_t TrackLaneList::size ( ) const
inlinenodiscardnoexcept

Definition at line 47 of file track_lane_list.h.

Friends And Related Symbol Documentation

◆ from_json

void from_json ( const nlohmann::json & j,
TrackLaneList & p )
friend

Definition at line 137 of file track_lane_list.h.

◆ LanedTrackImpl< AudioLane >

friend class LanedTrackImpl< AudioLane >
friend

Definition at line 24 of file track_lane_list.h.

◆ LanedTrackImpl< MidiLane >

friend class LanedTrackImpl< MidiLane >
friend

Definition at line 24 of file track_lane_list.h.

◆ to_json

void to_json ( nlohmann::json & j,
const TrackLaneList & p )
friend

Definition at line 125 of file track_lane_list.h.


The documentation for this class was generated from the following file: