]> vaikene.ee Git - evaf/blobdiff - src/apps/PswGen/Generator/igenerator.h
Warning fixes and copyright update.
[evaf] / src / apps / PswGen / Generator / igenerator.h
index a702167a3778f8044feca015ce728dd7c911335b..f33104913ac6cd7ba3c2e3f008bed3b2b4b289f6 100644 (file)
@@ -3,7 +3,7 @@
  * @brief Interface for password generator modules
  * @author Enar Vaikene
  *
- * Copyright (c) 2011 Enar Vaikene
+ * Copyright (c) 2011-2019 Enar Vaikene
  *
  * This file is part of the eVaf C++ cross-platform application development framework.
  *
@@ -20,8 +20,6 @@
 #ifndef __PSWGEN_GENERATOR_IGENERATOR_H
 #  define __PSWGEN_GENERATOR_IGENERATOR_H
 
-#include "lib.h"
-
 #include <QObject>
 #include <QString>
 
@@ -33,17 +31,8 @@ namespace PswGen {
  *
  * This interface is used to generate strong passwords.
  */
-class PSWGEN_GENERATOR_EXPORT iGenerator : public QObject
+struct iGenerator
 {
-    Q_OBJECT
-
-public:
-
-    /// Interface constructor
-    iGenerator() : QObject() {}
-
-    /// Empty virtual destructor
-    virtual ~iGenerator() {}
 
     /**
      * Flags for the password generator.
@@ -52,6 +41,11 @@ public:
         ALPHANUMERIC            = 0x01              ///< Generated password contains only alphanumeric characters
     };
 
+    /**
+     * Empty virtual destructor
+     */
+    virtual ~iGenerator() {}
+
     /**
      * Generates a strong password
      * @param name Name of the password
@@ -85,4 +79,6 @@ public:
 } // namespace eVaf::PswGen
 } // namespace eVaf
 
+Q_DECLARE_INTERFACE(eVaf::PswGen::iGenerator, "eVaf.PswGen.iGenerator/1.0")
+
 #endif // igenerator.h