Exemplo n.º 1
0
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);
}
Exemplo n.º 2
0
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);
}
Exemplo n.º 4
0
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);
}
Exemplo n.º 5
0
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);
}