void EndlessMainWindow::about() { QDialog* dialog = new QDialog(this); Ui::AboutDialog aboutUi; aboutUi.setupUi(dialog); dialog->show(); }
//------------------------------------------------------------------------- void MainWindow::openAboutDialog() { QDialog aboutDialog(this, Qt::Tool); Ui::AboutDialog ui; ui.setupUi(&aboutDialog); std::string scoutVersion("<html>"); scoutVersion += APP::Application::getScoutFullVersionInfo(); scoutVersion += "\nQT version " QT_VERSION_STR "\n\n<a href=\"http://scout.zih.tu-dresden.de\">http://scout.zih.tu-dresden.de</a></html>"; boost::algorithm::replace_all(scoutVersion, "\n", "<br>"); ui.VersionText->setText(scoutVersion.c_str()); aboutDialog.exec(); }
CoastalAbout::CoastalAbout(QWidget *parent) : QDialog(parent, Qt::Dialog|Qt::WindowTitleHint|Qt::CustomizeWindowHint|Qt::MSWindowsFixedSizeDialogHint) { ui.setupUi((QDialog *)this); if(!parent) { ui.closeButton->setHidden(true); } }
LVRMainWindow::LVRMainWindow() { setupUi(this); setupQVTK(); // Init members m_correspondanceDialog = new LVRCorrespondanceDialog(treeWidget); m_incompatibilityBox = new QMessageBox(); m_aboutDialog = new QDialog(); Ui::AboutDialog aboutDialog; aboutDialog.setupUi(m_aboutDialog); // Setup specific properties QHeaderView* v = this->treeWidget->header(); v->resizeSection(0, 175); treeWidget->setSelectionMode(QAbstractItemView::SingleSelection); treeWidget->setContextMenuPolicy(Qt::CustomContextMenu); m_treeWidgetHelper = new LVRTreeWidgetHelper(treeWidget); m_treeParentItemContextMenu = new QMenu; m_treeChildItemContextMenu = new QMenu; m_actionRenameModelItem = new QAction("Rename item", this); m_actionDeleteModelItem = new QAction("Delete item", this); m_actionExportModelTransformed = new QAction("Export item with transformation", this); m_actionShowColorDialog = new QAction("Select base color...", this); m_treeParentItemContextMenu->addAction(m_actionRenameModelItem); m_treeParentItemContextMenu->addAction(m_actionDeleteModelItem); m_treeChildItemContextMenu->addAction(m_actionExportModelTransformed); m_treeChildItemContextMenu->addAction(m_actionShowColorDialog); m_treeChildItemContextMenu->addAction(m_actionDeleteModelItem); // Toolbar item "File" m_actionOpen = this->actionOpen; m_actionExport = this->actionExport; m_actionQuit = this->actionQuit; // Toolbar item "Views" m_actionReset_Camera = this->actionReset_Camera; m_actionStore_Current_View = this->actionStore_Current_View; m_actionRecall_Stored_View = this->actionRecall_Stored_View; m_actionCameraPathTool = this->actionCameraPathTool; // Toolbar item "Reconstruction" m_actionEstimate_Normals = this->actionEstimate_Normals; // TODO: fix normal estimation m_actionMarching_Cubes = this->actionMarching_Cubes; m_actionPlanar_Marching_Cubes = this->actionPlanar_Marching_Cubes; m_actionExtended_Marching_Cubes = this->actionExtended_Marching_Cubes; m_actionCompute_Textures = this->actionCompute_Textures; // TODO: Compute textures m_actionMatch_Textures_from_Package = this->actionMatch_Textures_from_Package; // TODO: Match textures from package m_actionExtract_and_Rematch_Patterns = this->actionExtract_and_Rematch_Patterns; // TODO: Extract and rematch patterns // Toolbar item "Mesh Optimization" m_actionPlanar_Optimization = this->actionPlanar_Optimization; m_actionRemove_Artifacts = this->actionRemove_Artifacts; // Toolbar item "Filtering" m_actionRemove_Outliers = this->actionRemove_Outliers; m_actionMLS_Projection = this->actionMLS_Projection; // Toolbar item "Registration" m_actionICP_Using_Manual_Correspondance = this->actionICP_Using_Manual_Correspondance; m_actionICP_Using_Pose_Estimations = this->actionICP_Using_Pose_Estimations; // TODO: implement ICP registration m_actionGlobal_Relaxation = this->actionGlobal_Relaxation; // TODO: implement global relaxation // Toolbar item "Classification" m_actionSimple_Plane_Classification = this->actionSimple_Plane_Classification; m_actionFurniture_Recognition = this->actionFurniture_Recognition; // Toolbar item "About" // TODO: Replace "About"-QMenu with "About"-QAction m_menuAbout = this->menuAbout; // QToolbar below toolbar m_actionShow_Points = this->actionShow_Points; m_actionShow_Normals = this->actionShow_Normals; m_actionShow_Mesh = this->actionShow_Mesh; m_actionShow_Wireframe = this->actionShow_Wireframe; m_actionShowBackgroundSettings = this->actionShowBackgroundSettings; // Slider below tree widget m_horizontalSliderPointSize = this->horizontalSliderPointSize; m_horizontalSliderTransparency = this->horizontalSliderTransparency; // Combo boxes m_comboBoxGradient = this->comboBoxGradient; // TODO: implement gradients m_comboBoxShading = this->comboBoxShading; // TODO: fix shading // Buttons below combo boxes m_buttonCameraPathTool = this->buttonCameraPathTool; m_buttonCreateMesh = this->buttonCreateMesh; m_buttonExportData = this->buttonExportData; m_buttonTransformModel = this->buttonTransformModel; m_pickingInteractor = new LVRPickingInteractor(m_renderer); qvtkWidget->GetRenderWindow()->GetInteractor()->SetInteractorStyle( m_pickingInteractor ); vtkSmartPointer<vtkPointPicker> pointPicker = vtkSmartPointer<vtkPointPicker>::New(); qvtkWidget->GetRenderWindow()->GetInteractor()->SetPicker(pointPicker); // Widget to display the coordinate system m_axes = vtkSmartPointer<vtkAxesActor>::New(); m_axesWidget = vtkSmartPointer<vtkOrientationMarkerWidget>::New(); m_axesWidget->SetOutlineColor( 0.9300, 0.5700, 0.1300 ); m_axesWidget->SetOrientationMarker( m_axes ); m_axesWidget->SetInteractor( m_renderer->GetRenderWindow()->GetInteractor() ); m_axesWidget->SetDefaultRenderer(m_renderer); m_axesWidget->SetViewport( 0.0, 0.0, 0.3, 0.3 ); m_axesWidget->SetEnabled( 1 ); m_axesWidget->InteractiveOff(); connectSignalsAndSlots(); }