MixdownFileDialog::MixdownFileDialog(const SndFile* _sf, QWidget* parent, Qt::WFlags fl) : QDialog(parent, fl) { setupUi(this); sf = 0; buttonPath->setIcon(*browseIconSet3); connect(buttonPath, SIGNAL(clicked()), SLOT(fdialog())); if (_sf) { int channels = _sf->channels(); int format = _sf->format(); switch (channels) { case 1: channels = 1; break; case 2: channels = 0; break; case 6: channels = 2; break; } editPath->setText(_sf->path()); comboChannel->setCurrentIndex(channels); comboFormat->setCurrentIndex(format); } }
void CubicSDR::showFrequencyInput(FrequencyDialog::FrequencyDialogTarget targetMode) { const wxString demodTitle("Set Demodulator Frequency"); const wxString freqTitle("Set Center Frequency"); const wxString bwTitle("Set Demodulator Bandwidth"); wxString title; switch (targetMode) { case FrequencyDialog::FDIALOG_TARGET_DEFAULT: title = demodMgr.getActiveDemodulator()?demodTitle:freqTitle; break; case FrequencyDialog::FDIALOG_TARGET_BANDWIDTH: title = bwTitle; break; default: break; } FrequencyDialog fdialog(appframe, -1, title, demodMgr.getActiveDemodulator(), wxPoint(-100,-100), wxSize(320, 75 ), wxDEFAULT_DIALOG_STYLE, targetMode); fdialog.ShowModal(); }
void VorbitalDlg::OnButtonBrowseFolderClick() { QFileDialog fdialog( this, "Choose a directory", "."); QString dir = QFileDialog::getExistingDirectory(this, "Choose a directory", ".", QFileDialog::ShowDirsOnly); qDebug() << "Directory: " << dir << "."; QDir workingDirectory(dir); QStringList filters; filters << "*.wav" << "*.mp3" << "*.ogg" << "*.wv" << "*.snd" << "*.aif" << "*.aiff" /*<< "*.flac"*/; QFileInfoList files = workingDirectory.entryInfoList(filters, QDir::Files, QDir::Name); for( int i = 0; i < files.count(); i++ ) { QListWidgetItem* item = new QListWidgetItem(files[i].baseName()); item->setData(Qt::UserRole, QVariant(files[i].absoluteFilePath())); _lstPlaylist->addItem(item); } if( _lstPlaylist->currentRow() < 0 ) { _lstPlaylist->setCurrentRow(0); _listPosition = 0; } }
void CubicSDR::showFrequencyInput(FrequencyDialog::FrequencyDialogTarget targetMode, wxString initString) { const wxString demodTitle("Set Demodulator Frequency"); const wxString freqTitle("Set Center Frequency"); const wxString bwTitle("Modem Bandwidth (150Hz - 500KHz)"); const wxString lpsTitle("Lines-Per-Second (1-1024)"); const wxString avgTitle("Average Rate (0.1 - 0.99)"); const wxString gainTitle("Gain Entry: "+wxGetApp().getActiveGainEntry()); wxString title; switch (targetMode) { case FrequencyDialog::FDIALOG_TARGET_DEFAULT: title = demodMgr.getActiveDemodulator()?demodTitle:freqTitle; break; case FrequencyDialog::FDIALOG_TARGET_BANDWIDTH: title = bwTitle; break; case FrequencyDialog::FDIALOG_TARGET_WATERFALL_LPS: title = lpsTitle; break; case FrequencyDialog::FDIALOG_TARGET_SPECTRUM_AVG: title = avgTitle; break; case FrequencyDialog::FDIALOG_TARGET_GAIN: title = gainTitle; if (wxGetApp().getActiveGainEntry() == "") { return; } break; default: break; } FrequencyDialog fdialog(appframe, -1, title, demodMgr.getActiveDemodulator(), wxPoint(-100,-100), wxSize(350, 75), wxDEFAULT_DIALOG_STYLE, targetMode, initString); fdialog.ShowModal(); }
//======================================================================================== void HvCrate::cb_update_db(){ //printf("1\n"); fflush(stdout); char tmp[256]; // temporal // if( !db_under_processing){ // db_under_processing=1; if(need_db_store){ need_db_store=0; QFileDialog fdialog(mainw); fdialog.setFileMode(QFileDialog::AnyFile); fdialog.setNameFilter(tr("config files (*.cfg)")); fdialog.setViewMode(QFileDialog::Detail); fdialog.setDirectory("."); QStringList fileNames; if (fdialog.exec()){ fileNames = fdialog.selectedFiles(); // printf("1\n"); fflush(stdout); strcpy(tmp, fileNames[0].toAscii()); int rval = pthread_create(&thread_config, NULL, cb_thread_store_config, tmp ); if (rval != 0) { perror("Creating the thread_config failed"); exit(1); } //s_store_process(tmp); } else MainWindow::hvcrate->activate_after_config(); } else if(need_db_load){ need_db_load=0; QFileDialog fdialog(mainw); fdialog.setFileMode(QFileDialog::ExistingFile); fdialog.setNameFilter(tr("config files (*.cfg)")); fdialog.setViewMode(QFileDialog::Detail); fdialog.setDirectory("."); QStringList fileNames; if (fdialog.exec()){ fileNames = fdialog.selectedFiles(); strcpy(tmp, fileNames[0].toAscii()); int rval = pthread_create(&thread_config, NULL, cb_thread_load_config, tmp ); if (rval != 0) { perror("Creating the thread_config failed"); exit(1); } //s_load_process(tmp); } else MainWindow::hvcrate->activate_after_config(); } // warning_db->setVisible(false); // under_processing=0; // bstore->setEnabled(true); // bload->setEnabled(true); // to cancell clicks during waiting: //} }
void CDialogPlacePart::DoImportLibrary() { CDraftDrawDoc *pDoc = theApp.GetActiveDocument(); std::wstring sFilter = _T("External library file (*.xml)|*.xml||");//All Files (*.*)|*.*||; CStringArray saExtensions; saExtensions.Add(_T("xml")); CFileDialog fdialog( TRUE, //save dialog box NULL, NULL, 0, //no flags sFilter.c_str(), NULL); if (fdialog.DoModal() == IDOK){ //Get filename from dialog int offset = fdialog.m_ofn.nFileExtension; CString strFile = fdialog.m_ofn.lpstrFile; int nFilterIndex = fdialog.m_ofn.nFilterIndex; if ((!offset) || (fdialog.m_ofn.lpstrFile[offset] == 0)){ strFile += _T(".") + saExtensions[fdialog.m_ofn.nFilterIndex - 1]; sFilter = saExtensions[fdialog.m_ofn.nFilterIndex - 1]; } //Try to import library CImporter *pImporter = new CImporter(); CObArray *pObArray = new CObArray(); pImporter->ImportLibrary(strFile, pObArray, pDoc->m_szGrid); //Create new library CString strLib = strFile.Left(strFile.ReverseFind('.')); if (strLib.ReverseFind(_T('\\')) >= 0){ strLib = strLib.Right(strLib.GetLength() - strLib.ReverseFind(_T('\\')) - 1); } if (strLib.GetLength() == 0) strLib = strFile; DoInsertNewLibrary(strLib, TRUE); //Iterate all shapes to bounding rect union CRect rectUnion; for (int i = 0; i < pObArray->GetSize(); i++){ CShapeUnit *pSh = (CShapeUnit *)pObArray->GetAt(i); CRect rect; pSh->GetRectTemp(rect); TRACE(_T("Importing part %s.\n"),(LPCTSTR)(pSh->m_sUnitName)); //rectUnion.UnionRect(rectUnion, rect); if (rect.Width()>rectUnion.Width()){ rectUnion = CRect(CPoint(0, 0), CSize(rect.Width(), rectUnion.Height())); } if (rect.Height()>rectUnion.Height()){ rectUnion = CRect(CPoint(0, 0), CSize(rectUnion.Width(), rect.Height())); } } //rectUnion.InflateRect(DCABLE_PADDINGX_DEFAULT << 1, DCABLE_PADDINGY_DEFAULT << 1); rectUnion.InflateRect(DCABLE_GRIDX_DEFAULT, DCABLE_GRIDY_DEFAULT); CSize size=rectUnion.Size(); rectUnion = CRect(CPoint(0, 0), rectUnion.Size()); //Insert/update parts for (int i = 0; i<pObArray->GetSize(); i++){ //Insert part CShapeUnit *pSh = (CShapeUnit *)pObArray->GetAt(i); //Do insert in librarry DoInsertPart(pSh->m_sUnitName); //Get bounding rect CRect rectTemp; pSh->GetRectTemp(rectTemp); ((CShapeFrmRect*)pSh->m_obarrShapearr[0])->m_Rect = rectUnion; CPoint offset = CPoint((rectUnion.Width() - rectTemp.Width()) >> 1, (rectUnion.Height() - rectTemp.Height()) >> 1); //Call a method to normalize ShapeUnit from bounding rect TopLeft to (0,0) or any other offset //pSh->NormalizeChildShapes(CPoint(DCABLE_PADDINGX_DEFAULT, DCABLE_PADDINGY_DEFAULT)); pSh->NormalizeChildShapes(offset); //Save parts //Create new method in CDocument to be called from here and serialize the parts CString strFile = pSh->m_sUnitName; //Keep previous part edition status BOOL bFlagPartEdit = pDoc->m_bFlagPartEdit; //Set part edition mode to save the save pDoc->m_bFlagPartEdit = TRUE; CObArray* prevObArray = pDoc->m_pObArray; pDoc->m_pObArray = &pSh->m_obarrShapearr; pDoc->OnDatabaseSave(strLib + _T(".") + strFile); pDoc->m_pObArray = prevObArray; //Restore flag pDoc->m_bFlagPartEdit = bFlagPartEdit; } }//End dialog result OK