Esempio n. 1
0
void MainWindow::UpdateFilters(int)
{
    
    phasefilter = ((ui->phaseAtery->isChecked())<<0)
                + ((ui->phaseHepaticPortal->isChecked())<<1)
                + ((ui->phaseEquil->isChecked())<<2)
                + ((ui->phaseNonEnhance->isChecked())<<3);
    
    qualityfilter = ((ui->qualityPoor->isChecked())<<0)
                  + ((ui->qualityNormal->isChecked())<<1)
                  + ((ui->qualityGood->isChecked())<<2);
    
    tumorFilter = ((ui->tumorNo->isChecked())<<0)
                + ((ui->tumorMinor->isChecked())<<1)
                + ((ui->tumorCritical->isChecked())<<2);
    
    segErrorFilter = ((ui->segError->isChecked())<<0)+((ui->segOK->isChecked())<<1);
    
    layerFilter = ((ui->thickLess100->isChecked())<<0)
                + ((ui->thick100to200->isChecked())<<1)
                + ((ui->thick200to400->isChecked())<<2)
                + ((ui->thickMore400->isChecked())<<3);
    
    tagFilter = ui->userdefFilter->toPlainText();
    
    SetupDB();
    
}
Esempio n. 2
0
int main(int argc, char *argv[])
{
#ifndef JNI_SUPPORT
	signal(SIGINT,handlesignal);
	signal(SIGTERM,handlesignal);
#endif

	int loglevel=LogFile::LOGLEVEL_DEBUG;
	Option option;
	global::db.Open(global::basepath+"flip.db3");
	global::daemon=false;
	global::shutdown=false;
	bool startup=true;

	SetupDB(&global::db);
	SetupDefaultOptions(&global::db);

	creatersakeypairs(&global::db);

	if(argc>1)
	{
		std::vector<std::string> options;

		for(int i=1; i<argc; i++)
		{
			if(argv[i])
			{
				options.push_back(std::string(argv[i]));
			}
		}

		handleoptions(options,startup);
	}

	IRCServer irc;
	FreenetConnection fn;

	global::log.SetFileName(global::basepath+"flip.log");
	global::log.OpenFile();
	global::log.Rotate("flip","log");
	global::log.SetWriteDate(true);
	global::log.SetWriteLogLevel(true);
	global::log.SetWriteNewLine(true);
	option.GetInt("LogLevel",loglevel);
	global::log.SetLogLevel((LogFile::LogLevel)loglevel);

	if(startup==true)
	{
		global::log.Info("FLIP startup v"FLIP_VERSION);

		irc.Start();
		do
		{
			irc.Update(50);
			fn.Update(50);
		}while(global::shutdown==false);

		irc.Shutdown();
	}

	if(global::daemon)
	{
		Undaemonize();
	}

	global::log.Info("FLIP shudown complete");

	return 0;
}
Esempio n. 3
0
MainWindow::MainWindow(QWidget *parent) :
    QMainWindow(parent),
    ui(new Ui::MainWindow)
{
    ui->setupUi(this);
    
    ui->phaseAtery->setChecked(true);
    ui->phaseEquil->setChecked(true);
    ui->phaseNonEnhance->setChecked(true);
    ui->phaseHepaticPortal->setChecked(true);

    ui->thickLess100->setChecked(true);
    ui->thick100to200->setChecked(true);
    ui->thick200to400->setChecked(true);
    ui->thickMore400->setChecked(true);
    
    ui->tumorNo->setChecked(true);
    ui->tumorMinor->setChecked(true);
    ui->tumorCritical->setChecked(true);
    
    ui->qualityPoor->setChecked(true);
    ui->qualityGood->setChecked(true);
    ui->qualityNormal->setChecked(true);
    
    ui->segOK->setChecked(true);
    ui->segError->setChecked(true);
    
    rmbMenu = new QMenu(this);
    dcmFinderAction = new QAction(this);
    dcmFinderAction->setText("在Finder中显示Dicom路径");
    mhdFinderAction = new QAction(this);
    mhdFinderAction->setText("在Finder中显示mhd路径");
    
    rmbMenu->addAction(dcmFinderAction);
    rmbMenu->addAction(mhdFinderAction);
    
    ui->databaseWidget->setContextMenuPolicy(Qt::CustomContextMenu);
    
    ui->outputNameEdit->setText("点此输入路径集名");
    
    connect(ui->loadDBButton, SIGNAL(clicked()), this, SLOT(ReadDBFromFile()));
    connect(ui->phaseAtery, SIGNAL(stateChanged(int)), this, SLOT(UpdateFilters(int)));
    connect(ui->phaseEquil, SIGNAL(stateChanged(int)), this, SLOT(UpdateFilters(int)));
    connect(ui->phaseNonEnhance, SIGNAL(stateChanged(int)), this, SLOT(UpdateFilters(int)));
    connect(ui->phaseHepaticPortal, SIGNAL(stateChanged(int)), this, SLOT(UpdateFilters(int)));
    connect(ui->thickLess100, SIGNAL(stateChanged(int)), this, SLOT(UpdateFilters(int)));
    connect(ui->thick200to400, SIGNAL(stateChanged(int)), this, SLOT(UpdateFilters(int)));
    connect(ui->thickMore400, SIGNAL(stateChanged(int)), this, SLOT(UpdateFilters(int)));
    connect(ui->thick100to200, SIGNAL(stateChanged(int)), this, SLOT(UpdateFilters(int)));
    connect(ui->tumorNo, SIGNAL(stateChanged(int)), this, SLOT(UpdateFilters(int)));
    connect(ui->tumorMinor, SIGNAL(stateChanged(int)), this, SLOT(UpdateFilters(int)));
    connect(ui->tumorCritical, SIGNAL(stateChanged(int)), this, SLOT(UpdateFilters(int)));
    connect(ui->qualityNormal, SIGNAL(stateChanged(int)), this, SLOT(UpdateFilters(int)));
    connect(ui->qualityGood, SIGNAL(stateChanged(int)), this, SLOT(UpdateFilters(int)));
    connect(ui->qualityPoor, SIGNAL(stateChanged(int)), this, SLOT(UpdateFilters(int)));
    connect(ui->segError, SIGNAL(stateChanged(int)), this, SLOT(UpdateFilters(int)));
    connect(ui->segOK, SIGNAL(stateChanged(int)), this, SLOT(UpdateFilters(int)));
    
    connect(ui->userdefFilter, SIGNAL(textChanged()), this, SLOT(DummyReceiver()));
    
    connect(ui->databaseWidget, SIGNAL(customContextMenuRequested(const QPoint &)), this, SLOT(ctmExec(const QPoint &)));
    
    connect(dcmFinderAction, SIGNAL(triggered()), this, SLOT(ShowDcmInFinder()));
    connect(mhdFinderAction, SIGNAL(triggered()), this, SLOT(ShowMhdInFinder()));
    
    connect(ui->savePathButton, SIGNAL(clicked()), this, SLOT(OutputPath()));
    
    Reset();
    
    SetupDB();

}