[prev in list] [next in list] [prev in thread] [next in thread]
List: kde-commits
Subject: [digikam] core: add Time Adjust to lighttable
From: Maik Qualmann <null () kde ! org>
Date: 2018-09-19 19:37:16
Message-ID: E1g2iHk-0006L0-EV () code ! kde ! org
[Download RAW message or body]
Git commit 28ad8deb6dc00999b2d07c38ad50fb4d1d5db2d2 by Maik Qualmann.
Committed on 19/09/2018 at 19:36.
Pushed by mqualmann into branch 'master'.
add Time Adjust to lighttable
M +2 -2 core/app/main/digikamapp.h
M +1 -1 core/app/main/digikamapp_setup.cpp
M +22 -22 core/app/main/digikamapp_tools.cpp
M +2 -1 core/utilities/lighttable/lighttablewindow.h
M +1 -0 core/utilities/lighttable/lighttablewindow_p.h
M +1 -0 core/utilities/lighttable/lighttablewindow_setup.cpp
M +21 -0 core/utilities/lighttable/lighttablewindow_tools.cpp
M +2 -1 core/utilities/lighttable/lighttablewindowui5.rc
https://commits.kde.org/digikam/28ad8deb6dc00999b2d07c38ad50fb4d1d5db2d2
diff --git a/core/app/main/digikamapp.h b/core/app/main/digikamapp.h
index 368820c29b..3e2cddffd9 100644
--- a/core/app/main/digikamapp.h
+++ b/core/app/main/digikamapp.h
@@ -179,11 +179,11 @@ private Q_SLOTS:
void slotMaintenance();
void slotMaintenanceDone();
void slotDatabaseMigration();
+ void slotTimeAdjust();
void slotEditMetadata();
void slotEditGeolocation();
void slotPresentation();
void slotPrintCreator();
- void slotTimeAdjust();
// -- Configure methods implemented in digikamapp_config.cpp \
----------------------------------------
@@ -198,7 +198,7 @@ private Q_SLOTS:
void slotSetupChanged();
void slotEditKeys();
void slotThemeChanged();
-
+
// -- Export tools methods implemented in digikamapp_export.cpp \
-------------------------------------
private Q_SLOTS:
diff --git a/core/app/main/digikamapp_setup.cpp b/core/app/main/digikamapp_setup.cpp
index cea60db78e..dfd1ab6b90 100644
--- a/core/app/main/digikamapp_setup.cpp
+++ b/core/app/main/digikamapp_setup.cpp
@@ -628,8 +628,8 @@ void DigikamApp::setupActions()
setupImageTransformActions();
setupExifOrientationActions();
- createMetadataEditAction();
createTimeAdjustAction();
+ createMetadataEditAction();
createGeolocationEditAction();
createExportActions();
createImportActions();
diff --git a/core/app/main/digikamapp_tools.cpp b/core/app/main/digikamapp_tools.cpp
index bd6efa9b45..d6447f5b40 100644
--- a/core/app/main/digikamapp_tools.cpp
+++ b/core/app/main/digikamapp_tools.cpp
@@ -139,6 +139,28 @@ void DigikamApp::slotDatabaseMigration()
dlg.exec();
}
+void DigikamApp::slotTimeAdjust()
+{
+ QList<QUrl> urls = view()->selectedUrls(ApplicationSettings::Metadata);
+
+ if (urls.isEmpty())
+ return;
+
+ QPointer<TimeAdjustDialog> dialog = new TimeAdjustDialog(this, new \
DBInfoIface(this, urls, ApplicationSettings::Metadata)); + dialog->exec();
+
+ delete dialog;
+
+ // Refresh Database with new metadata from files.
+ CollectionScanner scanner;
+
+ foreach(const QUrl& url, urls)
+ {
+ scanner.scanFile(url.toLocalFile(), CollectionScanner::Rescan);
+ ImageAttributesWatch::instance()->fileMetadataChanged(url);
+ }
+}
+
void DigikamApp::slotEditMetadata()
{
QList<QUrl> urls = view()->selectedUrls(ApplicationSettings::Metadata);
@@ -202,26 +224,4 @@ void DigikamApp::slotPrintCreator()
delete w;
}
-void DigikamApp::slotTimeAdjust()
-{
- QList<QUrl> urls = view()->selectedUrls(ApplicationSettings::Metadata);
-
- if (urls.isEmpty())
- return;
-
- QPointer<TimeAdjustDialog> dialog = new TimeAdjustDialog(this, new \
DBInfoIface(this, urls, ApplicationSettings::Metadata));
- dialog->exec();
-
- delete dialog;
-
- // Refresh Database with new metadata from files.
- CollectionScanner scanner;
-
- foreach(const QUrl& url, urls)
- {
- scanner.scanFile(url.toLocalFile(), CollectionScanner::Rescan);
- ImageAttributesWatch::instance()->fileMetadataChanged(url);
- }
-}
-
} // namespace Digikam
diff --git a/core/utilities/lighttable/lighttablewindow.h \
b/core/utilities/lighttable/lighttablewindow.h index 8246c1f3f3..00501782da 100644
--- a/core/utilities/lighttable/lighttablewindow.h
+++ b/core/utilities/lighttable/lighttablewindow.h
@@ -182,7 +182,8 @@ private Q_SLOTS:
void slotEditItem();
void slotEditItem(const ImageInfo&);
-
+
+ void slotTimeAdjust();
void slotEditMetadata();
void slotEditGeolocation();
void slotPrintCreator();
diff --git a/core/utilities/lighttable/lighttablewindow_p.h \
b/core/utilities/lighttable/lighttablewindow_p.h index a7a2125cbb..55172c3fde 100644
--- a/core/utilities/lighttable/lighttablewindow_p.h
+++ b/core/utilities/lighttable/lighttablewindow_p.h
@@ -90,6 +90,7 @@
#include "mailwizard.h"
#include "advprintwizard.h"
#include "dmediaserverdlg.h"
+#include "timeadjustdialog.h"
#include "wsstarter.h"
#ifdef HAVE_MARBLE
diff --git a/core/utilities/lighttable/lighttablewindow_setup.cpp \
b/core/utilities/lighttable/lighttablewindow_setup.cpp index f4894dc7e6..71144db7df \
100644
--- a/core/utilities/lighttable/lighttablewindow_setup.cpp
+++ b/core/utilities/lighttable/lighttablewindow_setup.cpp
@@ -149,6 +149,7 @@ void LightTableWindow::setupActions()
// -- Standard 'Tools' menu actions ------------------------
+ createTimeAdjustAction();
createMetadataEditAction();
createGeolocationEditAction();
createHtmlGalleryAction();
diff --git a/core/utilities/lighttable/lighttablewindow_tools.cpp \
b/core/utilities/lighttable/lighttablewindow_tools.cpp index 4afb881323..b184d34311 \
100644
--- a/core/utilities/lighttable/lighttablewindow_tools.cpp
+++ b/core/utilities/lighttable/lighttablewindow_tools.cpp
@@ -54,6 +54,27 @@ void LightTableWindow::slotEditItem(const ImageInfo& info)
im->setFocus();
}
+void LightTableWindow::slotTimeAdjust()
+{
+ QList<QUrl> urls = d->thumbView->allUrls();
+
+ if (urls.isEmpty())
+ return;
+
+ QPointer<TimeAdjustDialog> dialog = new TimeAdjustDialog(this, new \
DBInfoIface(this, urls, ApplicationSettings::Metadata)); + dialog->exec();
+
+ delete dialog;
+
+ // Refresh Database with new metadata from files.
+ CollectionScanner scanner;
+
+ foreach(const QUrl& url, urls)
+ {
+ scanner.scanFile(url.toLocalFile(), CollectionScanner::Rescan);
+ }
+}
+
void LightTableWindow::slotEditMetadata()
{
if (d->thumbView->currentInfo().isNull())
diff --git a/core/utilities/lighttable/lighttablewindowui5.rc \
b/core/utilities/lighttable/lighttablewindowui5.rc index dc2eb990c9..0754cf6b71 \
100644
--- a/core/utilities/lighttable/lighttablewindowui5.rc
+++ b/core/utilities/lighttable/lighttablewindowui5.rc
@@ -1,5 +1,5 @@
<!DOCTYPE kpartgui SYSTEM "kpartgui.dtd">
-<gui version="604" name="lighttablewindow" translationDomain="digikam" >
+<gui version="605" name="lighttablewindow" translationDomain="digikam" >
<MenuBar>
@@ -48,6 +48,7 @@
</Menu>
<Menu name="Tools"><text>&Tools</text>
+ <Action name="timeadjust_edit" />
<Action name="metadata_edit" />
<Action name="geolocation_edit" />
<Separator/>
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic