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

libs/libkexiv2/libkexiv2

  • sources
  • kde-4.14
  • kdegraphics
  • libs
  • libkexiv2
  • libkexiv2
subjectwidget.h
Go to the documentation of this file.
1 
28 #ifndef SUBJECTWIDGET_H
29 #define SUBJECTWIDGET_H
30 
31 // Qt includes
32 
33 #include <QtGui/QButtonGroup>
34 #include <QtCore/QByteArray>
35 #include <QtCore/QMap>
36 #include <QtCore/QStringList>
37 #include <QtGui/QWidget>
38 #include <QtGui/QCheckBox>
39 #include <QtGui/QLabel>
40 
41 // KDE includes
42 
43 #include <kurl.h>
44 #include <klineedit.h>
45 
46 // Local includes
47 
48 #include "libkexiv2_export.h"
49 
50 namespace KExiv2Iface
51 {
52 
53 class KEXIV2_EXPORT SubjectData
54 {
55 public:
56 
57  SubjectData(const QString& n, const QString& m, const QString& d)
58  {
59  name = n;
60  matter = m;
61  detail = d;
62  }
63 
64  QString name; // English and Ascii Name of subject.
65  QString matter; // English and Ascii Matter Name of subject.
66  QString detail; // English and Ascii Detail Name of subject.
67 };
68 
69 // --------------------------------------------------------------------------------
70 
71 class KEXIV2_EXPORT SubjectWidget : public QWidget
72 {
73  Q_OBJECT
74 
75 public:
76 
77  SubjectWidget(QWidget* parent);
78  ~SubjectWidget();
79 
80  void setSubjectsList(const QStringList& list);
81  QStringList subjectsList() const;
82 
83 Q_SIGNALS:
84 
85  void signalModified();
86 
87 protected Q_SLOTS:
88 
89  virtual void slotSubjectsToggled(bool);
90  virtual void slotRefChanged();
91  virtual void slotEditOptionChanged(int);
92  virtual void slotSubjectSelectionChanged();
93  virtual void slotAddSubject();
94  virtual void slotDelSubject();
95  virtual void slotRepSubject();
96 
97 protected:
98 
99  virtual bool loadSubjectCodesFromXML(const KUrl& url);
100  virtual QString buildSubject() const;
101 
102 protected:
103 
104  QLabel* m_note;
105 
106  QCheckBox* m_subjectsCheck;
107 
108  KLineEdit* m_iprEdit;
109  KLineEdit* m_refEdit;
110  KLineEdit* m_nameEdit;
111  KLineEdit* m_matterEdit;
112  KLineEdit* m_detailEdit;
113 
114 private:
115 
116  class Private;
117  Private* const d;
118 };
119 
120 } // namespace KExiv2Iface
121 
122 #endif // SUBJECTWIDGET_H
KExiv2Iface::SubjectData::SubjectData
SubjectData(const QString &n, const QString &m, const QString &d)
Definition: subjectwidget.h:57
QWidget
KExiv2Iface::SubjectWidget::m_nameEdit
KLineEdit * m_nameEdit
Definition: subjectwidget.h:110
KExiv2Iface::SubjectData::name
QString name
Definition: subjectwidget.h:64
KExiv2Iface::SubjectWidget::m_subjectsCheck
QCheckBox * m_subjectsCheck
Definition: subjectwidget.h:106
KExiv2Iface::SubjectData::matter
QString matter
Definition: subjectwidget.h:65
KExiv2Iface::SubjectData::detail
QString detail
Definition: subjectwidget.h:66
KExiv2Iface::SubjectData
Definition: subjectwidget.h:53
KExiv2Iface::SubjectWidget::m_matterEdit
KLineEdit * m_matterEdit
Definition: subjectwidget.h:111
KEXIV2_EXPORT
#define KEXIV2_EXPORT
Definition: libkexiv2_export.h:39
QCheckBox
QString
KExiv2Iface::SubjectWidget::m_refEdit
KLineEdit * m_refEdit
Definition: subjectwidget.h:109
QStringList
KExiv2Iface::SubjectWidget::m_detailEdit
KLineEdit * m_detailEdit
Definition: subjectwidget.h:112
libkexiv2_export.h
===========================================================This file is part of the KDE project ...
KExiv2Iface::SubjectWidget::m_iprEdit
KLineEdit * m_iprEdit
Definition: subjectwidget.h:108
KExiv2Iface::SubjectWidget
Definition: subjectwidget.h:71
KExiv2Iface::SubjectWidget::m_note
QLabel * m_note
Definition: subjectwidget.h:104
QLabel
This file is part of the KDE documentation.
Documentation copyright © 1996-2020 The KDE developers.
Generated on Mon Jun 22 2020 13:19:40 by doxygen 1.8.7 written by Dimitri van Heesch, © 1997-2006

KDE's Doxygen guidelines are available online.

libs/libkexiv2/libkexiv2

Skip menu "libs/libkexiv2/libkexiv2"
  • Main Page
  • Namespace List
  • Namespace Members
  • Alphabetical List
  • Class List
  • Class Hierarchy
  • Class Members
  • File List
  • File Members
  • Related Pages

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