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