Git commit ae4349e3eaa4d8d5c11059a2eb7ef38233967c7a by Tobias Leupold. Committed on 20/08/2016 at 12:14. Pushed by tleupold into branch 'master'. Formatting. M +31 -18 MainWindow/DuplicateMerger/DuplicateMerger.cpp M +6 -4 MainWindow/DuplicateMerger/DuplicateMerger.h http://commits.kde.org/kphotoalbum/ae4349e3eaa4d8d5c11059a2eb7ef38233967c7a diff --git a/MainWindow/DuplicateMerger/DuplicateMerger.cpp b/MainWindow/Du= plicateMerger/DuplicateMerger.cpp index 5f1cae5..55767f3 100644 --- a/MainWindow/DuplicateMerger/DuplicateMerger.cpp +++ b/MainWindow/DuplicateMerger/DuplicateMerger.cpp @@ -1,4 +1,4 @@ -/* Copyright 2012 Jesper K. Pedersen +/* Copyright 2012-2016 Jesper K. Pedersen = This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as @@ -17,25 +17,27 @@ along with this program. If not, see . */ = -#include "DuplicateMerger.h" -#include "DB/ImageDB.h" -#include "DB/FileName.h" -#include "DB/FileNameList.h" -#include "DB/ImageInfo.h" -#include "DB/MD5.h" #include #include -#include "DuplicateMatch.h" -#include #include -#include "Utilities/ShowBusyCursor.h" -#include "MergeToolTip.h" #include -#include "Utilities/DeleteFiles.h" #include #include #include = +#include + +#include "DuplicateMerger.h" +#include "DuplicateMatch.h" +#include "MergeToolTip.h" +#include "Utilities/ShowBusyCursor.h" +#include "Utilities/DeleteFiles.h" +#include "DB/ImageDB.h" +#include "DB/FileName.h" +#include "DB/FileNameList.h" +#include "DB/ImageInfo.h" +#include "DB/MD5.h" + namespace MainWindow { = DuplicateMerger::DuplicateMerger(QWidget *parent) : QDialog(parent) @@ -114,13 +116,17 @@ void DuplicateMerger::selectNone() void DuplicateMerger::go() { Utilities::DeleteMethod method =3D Utilities::BlockFromDatabase; - if (m_trash->isChecked()) + + if (m_trash->isChecked()) { method =3D Utilities::MoveToTrash; - else if (m_deleteFromDisk->isChecked()) + } else if (m_deleteFromDisk->isChecked()) { method =3D Utilities::DeleteFromDisk; + } + Q_FOREACH( DuplicateMatch* selector, m_selectors) { selector->execute(method); } + accept(); } = @@ -128,19 +134,21 @@ void DuplicateMerger::updateSelectionCount() { int total =3D 0; int selected =3D 0; + Q_FOREACH( DuplicateMatch* selector, m_selectors) { ++total; if (selector->selected()) ++selected; } - m_selectionCount->setText(i18n("%1 of %2 selected", selected, total)); = + m_selectionCount->setText(i18n("%1 of %2 selected", selected, total)); m_okButton->setEnabled(selected > 0); } = void DuplicateMerger::findDuplicates() { Utilities::ShowBusyCursor dummy; + Q_FOREACH( const DB::FileName& fileName, DB::ImageDB::instance()->imag= es() ) { const DB::ImageInfoPtr info =3D DB::ImageDB::instance()->info(file= Name); const DB::MD5 md5 =3D info->MD5Sum(); @@ -148,15 +156,19 @@ void DuplicateMerger::findDuplicates() } = bool anyFound =3D false; - for (QMap::const_iterator it =3D m_matches.= constBegin(); it !=3D m_matches.constEnd(); ++it) { - if ( it.value().count() > 1 ) { + for (QMap::const_iterator it =3D m_matches.= constBegin(); + it !=3D m_matches.constEnd(); ++it) + { + if (it.value().count() > 1) { addRow(it.key()); anyFound =3D true; } } = - if ( !anyFound ) + if (! anyFound) { tellThatNoDuplicatesWereFound(); + } + updateSelectionCount(); } = @@ -191,4 +203,5 @@ void DuplicateMerger::tellThatNoDuplicatesWereFound() } // namespace MainWindow = #include "DuplicateMerger.moc" + // vi:expandtab:tabstop=3D4 shiftwidth=3D4: diff --git a/MainWindow/DuplicateMerger/DuplicateMerger.h b/MainWindow/Dupl= icateMerger/DuplicateMerger.h index cc38de4..41c2165 100644 --- a/MainWindow/DuplicateMerger/DuplicateMerger.h +++ b/MainWindow/DuplicateMerger/DuplicateMerger.h @@ -1,4 +1,4 @@ -/* Copyright 2012 Jesper K. Pedersen +/* Copyright 2012-2016 Jesper K. Pedersen = This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as @@ -22,8 +22,9 @@ = #include #include -#include "DB/MD5.h" #include + +#include #include = class QVBoxLayout; @@ -51,7 +52,7 @@ private slots: = private: void findDuplicates(); - void addRow(const DB::MD5& ); + void addRow(const DB::MD5&); void selectAll(bool b); void tellThatNoDuplicatesWereFound(); = @@ -70,7 +71,8 @@ private: QPushButton* m_cancelButton; }; = - } // namespace MainWindow + #endif // MAINWINDOW_DUPLICATEMERGER_H + // vi:expandtab:tabstop=3D4 shiftwidth=3D4: