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

« back to all changes in this revision

Viewing changes to digikam/utilities/cameragui/camerafolderview.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 : A widget to display a list of camera folders.
8
8
 * 
9
9
 * Copyright (C) 2003-2005 by Renchi Raju <renchi@pooh.tam.uiuc.edu>
10
 
 * Copyright (C) 2006-2007 by Gilles Caulier <caulier dot gilles at gmail dot com>
 
10
 * Copyright (C) 2006-2008 by Gilles Caulier <caulier dot gilles at gmail dot com>
11
11
 *
12
12
 * This program is free software; you can redistribute it
13
13
 * and/or modify it under the terms of the GNU General
45
45
    {
46
46
        virtualFolder = 0;
47
47
        rootFolder    = 0;
 
48
        cameraName    = QString("Camera");
48
49
    }
49
50
 
50
51
    QString           cameraName;
54
55
};
55
56
 
56
57
CameraFolderView::CameraFolderView(QWidget* parent)
57
 
                : KListView(parent)
 
58
                : QListView(parent)
58
59
{
59
60
    d = new CameraFolderViewPriv;
 
61
 
60
62
    addColumn(i18n("Camera Folders"));
61
 
    setFullWidth(true);
62
 
    setDragEnabled(false);
63
 
    setDropVisualizer(false);
64
 
    setDropHighlighter(false);
65
 
    setAcceptDrops(true);
 
63
    setColumnWidthMode( 0, QListView::Maximum );
 
64
    setResizeMode( QListView::AllColumns );
66
65
    setSelectionMode(QListView::Single);
67
66
 
68
 
    d->cameraName    = "Camera";
69
 
    d->virtualFolder = 0;
70
 
    d->rootFolder    = 0;
71
 
 
72
67
    connect(this, SIGNAL(currentChanged(QListViewItem*)),
73
68
            this, SLOT(slotCurrentChanged(QListViewItem*)));
74
69
 
103
98
    CameraFolderItem *parentItem = findFolder(folder);
104
99
 
105
100
    DDebug() << "CameraFolderView: Adding Subfolder " << subFolder
106
 
              << " of folder " << folder << endl;
107
 
    
 
101
             << " of folder " << folder << endl;
 
102
 
108
103
    if (parentItem) 
109
104
    {
110
105
        QString path(folder);
114
109
 
115
110
        path += subFolder;
116
111
        CameraFolderItem* item = new CameraFolderItem(parentItem, subFolder, path, pixmap);
117
 
        
 
112
 
118
113
        DDebug() << "CameraFolderView: Added ViewItem with path "
119
 
                  << item->folderPath() << endl;
 
114
                 << item->folderPath() << endl;
120
115
 
121
116
        item->setCount(nbItems);
122
117
        item->setOpen(true);
125
120
    else 
126
121
    {
127
122
        DWarning() << "CameraFolderView: Couldn't find parent for subFolder "
128
 
                    << subFolder << " of folder " << folder << endl;
 
123
                   << subFolder << " of folder " << folder << endl;
129
124
        return 0;
130
125
    }
131
126
}
155
150
 
156
151
CameraFolderItem* CameraFolderView::virtualFolder()
157
152
{
158
 
    return d->virtualFolder;    
 
153
    return d->virtualFolder;
159
154
}
160
155
 
161
156
CameraFolderItem* CameraFolderView::rootFolder()
165
160
 
166
161
void CameraFolderView::clear()
167
162
{
168
 
    KListView::clear();
 
163
    QListView::clear();
169
164
    d->virtualFolder = 0;
170
165
    d->rootFolder    = 0;
171
166
    emit signalCleared();
172
167
}
173
168
 
174
169
} // namespace Digikam
175