text: /* ============================================================
   *
   * This file is a part of digiKam project
   * https://www.digikam.org
   *
   * Date        : 2009-09-14
   * Description : a class to manipulate the results of an renaming options
   *
   * Copyright (C) 2009-2012 by Andi Clemens <andi dot clemens at gmail dot com>
   *
   * 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 DIGIKAM_MODIFIER_H
  #define DIGIKAM_MODIFIER_H
  
  // Local includes
  
  #include "rule.h"
  
  namespace Digikam
  {
  
  class Modifier : public Rule
  {
      Q_OBJECT
  
  public:
  
      Modifier(const QString& name, const QString& description);
      Modifier(const QString& name, const QString& description, const QString& icon);
      virtual ~Modifier();
  
  protected:
  
      virtual QString parseOperation(ParseSettings& settings) override = 0;
  
  private:
  
      Modifier(const Modifier&);
      Modifier& operator=(const Modifier&);
  
  private:
  
      class Private;
      Private* const d;
  };
  
  } // namespace Digikam
  
  #endif // DIGIKAM_MODIFIER_H
  