void PlaylistEdit::on_cueTrackEnd_clicked() { QTreeWidgetItem *item=ui.traktorCues->currentItem(); if (!item) return; QString Tmp=item->text(2); ui.trackStart->setText(Tmp); updateTotalTime(); }
void SourceObject::handleMessage (GstMessage_ptr msgPtr) { const auto message = msgPtr.get (); AsyncHandlers_ (message); switch (GST_MESSAGE_TYPE (message)) { case GST_MESSAGE_ERROR: HandleErrorMsg (message); break; case GST_MESSAGE_TAG: HandleTagMsg (message); break; case GST_MESSAGE_NEW_CLOCK: case GST_MESSAGE_ASYNC_DONE: break; case GST_MESSAGE_BUFFERING: HandleBufferingMsg (message); break; case GST_MESSAGE_STATE_CHANGED: HandleStateChangeMsg (message); break; case GST_MESSAGE_DURATION: QTimer::singleShot (0, this, SLOT (updateTotalTime ())); break; case GST_MESSAGE_ELEMENT: HandleElementMsg (message); break; case GST_MESSAGE_EOS: HandleEosMsg (message); break; case GST_MESSAGE_STREAM_STATUS: HandleStreamStatusMsg (message); break; case GST_MESSAGE_WARNING: HandleWarningMsg (message); break; case GST_MESSAGE_LATENCY: gst_bin_recalculate_latency (GST_BIN (Dec_)); break; case GST_MESSAGE_QOS: break; #if GST_VERSION_MAJOR >= 1 case GST_MESSAGE_STREAM_START: setActualSource (CurrentSource_); emit currentSourceChanged (CurrentSource_); break; #endif default: qDebug () << Q_FUNC_INFO << GST_MESSAGE_TYPE (message); break; } }
void PlaylistEdit::cue2CutEnd(int cut) { QTreeWidgetItem *item=ui.traktorCues->currentItem(); if (!item) return; QString Tmp=item->text(2); switch (cut) { case 0: ui.cutEnd0->setText(Tmp); break; case 1: ui.cutEnd1->setText(Tmp); break; case 2: ui.cutEnd2->setText(Tmp); break; case 3: ui.cutEnd3->setText(Tmp); break; case 4: ui.cutEnd4->setText(Tmp); break; } updateTotalTime(); }
void PlaylistEdit::cutDelete(int cut) { switch (cut) { case 0: ui.cutStart0->setText("0:00"); ui.cutEnd0->setText("0:00"); break; case 1: ui.cutStart1->setText("0:00"); ui.cutEnd1->setText("0:00"); break; case 2: ui.cutStart2->setText("0:00"); ui.cutEnd2->setText("0:00"); break; case 3: ui.cutStart3->setText("0:00"); ui.cutEnd3->setText("0:00"); break; case 4: ui.cutStart4->setText("0:00"); ui.cutEnd4->setText("0:00"); break; } updateTotalTime(); }
void PlaylistEdit::filloutFields(PlaylistItem *item) { ui.artist->setText(item->Artist); ui.title->setText(item->Title); ui.version->setText(item->Version); ui.genre->setText(item->Genre); ui.labelName->setText(item->Label); ui.album->setText(item->Album); ui.remarks->setText(item->Remarks); ui.bpm->setText(ppl6::ToString("%i",item->bpm)); ui.bpmPlayed->setText(ppl6::ToString("%i",item->bpmPlayed)); ui.musicKey->setText(DataTitle::keyName(item->musicKey,wm->conf.musicKeyDisplay)); ui.keyVerified->setChecked(item->keyVerified); ui.energyLevel->setValue(item->energyLevel); ui.rating->setCurrentIndex(item->rating); ui.trackStart->setText(ppl6::ToString("%0d:%02d",(int)(item->startPositionSec/60),item->startPositionSec%60)); ui.trackEnd->setText(ppl6::ToString("%0d:%02d",(int)(item->endPositionSec/60),item->endPositionSec%60)); ui.cutStart0->setText(ppl6::ToString("%0d:%02d",(int)(item->cutStartPosition[0]/60),item->cutStartPosition[0]%60)); ui.cutStart1->setText(ppl6::ToString("%0d:%02d",(int)(item->cutStartPosition[1]/60),item->cutStartPosition[1]%60)); ui.cutStart2->setText(ppl6::ToString("%0d:%02d",(int)(item->cutStartPosition[2]/60),item->cutStartPosition[2]%60)); ui.cutStart3->setText(ppl6::ToString("%0d:%02d",(int)(item->cutStartPosition[3]/60),item->cutStartPosition[3]%60)); ui.cutStart4->setText(ppl6::ToString("%0d:%02d",(int)(item->cutStartPosition[4]/60),item->cutStartPosition[4]%60)); ui.cutEnd0->setText(ppl6::ToString("%0d:%02d",(int)(item->cutEndPosition[0]/60),item->cutEndPosition[0]%60)); ui.cutEnd1->setText(ppl6::ToString("%0d:%02d",(int)(item->cutEndPosition[1]/60),item->cutEndPosition[1]%60)); ui.cutEnd2->setText(ppl6::ToString("%0d:%02d",(int)(item->cutEndPosition[2]/60),item->cutEndPosition[2]%60)); ui.cutEnd3->setText(ppl6::ToString("%0d:%02d",(int)(item->cutEndPosition[3]/60),item->cutEndPosition[3]%60)); ui.cutEnd4->setText(ppl6::ToString("%0d:%02d",(int)(item->cutEndPosition[4]/60),item->cutEndPosition[4]%60)); ui.trackLength->setText(ppl6::ToString("%0d:%02d",(int)(item->trackLength/60),item->trackLength%60)); CoverPreview=item->CoverPreview; Filename=item->File; ppl6::CID3Tag Tag; Tag.SetLogfile(wmlog); if(wmlog) wmlog->Printf(ppl6::LOG::DEBUG,9,"WinMusik","PlaylistEdit::filloutFields",__FILE__,__LINE__,"Try to load ID3-Tags: %s",(const char*)item->File); if (!Tag.Load(item->File)) { if(wmlog) { wmlog->LogError("WinMusik","PlaylistEdit::filloutFields",__FILE__,__LINE__); wmlog->Printf(ppl6::LOG::DEBUG,9,"WinMusik","PlaylistEdit::filloutFields",__FILE__,__LINE__,"Load ID3-Tag failed: %s",(const char*)ppl6::Error2String()); } ppl6::CString Tmp=wm->GetAudioFilename(item->DeviceType,item->DeviceId,item->DevicePage,item->DeviceTrack); if (Tmp.NotEmpty()==true && Tmp!=item->File) { item->File=Tmp; if(wmlog) wmlog->Printf(ppl6::LOG::DEBUG,9,"WinMusik","PlaylistEdit::filloutFields",__FILE__,__LINE__,"File seems to be renamed, try to load again: %s",(const char*)item->File); if (!Tag.Load(item->File)) { if(wmlog) { wmlog->LogError("WinMusik","PlaylistEdit::filloutFields",__FILE__,__LINE__); wmlog->Printf(ppl6::LOG::DEBUG,9,"WinMusik","PlaylistEdit::filloutFields",__FILE__,__LINE__,"Load ID3-Tag failed: %s",(const char*)ppl6::Error2String()); } } } } if (Tag.FrameCount()>0) { if(wmlog) wmlog->Printf(ppl6::LOG::DEBUG,9,"WinMusik","PlaylistEdit::filloutFields",__FILE__,__LINE__,"ID3-Tag with %zd frames loaded",Tag.FrameCount()); loadCover(Tag); loadTraktorCues(Tag); ppl6::CString Tmp; if (item->bpm==0) { // BPM Tmp=Tag.GetBPM(); NormalizeImportString(Tmp); ui.bpm->setText(Tmp); } if (item->musicKey==0) { // Music Key ui.musicKey->setText(DataTitle::keyName(DataTitle::keyId(Tag.GetKey()),wm->conf.musicKeyDisplay)); } } else { if(wmlog) wmlog->Printf(ppl6::LOG::DEBUG,9,"WinMusik","PlaylistEdit::filloutFields",__FILE__,__LINE__,"ID3-Tags not loaded"); } updateTotalTime(); }
void PlaylistEdit::on_traktorUseInOutButton_clicked() { if (traktorIn>=0) ui.trackStart->setText(ppl6::ToString("%0d:%02d",(int)(traktorIn/60),traktorIn%60)); if (traktorOut>=0) ui.trackEnd->setText(ppl6::ToString("%0d:%02d",(int)(traktorOut/60),traktorOut%60)); updateTotalTime(); }