void k9ChapterEdit::urlSelected(const KUrl& _url) { bool fileChanged=_url.toLocalFile() !=m_aviFile->getFileName(); if (!m_aviDecode) { m_aviDecode =new k9AviDecode(0,0); connect(m_aviDecode,SIGNAL(drawFrame(QImage)),this,SLOT(drawImage(QImage))); } m_aviDecode->open(_url.toLocalFile()); if (!m_noUpdate) { m_aviFile->setFileName(_url.toLocalFile()); if (fileChanged) { m_aviDecode->readFrame(0); m_aviFile->setStart(QTime(0,0,0)); m_aviFile->setImage(m_image); QTime end(0,0,0); end=end.addSecs((int)(m_aviDecode->getDuration())); m_aviFile->setEnd(end); m_aviFile->setNext(NULL); m_aviFile->setPrevious(NULL); Ui_chapterEdit.ckBreakEnd->setChecked(false); Ui_chapterEdit.ckBreakStart->setChecked(false); ckBreakEndClick(); ckBreakStartClick(); setAviFile(m_aviFile); } } QTime t; int sec=t.msecsTo(m_aviFile->getStart()); Ui_chapterEdit.slider->setMaximum((int)(m_aviDecode->getDuration()*1000)); Ui_chapterEdit.slider->setValue(sec); }
void k9ChapterEdit::urlSelected(const QString& _fileName) { m_aviDecode.open(_fileName); if (!m_noUpdate) { if (_fileName !=m_aviFile->getFileName()) { ckBreakEnd->setChecked(false); ckBreakStart->setChecked(false); ckBreakEndClick(); ckBreakStartClick(); } m_aviFile->setFileName(_fileName); } QTime t; int sec=t.msecsTo(m_aviFile->getStart()); slider->setMaxValue((int)(m_aviDecode.getDuration()*1000)); slider->setValue(sec); }