SVN commit 762163 by cgilles:
digiKam from KDE3 branch : I'm happy to said than the new Time-Line tool to perform Date Search around whole albums collection is now available for testing with digiKam 0.9.4-svn. A screenshot of this new tool in action can be seen here : http://bugs.kde.org/attachment.cgi?id=23060&action=view Marcel, KDE4 port still todo before to close this file. I will backport all Time-Line widgets to KDE4 as well. What about the new digiKam Search framework for KDE4 ? CCBUGS: 146760 TODO : KDE4PORT CCMAIL: [hidden email] CCMAIL: [hidden email] M +18 -3 digikamview.cpp --- branches/extragear/kde3/graphics/digikam/digikam/digikamview.cpp #762162:762163 @@ -78,6 +78,8 @@ #include "searchtextbar.h" #include "statusprogressbar.h" #include "tagfilterview.h" +#include "timelineview.h" +#include "timelinefolderview.h" #include "thumbnailsize.h" #include "dio.h" #include "digikamapp.h" @@ -110,6 +112,7 @@ leftSideBar = 0; rightSideBar = 0; dateFolderView = 0; + timeLineView = 0; tagFolderView = 0; searchFolderView = 0; tagFilterView = 0; @@ -154,6 +157,7 @@ ImagePropertiesSideBarDB *rightSideBar; DateFolderView *dateFolderView; + TimeLineView *timeLineView; TagFolderView *tagFolderView; SearchFolderView *searchFolderView; TagFilterView *tagFilterView; @@ -192,9 +196,9 @@ d->folderBox->setMargin(0); // Tags sidebar tab contents. - d->tagBox = new QVBox(this); - d->tagFolderView = new TagFolderView(d->tagBox); - d->tagSearchBar = new SearchTextBar(d->tagBox); + d->tagBox = new QVBox(this); + d->tagFolderView = new TagFolderView(d->tagBox); + d->tagSearchBar = new SearchTextBar(d->tagBox); d->tagBox->setSpacing(KDialog::spacingHint()); d->tagBox->setMargin(0); @@ -206,10 +210,12 @@ d->searchBox->setMargin(0); d->dateFolderView = new DateFolderView(this); + d->timeLineView = new TimeLineView(this); d->leftSideBar->appendTab(d->folderBox, SmallIcon("folder_image"), i18n("Albums")); d->leftSideBar->appendTab(d->dateFolderView, SmallIcon("date"), i18n("Dates")); d->leftSideBar->appendTab(d->tagBox, SmallIcon("tag"), i18n("Tags")); + d->leftSideBar->appendTab(d->timeLineView, SmallIcon("clock"), i18n("Timeline")); d->leftSideBar->appendTab(d->searchBox, SmallIcon("find"), i18n("Searches")); // To the right. @@ -686,7 +692,15 @@ if(!item) return; v->setSelected(item); } + else if (TimeLineView *v = dynamic_cast<TimeLineView*>(widget)) + { + item = (QListViewItem*)album->extraData(v->folderView()); + if(!item) return; + v->folderView()->setSelected(item, true); + v->folderView()->ensureItemVisible(item); + } + d->leftSideBar->setActiveTab(widget); d->parent->enableAlbumBackwardHistory(!d->albumHistory->isBackwardEmpty()); @@ -1280,6 +1294,7 @@ d->folderView->setActive(w == d->folderBox); d->tagFolderView->setActive(w == d->tagBox); d->searchFolderView->setActive(w == d->searchBox); + d->timeLineView->folderView()->setActive(w == d->timeLineView); } void DigikamView::slotAssignRating(int rating) _______________________________________________ Digikam-devel mailing list [hidden email] https://mail.kde.org/mailman/listinfo/digikam-devel |
Free forum by Nabble | Edit this page |