[Digikam-devel] extragear/graphics/digikam/digikam
Gilles Caulier
caulier.gilles at free.fr
Mon Jan 16 08:17:37 GMT 2006
SVN commit 498769 by cgilles:
digikam from trunk : If an album item is renamed, toogle properly image properties side bar.
CCMAIL: digikam-devel at kde.org
M +4 -1 albumiconview.cpp
M +76 -62 digikamview.cpp
--- trunk/extragear/graphics/digikam/digikam/albumiconview.cpp #498768:498769
@@ -120,7 +120,8 @@
{
public:
- void init() {
+ void init()
+ {
imageLister = 0;
currentAlbum = 0;
albumSettings = 0;
@@ -780,6 +781,8 @@
{
d->imageLister->setNameFilter(settings->getAllFileFilter());
}
+
+ signalItemsAdded();
}
void AlbumIconView::slotDeleteSelectedItems()
--- trunk/extragear/graphics/digikam/digikam/digikamview.cpp #498768:498769
@@ -70,18 +70,14 @@
DigikamView::DigikamView(QWidget *parent)
: QHBox(parent)
{
- mParent = static_cast<DigikamApp *>(parent);
-
- mAlbumMan = AlbumManager::instance();
-
+ mParent = static_cast<DigikamApp *>(parent);
+ mAlbumMan = AlbumManager::instance();
mMainSidebar = new Digikam::Sidebar(this, Digikam::Sidebar::Left);
+ mSplitter = new QSplitter(this);
- mSplitter = new QSplitter(this);
-
mMainSidebar->setSplitter(mSplitter);
- mIconView = new AlbumIconView(mSplitter);
-
+ mIconView = new AlbumIconView(mSplitter);
mRightSidebar = new Digikam::ImagePropertiesSideBarDB(this, mSplitter, Digikam::Sidebar::Right, true, true);
// To the left.
@@ -140,12 +136,15 @@
// -- IconView Connections -------------------------------------
- connect(mIconView, SIGNAL(signalSelectionChanged()),
+ connect(mIconView, SIGNAL(signalSelectionChanged()),
this, SLOT(slot_imageSelected()));
- connect(mIconView, SIGNAL(signalItemsAdded()),
+ connect(mIconView, SIGNAL(signalItemsAdded()),
+ this, SLOT(slot_imageSelected()));
+
+ connect(mIconView, SIGNAL(signalItemsAdded()),
this, SLOT(slot_albumHighlight()));
-
+
connect(mTagFolderView, SIGNAL(signalTagsAssigned()),
mIconView->viewport(), SLOT(update()));
@@ -225,11 +224,11 @@
IconItem* prevItem = 0;
AlbumIconItem *currItem = mIconView->firstSelectedItem();
if (currItem)
- {
+ {
prevItem = currItem->prevItem();
if (prevItem)
mIconView->setCurrentItem(prevItem);
- }
+ }
}
void DigikamView::slotNextItem(void)
@@ -237,11 +236,11 @@
IconItem* nextItem = 0;
AlbumIconItem *currItem = mIconView->firstSelectedItem();
if (currItem)
- {
+ {
nextItem = currItem->nextItem();
if (nextItem)
mIconView->setCurrentItem(nextItem);
- }
+ }
}
void DigikamView::slotLastItem(void)
@@ -452,7 +451,8 @@
{
mRightSidebar->noCurrentItem();
- if (!album) {
+ if (!album)
+ {
mIconView->setAlbum(0);
emit signal_albumSelected(false);
emit signal_tagSelected(false);
@@ -524,29 +524,34 @@
ThumbnailSize thumbSize;
- switch(mIconView->thumbnailSize().size()) {
-
- case (ThumbnailSize::Small): {
- thumbSize = ThumbnailSize(ThumbnailSize::Medium);
- break;
+ switch(mIconView->thumbnailSize().size())
+ {
+ case (ThumbnailSize::Small):
+ {
+ thumbSize = ThumbnailSize(ThumbnailSize::Medium);
+ break;
+ }
+ case (ThumbnailSize::Medium):
+ {
+ thumbSize = ThumbnailSize(ThumbnailSize::Large);
+ break;
+ }
+ case (ThumbnailSize::Large):
+ {
+ thumbSize = ThumbnailSize(ThumbnailSize::Huge);
+ break;
+ }
+ case (ThumbnailSize::Huge):
+ {
+ thumbSize = ThumbnailSize(ThumbnailSize::Huge);
+ break;
+ }
+ default:
+ return;
}
- case (ThumbnailSize::Medium): {
- thumbSize = ThumbnailSize(ThumbnailSize::Large);
- break;
- }
- case (ThumbnailSize::Large): {
- thumbSize = ThumbnailSize(ThumbnailSize::Huge);
- break;
- }
- case (ThumbnailSize::Huge): {
- thumbSize = ThumbnailSize(ThumbnailSize::Huge);
- break;
- }
- default:
- return;
- }
- if (thumbSize.size() == ThumbnailSize::Huge) {
+ if (thumbSize.size() == ThumbnailSize::Huge)
+ {
mParent->enableThumbSizePlusAction(false);
}
mParent->enableThumbSizeMinusAction(true);
@@ -565,29 +570,34 @@
ThumbnailSize thumbSize;
- switch(mIconView->thumbnailSize().size()) {
-
- case (ThumbnailSize::Small): {
- thumbSize = ThumbnailSize(ThumbnailSize::Small);
- break;
+ switch(mIconView->thumbnailSize().size())
+ {
+ case (ThumbnailSize::Small):
+ {
+ thumbSize = ThumbnailSize(ThumbnailSize::Small);
+ break;
+ }
+ case (ThumbnailSize::Medium):
+ {
+ thumbSize = ThumbnailSize(ThumbnailSize::Small);
+ break;
+ }
+ case (ThumbnailSize::Large):
+ {
+ thumbSize = ThumbnailSize(ThumbnailSize::Medium);
+ break;
+ }
+ case (ThumbnailSize::Huge):
+ {
+ thumbSize = ThumbnailSize(ThumbnailSize::Large);
+ break;
+ }
+ default:
+ return;
}
- case (ThumbnailSize::Medium): {
- thumbSize = ThumbnailSize(ThumbnailSize::Small);
- break;
- }
- case (ThumbnailSize::Large): {
- thumbSize = ThumbnailSize(ThumbnailSize::Medium);
- break;
- }
- case (ThumbnailSize::Huge): {
- thumbSize = ThumbnailSize(ThumbnailSize::Large);
- break;
- }
- default:
- return;
- }
- if (thumbSize.size() == ThumbnailSize::Small) {
+ if (thumbSize.size() == ThumbnailSize::Small)
+ {
mParent->enableThumbSizeMinusAction(false);
}
mParent->enableThumbSizePlusAction(true);
@@ -658,11 +668,13 @@
{
AlbumIconItem *item;
- if (!iconItem) {
+ if (!iconItem)
+ {
item = mIconView->firstSelectedItem();
if (!item) return;
}
- else {
+ else
+ {
item = iconItem;
}
@@ -678,11 +690,13 @@
{
AlbumIconItem *item;
- if (!iconItem) {
+ if (!iconItem)
+ {
item = mIconView->firstSelectedItem();
if (!item) return;
}
- else {
+ else
+ {
item = iconItem;
}
More information about the Digikam-devel
mailing list