コード例 #1
0
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() ) );
    }
}
コード例 #2
0
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() ) );
  }
}