[prev in list] [next in list] [prev in thread] [next in thread]
List: kde-commits
Subject: extragear/graphics/digikam/utilities/fuzzysearch
From: Andi Clemens <andi.clemens () gmx ! net>
Date: 2009-06-10 19:33:00
Message-ID: 1244662380.524623.12906.nullmailer () svn ! kde ! org
[Download RAW message or body]
SVN commit 979939 by aclemens:
Change logic: do not exclude, but INCLUDE albums to the find duplicates
search.
M +19 -29 findduplicatesview.cpp
--- trunk/extragear/graphics/digikam/utilities/fuzzysearch/findduplicatesview.cpp \
#979938:979939 @@ -73,15 +73,15 @@
updateFingerPrtBtn = 0;
progressBar = 0;
thumbLoadThread = 0;
- excludeAlbumsLabel = 0;
- excludeAlbumsCB = 0;
+ includeAlbumsLabel = 0;
+ albumSelectCB = 0;
model = 0;
cancelFindDuplicates = false;
}
bool cancelFindDuplicates;
- QLabel *excludeAlbumsLabel;
+ QLabel *includeAlbumsLabel;
QPushButton *scanDuplicatesBtn;
QPushButton *updateFingerPrtBtn;
@@ -92,7 +92,7 @@
ThumbnailLoadThread *thumbLoadThread;
- AlbumSelectComboBox *excludeAlbumsCB;
+ AlbumSelectComboBox *albumSelectCB;
AbstractCheckableAlbumModel
*model;
@@ -135,24 +135,24 @@
// ---------------------------------------------------------------
- d->excludeAlbumsCB = new AlbumSelectComboBox;
- d->excludeAlbumsCB->setSizePolicy(QSizePolicy::Expanding, \
QSizePolicy::Expanding);
- d->excludeAlbumsCB->setDefaultAlbumModels();
+ d->albumSelectCB = new AlbumSelectComboBox;
+ d->albumSelectCB->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Expanding);
+ d->albumSelectCB->setDefaultAlbumModels();
QString excludeAlbumsStr = i18n("Exclude albums or collections, to speed up the \
accurate search method.");
- d->excludeAlbumsCB->setWhatsThis(excludeAlbumsStr);
- d->excludeAlbumsCB->setToolTip(excludeAlbumsStr);
+ d->albumSelectCB->setWhatsThis(excludeAlbumsStr);
+ d->albumSelectCB->setToolTip(excludeAlbumsStr);
- d->excludeAlbumsLabel = new QLabel(i18n("Exclude from search:"));
- d->excludeAlbumsLabel->setBuddy(d->excludeAlbumsCB);
+ d->includeAlbumsLabel = new QLabel(i18n("Search in:"));
+ d->includeAlbumsLabel->setBuddy(d->albumSelectCB);
- d->model = d->excludeAlbumsCB->model();
+ d->model = d->albumSelectCB->model();
// ---------------------------------------------------------------
grid->addWidget(d->listView, 0, 0, 1,-1);
- grid->addWidget(d->excludeAlbumsLabel, 1, 0, 1, 1);
- grid->addWidget(d->excludeAlbumsCB, 1, 1, 1, 1);
+ grid->addWidget(d->includeAlbumsLabel, 1, 0, 1, 1);
+ grid->addWidget(d->albumSelectCB, 1, 1, 1, 1);
grid->addWidget(d->updateFingerPrtBtn, 2, 0, 1,-1);
grid->addWidget(d->scanDuplicatesBtn, 3, 0, 1,-1);
grid->addWidget(d->progressBar, 4, 0, 1,-1);
@@ -236,8 +236,8 @@
void FindDuplicatesView::slotUpdateAlbumSelectBox()
{
- d->excludeAlbumsCB->view()->expandToDepth(1);
- d->excludeAlbumsCB->setNoSelectionText(i18nc("No albums selected", "None"));
+ d->albumSelectCB->view()->expandToDepth(1);
+ d->albumSelectCB->setNoSelectionText(i18n("No album selected"));
}
void FindDuplicatesView::slotAlbumAdded(Album* a)
@@ -314,8 +314,8 @@
{
d->scanDuplicatesBtn->setEnabled(val);
d->updateFingerPrtBtn->setEnabled(val);
- d->excludeAlbumsLabel->setEnabled(val);
- d->excludeAlbumsCB->setEnabled(val);
+ d->includeAlbumsLabel->setEnabled(val);
+ d->albumSelectCB->setEnabled(val);
d->progressBar->progressBarMode(val ? StatusProgressBar::TextMode
: StatusProgressBar::CancelProgressBarMode);
@@ -386,22 +386,12 @@
slotClear();
enableControlWidgets(false);
- AlbumList albums = AlbumManager::instance()->allPAlbums();
QStringList idsStringList;
- QStringList excludedIdsStringList;
-
foreach(const Album* album, d->model->checkedAlbums())
{
- excludedIdsStringList << QString::number(album->id());
+ idsStringList << QString::number(album->id());
}
- foreach(Album *a, albums)
- {
- QString number = QString::number(a->id());
- if (!excludedIdsStringList.contains(number))
- idsStringList << number;
- }
-
// --------------------------------------------------------
KIO::Job *job = ImageLister::startListJob(DatabaseUrl::searchUrl(-1));
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic