Miam-Player  0.8.0
A nice music player
AbstractView Class Referenceabstract

The AbstractView class is the base class for all views in Miam-Player. More...

#include <abstractview.h>

Inheritance diagram for AbstractView:
AbstractViewPlaylists MiniModeWidget TagEditor UniqueLibrary ViewPlaylists

Public Types

enum  ViewType { VT_BuiltIn = 0, VT_Plugin = 1 }
 

Public Slots

virtual void initFileExplorer (const QDir &)
 
virtual void setViewProperty (Settings::ViewProperty vp, QVariant value)=0
 
virtual void volumeSliderIncrease ()
 
virtual void volumeSliderDecrease ()
 

Signals

void modelReloadRequested ()
 
void aboutToSendToTagEditor (const QList< QUrl > &tracks)
 

Public Member Functions

 AbstractView (AbstractMediaPlayerControl *mediaPlayerControl, QWidget *parent=nullptr)
 
virtual ~AbstractView ()
 
virtual void bindShortcut (const QString &, const QKeySequence &)
 
virtual QPair< QString, QObjectList > extensionPoints () const
 
AbstractMediaPlayerControlmediaPlayerControl () const
 
virtual void setMusicSearchEngine (MusicSearchEngine *)
 
virtual void setMediaPlayerControl (AbstractMediaPlayerControl *mpc)
 
void setOrigin (AbstractView *origin)
 
AbstractVieworigin () const
 
virtual ViewType type () const =0
 
virtual bool viewProperty (Settings::ViewProperty) const
 

Protected Attributes

AbstractMediaPlayerControl_mediaPlayerControl
 

Detailed Description

The AbstractView class is the base class for all views in Miam-Player.

Every view in the player should inherit from this hierarchy in order to provide minimal functionalities to have a ready-to-work player. Usually, a view in a media player has a seekbar, a volume slider and some specific areas. But it can be completely different, based on the general properties each Media Control View offers.

Author
Matthieu Bachelier

Member Enumeration Documentation

◆ ViewType

Enumerator
VT_BuiltIn 
VT_Plugin 

Constructor & Destructor Documentation

◆ AbstractView()

AbstractView::AbstractView ( AbstractMediaPlayerControl mediaPlayerControl,
QWidget *  parent = nullptr 
)
inline

◆ ~AbstractView()

virtual AbstractView::~AbstractView ( )
inlinevirtual

Member Function Documentation

◆ aboutToSendToTagEditor

void AbstractView::aboutToSendToTagEditor ( const QList< QUrl > &  tracks)
signal

◆ bindShortcut()

virtual void AbstractView::bindShortcut ( const QString &  ,
const QKeySequence &   
)
inlinevirtual

Reimplemented in ViewPlaylists.

◆ extensionPoints()

virtual QPair<QString, QObjectList> AbstractView::extensionPoints ( ) const
inlinevirtual

Reimplemented in ViewPlaylists.

◆ initFileExplorer

virtual void AbstractView::initFileExplorer ( const QDir &  )
inlinevirtualslot

◆ mediaPlayerControl()

AbstractMediaPlayerControl* AbstractView::mediaPlayerControl ( ) const
inline

◆ modelReloadRequested

void AbstractView::modelReloadRequested ( )
signal

◆ origin()

AbstractView* AbstractView::origin ( ) const
inline

◆ setMediaPlayerControl()

virtual void AbstractView::setMediaPlayerControl ( AbstractMediaPlayerControl mpc)
inlinevirtual

◆ setMusicSearchEngine()

virtual void AbstractView::setMusicSearchEngine ( MusicSearchEngine )
inlinevirtual

Reimplemented in ViewPlaylists.

◆ setOrigin()

void AbstractView::setOrigin ( AbstractView origin)
inline

◆ setViewProperty

virtual void AbstractView::setViewProperty ( Settings::ViewProperty  vp,
QVariant  value 
)
pure virtualslot

◆ type()

virtual ViewType AbstractView::type ( ) const
pure virtual

◆ viewProperty()

virtual bool AbstractView::viewProperty ( Settings::ViewProperty  ) const
inlinevirtual

◆ volumeSliderDecrease

virtual void AbstractView::volumeSliderDecrease ( )
inlinevirtualslot

◆ volumeSliderIncrease

virtual void AbstractView::volumeSliderIncrease ( )
inlinevirtualslot

Member Data Documentation

◆ _mediaPlayerControl

AbstractMediaPlayerControl* AbstractView::_mediaPlayerControl
protected

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