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(); }
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; }
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(); }