void QgsComposerManager::rename_clicked() { QListWidgetItem* item = mComposerListWidget->currentItem(); if ( !item ) { return; } QString currentTitle; QgsComposer* currentComposer = 0; QMap<QListWidgetItem*, QgsComposer*>::iterator it = mItemComposerMap.find( item ); if ( it != mItemComposerMap.end() ) { currentComposer = it.value(); currentTitle = it.value()->title(); } else { return; } QString newTitle = QgisApp::instance()->uniqueComposerTitle( this, false, currentTitle ); if ( newTitle.isNull() ) { return; } currentComposer->setTitle( newTitle ); item->setText( newTitle ); mComposerListWidget->sortItems(); }
void QgsComposerManager::rename_clicked() { QListWidgetItem* item = mComposerListWidget->currentItem(); if ( !item ) { return; } QString currentTitle; QgsComposer* currentComposer = 0; QMap<QListWidgetItem*, QgsComposer*>::iterator it = mItemComposerMap.find( item ); if ( it != mItemComposerMap.end() ) { currentComposer = it.value(); currentTitle = it.value()->title(); } else { return; } QString newTitle = QInputDialog::getText( 0, tr( "Change title" ), tr( "Title" ), QLineEdit::Normal, currentTitle ); if ( newTitle.isNull() ) { return; } currentComposer->setTitle( newTitle ); item->setText( newTitle ); }