QgsComposerArrowWidget::QgsComposerArrowWidget( QgsComposerArrow* arrow ): QgsComposerItemBaseWidget( 0, arrow ), mArrow( arrow ) { setupUi( this ); mRadioButtonGroup = new QButtonGroup( this ); mRadioButtonGroup->addButton( mDefaultMarkerRadioButton ); mRadioButtonGroup->addButton( mNoMarkerRadioButton ); mRadioButtonGroup->addButton( mSvgMarkerRadioButton ); mRadioButtonGroup->setExclusive( true ); //disable the svg related gui elements by default on_mSvgMarkerRadioButton_toggled( false ); //add widget for general composer item properties QgsComposerItemWidget* itemPropertiesWidget = new QgsComposerItemWidget( this, mArrow ); mainLayout->addWidget( itemPropertiesWidget ); mArrowHeadOutlineColorButton->setColorDialogTitle( tr( "Select arrow head outline color" ) ); mArrowHeadOutlineColorButton->setAllowAlpha( true ); mArrowHeadOutlineColorButton->setContext( "composer" ); mArrowHeadOutlineColorButton->setNoColorString( tr( "Transparent outline" ) ); mArrowHeadOutlineColorButton->setShowNoColor( true ); mArrowHeadFillColorButton->setColorDialogTitle( tr( "Select arrow head fill color" ) ); mArrowHeadFillColorButton->setAllowAlpha( true ); mArrowHeadFillColorButton->setContext( "composer" ); mArrowHeadFillColorButton->setNoColorString( tr( "Transparent fill" ) ); mArrowHeadFillColorButton->setShowNoColor( true ); setGuiElementValues(); if ( arrow ) { connect( arrow, SIGNAL( itemChanged() ), this, SLOT( setGuiElementValues() ) ); } }
QgsComposerArrowWidget::QgsComposerArrowWidget( QgsComposerArrow* arrow ): QWidget( 0 ), mArrow( arrow ) { setupUi( this ); mRadioButtonGroup = new QButtonGroup( this ); mRadioButtonGroup->addButton( mDefaultMarkerRadioButton ); mRadioButtonGroup->addButton( mNoMarkerRadioButton ); mRadioButtonGroup->addButton( mSvgMarkerRadioButton ); mRadioButtonGroup->setExclusive( true ); //disable the svg related gui elements by default on_mSvgMarkerRadioButton_toggled( false ); //add widget for general composer item properties QgsComposerItemWidget* itemPropertiesWidget = new QgsComposerItemWidget( this, mArrow ); mainLayout->addWidget( itemPropertiesWidget ); setGuiElementValues(); if ( arrow ) { connect( arrow, SIGNAL( itemChanged() ), this, SLOT( setGuiElementValues() ) ); } }