Skip to content

Commit

Permalink
[composer] More improvements to item dispayName methods
Browse files Browse the repository at this point in the history
  • Loading branch information
nyalldawson committed Jul 29, 2014
1 parent 950c9b8 commit 87e775a
Show file tree
Hide file tree
Showing 13 changed files with 73 additions and 6 deletions.
3 changes: 3 additions & 0 deletions python/core/composer/qgscomposerframe.sip
Expand Up @@ -23,4 +23,7 @@ class QgsComposerFrame: QgsComposerItem
int type() const;

QgsComposerMultiFrame* multiFrame() const;

//Overriden to allow multiframe to set display name
virtual QString displayName() const;
};
2 changes: 2 additions & 0 deletions python/core/composer/qgscomposerhtml.sip
Expand Up @@ -181,6 +181,8 @@ class QgsComposerHtml: QgsComposerMultiFrame
* @note added in 2.5
*/
bool userStylesheetEnabled() const;

virtual QString displayName() const;

public slots:

Expand Down
3 changes: 3 additions & 0 deletions python/core/composer/qgscomposermap.sip
Expand Up @@ -494,6 +494,9 @@ class QgsComposerMap : QgsComposerItem
* @see currentMapExtent
*/
QPolygonF visibleExtentPolygon() const;

//overriden to show "Map 1" type names
virtual QString displayName() const;

signals:
void extentChanged();
Expand Down
6 changes: 6 additions & 0 deletions python/core/composer/qgscomposermultiframe.sip
Expand Up @@ -67,6 +67,12 @@ class QgsComposerMultiFrame: QgsComposerObject
*/
QgsComposerFrame* createNewFrame( QgsComposerFrame* currentFrame, QPointF pos, QSizeF size );

/**Get multiframe display name.
* @returns display name for item
* @note added in version 2.5
*/
virtual QString displayName() const;

public slots:

/**Recalculates the portion of the multiframe item which is shown in each of it's
Expand Down
15 changes: 15 additions & 0 deletions src/core/composer/qgscomposerframe.cpp
Expand Up @@ -62,6 +62,21 @@ bool QgsComposerFrame::readXML( const QDomElement& itemElem, const QDomDocument&
return _readXML( composerItem, doc );
}

QString QgsComposerFrame::displayName() const
{
if ( !id().isEmpty() )
{
return id();
}

if ( mMultiFrame )
{
return mMultiFrame->displayName();
}

return tr( "<frame>" );
}

void QgsComposerFrame::paint( QPainter* painter, const QStyleOptionGraphicsItem* itemStyle, QWidget* pWidget )
{
Q_UNUSED( itemStyle );
Expand Down
3 changes: 3 additions & 0 deletions src/core/composer/qgscomposerframe.h
Expand Up @@ -43,6 +43,9 @@ class CORE_EXPORT QgsComposerFrame: public QgsComposerItem

QgsComposerMultiFrame* multiFrame() const { return mMultiFrame; }

//Overriden to allow multiframe to set display name
virtual QString displayName() const;

private:
QgsComposerFrame(); //forbidden
QgsComposerMultiFrame* mMultiFrame;
Expand Down
5 changes: 5 additions & 0 deletions src/core/composer/qgscomposerhtml.cpp
Expand Up @@ -441,6 +441,11 @@ void QgsComposerHtml::setUserStylesheetEnabled( const bool stylesheetEnabled )
}
}

QString QgsComposerHtml::displayName() const
{
return tr( "<html frame>" );
}

bool QgsComposerHtml::writeXML( QDomElement& elem, QDomDocument & doc, bool ignoreFrames ) const
{
QDomElement htmlElem = doc.createElement( "ComposerHtml" );
Expand Down
2 changes: 2 additions & 0 deletions src/core/composer/qgscomposerhtml.h
Expand Up @@ -205,6 +205,8 @@ class CORE_EXPORT QgsComposerHtml: public QgsComposerMultiFrame
*/
bool userStylesheetEnabled() const { return mEnableUserStylesheet; }

