~ubuntu-branches/ubuntu/intrepid/digikam/intrepid

« back to all changes in this revision

Viewing changes to digikam/digikam/albumiconview.cpp

  • Committer: Bazaar Package Importer
  • Author(s): Mark Purcell
  • Date: 2008-07-17 20:25:39 UTC
  • mfrom: (1.2.15 upstream) (3.1.2 lenny)
  • Revision ID: james.westby@ubuntu.com-20080717202539-6n7dtirbkoo7qvhd
Tags: 2:0.9.4-1
* New upstream release
  - digiKam 0.9.4 Release Plan (KDE3) ~ 13 July 08 (Closes: #490144)
* DEB_CONFIGURE_EXTRA_FLAGS := --without-included-sqlite3
* Debhelper compatibility level V7
* Install pixmaps in debian/*.install
* Add debian/digikam.lintian-overrides

Show diffs side-by-side

added added

removed removed

Lines of Context:
7
7
 * Description : album icon view 
8
8
 * 
9
9
 * Copyright (C) 2002-2005 by Renchi Raju <renchi@pooh.tam.uiuc.edu>
10
 
 * Copyright (C) 2002-2007 by Gilles Caulier <caulier dot gilles at gmail dot com>
 
10
 * Copyright (C) 2002-2008 by Gilles Caulier <caulier dot gilles at gmail dot com>
11
11
 * Copyright (C) 2006-2007 by Marcel Wiesweg <marcel.wiesweg@gmx.de>
12
12
 *
13
13
 * This program is free software; you can redistribute it
115
115
#include "tagspopupmenu.h"
116
116
#include "ratingpopupmenu.h"
117
117
#include "pixmapmanager.h"
118
 
#include "cameradragobject.h"
119
118
#include "cameraui.h"
120
119
#include "dragobjects.h"
121
120
#include "dmetadata.h"
1212
1211
    // If addTo is false, the light table will be emptied before adding
1213
1212
    // the images.
1214
1213
    ltview->loadImageInfos(list, current, addTo);
1215
 
    ltview->setLeftRightItems(list);
 
1214
    ltview->setLeftRightItems(list, addTo);
1216
1215
}
1217
1216
 
1218
1217
// ------------------------------------------------------------------------------
1658
1657
    float cnt = list.count();
1659
1658
    int i = 0;
1660
1659
 
 
1660
    d->imageLister->blockSignals(true);
1661
1661
    AlbumManager::instance()->albumDB()->beginTransaction();
1662
1662
    for (QPtrList<ImageInfo>::const_iterator it = list.begin(); it != list.end(); ++it)
1663
1663
    {
1679
1679
            kapp->processEvents();
1680
1680
        }
1681
1681
    }
 
1682
    d->imageLister->blockSignals(false);
1682
1683
    AlbumManager::instance()->albumDB()->commitTransaction();
1683
1684
 
1684
1685
    if (d->currentAlbum && d->currentAlbum->type() == Album::TAG)
2143
2144
 
2144
2145
void AlbumIconView::slotThemeChanged()
2145
2146
{
2146
 
    QPalette plt(palette());
2147
 
    QColorGroup cg(plt.active());
2148
 
    cg.setColor(QColorGroup::Base, ThemeEngine::instance()->baseColor());
2149
 
    cg.setColor(QColorGroup::Text, ThemeEngine::instance()->textRegColor());
2150
 
    cg.setColor(QColorGroup::HighlightedText, ThemeEngine::instance()->textSelColor());
2151
 
    plt.setActive(cg);
2152
 
    plt.setInactive(cg);
2153
 
    setPalette(plt);
2154
 
 
2155
2147
    QPainter painter(&d->ratingPixmap);
2156
2148
    painter.fillRect(0, 0, d->ratingPixmap.width(), d->ratingPixmap.height(),
2157
2149
                     ThemeEngine::instance()->textSpecialRegColor());
2158
2150
    painter.end();
2159
 
    
 
2151
 
2160
2152
    updateBannerRectPixmap();
2161
2153
    updateItemRectsPixmap();
2162
2154
 
2249
2241
    float cnt = (float)countSelected();
2250
2242
    rating    = QMIN(RatingMax, QMAX(RatingMin, rating));
2251
2243
 
 
2244
    MetadataHub hub;
 
2245
    d->imageLister->blockSignals(true);
2252
2246
    AlbumManager::instance()->albumDB()->beginTransaction();
2253
2247
    for (IconItem *it = firstItem() ; it ; it = it->nextItem())
2254
2248
    {
2255
2249
        if (it->isSelected())
2256
2250
        {
2257
 
            AlbumIconItem *albumItem = static_cast<AlbumIconItem *>(it);
2258
 
            ImageInfo* info          = albumItem->imageInfo();
2259
 
 
2260
 
            MetadataHub hub;
2261
 
            hub.load(info);
2262
 
            hub.setRating(rating);
2263
 
            hub.write(info, MetadataHub::PartialWrite);
2264
 
            hub.write(info->filePath(), MetadataHub::FullWriteIfChanged);
2265
 
 
2266
 
            emit signalProgressValue((int)((i++/cnt)*100.0));
2267
 
            kapp->processEvents();
 
2251
            AlbumIconItem *albumItem = dynamic_cast<AlbumIconItem*>(it);
 
2252
            if (albumItem)
 
2253
            {
 
2254
                ImageInfo* info = albumItem->imageInfo();
 
2255
 
 
2256
                hub.load(info);
 
2257
                hub.setRating(rating);
 
2258
                hub.write(info, MetadataHub::PartialWrite);
 
2259
                hub.write(info->filePath(), MetadataHub::FullWriteIfChanged);
 
2260
 
 
2261
                emit signalProgressValue((int)((i++/cnt)*100.0));
 
2262
                kapp->processEvents();
 
2263
            }
2268
2264
        }
2269
2265
    }
 
2266
    d->imageLister->blockSignals(false);
2270
2267
    AlbumManager::instance()->albumDB()->commitTransaction();
2271
2268
 
2272
2269
    emit signalProgressBarMode(StatusProgressBar::TextMode, QString());