Sayonara Player
Class List
Here are the classes, structs, unions and interfaces with brief descriptions:
[detail level 123]
 NCover
 NDB
 NDBusMPRIS
 NEngine
 NGui
 NID3v2ID3v2Frame namespace
 NLastFM
 NLibraryAn interface class needed when implementing a library plugin
 NModels
 NMP4
 NPipeline
 NPlayerPluginInterface for PlayerPlugin classes. get_name() and language_changed() must be overwritten
 NPlaylist
 NPreferences
 NSC
 NSomaFM
 NSP
 NStreamRecorder
 NTaggingThe GUI_TagEdit class
 NUi
 NUtilHelper functions
 NXiph
 CAbstractLibrary
 CAbstractPlaylistParser
 CAbstractStreamHandlerUsed to interprete website data as streams. Some methods have to be overridden, to map their functions to their specific database functions. The track list is held in a map, which is accessible through its station name. It can be accessed via the get_tracks() method
 CAbstractWebAccess
 CAbstrSettingThe AbstrSetting class
Every setting needs a key and a value The SettingKey is only used inside the setting mechanism
 CAbstrSettingNotifier
 CAddOperation
 CAlbumThe Album class
 CAlbumCoverFetchThreadThis class organizes requests for new Covers for the AlbumCoverView. When looking for covers, not all requests should be fired simultaneously, so there should be a buffer assuring that covers are found one by one. Albums are organized by hashes, each album has a CoverLocation. A new request is added to the queue by calling add_data(). A new request is handled BEFORE old requests. The thread is locked until the done() function is called. The thread emits the signal sig_next(). The cover location and the hash which should be processed next can be fetched by current_hash() and current_cover_location()
 CAlbumInfoThe AlbumInfo class
 CAlbumListThe AlbumList class
 CAlternativeCoverItemDelegateThe AlternativeCoverItemDelegate class
 CAlternativeCoverItemModelThe AlternativeCoverItemModel class
 CApplication
 CArtistThe Artist class
 CArtistInfo
 CArtistListArtistList
 CASXParserThe ASXParser class
 CAsyncWebAccessAsynchgronous web access class
 CBookmark
 CBookmarksThe Bookmarks logic class
 CBookmarksMenu
 CCachingThreadThe CachingThread class
 CChangeOperation
 CChangePathOperation
 CColorList
 CColorStyle
 CColumnHeader
 CColumnHeaderList
 CCommandLineData
 CCommandLineParser
 CContextMenuA context menu with some standard actions
 CContextMenuFilter
 CCopyThreadThe CopyThread class
 CCoverButtonThe CoverButton class
 CCoverPreferenceAction
 CCustomFieldThe CustomField class a CustomField is some additional entry than can be set for MetaData, Albums and Artists and will be displayed on the Info Dialog These custom fields are intendend for Plugins
 CCustomMimeDataMimedata class for drag and dropping metadata
 CCustomPlaylistThe CustomPlaylist class
 CCustomPlaylistSkeletonThe CustomPlaylistSkeleton class
 CDBusAdaptor
 CDBusHandler
 CDBusMediaKeysInterface
 CDBusMediaKeysInterfaceGnome
 CDBusMediaKeysInterfaceMate
 CDBusNotifications
 CDirectoryContextMenu
 CDirectoryCopyThread
 CDirectoryDelegate
 CDirectoryModelThe SearchableFileTreeModel class
 CDirectoryReaderDirectory reader functions
 CDirectoryTreeView
 CDirectoryViewInterface
 CDiscAction
 CDiscPopupMenu
 CDragableThe Dragable class
 CDummyNotificator
 CEmptyLibraryContainer
 CEngineColorStyleChooser
 CEnginePlugin
 CEQ_SettingThe EQ_Setting class. Container for Equalizer configurations
 CEqSliderThe EqSlider class
 CFileCopyThread
 CFileListModel
 CFileListView
 CFileOperations
 CFileSystemWatcher
 CGenre
 CGenreFetcher
 CGlobalMessageReceiverInterfaceThe GlobalMessageReceiverInterface class
