1 /* ============================================================ 2 * 3 * This file is a part of digiKam project 4 * https://www.digikam.org 5 * 6 * Date : 2007-11-10 7 * Description : IPTC envelope settings page. 8 * 9 * Copyright (C) 2007-2021 by Gilles Caulier <caulier dot gilles at gmail dot com> 10 * 11 * This program is free software; you can redistribute it 12 * and/or modify it under the terms of the GNU General 13 * Public License as published by the Free Software Foundation; 14 * either version 2, or (at your option) any later version. 15 * 16 * This program is distributed in the hope that it will be useful, 17 * but WITHOUT ANY WARRANTY; without even the implied warranty of 18 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 19 * GNU General Public License for more details. 20 * 21 * ============================================================ */ 22 23 #ifndef DIGIKAM_IPTC_ENVELOPE_H 24 #define DIGIKAM_IPTC_ENVELOPE_H 25 26 // Qt includes 27 28 #include <QWidget> 29 30 // Local includes 31 32 #include "dmetadata.h" 33 34 using namespace Digikam; 35 36 namespace DigikamGenericMetadataEditPlugin 37 { 38 39 class IPTCEnvelope : public QWidget 40 { 41 Q_OBJECT 42 43 public: 44 45 explicit IPTCEnvelope(QWidget* const parent); 46 ~IPTCEnvelope() override; 47 48 void applyMetadata(const DMetadata& meta); 49 void readMetadata(const DMetadata& meta); 50 51 Q_SIGNALS: 52 53 void signalModified(); 54 55 private Q_SLOTS: 56 57 void slotDestinationLeftCharacters(); 58 void slotSetTodaySent(); 59 void slotLineEditModified(); 60 61 private: 62 63 class Private; 64 Private* const d; 65 }; 66 67 } // namespace DigikamGenericMetadataEditPlugin 68 69 #endif // DIGIKAM_IPTC_ENVELOPE_H 70