digiKam
Loading...
Searching...
No Matches
itempropertiessidebardb.h
Go to the documentation of this file.
1
/* ============================================================
2
*
3
* This file is a part of digiKam project
4
* https://www.digikam.org
5
*
6
* Date : 2004-11-17
7
* Description : item properties side bar using data from digiKam database.
8
*
9
* SPDX-FileCopyrightText: 2004-2024 by Gilles Caulier <caulier dot gilles at gmail dot com>
10
* SPDX-FileCopyrightText: 2007-2012 by Marcel Wiesweg <marcel dot wiesweg at gmx dot de>
11
*
12
* SPDX-License-Identifier: GPL-2.0-or-later
13
*
14
* ============================================================ */
15
16
#pragma once
17
18
// Qt includes
19
20
#include <QUrl>
21
#include <QWidget>
22
#include <QRect>
23
24
// Local includes
25
26
#include "
dimagehistory.h
"
27
#include "
iteminfolist.h
"
28
#include "
itempropertiessidebar.h
"
29
#include "
digikam_export.h
"
30
#include "digikam_config.h"
31
32
namespace
Digikam
33
{
34
35
class
DImg;
36
class
SidebarSplitter;
37
class
ItemInfo;
38
class
ImageChangeset;
39
class
ItemDescEditTab;
40
class
ImageTagChangeset;
41
class
ItemPropertiesVersionsTab;
42
class
GPSItemInfo;
43
44
class
ItemPropertiesSideBarDB
:
public
ItemPropertiesSideBar
45
{
46
Q_OBJECT
47
48
public
:
49
50
explicit
ItemPropertiesSideBarDB
(QWidget*
const
parent,
51
SidebarSplitter
*
const
splitter
,
52
Qt::Edge side = Qt::LeftEdge,
53
bool
mimimizedDefault =
false
);
54
~ItemPropertiesSideBarDB
()
override
;
55
56
void
populateTags
();
57
void
refreshTagsView
();
58
60
ItemPropertiesVersionsTab
*
getFiltersHistoryTab
()
const
;
61
ItemDescEditTab
*
imageDescEditTab
()
const
;
62
63
void
itemChanged
(
const
QUrl& url,
64
const
QRect& rect = QRect(),
65
DImg
*
const
img =
nullptr
)
override
;
66
67
virtual
void
itemChanged
(
const
ItemInfo
& info,
const
QRect& rect = QRect(),
68
DImg
*
const
img =
nullptr
,
const
DImageHistory
& history =
DImageHistory
());
69
70
virtual
void
itemChanged
(
const
ItemInfoList
& infos,
const
ItemInfoList
& allInfos);
71
72
73
#ifdef HAVE_GEOLOCATION
74
75
static
bool
GPSItemInfofromItemInfo(
const
ItemInfo
&,
GPSItemInfo
*
const
);
76
77
#endif
// HAVE_GEOLOCATION
78
79
Q_SIGNALS:
80
81
void
signalRightSideBarBusy
(
bool
busy);
82
void
signalFirstItem
();
83
void
signalPrevItem
();
84
void
signalNextItem
();
85
void
signalLastItem
();
86
87
public
Q_SLOTS:
88
89
void
slotAssignRating
(
int
rating);
90
void
slotAssignRatingNoStar
();
91
void
slotAssignRatingOneStar
();
92
void
slotAssignRatingTwoStar
();
93
void
slotAssignRatingThreeStar
();
94
void
slotAssignRatingFourStar
();
95
void
slotAssignRatingFiveStar
();
96
97
void
slotPopupTagsView
();
98
99
void
slotNoCurrentItem
()
override
;
100
101
private
Q_SLOTS:
102
103
void
slotChangedTab(QWidget*
tab
)
override
;
104
void
slotFileMetadataChanged(
const
QUrl& url);
105
void
slotImageChangeDatabase(
const
ImageChangeset
& changeset);
106
void
slotImageTagChanged(
const
ImageTagChangeset
& changeset);
107
void
slotPropertiesButtonPressed(
int
);
108
109
private
:
110
111
void
changedTab(QWidget*
const
tab
);
112
void
itemChanged
(
const
QUrl& url,
const
ItemInfo
& info,
113
const
QRect& rect,
DImg
*
const
img,
const
DImageHistory
& history);
114
void
itemChanged
(
const
ItemInfoList
& infos,
const
ItemInfoList
& allInfos,
115
const
QRect& rect,
DImg
*
const
img,
const
DImageHistory
& history);
116
void
setImagePropertiesInformation(
const
QUrl& url)
override
;
117
void
setImageSelectionPropertiesInformation();
118
119
protected
:
120
124
void
doLoadState
()
override
;
125
129
void
doSaveState
()
override
;
130
131
private
:
132
133
class
Private;
134
Private*
const
d =
nullptr
;
135
};
136
137
}
// namespace Digikam
Digikam::DImageHistory
Definition
dimagehistory.h:39
Digikam::DImg
Definition
dimg.h:52
Digikam::DMultiTabBar::tab
DMultiTabBarTab * tab(int id) const
Definition
sidebar_dmultitabbar.cpp:121
Digikam::GPSItemInfo
Definition
gpsiteminfo.h:33
Digikam::ImageChangeset
Definition
coredbchangesets.h:38
Digikam::ImageTagChangeset
Definition
coredbchangesets.h:70
Digikam::ItemDescEditTab
Definition
itemdescedittab.h:45
Digikam::ItemInfoList
Definition
iteminfolist.h:37
Digikam::ItemInfo
Definition
iteminfo.h:68
Digikam::ItemPropertiesSideBarDB
Definition
itempropertiessidebardb.h:45
Digikam::ItemPropertiesSideBarDB::slotAssignRatingThreeStar
void slotAssignRatingThreeStar()
Definition
itempropertiessidebardb.cpp:609
Digikam::ItemPropertiesSideBarDB::signalFirstItem
void signalFirstItem()
Digikam::ItemPropertiesSideBarDB::populateTags
void populateTags()
Definition
itempropertiessidebardb.cpp:239
Digikam::ItemPropertiesSideBarDB::slotAssignRatingFiveStar
void slotAssignRatingFiveStar()
Definition
itempropertiessidebardb.cpp:619
Digikam::ItemPropertiesSideBarDB::slotAssignRatingNoStar
void slotAssignRatingNoStar()
Definition
itempropertiessidebardb.cpp:594
Digikam::ItemPropertiesSideBarDB::slotAssignRating
void slotAssignRating(int rating)
Definition
itempropertiessidebardb.cpp:589
Digikam::ItemPropertiesSideBarDB::slotAssignRatingFourStar
void slotAssignRatingFourStar()
Definition
itempropertiessidebardb.cpp:614
Digikam::ItemPropertiesSideBarDB::imageDescEditTab
ItemDescEditTab * imageDescEditTab() const
Definition
itempropertiessidebardb.cpp:851
Digikam::ItemPropertiesSideBarDB::signalPrevItem
void signalPrevItem()
Digikam::ItemPropertiesSideBarDB::signalRightSideBarBusy
void signalRightSideBarBusy(bool busy)
Digikam::ItemPropertiesSideBarDB::slotPopupTagsView
void slotPopupTagsView()
Definition
itempropertiessidebardb.cpp:880
Digikam::ItemPropertiesSideBarDB::slotAssignRatingTwoStar
void slotAssignRatingTwoStar()
Definition
itempropertiessidebardb.cpp:604
Digikam::ItemPropertiesSideBarDB::itemChanged
void itemChanged(const QUrl &url, const QRect &rect=QRect(), DImg *const img=nullptr) override
Definition
itempropertiessidebardb.cpp:143
Digikam::ItemPropertiesSideBarDB::signalLastItem
void signalLastItem()
Digikam::ItemPropertiesSideBarDB::getFiltersHistoryTab
ItemPropertiesVersionsTab * getFiltersHistoryTab() const
This is for image editor to be able to update the filter list in sidebar.
Definition
itempropertiessidebardb.cpp:846
Digikam::ItemPropertiesSideBarDB::~ItemPropertiesSideBarDB
~ItemPropertiesSideBarDB() override
Definition
itempropertiessidebardb.cpp:132
Digikam::ItemPropertiesSideBarDB::doLoadState
void doLoadState() override
Definition
itempropertiessidebardb.cpp:856
Digikam::ItemPropertiesSideBarDB::refreshTagsView
void refreshTagsView()
Definition
itempropertiessidebardb.cpp:624
Digikam::ItemPropertiesSideBarDB::doSaveState
void doSaveState() override
Definition
itempropertiessidebardb.cpp:868
Digikam::ItemPropertiesSideBarDB::slotNoCurrentItem
void slotNoCurrentItem() override
Definition
itempropertiessidebardb.cpp:227
Digikam::ItemPropertiesSideBarDB::signalNextItem
void signalNextItem()
Digikam::ItemPropertiesSideBarDB::slotAssignRatingOneStar
void slotAssignRatingOneStar()
Definition
itempropertiessidebardb.cpp:599
Digikam::ItemPropertiesSideBar
Definition
itempropertiessidebar.h:48
Digikam::ItemPropertiesVersionsTab
Definition
itempropertiesversionstab.h:41
Digikam::SidebarSplitter
Definition
sidebar.h:471
Digikam::Sidebar::splitter
SidebarSplitter * splitter() const
Definition
sidebar.cpp:53
digikam_export.h
dimagehistory.h
iteminfolist.h
itempropertiessidebar.h
Digikam
Definition
datefolderview.cpp:34
core
libs
properties
itempropertiessidebardb.h
Generated by
1.9.8