• Skip to content
  • Skip to link menu
KDE API Reference
  • KDE API Reference
  • kdegraphics API Reference
  • KDE Home
  • Contact Us
 

libs/libkipi/libkipi

  • sources
  • kde-4.14
  • kdegraphics
  • libs
  • libkipi
  • libkipi
imageinfoshared.h
Go to the documentation of this file.
1 
34 #ifndef KIPI_IMAGEINFOSHARED_H
35 #define KIPI_IMAGEINFOSHARED_H
36 
37 // Qt includes
38 
39 #include <QtCore/QString>
40 #include <QtCore/QMap>
41 #include <QtCore/QDateTime>
42 #include <QtCore/QVariant>
43 
44 // KDE includes
45 
46 #include <kurl.h>
47 #include <kdemacros.h>
48 
49 // Local includes
50 
51 #include "imageinfo.h"
52 #include "libkipi_export.h"
53 
54 namespace KIPI
55 {
56 
57 class Interface;
58 class FileReadWriteLock;
59 
62 class LIBKIPI_EXPORT ImageInfoShared
63 {
64 
65 public:
66 
67  ImageInfoShared(Interface* const interface, const KUrl& url);
68  virtual ~ImageInfoShared();
69 
70  KUrl url() const;
71 
74  bool reserveForAction(QObject* const reservingObject, const QString& descriptionOfAction) const;
75  void clearReservation(QObject* const reservingObject);
76  bool itemIsReserved(QString* const descriptionOfAction = 0) const;
77  FileReadWriteLock* createReadWriteLock() const;
78 
81  virtual QMap<QString, QVariant> attributes() = 0;
82  virtual void clearAttributes() = 0;
83  virtual void addAttributes(const QMap<QString, QVariant>&) = 0;
84  virtual void delAttributes(const QStringList&) = 0;
85 
86  virtual void cloneData(ImageInfoShared* const other);
87 
88 protected:
89 
90  KUrl _url;
91 
92 private:
93 
94  ImageInfoShared(); // Disable
95 
97  void addRef();
98  void removeRef();
99 
100 private:
101 
102  class Private;
103  Private* const d;
104 
105  friend class ImageInfo;
106 };
107 
108 } // namespace KIPI
109 
110 #endif /* IMAGEINFOSHARED_H */
KIPI::FileReadWriteLock
Definition: interface.h:122
QMap
imageinfo.h
===========================================================This file is a part of digiKam project htt...
KIPI::Interface
Definition: interface.h:158
LIBKIPI_EXPORT
#define LIBKIPI_EXPORT
Definition: libkipi_export.h:39
KIPI::ImageInfo
Holds info about an image from KIPI host application.
Definition: imageinfo.h:63
libkipi_export.h
===========================================================This file is part of the KDE project ...
QObject
QString
QStringList
KIPI::ImageInfoShared
See ImageInfo documentation for details.
Definition: imageinfoshared.h:62
KIPI::ImageInfoShared::_url
KUrl _url
Definition: imageinfoshared.h:90
This file is part of the KDE documentation.
Documentation copyright © 1996-2020 The KDE developers.
Generated on Mon Jun 22 2020 13:19:43 by doxygen 1.8.7 written by Dimitri van Heesch, © 1997-2006

KDE's Doxygen guidelines are available online.

libs/libkipi/libkipi

Skip menu "libs/libkipi/libkipi"
  • Main Page
  • Namespace List
  • Namespace Members
  • Alphabetical List
  • Class List
  • Class Hierarchy
  • Class Members
  • File List
  • File Members

kdegraphics API Reference

Skip menu "kdegraphics API Reference"
  •     libkdcraw
  •     libkexiv2
  •     libkipi
  •     libksane
  • okular

Search



Report problems with this website to our bug tracking system.
Contact the specific authors with questions and comments about the page contents.

KDE® and the K Desktop Environment® logo are registered trademarks of KDE e.V. | Legal