X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=vv%2FvvMainWindow.cxx;h=995d3dee38a3cd2671a852619c5183acaa4b2c65;hb=1f07f247f34bf583d0228fbca5a44436d8f3f020;hp=30ef801a6460e5d7f399964ae00d4c706734f155;hpb=3416818c1e2dc66b32ca0b714d839c515d91093c;p=clitk.git diff --git a/vv/vvMainWindow.cxx b/vv/vvMainWindow.cxx index 30ef801..995d3de 100644 --- a/vv/vvMainWindow.cxx +++ b/vv/vvMainWindow.cxx @@ -68,9 +68,11 @@ #include #include #include -#include +#ifdef VTK_USE_FFMPEG_ENCODER +# include +#endif #ifdef VTK_USE_MPEG2_ENCODER - #include +# include #endif #include #include @@ -318,6 +320,7 @@ vvMainWindow::vvMainWindow():vvMainWindowBase() // Adding all new tools (insertion in the menu) vvToolManager::GetInstance()->InsertToolsInMenu(this); + vvToolManager::GetInstance()->EnableToolsInMenu(this, false); if (!CLITK_EXPERIMENTAL) menuExperimental->menuAction()->setVisible(false); @@ -329,8 +332,8 @@ vvMainWindow::vvMainWindow():vvMainWindowBase() timerMemory->start(2000); } //------------------------------------------------------------------------------ - -void vvMainWindow::show(){ +void vvMainWindow::show() +{ vvMainWindowBase::show(); PopupRegisterForm(true); } @@ -347,10 +350,10 @@ void vvMainWindow::UpdateMemoryUsage() //------------------------------------------------------------------------------ void vvMainWindow::createRecentlyOpenedFilesMenu() { - recentlyOpenedFilesMenu = new QMenu("Recently opened files..."); - recentlyOpenedFilesMenu->setIcon(QIcon(QString::fromUtf8(":/common/icons/open.png"))); - menuFile->insertMenu(actionOpen_Image_With_Time,recentlyOpenedFilesMenu); - menuFile->insertSeparator(actionOpen_Image_With_Time); + recentlyOpenedFilesMenu = new QMenu("Recently opened files..."); + recentlyOpenedFilesMenu->setIcon(QIcon(QString::fromUtf8(":/common/icons/open.png"))); + menuFile->insertMenu(actionOpen_Image_With_Time,recentlyOpenedFilesMenu); + menuFile->insertSeparator(actionOpen_Image_With_Time); } //------------------------------------------------------------------------------ @@ -359,9 +362,9 @@ void vvMainWindow::createRecentlyOpenedFilesMenu() void vvMainWindow::updateRecentlyOpenedFilesMenu(const std::list &recent_files) { - if(recentlyOpenedFilesMenu==NULL){ + if(recentlyOpenedFilesMenu==NULL) { createRecentlyOpenedFilesMenu(); - }else{ + } else { recentlyOpenedFilesMenu->clear(); } for (std::list::const_iterator i = recent_files.begin(); i!=recent_files.end(); i++) { @@ -896,8 +899,8 @@ void vvMainWindow::LoadImages(std::vector files, vvImageReader::Loa connect(mSlicerManagers.back(), SIGNAL(currentImageChanged(std::string)), this,SLOT(CurrentImageChanged(std::string))); - connect(mSlicerManagers.back(), SIGNAL(currentPickedImageChanged(std::string)), - this, SLOT(CurrentPickedImageChanged(std::string))); + connect(mSlicerManagers.back(), SIGNAL(currentPickedImageChanged(std::string)), + this, SLOT(CurrentPickedImageChanged(std::string))); connect(mSlicerManagers.back(), SIGNAL(UpdatePosition(int, double, double, double, double, double, double, double)), this,SLOT(MousePositionChanged(int,double, double, double, double, double, double, double))); connect(mSlicerManagers.back(), SIGNAL(UpdateVector(int, double, double, double, double)), @@ -1018,6 +1021,7 @@ void vvMainWindow::ImageInfoChanged() actionNorth_West_Window->setEnabled(1); actionSouth_East_Window->setEnabled(1); actionSouth_West_Window->setEnabled(1); + vvToolManager::GetInstance()->EnableToolsInMenu(this, true); inverseButton->setEnabled(1); goToCursorPushButton->setEnabled(1); @@ -1220,10 +1224,10 @@ void vvMainWindow::ShowDocumentation() void vvMainWindow::PopupRegisterForm(bool checkCanPush) { vvRegisterForm* registerForm = new vvRegisterForm(QUrl("http://www.creatis.insa-lyon.fr/~dsarrut/vvregister/write.php"), getVVSettingsPath(), getSettingsOptionFormat()); - if(!checkCanPush){ + if(!checkCanPush) { registerForm->show(); - }else{ - if(registerForm->canPush()){ + } else { + if(registerForm->canPush()) { registerForm->show(); registerForm->acquitPushed();//too bad if there is not internet connection anymore. } @@ -1266,8 +1270,7 @@ void vvMainWindow::ChangeViewMode() ** I don't know why but for both resized QVTKWidget we also need to render ** the associated Slicer to redraw crosses. */ - for (unsigned int i = 0; i < mSlicerManagers.size(); i++) - { + for (unsigned int i = 0; i < mSlicerManagers.size(); i++) { if (DataTree->topLevelItem(i)->data(COLUMN_UL_VIEW,Qt::CheckStateRole).toInt() > 1) mSlicerManagers[i]->GetSlicer(0)->Render(); if (DataTree->topLevelItem(i)->data(COLUMN_DL_VIEW,Qt::CheckStateRole).toInt() > 1) @@ -1401,6 +1404,7 @@ void vvMainWindow::DisplayChanged(QTreeWidgetItem *clicked_item, int column) } } else { //We don't allow simply desactivating a slicer clicked_item->setData(column,Qt::CheckStateRole,2); + DisplayChanged(clicked_item, column); return; } } @@ -2269,7 +2273,7 @@ void vvMainWindow::AddLink(QString image1,QString image2) { unsigned int sm1 = 0; unsigned int sm2 = 0; - + for (unsigned int i = 0; i < mSlicerManagers.size(); i++) { if (image1.toStdString() == mSlicerManagers[i]->GetId()) { mSlicerManagers[i]->AddLink(image2.toStdString()); @@ -2284,8 +2288,7 @@ void vvMainWindow::AddLink(QString image1,QString image2) if (linkPanel->isLinkAll()) { emit UpdateLinkedNavigation(mSlicerManagers[sm1]->GetId(), mSlicerManagers[mCurrentPickedImageIndex], mSlicerManagers[mCurrentPickedImageIndex]->GetSlicer(0)); emit UpdateLinkedNavigation(mSlicerManagers[sm2]->GetId(), mSlicerManagers[mCurrentPickedImageIndex], mSlicerManagers[mCurrentPickedImageIndex]->GetSlicer(0)); - } - else { + } else { emit UpdateLinkedNavigation(mSlicerManagers[sm2]->GetId(), mSlicerManagers[sm1], mSlicerManagers[sm1]->GetSlicer(0)); } } @@ -2316,8 +2319,8 @@ void vvMainWindow::ChangeImageWithIndexOffset(vvSlicerManager *sm, int slicer, i index = (index+offset) % mSlicerManagers.size(); QTreeWidgetItem* item = GetItemFromSlicerManager(mSlicerManagers[index]); - //CurrentImageChanged(mSlicerManagers[index]->GetId()); //select new image item->setData(slicer+1,Qt::CheckStateRole,2); //change checkbox + CurrentImageChanged(mSlicerManagers[index]->GetId()); //select new image DisplayChanged(item,slicer+1); } //------------------------------------------------------------------------------ @@ -2649,8 +2652,7 @@ void vvMainWindow::SaveScreenshot(QVTKWidget *widget) vvImage * vvImg = mSlicerManagers[smIndex]->GetImage(); int nSlice = vvImg->GetVTKImages().size(); - for(int i=0; iSetNextTSlice(0); vtkSmartPointer w2i = vtkSmartPointer::New(); w2i->SetInput(widget->GetRenderWindow()); @@ -2670,8 +2672,7 @@ void vvMainWindow::SaveScreenshot(QVTKWidget *widget) vvImage * vvImg = mSlicerManagers[smIndex]->GetImage(); int nSlice = vvImg->GetVTKImages().size(); - for(int i=0; iSetNextTSlice(0); vtkSmartPointer w2i = vtkSmartPointer::New(); w2i->SetInput(widget->GetRenderWindow());