SetlogFeature::SetlogFeature(QObject* parent, UserSettingsPointer pConfig, TrackCollection* pTrackCollection) : BasePlaylistFeature(parent, pConfig, pTrackCollection, "SETLOGHOME"), m_playlistId(-1), m_libraryWidget(nullptr) { m_pPlaylistTableModel = new PlaylistTableModel(this, pTrackCollection, "mixxx.db.model.setlog", true); //show all tracks //construct child model auto pRootItem = std::make_unique<TreeItem>(this); m_childModel.setRootItem(std::move(pRootItem)); constructChildModel(-1); m_pJoinWithPreviousAction = new QAction(tr("Join with previous"), this); connect(m_pJoinWithPreviousAction, SIGNAL(triggered()), this, SLOT(slotJoinWithPrevious())); m_pGetNewPlaylist = new QAction(tr("Create new history playlist"), this); connect(m_pGetNewPlaylist, SIGNAL(triggered()), this, SLOT(slotGetNewPlaylist())); // initialized in a new generic slot(get new history playlist purpose) emit(slotGetNewPlaylist()); }
SetlogFeature::SetlogFeature(QObject* parent, ConfigObject<ConfigValue>* pConfig, TrackCollection* pTrackCollection) : BasePlaylistFeature(parent, pConfig, pTrackCollection, "SETLOGHOME") { m_pPlaylistTableModel = new PlaylistTableModel(this, pTrackCollection, "mixxx.db.model.setlog", true); //show all tracks m_pJoinWithPreviousAction = new QAction(tr("Join with previous"), this); connect(m_pJoinWithPreviousAction, SIGNAL(triggered()), this, SLOT(slotJoinWithPrevious())); //create a new playlist for today QString set_log_name_format; QString set_log_name; set_log_name = QDate::currentDate().toString(Qt::ISODate); set_log_name_format = set_log_name + " (%1)"; int i = 1; // calculate name of the todays setlog while (m_playlistDao.getPlaylistIdFromName(set_log_name) != -1) { set_log_name = set_log_name_format.arg(++i); } qDebug() << "Creating session history playlist name:" << set_log_name; m_playlistId = m_playlistDao.createPlaylist(set_log_name, PlaylistDAO::PLHT_SET_LOG); if (m_playlistId == -1) { qDebug() << "Setlog playlist Creation Failed"; qDebug() << "An unknown error occurred while creating playlist: " << set_log_name; } //construct child model TreeItem *rootItem = new TreeItem(); m_childModel.setRootItem(rootItem); constructChildModel(-1); }
SetlogFeature::SetlogFeature(QObject* parent, ConfigObject<ConfigValue>* pConfig, TrackCollection* pTrackCollection) : BasePlaylistFeature(parent, pConfig, pTrackCollection, "SETLOGHOME"), m_playlistId(-1) { m_pPlaylistTableModel = new PlaylistTableModel(this, pTrackCollection, "mixxx.db.model.setlog", true); //show all tracks m_pJoinWithPreviousAction = new QAction(tr("Join with previous"), this); connect(m_pJoinWithPreviousAction, SIGNAL(triggered()), this, SLOT(slotJoinWithPrevious())); m_pGetNewPlaylist = new QAction(tr("Create new history playlist"), this); connect(m_pGetNewPlaylist, SIGNAL(triggered()), this, SLOT(slotGetNewPlaylist())); // initialised in a new generic slot(get new history playlist purpose) emit(slotGetNewPlaylist()); //construct child model TreeItem *rootItem = new TreeItem(); m_childModel.setRootItem(rootItem); constructChildModel(-1); }