implement this class in order to have the possibility to show messages
 CGUI_AbstractStream
 CGUI_AlternativeCoversThe GUI_AlternativeCovers class
 CGUI_AudioConverter
 CGUI_BookmarksThe GUI_Bookmarks class
 CGUI_Broadcast
 CGUI_BroadcastSetup
 CGUI_Controls
 CGUI_Covers
 CGUI_Crossfader
 CGUI_DeleteDialog
 CGUI_DirectoryWidget
 CGUI_EditLibrary
 CGUI_EnginePreferences
 CGUI_EqualizerThe GUI_Equalizer class
 CGUI_FontConfig
 CGUI_IconPreferences
 CGUI_ImportDialog
 CGUI_InfoDialogThe GUI_InfoDialog class
 CGUI_LanguageChooser
 CGUI_LastFM
 CGUI_LevelPainter
 CGUI_LibraryInfoBox
 CGUI_LibraryPreferences
 CGUI_Logger
 CGUI_Lyrics
 CGUI_Notifications
 CGUI_Player
 CGUI_PlayerPlugin
 CGUI_PlayerPreferences
 CGUI_Playlist
 CGUI_PlaylistBottomBar
 CGUI_PlaylistChooser
 CGUI_PlaylistPreferences
 CGUI_Podcasts
 CGUI_PreferenceDialogThe Preference Dialog. Register new Preference dialogs with the register_preference_dialog() method
 CGUI_Proxy
 CGUI_ReloadLibraryDialog
 CGUI_RemoteControl
 CGUI_SearchPreferences
 CGUI_ShortcutEntry
 CGUI_ShortcutsThe GUI_Shortcuts class
 CGUI_Spectrum
 CGUI_Speed
 CGUI_StartupDialog
 CGUI_Stream
 CGUI_StreamPreferences
 CGUI_StreamRecorder
 CGUI_StyleSettings
 CGUI_TagEdit
 CGUI_TargetPlaylistDialog
 CGUI_TrayIcon
 CHash
 CIconProvider
 CIcyWebAccess
 CImportCacheThe ImportCache class
 CIndexDirectoriesThread
 CInfoDialogContainerAn interface used to abstract the usage of the info dialog. An implementing class has to return the interpretation of a MetaDataList and the MetaDataList itself. The implementing class may call the show functions to open the info dialog at its specific tab
 CInstanceThread
 CKeyPressFilter
 CLang
 CLanguageString
 CLevelReceiverThe LevelReceiver class
 CLibraryContextMenuContext menu used for Library and playlist windows
 CLibraryImporterThe LibraryImporter class
 CLibraryItemThe LibraryItem class
 CLibraryListModel
 CLibraryPluginMenu
 CLibraryPreferenceAction
 CLineInputDialog
 CLocalLibrary
 CLocalLibraryContainer
 CLogEntry
 CLoggerThe Logger class
 CLogListener
 CLogObject
 CLyricLookupThreadThe LyricLookupThread class
 CLyrics
 CM3UParserThe M3UParser class
 CMenubar
 CMenuButtonThe MenuButton class.
A button that sends a signal when clicked.
This Class is meant for inheritance like MenuToolButton does
 CMenuToolButtonThis is the little button you often see near comboboxes
It opens up a menu when clicked. The actions in the menu a configurable
 CMetaDataThe MetaData class
 CMetaDataInfoThe MetaDataInfo class
 CMetaDataListThe MetaDataList class
 CMetaTypeRegistry
 CMiniSearcher
 CMiniSearchEventFilter
 CMouseEnterFilter
 CMouseLeaveFilter
 CMouseMoveFilter
 CMoveOperation
 CNotificationHandler
 CNotificationInterface
 COrgFreedesktopNotificationsInterface
 COrgGnomeSettingsDaemonMediaKeysInterface
 COrgMateSettingsDaemonMediaKeysInterface
 COrgMprisMediaPlayer2Adaptor
 COrgMprisMediaPlayer2PlayerAdaptor
 CPlayerPreferencesAction
 CPlaylistChooserThe PlaylistChooser class
 CPlaylistItemDelegate
 CPlaylistItemModel
 CPlaylistPreferenceAction
 CPlaylistTabBar
 CPlaylistTabMenu
 CPlaylistTabWidget
 CPlaylistView
 CPlayManagerGlobal handler for current playback state (Singleton)
 CPLSParserThe PLSParser class
 CPluginCloseButtonThe MenuButton class.
A button that sends a signal when clicked.
This Class is meant for inheritance like MenuToolButton does
 CPreferenceAction
 CPreferenceDialog
 CPreferenceRegistry
 CPreferenceUi
 CProxy
 CQList
 CQMap
 CQPair
 CRandomGeneratorThe RandomGenerator class
 CRatingLabelThe RatingLabel class
 CRawColorStyle
 CRawShortcutMapThe RawShortcutMap struct consisting of a specifier writable into database and a shortcut. This class is used for converting a shortcut map into its database representation
 CRawSoundReceiverInterfaceThe RawSoundReceiver interface
 CReloadThread
 CRemoteControlRemote control allows to control Sayonara from an external application via network. Various commands are implemented. Sayonara also delivers information about state changes,The current implemented commands are:
 CRemoveOperation
 CRenameOperation
 CRowColumn
 CSayonaraClassAccess to Settings and notifications
 CSearchableModel
 CSearchableModelInterface
 CSearchableView
 CSearchableViewInterfaceThe SearchViewInterface class
 CSearchPreferenceAction
 CSearchSlider
 CSelectionViewInterfaceThe SayonaraSelectionView class
 CServerTemplateThe ServerTemplate struct
 CSettingThe Setting class
T is the pure value type e.g. QString
 CSettingConverterThe SettingConverter class
 CSettingConverter< bool >The SettingConverter<bool> class
 CSettingConverter< BoolList >The SettingConverter<QList<T> > class
 CSettingConverter< float >
 CSettingConverter< int >The SettingConverter<int> class
 CSettingConverter< QByteArray >The SettingConverter<QByteArray> class
 CSettingConverter< QList< T > >The SettingConverter<QList<T> > class
 CSettingConverter< QPair< A, B > >The SettingConverter<QPair<A, B> > class
 CSettingConverter< QPoint >The SettingConverter<QPoint> class
 CSettingConverter< QSize >The SettingConverter<QSize> class
 CSettingConverter< QString >The SettingConverter<QString> class
 CSettingConverter< QStringList >The SettingConverter<QStringList> class
 CSettingIdentifier
 CSettingNotifier
 CSettingsThe Settings class
 CShortcutA single shortcut managed by ShortcutHandler. This class holds information about the default shortcuts, the user defined shortcuts, a name attached to each shortcut an identifier which is written into the database and a list of the corresponding shortcuts in the Qt format
 CShortcutHandlerA singleton class for retrieving shortcuts
 CShortcutLineEditThe ShortcutLineEdit class
 CShortcutWidgetInterface that should be implemented when using configurable shortcuts
 CSmartCompareThe SmartCompare class
 CSomaFMStationView
 CSpectrumReceiverThe SpectrumReceiver class
 CStreamDataSenderThe StreamDataSender class. This class is used for sending the raw bytes
 CStreamHandlerPodcasts
 CStreamHandlerStreams
 CStreamHttpParser
 CStreamParser
 CStreamServerThe StreamServer class. This class is listening for new connections and holds and administrates current connections
 CStreamServerHandler
 CStreamWriterThe StreamWriter class. This class is the interface between StreamDataSender and StreamServer. It watches the client socket and spreads data to its client
 CTagButton
 CTagLineEditThe TagLineEdit class
 CTagTextInputGUI class for String fields meant to convert content to first upper case by a context menu
 CTextSelectionHolds start and size of a selection
 CUi_GUI_AlternativeCovers
 CUi_GUI_AudioConverter
 CUi_GUI_Bookmarks
 CUi_GUI_Broadcast
 CUi_GUI_BroadcastSetup
 CUi_GUI_Controls
 CUi_GUI_Covers
 CUi_GUI_Crossfader
 CUi_GUI_DeleteDialog
 CUi_GUI_DirectoryWidget
 CUi_GUI_EditLibrary
 CUi_GUI_EmptyLibrary
 CUi_GUI_EnginePreferences
 CUi_GUI_Equalizer
 CUi_GUI_FontConfig
 CUi_GUI_IconPreferences
 CUi_GUI_ImportDialog
 CUi_GUI_LanguageChooser
 CUi_GUI_LastFM
 CUi_GUI_LevelPainter
 CUi_GUI_LibraryInfoBox
 CUi_GUI_LibraryPreferences
 CUi_GUI_LocalLibrary
 CUi_GUI_Logger
 CUi_GUI_Lyrics
 CUi_GUI_Notifications
 CUi_GUI_PlayerPlugin
 CUi_GUI_PlayerPreferences
 CUi_GUI_PlaylistChooser
 CUi_GUI_PlaylistPreferences
 CUi_GUI_Podcasts
 CUi_GUI_PreferenceDialog
 CUi_GUI_Proxy
 CUi_GUI_ReloadLibraryDialog
 CUi_GUI_RemoteControl
 CUi_GUI_SearchPreferences
 CUi_GUI_ShortcutEntry
 CUi_GUI_Shortcuts
 CUi_GUI_Shutdown
 CUi_GUI_SomaFM
 CUi_GUI_SoundcloudArtistSearch
 CUi_GUI_SoundcloudLibrary
 CUi_GUI_Spectrum
 CUi_GUI_Speed
 CUi_GUI_Stream
 CUi_GUI_StreamPreferences
 CUi_GUI_StreamRecorder
 CUi_GUI_Style
 CUi_GUI_TagEdit
 CUi_GUI_TargetPlaylistDialog
 CUi_InfoDialog
 CUi_Playlist_Window
 CUi_Sayonara