https://github.com/NeuroanatomyAndConnectivity/vidview
Tip revision: a08f8878e4d91ae2d7a73ffc20168146eac1c29e authored by boettger on 04 March 2013, 18:09:51 UTC
ROI & connectivity drawing
ROI & connectivity drawing
Tip revision: a08f887
mainwindow.cpp
#include "mainwindow.h"
#include "ui_mainwindow.h"
#include <QtDebug>
#include "qfiledialog.h"
MainWindow::MainWindow(QWidget *parent, Qt::WindowFlags flags) :
QMainWindow(parent, flags),
ui(new Ui::MainWindow)
{
ui->setupUi(this);
}
MainWindow::~MainWindow()
{
delete ui;
}
void MainWindow::on_actionOverlay_triggered()
{
QString filename = QFileDialog::getOpenFileName();
qDebug() << "load overlay: " << filename;
GLWidget* glw = centralWidget()->findChild<GLWidget*>("widget");
if (filename != "") glw->data->surfset->loadOverlay(filename);
}
void MainWindow::on_actionRight_overlay_triggered()
{
GLWidget* glw = centralWidget()->findChild<GLWidget*>("widget");
if (glw->data->surfsetr){
QString filename = QFileDialog::getOpenFileName();
qDebug() << "load overlay: " << filename;
if (filename != "") glw->data->surfsetr->loadOverlay(filename);
} else {
qDebug() << "no right hemisphere loaded...";
}
}
void MainWindow::on_actionSave_screenshot_triggered()
{
GLWidget* glw = centralWidget()->findChild<GLWidget*>("widget");
QString filename = QFileDialog::getSaveFileName();
if (filename != "") glw->screenshot(filename);
}
void MainWindow::closeEvent(QCloseEvent *e){
qApp->quit();
}
void MainWindow::on_actionSave_screenshot_double_resolution_triggered()
{
GLWidget* glw = centralWidget()->findChild<GLWidget*>("widget");
QString filename = QFileDialog::getSaveFileName();
if (filename != "") glw->screenshot(filename,2);
}
void MainWindow::on_actionLeft_triggered()
{
GLWidget* glw = centralWidget()->findChild<GLWidget*>("widget");
glw->orient("l");
glw->updateGL();
}
void MainWindow::on_actionRight_triggered()
{
GLWidget* glw = centralWidget()->findChild<GLWidget*>("widget");
glw->orient("r");
glw->updateGL();
}
void MainWindow::on_actionSuperior_triggered()
{
GLWidget* glw = centralWidget()->findChild<GLWidget*>("widget");
glw->orient("s");
glw->updateGL();
}
void MainWindow::on_actionInferior_triggered()
{
GLWidget* glw = centralWidget()->findChild<GLWidget*>("widget");
glw->orient("i");
glw->updateGL();
}
void MainWindow::on_actionAnterior_triggered()
{
GLWidget* glw = centralWidget()->findChild<GLWidget*>("widget");
glw->orient("a");
glw->updateGL();
}
void MainWindow::on_actionPosterior_triggered()
{
GLWidget* glw = centralWidget()->findChild<GLWidget*>("widget");
glw->orient("p");
glw->updateGL();
}
void MainWindow::on_actionSave_view_triggered()
{
QString filename = QFileDialog::getSaveFileName(this);
if (filename!=""){
GLWidget* glw = centralWidget()->findChild<GLWidget*>("widget");
glw->saveView(filename);
}
}
void MainWindow::on_actionLoad_view_triggered()
{
QString filename = QFileDialog::getOpenFileName(this);
if (filename!=""){
GLWidget* glw = centralWidget()->findChild<GLWidget*>("widget");
glw->loadView(filename);
}
}
void MainWindow::on_actionChange_background_color_triggered()
{
GLWidget* glw = centralWidget()->findChild<GLWidget*>("widget");
if (glw->bg==1) {
glw->bg=0;
} else {
glw->bg=1;
}
}
void MainWindow::on_actionSave_left_ROI_triggered()
{
QString filename = QFileDialog::getSaveFileName(this);
if (filename!=""){
GLWidget* glw = centralWidget()->findChild<GLWidget*>("widget");
if (glw->data->surfset) glw->data->surfset->saveROI(filename);
}
}
void MainWindow::on_actionSave_right_ROI_triggered()
{
QString filename = QFileDialog::getSaveFileName(this);
if (filename!=""){
GLWidget* glw = centralWidget()->findChild<GLWidget*>("widget");
if (glw->data->surfsetr) glw->data->surfsetr->saveROI(filename);
}
}
void MainWindow::on_actionLoad_left_ROI_triggered()
{
QString filename = QFileDialog::getOpenFileName(this);
if (filename!=""){
GLWidget* glw = centralWidget()->findChild<GLWidget*>("widget");
if (glw->data->surfset) glw->data->surfset->loadROI(filename);
}
}
void MainWindow::on_actionLoad_right_ROI_triggered()
{
QString filename = QFileDialog::getOpenFileName(this);
if (filename!=""){
GLWidget* glw = centralWidget()->findChild<GLWidget*>("widget");
if (glw->data->surfsetr) glw->data->surfsetr->loadROI(filename);
}
}
void MainWindow::on_actionClear_left_ROI_triggered()
{
GLWidget* glw = centralWidget()->findChild<GLWidget*>("widget");
if (glw->data->surfset) glw->data->surfset->roi->clear();
}
void MainWindow::on_actionClear_Right_ROI_triggered()
{
GLWidget* glw = centralWidget()->findChild<GLWidget*>("widget");
if (glw->data->surfsetr) glw->data->surfsetr->roi->clear();
}