Sayonara Player
Public Slots | Signals | Public Member Functions | Protected Types | Protected Member Functions | Protected Attributes | List of all members
GUI_ControlsNew Class Reference
Inheritance diagram for GUI_ControlsNew:
GUI_ControlsBase Gui::Widget InfoDialogContainer CoverDataReceiver Gui::WidgetTemplate< QWidget > Gui::WidgetTemplateParent

Public Slots

void changeVolumeByDelta (int val)
 
void setCoverData (const QByteArray &coverData, const QString &mimeType) override
 

Signals

void sigShown ()
 
void sigClosed ()
 

Public Member Functions

 GUI_ControlsNew (PlayManager *playManager, CoverDataProvider *coverProvider, QWidget *parent=nullptr)
 
QLabel * labSayonara () const override
 
QLabel * labTitle () const override
 
QLabel * labVersion () const override
 
QLabel * labAlbum () const override
 
QLabel * labArtist () const override
 
QLabel * labWrittenBy () const override
 
QLabel * labBitrate () const override
 
QLabel * labFilesize () const override
 
QLabel * labCopyright () const override
 
QLabel * labCurrentTime () const override
 
QLabel * labMaxTime () const override
 
QWidget * widgetDetails () const override
 
Gui::SearchSlidersliProgress () const override
 
Gui::SearchSlidersliVolume () const override
 
QPushButton * btnMute () const override
 
QPushButton * btnPlay () const override
 
QPushButton * btnRecord () const override
 
QPushButton * btnPrevious () const override
 
QPushButton * btnNext () const override
 
QPushButton * btnStop () const override
 
Gui::CoverButtonbtnCover () const override
 
Gui::RatingEditorlabRating () const override
 
bool isExternResizeAllowed () const override
 
void ratingChangedHere (bool save)
 
virtual void init ()
 
Dialog * boxIntoDialog ()
 

Protected Types

enum  EditTab {
  TabText ,
  TabCover ,
  TabTagsFromPath
}
 

Protected Member Functions

void languageChanged () override
 
bool isActive () const override
 
MD::Interpretation metadataInterpretation () const override
 get the interpretation for the metadata. Maybe a list of metadata should be intrepeted as albums while others should be considered as tracks More...
 
MetaDataList infoDialogData () const override
 get the metadata that should be used for the info dialog So for lists, the selected tracks are used here More...
 
QWidget * getParentWidget () override
 
void resizeEvent (QResizeEvent *e) override
 
void showEvent (QShowEvent *e) override
 
void contextMenuEvent (QContextMenuEvent *e) override
 
void skinChanged () override
 
virtual void closeEvent (QCloseEvent *e) override
 
virtual bool hasMetadata () const
 returns, if the widget can provide metadata instantly If false, the info dialog will the pathlist More...
 
virtual QStringList pathlist () const
 Returns a list of paths. This is only used if has_metadata() returns false. More...
 
virtual void showInfo ()
 Show the Info dialogs' info tab.
 
virtual void showLyrics ()
 Show the Info dialogs' lyrics tab.
 
virtual void showEdit ()
 Show the tag editor.
 
virtual void showCoverEdit ()
 Show the cover tab withing the tag editor.
 

Protected Attributes

Dialog * mBoxedDialog = nullptr
 

Member Function Documentation

◆ btnCover()

Gui::CoverButton * GUI_ControlsNew::btnCover ( ) const
overridevirtual

Implements GUI_ControlsBase.

◆ btnMute()

QPushButton * GUI_ControlsNew::btnMute ( ) const
overridevirtual

Implements GUI_ControlsBase.

◆ btnNext()

QPushButton * GUI_ControlsNew::btnNext ( ) const
overridevirtual

Implements GUI_ControlsBase.

◆ btnPlay()

QPushButton * GUI_ControlsNew::btnPlay ( ) const
overridevirtual

Implements GUI_ControlsBase.

◆ btnPrevious()

QPushButton * GUI_ControlsNew::btnPrevious ( ) const
overridevirtual

Implements GUI_ControlsBase.

◆ btnRecord()

QPushButton * GUI_ControlsNew::btnRecord ( ) const
overridevirtual

Implements GUI_ControlsBase.

◆ btnStop()

QPushButton * GUI_ControlsNew::btnStop ( ) const
overridevirtual

Implements GUI_ControlsBase.

◆ getParentWidget()

