本文整理汇总了C++中QwtLegendItem::setIdentifierSize方法的典型用法代码示例。如果您正苦于以下问题:C++ QwtLegendItem::setIdentifierSize方法的具体用法?C++ QwtLegendItem::setIdentifierSize怎么用?C++ QwtLegendItem::setIdentifierSize使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类QwtLegendItem
的用法示例。
在下文中一共展示了QwtLegendItem::setIdentifierSize方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: updateLegend
//! Update the widget that represents the curve on the legend
void QwtPolarCurve::updateLegend( QwtLegend *legend ) const
{
if ( legend && testItemAttribute( QwtPolarCurve::Legend )
&& ( d_data->legendAttributes & QwtPolarCurve::LegendShowSymbol )
&& d_data->symbol
&& d_data->symbol->style() != QwtSymbol::NoSymbol )
{
QWidget *lgdItem = legend->find( this );
if ( lgdItem == NULL )
{
lgdItem = legendItem();
if ( lgdItem )
legend->insert( this, lgdItem );
}
QwtLegendItem *l = qobject_cast<QwtLegendItem *>( lgdItem );
if ( l )
{
QSize sz = d_data->symbol->boundingSize();
sz += QSize( 2, 2 ); // margin
if ( d_data->legendAttributes & QwtPolarCurve::LegendShowLine )
{
// Avoid, that the line is completely covered by the symbol
int w = qCeil( 1.5 * sz.width() );
if ( w % 2 )
w++;
sz.setWidth( qMax( 8, w ) );
}
l->setIdentifierSize( sz );
}
}
QwtPolarItem::updateLegend( legend );
}
示例2: updateLegend
/*!
\brief Update the widget that represents the item on the legend
\param legend Legend
\sa drawLegendIdentifier(), legendItem(), itemChanged(), QwtLegend()
*/
void QwtPlotCurve::updateLegend( QwtLegend *legend ) const
{
if ( legend && testItemAttribute( QwtPlotItem::Legend )
&& ( d_data->legendAttributes & QwtPlotCurve::LegendShowSymbol )
&& d_data->symbol
&& d_data->symbol->style() != QwtSymbol::NoSymbol )
{
QWidget *lgdItem = legend->find( this );
if ( lgdItem == NULL )
{
lgdItem = legendItem();
if ( lgdItem )
legend->insert( this, lgdItem );
}
if ( lgdItem && lgdItem->inherits( "QwtLegendItem" ) )
{
QwtLegendItem *l = ( QwtLegendItem * )lgdItem;
l->setIdentifierSize( d_data->symbol->boundingSize() );
}
}
QwtPlotItem::updateLegend( legend );
}