/****************************************************************************** * Is called when the user presses the "Open Inspector" button. ******************************************************************************/ void DislocationNetworkEditor::onOpenInspector() { DislocationNetwork* dislocationsObj = static_object_cast<DislocationNetwork>(editObject()); if(!dislocationsObj) return; QMainWindow* inspectorWindow = new QMainWindow(container()->window(), (Qt::WindowFlags)(Qt::Tool | Qt::CustomizeWindowHint | Qt::WindowMaximizeButtonHint | Qt::WindowCloseButtonHint)); inspectorWindow->setWindowTitle(tr("Dislocation Inspector")); PropertiesPanel* propertiesPanel = new PropertiesPanel(inspectorWindow); propertiesPanel->hide(); QWidget* mainPanel = new QWidget(inspectorWindow); QVBoxLayout* mainPanelLayout = new QVBoxLayout(mainPanel); mainPanelLayout->setStretch(0,1); mainPanelLayout->setContentsMargins(0,0,0,0); inspectorWindow->setCentralWidget(mainPanel); ObjectNode* node = dynamic_object_cast<ObjectNode>(dataset()->selection()->front()); DislocationInspector* inspector = new DislocationInspector(node); connect(inspector, &QObject::destroyed, inspectorWindow, &QMainWindow::close); inspector->setParent(propertiesPanel); inspector->initialize(propertiesPanel, mainWindow(), RolloutInsertionParameters().insertInto(mainPanel)); inspector->setEditObject(dislocationsObj); inspectorWindow->setAttribute(Qt::WA_DeleteOnClose); inspectorWindow->resize(1000, 350); inspectorWindow->show(); }
PropertiesPanel *DependenciesPanelFactory::createPanel(Project *project) { PropertiesPanel *panel = new PropertiesPanel; panel->setWidget(new DependenciesWidget(m_session, project)); panel->setIcon(QIcon(QLatin1String(":/projectexplorer/images/ProjectDependencies.png"))); panel->setDisplayName(QCoreApplication::translate("DependenciesPanel", "Dependencies")); return panel; }
PropertiesPanel *EditorSettingsPanelFactory::createPanel(Project *project) { PropertiesPanel *panel = new PropertiesPanel; panel->setDisplayName(QCoreApplication::translate("EditorSettingsPanel", "Editor")); panel->setWidget(new EditorSettingsWidget(project)), panel->setIcon(QIcon(QLatin1String(":/projectexplorer/images/EditorSettings.png"))); return panel; }
PropertiesPanel *CodeStyleSettingsPanelFactory::createPanel(Project *project) { PropertiesPanel *panel = new PropertiesPanel; panel->setWidget(new CodeStyleSettingsWidget(project)); panel->setIcon(QIcon(":/projectexplorer/images/CodeStyleSettings.png")); panel->setDisplayName(QCoreApplication::translate("CodeStyleSettingsPanel", "Code Style Settings")); return panel; }
PropertiesPanel *RunSettingsPanelFactory::createPanel(Target *target) { PropertiesPanel *panel = new PropertiesPanel; QWidget *w = new QWidget(); QVBoxLayout *l = new QVBoxLayout(w); QWidget *b = new RunSettingsWidget(target); l->addWidget(b); l->addSpacerItem(new QSpacerItem(0, 0, QSizePolicy::Minimum, QSizePolicy::Expanding)); l->setContentsMargins(QMargins()); panel->setWidget(w); panel->setIcon(QIcon(QLatin1String(":/projectexplorer/images/RunSettings.png"))); panel->setDisplayName(RunSettingsWidget::tr("Run Settings")); return panel; }