//--------------------------------------------------------------------------- void MainWindow::openCapture() { if (DeckRunning) { for (size_t Files_Pos=0; Files_Pos<Files.size(); Files_Pos++) { if (Files[Files_Pos]->blackmagicDeckLink_Glue) Files[Files_Pos]->blackmagicDeckLink_Glue->Stop(); } ui->actionBlackmagicDeckLinkCapture->setIcon(QIcon(":/icon/capture_layout.png")); DeckRunning=false; return; } BlackmagicDeckLink_UserInput* blackmagicDeckLink_UserInput=new BlackmagicDeckLink_UserInput(); if (!blackmagicDeckLink_UserInput->exec()) return; clearFiles(); addFile(blackmagicDeckLink_UserInput->Card, blackmagicDeckLink_UserInput->Card->Config_In.FrameCount, blackmagicDeckLink_UserInput->Encoding_FileName.toUtf8().data(), blackmagicDeckLink_UserInput->Encoding_Format.toUtf8().data()); addFile_finish(); delete blackmagicDeckLink_UserInput; }
//--------------------------------------------------------------------------- void MainWindow::openFile() { QStringList List=QFileDialog::getOpenFileNames(this, "Open file", "", "Video files (*.avi *.mkv *.mov *.mxf *.mp4);;Statistic files (*.qctools.xml *.qctools.xml.gz *.xml.gz *.xml);;All (*.*)", 0, QFileDialog::DontUseNativeDialog); if (List.empty()) return; clearFiles(); for (int Pos=0; Pos<List.size(); Pos++) { addFile(List[Pos]); } addFile_finish(); }
//--------------------------------------------------------------------------- void MainWindow::dropEvent(QDropEvent *Event) { const QMimeData* Data=Event->mimeData (); if (Event->mimeData()->hasUrls()) { //foreach (QUrl url, Event->mimeData()->urls()) //clearFiles(); QList<QUrl> urls=Event->mimeData()->urls(); for (int Pos=0; Pos<urls.size(); Pos++) { addFile(urls[Pos].toLocalFile()); } } clearDragDrop(); addFile_finish(); }
//--------------------------------------------------------------------------- void MainWindow::openFile() { QFileDialog::Option options = QFileDialog::Option(0); #ifdef _WIN32 // for Windows use the Qt builtin dialog which displays files, // other platforms should use the native dialog. options = QFileDialog::DontUseNativeDialog; #endif QStringList List=QFileDialog::getOpenFileNames(this, "Open file", "", "Video files (*.avi *.mkv *.mov *.mxf *.mp4);;Statistic files (*.qctools.xml *.qctools.xml.gz *.xml.gz *.xml);;All (*.*)", 0, options); if (List.empty()) return; clearFiles(); for (int Pos=0; Pos<List.size(); Pos++) { addFile(List[Pos]); } addFile_finish(); }