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);
  
}
Beispiel #2
0
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);
  
}