virtual QString displayName() const;

public slots:

/**Reloads the html source from the url and redraws the item.
Expand Down
4 changes: 4 additions & 0 deletions src/core/composer/qgscomposerlabel.cpp
Expand Up @@ -391,6 +391,10 @@ QString QgsComposerLabel::displayName() const

//if no id, default to portion of label text
QString text = displayText();
if ( text.isEmpty() || mHtmlState )
{
return tr( "<label>" );
}
if ( text.length() > 25 )
{
return QString( tr( "%1..." ) ).arg( text.left( 25 ) );
Expand Down
20 changes: 15 additions & 5 deletions src/core/composer/qgscomposermap.cpp
Expand Up @@ -1913,6 +1913,16 @@ QPolygonF QgsComposerMap::visibleExtentPolygon() const
return poly;
}

QString QgsComposerMap::displayName() const
{
if ( !QgsComposerItem::id().isEmpty() )
{
return QgsComposerItem::id();
}

return tr( "Map %1" ).arg( mId );
}

void QgsComposerMap::addGrid( QgsComposerMapGrid* grid )
{
mGrids.append( grid );
Expand Down Expand Up @@ -2094,11 +2104,11 @@ QList<QgsComposerMapOverview *> QgsComposerMap::mapOverviews() const

void QgsComposerMap::connectMapOverviewSignals()
{
QList< QgsComposerMapOverview* >::const_iterator it = mOverviews.begin();
for ( ; it != mOverviews.end(); ++it )
{
(*it)->connectSignals();
}
QList< QgsComposerMapOverview* >::const_iterator it = mOverviews.begin();
for ( ; it != mOverviews.end(); ++it )
{
( *it )->connectSignals();
}
}

void QgsComposerMap::requestedExtent( QgsRectangle& extent )
Expand Down
5 changes: 4 additions & 1 deletion src/core/composer/qgscomposermap.h 100755 → 100644
Expand Up @@ -539,6 +539,9 @@ class CORE_EXPORT QgsComposerMap : public QgsComposerItem
*/
QPolygonF visibleExtentPolygon() const;

//overriden to show "Map 1" type names
virtual QString displayName() const;

/**Adds new map grid (takes ownership)*/
void addGrid( QgsComposerMapGrid* grid );
void removeGrid( const QString& name );
Expand Down Expand Up @@ -568,7 +571,7 @@ class CORE_EXPORT QgsComposerMap : public QgsComposerItem

void connectMapOverviewSignals();

signals:
signals:
void extentChanged();

/**Is emitted on rotation change to notify north arrow pictures*/
Expand Down
5 changes: 5 additions & 0 deletions src/core/composer/qgscomposermultiframe.cpp
Expand Up @@ -184,6 +184,11 @@ QgsComposerFrame* QgsComposerMultiFrame::createNewFrame( QgsComposerFrame* curre
return newFrame;
}

QString QgsComposerMultiFrame::displayName() const
{
return tr( "<frame>" );
}

void QgsComposerMultiFrame::handleFrameRemoval( QgsComposerItem* item )
{
QgsComposerFrame* frame = dynamic_cast<QgsComposerFrame*>( item );
Expand Down
6 changes: 6 additions & 0 deletions src/core/composer/qgscomposermultiframe.h
Expand Up @@ -94,6 +94,12 @@ class CORE_EXPORT QgsComposerMultiFrame: public QgsComposerObject
*/
QgsComposerFrame* createNewFrame( QgsComposerFrame* currentFrame, QPointF pos, QSizeF size );

/**Get multiframe display name.
* @returns display name for item
* @note added in version 2.5
*/
virtual QString displayName() const;

public slots:

/**Recalculates the portion of the multiframe item which is shown in each of it's
Expand Down

0 comments on commit 87e775a

Please sign in to comment.