/** * @brief Select the mode - sends a setMode and setFilter to DSP * * @param widget */ void selectMode(GtkWidget* widget) { GtkWidget* label; char temp[80]; if(currentModeButton) { label=gtk_bin_get_child((GtkBin*)currentModeButton); //gtk_widget_modify_fg(label, GTK_STATE_NORMAL, &white); //gtk_widget_modify_fg(label, GTK_STATE_PRELIGHT, &black); } if(widget) { label=gtk_bin_get_child((GtkBin*)widget); //gtk_widget_modify_fg(label, GTK_STATE_NORMAL, &buttonSelected); //gtk_widget_modify_fg(label, GTK_STATE_PRELIGHT, &buttonSelected); currentModeButton=widget; } if(widget==buttonLSB) { mode=modeLSB; } else if(widget==buttonUSB) { mode=modeUSB; } else if(widget==buttonDSB) { mode=modeDSB; } else if(widget==buttonCWL) { mode=modeCWL; } else if(widget==buttonCWU) { mode=modeCWU; } else if(widget==buttonAM) { mode=modeAM; } else if(widget==buttonSAM) { mode=modeSAM; } else if(widget==buttonFMN) { mode=modeFMN; } else if(widget==buttonDIGL) { mode=modeDIGL; } else if(widget==buttonSPEC) { mode=modeSPEC; } else if(widget==buttonDIGU) { mode=modeDIGU; } else if(widget==buttonDRM) { mode=modeDRM; } // set RX mode //sprintf(temp,"setMode %d",mode); //writeCommand(temp); SetMode(0,0,mode); SetMode(0,1,mode); SetMode(1,0,mode); setFilterValues(mode); setFilter(filter); }
void MainWindow::setupConnections() { // Importing connect(importButton, SIGNAL(clicked()), this, SLOT(launchImageImport())); connect(filedata, SIGNAL(imagesImported()), aListWidget, SLOT(populate())); connect(filedata, SIGNAL(imagesImported()), bListWidget, SLOT(populate())); connect(filedata, SIGNAL(imagesImported()), vectorListWidget, SLOT(populate())); connect(filedata, SIGNAL(imagesImported()), this, SLOT(notifyFolderChange())); connect(filedata, SIGNAL(vectorListUpdated()), vectorListWidget, SLOT(update())); // Image selection connect(aListWidget, SIGNAL(fileClicked(int)), this, SLOT(pivAclicked(int))); connect(bListWidget, SIGNAL(fileClicked(int)), this, SLOT(pivBclicked(int))); connect(vectorListWidget, SIGNAL(fileClicked(int)), this, SLOT(vectorClicked(int))); connect(forwardButton, SIGNAL(clicked()), this, SLOT(forwardOne())); connect(backButton, SIGNAL(clicked()), this, SLOT(backwardOne())); // Image/vector viewing connect(zoomInButton, SIGNAL(clicked()), pivDisplay, SLOT(zoomIn())); connect(zoomOutButton, SIGNAL(clicked()), pivDisplay, SLOT(zoomOut())); connect(zoomFitButton, SIGNAL(clicked()), pivDisplay, SLOT(zoomFit())); // The following should be moved into settings connect(vectorToggle, SIGNAL(toggled(bool)), pivDisplay, SLOT(vectorsToggled(bool))); // connect(colourButtonFiltered, SIGNAL(clicked()), this, SLOT(chooseFilteredColour())); connect(colourButtonUnfiltered, SIGNAL(clicked()), this, SLOT(chooseUnfilteredColour())); connect(scaleSpin, SIGNAL(valueChanged(double)), settings, SLOT(setVectorScale(double))); connect(subSpin, SIGNAL(valueChanged(double)), settings, SLOT(setVectorSub(double))); connect(settings, SIGNAL(vectorSettingChanged()), pivDisplay, SLOT(vectorsChanged())); // Masking connect(maskButton, SIGNAL(clicked()), maskButton, SLOT(showMenu())); connect(filedata,SIGNAL(imagesImported()), maskDropDown, SLOT(imageLoaded())); connect(maskDropDown, SIGNAL(importMaskClicked()), filedata, SLOT(importMask())); connect(filedata, SIGNAL(maskLoaded()), maskDropDown, SLOT(maskLoaded())); connect(maskDropDown, SIGNAL(gridToggled(bool)), pivDisplay, SLOT(maskToggled(bool))); connect(maskDropDown, SIGNAL(clearMask(bool)), settings, SLOT(setIsMask(bool))); // Process tab connect(hSizeCombo, SIGNAL(activated(int)), settings, SLOT(setIntLengthX(int))); connect(vSizeCombo, SIGNAL(activated(int)), settings, SLOT(setIntLengthY(int))); connect(hSpaceSpin, SIGNAL(valueChanged(int)), settings, SLOT(setDeltaX(int))); connect(vSpaceSpin, SIGNAL(valueChanged(int)), settings, SLOT(setDeltaY(int))); // Filter tab connect(globalRangeCheck, SIGNAL(toggled(bool)), this, SLOT(filterChanged())); connect(minUedit, SIGNAL(textChanged(QString)), this, SLOT(setFilterValues())); connect(maxUedit, SIGNAL(textChanged(QString)), this, SLOT(setFilterValues())); connect(minVedit, SIGNAL(textChanged(QString)), this, SLOT(setFilterValues())); connect(maxVedit, SIGNAL(textChanged(QString)), this, SLOT(setFilterValues())); connect(globalStDevCheck, SIGNAL(toggled(bool)), this, SLOT(filterChanged())); connect(nStdDevSpin, SIGNAL(valueChanged(double)), this, SLOT(setFilterValues())); connect(localCheck, SIGNAL(toggled(bool)), this, SLOT(filterChanged())); connect(localMethodCombo, SIGNAL(currentIndexChanged(int)), this, SLOT(setFilterValues())); connect(localNxNCombo, SIGNAL(currentIndexChanged(int)), this, SLOT(setFilterValues())); connect(localUedit, SIGNAL(textChanged(QString)), this, SLOT(setFilterValues())); connect(localVedit, SIGNAL(textChanged(QString)), this, SLOT(setFilterValues())); connect(interpolateCheck, SIGNAL(toggled(bool)), this, SLOT(filterChanged())); connect(interpolateMethodCombo, SIGNAL(currentIndexChanged(int)), this, SLOT(setFilterValues())); connect(interpolateNxNCombo, SIGNAL(currentIndexChanged(int)), this, SLOT(setFilterValues())); connect(smoothCheck, SIGNAL(toggled(bool)), this, SLOT(filterChanged())); connect(smoothRadiusEdit, SIGNAL(textChanged(QString)), this, SLOT(setFilterValues())); connect(smoothNxNCombo, SIGNAL(currentIndexChanged(int)), this, SLOT(setFilterValues())); // DoingPIV connect(outputFolderEdit, SIGNAL(textEdited(QString)), this, SLOT(setOutput())); connect(outputFolderButton, SIGNAL(clicked()), this, SLOT(chooseOutputFolder())); connect(outputFormatCombo, SIGNAL(currentIndexChanged(int)), this, SLOT(setOutput())); connect(correlateButton, SIGNAL(clicked()), process, SLOT(processCurrentImagePair())); connect(process, SIGNAL(currentProcessed()), pivDisplay, SLOT(displayCurrent())); connect(process, SIGNAL(currentProcessed()), output, SLOT(outputCurrent())); connect(filterButton, SIGNAL(clicked()), analysis, SLOT(filterCurrent())); connect(analysis, SIGNAL(currentFiltered()), pivDisplay, SLOT(displayCurrent())); connect(analysis, SIGNAL(currentFiltered()), output, SLOT(outputCurrent())); connect(batchButton, SIGNAL(clicked()), process, SLOT(launchBatchWindow())); connect(process, SIGNAL(batchProcessed()), this, SLOT(batchDone())); connect(pivDisplay, SIGNAL(mouseMoved(QPointF)), this, SLOT(updatePositionLabel(QPointF))); // Data Quality connect(filterSNRCheck, SIGNAL(toggled(bool)), this, SLOT(qualityChanged())); connect(snrEdit, SIGNAL(textEdited(QString)), this, SLOT(qualityChanged())); connect(filterIntCheck, SIGNAL(toggled(bool)), this, SLOT(qualityChanged())); connect(intensityEdit, SIGNAL(textEdited(QString)), this, SLOT(qualityChanged())); }