[Digikam-devel] extragear/graphics/digikam/digikam
Gilles Caulier
caulier.gilles at gmail.com
Thu Jan 1 20:56:23 GMT 2009
SVN commit 904295 by cgilles:
set progress bar to zero at startup when scancontroller start to work.
Marcel, Andi, do not forget "endl" at end of kDebug and kDwarning else sometimes, kdelibs can crash
CCMAIL: digikam-devel at kde.org
CCBUG: 179298
M +37 -37 scancontroller.cpp
M +2 -3 scancontroller.h
--- trunk/extragear/graphics/digikam/digikam/scancontroller.cpp #904294:904295
@@ -7,8 +7,8 @@
* Description : scan pictures interface.
*
* Copyright (C) 2005-2006 by Tom Albers <tomalbers at kde.nl>
- * Copyright (C) 2006-2008 by Gilles Caulier <caulier dot gilles at gmail dot com>
- * Copyright (C) 2007-2008 by Marcel Wiesweg <marcel.wiesweg at gmx.de>
+ * Copyright (C) 2006-2009 by Gilles Caulier <caulier dot gilles at gmail dot com>
+ * Copyright (C) 2007-2009 by Marcel Wiesweg <marcel.wiesweg at gmx.de>
*
* This program is free software; you can redistribute it
* and/or modify it under the terms of the GNU General
@@ -78,47 +78,48 @@
{
splash = 0;
progressDialog = 0;
+ scanSuspended = 0;
+ eventLoop = 0;
+ showTimer = 0;
+ idle = false;
running = false;
needsInitialization = false;
needsCompleteScan = false;
- scanSuspended = 0;
- idle = false;
- eventLoop = 0;
- showTimer = 0;
advice = ScanController::Success;
}
- bool running;
- bool needsInitialization;
- bool needsCompleteScan;
- int scanSuspended;
+ bool running;
+ bool needsInitialization;
+ bool needsCompleteScan;
+ bool idle;
- QStringList scanTasks;
+ int scanSuspended;
- bool idle;
+ QStringList scanTasks;
- QMutex mutex;
- QWaitCondition condVar;
+ QMutex mutex;
+ QWaitCondition condVar;
- QEventLoop *eventLoop;
+ QEventLoop *eventLoop;
- QTimer *showTimer;
+ QTimer *showTimer;
- QPixmap albumPix;
- QPixmap rootPix;
- QPixmap actionPix;
- QPixmap errorPix;
+ QPixmap albumPix;
+ QPixmap rootPix;
+ QPixmap actionPix;
+ QPixmap errorPix;
- DProgressDlg *progressDialog;
+ QList<AlbumCopyMoveHint> albumHints;
+ QList<ItemCopyMoveHint> itemHints;
- SplashScreen *splash;
+ QDateTime lastHintAdded;
- ScanController::Advice advice;
+ DProgressDlg *progressDialog;
- QList<AlbumCopyMoveHint> albumHints;
- QList<ItemCopyMoveHint> itemHints;
- QDateTime lastHintAdded;
+ SplashScreen *splash;
+ ScanController::Advice advice;
+
QPixmap albumPixmap()
{
if (albumPix.isNull())
@@ -160,7 +161,6 @@
if (setAccessTime)
lastHintAdded = current;
}
-
};
class ScanControllerLoadingCacheFileWatch : public ClassicLoadingCacheFileWatch
@@ -193,7 +193,7 @@
}
ScanController::ScanController()
- : d(new ScanControllerPriv)
+ : d(new ScanControllerPriv)
{
// create event loop
d->eventLoop = new QEventLoop(this);
@@ -263,12 +263,12 @@
d->progressDialog = new DProgressDlg(0);
d->progressDialog->setInitialSize(QSize(500, 100));
d->progressDialog->setActionListVSBarVisible(false);
- d->progressDialog->setWhatsThis( i18n("This shows the progress of the scan. "
- "During the scan, all files on disk "
- "are registered in a database.") );
+ d->progressDialog->setWhatsThis(i18n("This shows the progress of the scan. "
+ "During the scan, all files on disk "
+ "are registered in a database."));
d->progressDialog->setMaximum(1);
- d->progressDialog->setValue(1);
+ d->progressDialog->setValue(0);
connect(this, SIGNAL(incrementProgressDialog(int)),
d->progressDialog, SLOT(incrementMaximum(int)));
@@ -356,7 +356,6 @@
d->condVar.wakeAll();
}
-
void ScanController::run()
{
while (d->running)
@@ -368,17 +367,17 @@
if (d->needsInitialization)
{
d->needsInitialization = false;
- doInit = true;
+ doInit = true;
}
else if (d->needsCompleteScan)
{
d->needsCompleteScan = false;
- doScan = true;
+ doScan = true;
}
else if (!d->scanTasks.isEmpty() && !d->scanSuspended)
{
doPartialScan = true;
- task = d->scanTasks.takeFirst();
+ task = d->scanTasks.takeFirst();
}
else
{
@@ -586,7 +585,8 @@
CollectionLocation location = CollectionManager::instance()->locationForPath(dstPath);
if (location.isNull())
{
- kWarning(50003) << "hintAtMoveOrCopyOfAlbum: Destination path" << dstPath << "does not point to an available location.";
+ kWarning(50003) << "hintAtMoveOrCopyOfAlbum: Destination path" << dstPath
+ << "does not point to an available location." << endl;;
return;
}
QString relativeDstPath = CollectionManager::instance()->album(location, dstPath);
--- trunk/extragear/graphics/digikam/digikam/scancontroller.h #904294:904295
@@ -7,8 +7,8 @@
* Description : scan pictures interface.
*
* Copyright (C) 2005-2006 by Tom Albers <tomalbers at kde.nl>
- * Copyright (C) 2006-2008 by Gilles Caulier <caulier dot gilles at gmail dot com>
- * Copyright (C) 2007-2008 by Marcel Wiesweg <marcel.wiesweg at gmx.de>
+ * Copyright (C) 2006-2009 by Gilles Caulier <caulier dot gilles at gmail dot com>
+ * Copyright (C) 2007-2009 by Marcel Wiesweg <marcel.wiesweg at gmx.de>
*
* This program is free software; you can redistribute it
* and/or modify it under the terms of the GNU General
@@ -40,7 +40,6 @@
#include "digikam_export.h"
#include "initializationobserver.h"
-
namespace Digikam
{
More information about the Digikam-devel
mailing list