BaseExternalLibraryFeature::BaseExternalLibraryFeature(QObject* pParent, TrackCollection* pCollection) : LibraryFeature(pParent), m_pTrackCollection(pCollection) { m_pAddToAutoDJAction = new QAction(tr("Add to Auto DJ Queue (bottom)"), this); connect(m_pAddToAutoDJAction, SIGNAL(triggered()), this, SLOT(slotAddToAutoDJ())); m_pAddToAutoDJTopAction = new QAction(tr("Add to Auto DJ Queue (top)"), this); connect(m_pAddToAutoDJTopAction, SIGNAL(triggered()), this, SLOT(slotAddToAutoDJTop())); m_pImportAsMixxxPlaylistAction = new QAction(tr("Import Playlist"), this); connect(m_pImportAsMixxxPlaylistAction, SIGNAL(triggered()), this, SLOT(slotImportAsMixxxPlaylist())); }
BasePlaylistFeature::BasePlaylistFeature(QObject* parent, ConfigObject<ConfigValue>* pConfig, TrackCollection* pTrackCollection, QString rootViewName) : LibraryFeature(parent), m_pConfig(pConfig), m_pTrackCollection(pTrackCollection), m_playlistDao(pTrackCollection->getPlaylistDAO()), m_trackDao(pTrackCollection->getTrackDAO()), m_pPlaylistTableModel(NULL), m_rootViewName(rootViewName) { m_pCreatePlaylistAction = new QAction(tr("New Playlist"),this); connect(m_pCreatePlaylistAction, SIGNAL(triggered()), this, SLOT(slotCreatePlaylist())); m_pAddToAutoDJAction = new QAction(tr("Add to Auto DJ Queue (bottom)"), this); connect(m_pAddToAutoDJAction, SIGNAL(triggered()), this, SLOT(slotAddToAutoDJ())); m_pAddToAutoDJTopAction = new QAction(tr("Add to Auto DJ Queue (top)"), this); connect(m_pAddToAutoDJTopAction, SIGNAL(triggered()), this, SLOT(slotAddToAutoDJTop())); m_pDeletePlaylistAction = new QAction(tr("Remove"),this); connect(m_pDeletePlaylistAction, SIGNAL(triggered()), this, SLOT(slotDeletePlaylist())); m_pRenamePlaylistAction = new QAction(tr("Rename"),this); connect(m_pRenamePlaylistAction, SIGNAL(triggered()), this, SLOT(slotRenamePlaylist())); m_pLockPlaylistAction = new QAction(tr("Lock"),this); connect(m_pLockPlaylistAction, SIGNAL(triggered()), this, SLOT(slotTogglePlaylistLock())); m_pImportPlaylistAction = new QAction(tr("Import Playlist"),this); connect(m_pImportPlaylistAction, SIGNAL(triggered()), this, SLOT(slotImportPlaylist())); m_pDuplicatePlaylistAction = new QAction(tr("Duplicate Playlist"), this); connect(m_pDuplicatePlaylistAction, SIGNAL(triggered()), this, SLOT(slotDuplicatePlaylist())); m_pExportPlaylistAction = new QAction(tr("Export Playlist"), this); connect(m_pExportPlaylistAction, SIGNAL(triggered()), this, SLOT(slotExportPlaylist())); m_pAnalyzePlaylistAction = new QAction(tr("Analyze entire Playlist"), this); connect(m_pAnalyzePlaylistAction, SIGNAL(triggered()), this, SLOT(slotAnalyzePlaylist())); connect(&m_playlistDao, SIGNAL(added(int)), this, SLOT(slotPlaylistTableChanged(int))); connect(&m_playlistDao, SIGNAL(deleted(int)), this, SLOT(slotPlaylistTableChanged(int))); connect(&m_playlistDao, SIGNAL(renamed(int,QString)), this, SLOT(slotPlaylistTableRenamed(int,QString))); connect(&m_playlistDao, SIGNAL(lockChanged(int)), this, SLOT(slotPlaylistTableChanged(int))); }