/* ============================================================ * * This file is a part of digiKam project * http://www.digikam.org * * Date : 2007-02-13 * Description : slide show settings container. * * Copyright (C) 2007 by Gilles Caulier * * This program is free software; you can redistribute it * and/or modify it under the terms of the GNU General * Public License as published by the Free Software Foundation; * either version 2, or (at your option) * any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * ============================================================ */ #ifndef SLIDESHOWSETTINGSCONTAINER_H #define SLIDESHOWSETTINGSCONTAINER_H // TQt includes. #include // KDE includes. #include // Local includes. #include "photoinfocontainer.h" #include "digikam_export.h" namespace Digikam { /** This class contain the information of one picture to slide */ class DIGIKAM_EXPORT SlidePictureInfo { public: SlidePictureInfo(){}; ~SlidePictureInfo(){}; public: /** Image Comment */ TQString comment; /** Exif photo info of picture */ PhotoInfoContainer photoInfo; }; // -------------------------------------------------------------------------------- /** This class contain all settings to perform a slide show of a group of pictures */ class DIGIKAM_EXPORT SlideShowSettings { public: SlideShowSettings() { exifRotate = true; printName = true; printDate = false; printComment = false; printApertureFocal = false; printMakeModel = false; printExpoSensitivity = false; loop = false; delay = 5; }; ~SlideShowSettings(){}; public: // Global Slide Show Settings /** Auto-rotate image accordinly with Exif Rotation tag */ bool exifRotate; /** Print picture file name during slide */ bool printName; /** Print picture creation date during slide */ bool printDate; /** Print camera Aperture and Focal during slide */ bool printApertureFocal; /** Print camera Make and Model during slide */ bool printMakeModel; /** Print camera Exposure and Sensitivity during slide */ bool printExpoSensitivity; /** Print picture comment during slide */ bool printComment; /** Slide pictures in loop */ bool loop; /** Delay in seconds */ int delay; /** List of pictures URL to slide */ KURL::List fileList; /** Map of pictures information to slide */ TQMap pictInfoMap; }; } // namespace Digikam #endif // SLIDESHOWSETTINGSCONTAINER_H