MainWindow::MainWindow(QWidget* parent): QMainWindow(parent) { ui.setupUi(this); setTabActionsEnabled(false); connect(ui.actionAbout_Qt, SIGNAL(triggered()), this, SLOT(aboutQT())); connect(ui.actionAbout, SIGNAL(triggered()), this, SLOT(about())); connect(ui.action_Open, SIGNAL(triggered()), this, SLOT(chooseFiles())); connect(ui.action_Resize, SIGNAL(triggered()), this, SLOT(resizeDialog())); connect(ui.actionZoom_In, SIGNAL(triggered()), this, SLOT(zoomIn())); connect(ui.actionZoom_Out, SIGNAL(triggered()), this, SLOT(zoomOut())); connect(ui.action_Close, SIGNAL(triggered()), this, SLOT(closeCurrentTab())); connect(ui.actionClose_All, SIGNAL(triggered()), this, SLOT(closeAllTabs())); connect(ui.tabWidget, SIGNAL(tabCloseRequested(int)), this, SLOT(closeTab(int))); connect(ui.tabWidget, SIGNAL(currentChanged(int)), this, SLOT(displayCurrentTab())); }
void MainWindow::mouseDoubleClickEvent(QMouseEvent* event) { chooseFiles(); }
void FileChooser::chooseFile(const String& filename) { Vector<String> filenames; filenames.append(filename); chooseFiles(filenames); }
void MainWindow::doMetadataTemplateOptionsDialog() { MetadataTemplateOptionsDialog dialog( this ); if ( gsl_FilenameList.isEmpty() == true ) chooseFiles(); if ( gsl_FilenameList.isEmpty() == false ) dialog.setWindowTitle( tr( "Split2Events - create metadata template for [%1]" ).arg( QDir::toNativeSeparators( gsl_FilenameList.at( 0 ) ) ) ); else return; switch ( gi_MetadataFileMode ) { case _AUTO_: dialog.useAutoMetadataFileRadioButton->setChecked( true ); break; case _BYPOSITION_: dialog.findByPositionRadioButton->setChecked( true ); break; case _BYNAMEABBR_: dialog.findByNameOrAbbreviationRadioButton->setChecked( true ); break; case _BYNAME_: dialog.findByNameOnlyRadioButton->setChecked( true ); break; } if ( gb_writeParameterImportFile == true ) { dialog.writeParameterImportFileCheckBox->setChecked( true ); dialog.addSpeciesNamesCheckBox->setEnabled( true ); } else { dialog.writeParameterImportFileCheckBox->setChecked( false ); dialog.addSpeciesNamesCheckBox->setEnabled( false ); } if ( gb_match_against_WoRMS == true ) dialog.addSpeciesNamesCheckBox->setChecked( true ); else dialog.addSpeciesNamesCheckBox->setChecked( false ); dialog.OK_pushButton->setWhatsThis( "Create metadata template" ); dialog.Cancel_pushButton->setWhatsThis( "Cancel dialog" ); dialog.move( posDialog ); dialog.resize( dialog.sizeHint() ); dialog.show(); // ****************************************************************************************************** switch ( dialog.exec() ) { case QDialog::Accepted: if ( dialog.useAutoMetadataFileRadioButton->isChecked() ) gi_MetadataFileMode = _AUTO_; if ( dialog.findByPositionRadioButton->isChecked() ) gi_MetadataFileMode = _BYPOSITION_; if ( dialog.findByNameOrAbbreviationRadioButton->isChecked() ) gi_MetadataFileMode = _BYNAMEABBR_; if ( dialog.findByNameOnlyRadioButton->isChecked() ) gi_MetadataFileMode = _BYNAME_; if ( dialog.writeParameterImportFileCheckBox->isChecked() ) gb_writeParameterImportFile = true; else gb_writeParameterImportFile = false; if ( gb_writeParameterImportFile == true ) { if ( dialog.addSpeciesNamesCheckBox->isChecked() ) gb_match_against_WoRMS = true; else gb_match_against_WoRMS = false; } doCreateMetadataTemplate(); break; case QDialog::Rejected: break; default: break; } posDialog = dialog.pos(); }