PropertiesEditorDialog::PropertiesEditorDialog(Canvas *canvas, QWidget *parent) : QDockWidget(parent), m_canvas(NULL) { this->setAllowedAreas(Qt::DockWidgetAreas( Qt::BottomDockWidgetArea | Qt::LeftDockWidgetArea | Qt::RightDockWidgetArea)); this->setWindowTitle(tr("Properties Editor")); this->setObjectName("PropertiesEditorDialog"); m_variant_manager = new QtVariantPropertyManager(this); m_read_only_manager = new QtVariantPropertyManager(this); connect(m_variant_manager, SIGNAL(valueChanged(QtProperty *, const QVariant &)), this, SLOT(valueChanged(QtProperty *, const QVariant &))); QtVariantEditorFactory *variantFactory = new QtVariantEditorFactory(this); m_property_editor = new QtTreePropertyBrowser(this); m_property_editor->setFactoryForManager(m_variant_manager, variantFactory); m_property_editor->setResizeMode(QtTreePropertyBrowser::Interactive); m_property_editor->setSplitterPosition(width() / 3); this->setWidget(m_property_editor); changeCanvas(canvas); }
ConnectorPropertiesDialog::ConnectorPropertiesDialog(Canvas *canvas, QWidget *parent) : QDockWidget(parent), m_canvas(NULL) { this->setupUi(this); connect(roundedCornersSlider, SIGNAL(sliderMoved(int)), this, SIGNAL(setOptChangedConnRoundingDist(int))); connect(nudgingCheckBox, SIGNAL(clicked(bool)), this, SIGNAL(setOptChangedConnPerformNudging(bool))); connect(segmentPenaltySlider, SIGNAL(sliderMoved(int)), this, SIGNAL(setOptChangedConnPenaltySegment(int))); connect(crossingPenaltySlider, SIGNAL(sliderMoved(int)), this, SIGNAL(setOptChangedConnPenaltyCrossing(int))); connect(pathOverlapPenaltySlider, SIGNAL(sliderMoved(int)), this, SIGNAL(setOptChangedConnPenaltyFixedSharedPath(int))); connect(shapePaddingSlider, SIGNAL(sliderMoved(int)), this, SIGNAL(setOptChangedRoutingShapeBuffer(int))); changeCanvas(canvas); }
OpenInCompatibleSoftwareWidget::OpenInCompatibleSoftwareWidget( dunnart::Canvas *canvas, QWidget *parent) : QDockWidget(parent), ui(new Ui::OpenInCompatibleSoftwareWidget), m_app_garuda_client(NULL), m_canvas(NULL) { ui->setupUi(this); connect(ui->tableWidget, SIGNAL(cellDoubleClicked(int,int)), this, SLOT(cellWasDoubleClicked(int,int))); changeCanvas(canvas); }
EditUmlClassInfoDialog::EditUmlClassInfoDialog(Canvas *canvas, QWidget *parent) : QDockWidget(parent), m_canvas(NULL) { this->setupUi(this); classNameArea->setAlignment(Qt::AlignHCenter); classMethodsArea->setEnabled(false); classAttributesArea->setEnabled(false); classNameArea->setEnabled(false); changeCanvas(canvas); }
LayoutPropertiesDialog::LayoutPropertiesDialog(Canvas *canvas, QWidget *parent) : QDockWidget(parent), m_canvas(NULL), m_mode_signal_mapper(NULL) { setupUi(this); m_mode_signal_mapper = new QSignalMapper(this); m_mode_signal_mapper->setMapping( organicStructureButton, Canvas::OrganicLayout); m_mode_signal_mapper->setMapping( flowStructureButton, Canvas::FlowLayout); m_mode_signal_mapper->setMapping( layeredStuctureButton, Canvas::LayeredLayout); connect(m_mode_signal_mapper, SIGNAL(mapped(int)), this, SIGNAL(setOptStructuralLayoutMode(int))); connect(organicStructureButton, SIGNAL(clicked()), m_mode_signal_mapper, SLOT(map())); connect(flowStructureButton, SIGNAL(clicked()), m_mode_signal_mapper, SLOT(map())); connect(layeredStuctureButton, SIGNAL(clicked()), m_mode_signal_mapper, SLOT(map())); connect(layoutButton, SIGNAL(clicked(bool) ), this, SIGNAL(setOptAutomaticGraphLayout(bool))); connect(preventOverlapsCheckBox, SIGNAL(clicked(bool) ), this, SIGNAL(setOptPreventOverlaps(bool))); connect(this, SIGNAL(optChangedPreventOverlaps(bool) ), preventOverlapsCheckBox, SLOT(setChecked(bool))); connect(preventOverlapsCheckBox2, SIGNAL(clicked(bool) ), this, SIGNAL(setOptPreventOverlaps(bool))); connect(this, SIGNAL(optChangedPreventOverlaps(bool) ), preventOverlapsCheckBox2, SLOT(setChecked(bool))); connect(snapToCheckBox, SIGNAL(clicked(bool)), this, SIGNAL(setOptSnapTo(bool))); connect(this, SIGNAL(optChangedSnapTo(bool)), snapToCheckBox, SLOT(setChecked(bool))); connect(gridSnapCheckBox, SIGNAL(clicked(bool)), this, SIGNAL(setOptGridSnap(bool))); connect(this, SIGNAL(optChangedGridSnap(bool)), gridSnapCheckBox, SLOT(setChecked(bool))); connect(edgeNodeRepulsionCheckBox, SIGNAL(clicked(bool)), this, SIGNAL(setOptEdgeNodeRepulsion(bool))); connect(this, SIGNAL(optChangedEdgeNodeRepulsion(bool)), edgeNodeRepulsionCheckBox, SLOT(setChecked(bool))); connect(relaxCheckBox, SIGNAL(clicked(bool)), this, SIGNAL(setOptRelax(bool))); connect(this, SIGNAL(optChangedRelax(bool)), relaxCheckBox, SLOT(setChecked(bool))); connect(preserveTopologyCheckBox, SIGNAL(clicked(bool) ), this, SIGNAL(setOptPreserveTopology(bool))); connect(this, SIGNAL(optChangedPreserveTopology(bool) ), preserveTopologyCheckBox, SLOT(setChecked(bool))); connect(rubberBandRoutingCheckBox, SIGNAL(clicked(bool) ), this, SIGNAL(setOptRubberBandRouting(bool))); connect(this, SIGNAL(optChangedRubberBandRouting(bool) ), rubberBandRoutingCheckBox, SLOT(setChecked(bool))); connect(rubberBandRoutingCheckBox2, SIGNAL(clicked(bool) ), this, SIGNAL(setOptRubberBandRouting(bool))); connect(this, SIGNAL(optChangedRubberBandRouting(bool) ), rubberBandRoutingCheckBox2, SLOT(setChecked(bool))); connect(pageBoundaryCheckBox, SIGNAL(clicked(bool) ), this, SIGNAL(setOptFitWithinPage(bool))); connect(this, SIGNAL(optChangedFitWithinPage(bool) ), pageBoundaryCheckBox, SLOT(setChecked(bool))); connect(pageBoundaryCheckBox2, SIGNAL(clicked(bool) ), this, SIGNAL(setOptFitWithinPage(bool))); connect(this, SIGNAL(optChangedFitWithinPage(bool) ), pageBoundaryCheckBox2, SLOT(setChecked(bool))); connect(spacingSlider, SIGNAL(valueChanged(int)), this, SIGNAL(setOptShapeNonoverlapPadding(int))); connect(spacingSlider2, SIGNAL(valueChanged(int)), this, SIGNAL(setOptShapeNonoverlapPadding(int))); connect(this, SIGNAL(optChangedShapeNonoverlapPadding(int)), spacingSlider, SLOT(setValue(int))); connect(this, SIGNAL(optChangedShapeNonoverlapPadding(int)), spacingSlider2, SLOT(setValue(int))); // Preserve topology control should only be enabled when overlaps are. connect(this, SIGNAL(optChangedPreventOverlaps(bool) ), preserveTopologyCheckBox, SLOT(setEnabled(bool))); changeCanvas(canvas); }