digiKam
Loading...
Searching...
No Matches
gpsbookmarkowner.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 : 2009-11-21
7 * Description : Central object for managing bookmarks
8 *
9 * SPDX-FileCopyrightText: 2010-2024 by Gilles Caulier <caulier dot gilles at gmail dot com>
10 * SPDX-FileCopyrightText: 2009-2010 by Michael G. Hansen <mike at mghansen 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 <QMenu>
21#include <QUrl>
22
23// Local includes
24
25#include "gpsdatacontainer.h"
26#include "bookmarksmngr.h"
27#include "digikam_export.h"
28
29namespace Digikam
30{
31
32class GPSItemModel;
33class GPSBookmarkModelHelper;
34
35class DIGIKAM_EXPORT GPSBookmarkOwner : public QObject
36{
37 Q_OBJECT
38
39public:
40
41 GPSBookmarkOwner(GPSItemModel* const gpsItemModel, QWidget* const parent);
42 ~GPSBookmarkOwner() override;
43
44 void changeAddBookmark(const bool state);
45 void setPositionAndTitle(const GeoCoordinates& coordinates, const QString& title);
46
47 QMenu* getMenu() const;
48 BookmarksManager* bookmarkManager() const;
49 GPSBookmarkModelHelper* bookmarkModelHelper() const;
50 QString currentTitle() const;
51 QString currentUrl() const;
52
53Q_SIGNALS:
54
55 void positionSelected(const GPSDataContainer& position);
56
57private Q_SLOTS:
58
59 void slotOpenBookmark(const QUrl&);
60 void slotShowBookmarksDialog();
61 void slotAddBookmark();
62
63private:
64
65 void createBookmarksMenu();
66
67private:
68
69 class Private;
70 Private* const d = nullptr;
71};
72
73} // namespace Digikam
Definition bookmarksmngr.h:204
Definition gpsbookmarkmodelhelper.h:36
Definition gpsbookmarkowner.h:36
void positionSelected(const GPSDataContainer &position)
Definition gpsdatacontainer.h:26
Definition gpsitemmodel.h:33
Definition geocoordinates.h:44
Definition datefolderview.cpp:34