Skip to content

Commit ed797c9

Browse files
committedJan 16, 2019
Nicer strings
1 parent 6246dd7 commit ed797c9

File tree

2 files changed

+21
-10
lines changed

2 files changed

+21
-10
lines changed
 

‎src/gui/symbology/qgsstylemanagerdialog.cpp

Lines changed: 15 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -428,10 +428,14 @@ void QgsStyleManagerDialog::copyItemsToDefault()
428428
if ( !items.empty() )
429429
{
430430
auto cursorOverride = qgis::make_unique< QgsTemporaryCursorOverride >( Qt::WaitCursor );
431-
copyItems( items, mStyle, QgsStyle::defaultStyle(), this, cursorOverride, true, QStringList(), false, false );
431+
const int count = copyItems( items, mStyle, QgsStyle::defaultStyle(), this, cursorOverride, true, QStringList(), false, false );
432432
cursorOverride.reset();
433-
QMessageBox::information( this, tr( "Import Symbols" ),
434-
tr( "Symbols successfully imported." ) );
433+
if ( count > 0 )
434+
{
435+
QMessageBox::information( this, tr( "Import Symbols" ),
436+
count > 1 ? tr( "Successfully imported %1 items." ).arg( count )
437+
: tr( "Successfully imported item." ) );
438+
}
435439
}
436440
}
437441

@@ -473,11 +477,12 @@ QList< QgsStyleManagerDialog::ItemDetails > QgsStyleManagerDialog::selectedItems
473477
return res;
474478
}
475479

476-
void QgsStyleManagerDialog::copyItems( const QList<QgsStyleManagerDialog::ItemDetails> &items, QgsStyle *src, QgsStyle *dst, QWidget *parentWidget,
477-
std::unique_ptr< QgsTemporaryCursorOverride > &cursorOverride, bool isImport, const QStringList &importTags, bool addToFavorites, bool ignoreSourceTags )
480+
int QgsStyleManagerDialog::copyItems( const QList<QgsStyleManagerDialog::ItemDetails> &items, QgsStyle *src, QgsStyle *dst, QWidget *parentWidget,
481+
std::unique_ptr< QgsTemporaryCursorOverride > &cursorOverride, bool isImport, const QStringList &importTags, bool addToFavorites, bool ignoreSourceTags )
478482
{
479483
bool prompt = true;
480484
bool overwriteAll = true;
485+
int count = 0;
481486

482487
const QStringList favoriteSymbols = src->symbolsOfFavorite( QgsStyle::SymbolEntity );
483488
const QStringList favoriteColorramps = src->symbolsOfFavorite( QgsStyle::ColorrampEntity );
@@ -521,7 +526,7 @@ void QgsStyleManagerDialog::copyItems( const QList<QgsStyleManagerDialog::ItemDe
521526
switch ( res )
522527
{
523528
case QMessageBox::Cancel:
524-
return;
529+
return count;
525530

526531
case QMessageBox::No:
527532
continue;
@@ -547,6 +552,7 @@ void QgsStyleManagerDialog::copyItems( const QList<QgsStyleManagerDialog::ItemDe
547552
QgsSymbol *newSymbol = symbol.get();
548553
dst->addSymbol( details.name, symbol.release() );
549554
dst->saveSymbol( details.name, newSymbol, addItemToFavorites, symbolTags );
555+
count++;
550556
}
551557
break;
552558
}
@@ -573,7 +579,7 @@ void QgsStyleManagerDialog::copyItems( const QList<QgsStyleManagerDialog::ItemDe
573579
switch ( res )
574580
{
575581
case QMessageBox::Cancel:
576-
return;
582+
return count;
577583

578584
case QMessageBox::No:
579585
continue;
@@ -599,6 +605,7 @@ void QgsStyleManagerDialog::copyItems( const QList<QgsStyleManagerDialog::ItemDe
599605
QgsColorRamp *newRamp = ramp.get();
600606
dst->addColorRamp( details.name, ramp.release() );
601607
dst->saveColorRamp( details.name, newRamp, addItemToFavorites, symbolTags );
608+
count++;
602609
}
603610
break;
604611
}
@@ -609,6 +616,7 @@ void QgsStyleManagerDialog::copyItems( const QList<QgsStyleManagerDialog::ItemDe
609616

610617
}
611618
}
619+
return count;
612620
}
613621

614622
void QgsStyleManagerDialog::populateList()

‎src/gui/symbology/qgsstylemanagerdialog.h

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -336,9 +336,12 @@ class GUI_EXPORT QgsStyleManagerDialog : public QDialog, private Ui::QgsStyleMan
336336

337337
QList< ItemDetails > selectedItems();
338338

339-
static void copyItems( const QList< ItemDetails > &items, QgsStyle *src, QgsStyle *dst,
340-
QWidget *parentWidget, std::unique_ptr<QgsTemporaryCursorOverride> &cursorOverride,
341-
bool isImport, const QStringList &importTags, bool addToFavorites, bool ignoreSourceTags );
339+
/**
340+
* Returns count of items copied, excluding skipped items.
341+
*/
342+
static int copyItems( const QList< ItemDetails > &items, QgsStyle *src, QgsStyle *dst,
343+
QWidget *parentWidget, std::unique_ptr<QgsTemporaryCursorOverride> &cursorOverride,
344+
bool isImport, const QStringList &importTags, bool addToFavorites, bool ignoreSourceTags );
342345

343346

344347
QgsStyle *mStyle = nullptr;

0 commit comments

Comments
 (0)
Please sign in to comment.