QWidget * GUI_ControlsBase::getParentWidget ( )
overrideprotectedvirtualinherited

Implements InfoDialogContainer.

◆ hasMetadata()

virtual bool InfoDialogContainer::hasMetadata ( ) const
protectedvirtualinherited

returns, if the widget can provide metadata instantly If false, the info dialog will the pathlist

Returns
true in the basic implementation

Reimplemented in Directory::TreeView, and Directory::FileListView.

◆ infoDialogData()

MetaDataList GUI_ControlsBase::infoDialogData ( ) const
overrideprotectedvirtualinherited

get the metadata that should be used for the info dialog So for lists, the selected tracks are used here

Returns
MetaDataList

Implements InfoDialogContainer.

◆ isActive()

bool GUI_ControlsBase::isActive ( ) const
overrideprotectedvirtualinherited

Implements CoverDataReceiver.

◆ isExternResizeAllowed()

bool GUI_ControlsNew::isExternResizeAllowed ( ) const
overridevirtual

Implements GUI_ControlsBase.

◆ labAlbum()

QLabel * GUI_ControlsNew::labAlbum ( ) const
overridevirtual

Implements GUI_ControlsBase.

◆ labArtist()

QLabel * GUI_ControlsNew::labArtist ( ) const
overridevirtual

Implements GUI_ControlsBase.

◆ labBitrate()

QLabel * GUI_ControlsNew::labBitrate ( ) const
overridevirtual

Implements GUI_ControlsBase.

◆ labCopyright()

QLabel * GUI_ControlsNew::labCopyright ( ) const
overridevirtual

Implements GUI_ControlsBase.

◆ labCurrentTime()

QLabel * GUI_ControlsNew::labCurrentTime ( ) const
overridevirtual

Implements GUI_ControlsBase.

◆ labFilesize()

QLabel * GUI_ControlsNew::labFilesize ( ) const
overridevirtual

Implements GUI_ControlsBase.

◆ labMaxTime()

QLabel * GUI_ControlsNew::labMaxTime ( ) const
overridevirtual

Implements GUI_ControlsBase.

◆ labRating()

Gui::RatingEditor * GUI_ControlsNew::labRating ( ) const
overridevirtual

Reimplemented from GUI_ControlsBase.

◆ labSayonara()

QLabel * GUI_ControlsNew::labSayonara ( ) const
overridevirtual

Implements GUI_ControlsBase.

◆ labTitle()

QLabel * GUI_ControlsNew::labTitle ( ) const
overridevirtual

Implements GUI_ControlsBase.

◆ labVersion()

QLabel * GUI_ControlsNew::labVersion ( ) const
overridevirtual

Implements GUI_ControlsBase.

◆ labWrittenBy()

QLabel * GUI_ControlsNew::labWrittenBy ( ) const
overridevirtual

Implements GUI_ControlsBase.

◆ languageChanged()

void GUI_ControlsNew::languageChanged ( )
overrideprotectedvirtual

Reimplemented from Gui::WidgetTemplateParent.

◆ metadataInterpretation()

MD::Interpretation GUI_ControlsBase::metadataInterpretation ( ) const
overrideprotectedvirtualinherited

get the interpretation for the metadata. Maybe a list of metadata should be intrepeted as albums while others should be considered as tracks

Returns
interpretation of metadata

Implements InfoDialogContainer.

◆ pathlist()

virtual QStringList InfoDialogContainer::pathlist ( ) const
protectedvirtualinherited

Returns a list of paths. This is only used if has_metadata() returns false.

Returns

Reimplemented in Directory::TreeView, and Directory::FileListView.

◆ showEvent()

void GUI_ControlsBase::showEvent ( QShowEvent *  e)
overrideprotectedvirtualinherited

Reimplemented from Gui::Widget.

◆ skinChanged()

void GUI_ControlsBase::skinChanged ( )
overrideprotectedvirtualinherited

Reimplemented from Gui::WidgetTemplateParent.

◆ sliProgress()

Gui::SearchSlider * GUI_ControlsNew::sliProgress ( ) const
overridevirtual

Implements GUI_ControlsBase.

◆ sliVolume()

Gui::SearchSlider * GUI_ControlsNew::sliVolume ( ) const
overridevirtual

Implements GUI_ControlsBase.

◆ widgetDetails()

QWidget * GUI_ControlsNew::widgetDetails ( ) const
overridevirtual

Implements GUI_ControlsBase.