00001
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031
00032
00033
00034
00035
00036 #ifndef MULTIAUTH_PLUGIN_INTERFACE
00037 #define MULTIAUTH_PLUGIN_INTERFACE
00038
00039 #include <qpe/qcom.h>
00040
00041 #include "multiauthconfigwidget.h"
00042
00043 class QString;
00044 class QWidget;
00045
00046 namespace Opie {
00047 namespace Security {
00048
00049 #ifndef IID_MultiauthPluginInterface
00052 #define IID_MultiauthPluginInterface QUuid(0xad5be8b1, 0x8421, 0x447b, 0x9a, 0xed, 0x25, 0x0b, 0xe1, 0xcd, 0xa4, 0x9c)
00053 #endif
00054
00056
00063 class MultiauthPluginObject {
00064
00065 public:
00066
00067 virtual ~MultiauthPluginObject() {};
00068
00070
00071
00072
00073 virtual QString pluginName() const = 0;
00074
00076 virtual int authenticate() = 0;
00077
00079 enum authResult { Success = 0,
00080 Failure = 1,
00081 Skip = 2 };
00082
00084 virtual MultiauthConfigWidget * configWidget(QWidget * parent) = 0;
00085
00087
00091 virtual QString pixmapNameConfig() const = 0;
00092
00094
00098 virtual QString pixmapNameWidget() const = 0;
00099
00100 };
00101
00103
00104
00105
00106
00107 struct MultiauthPluginInterface : public QUnknownInterface {
00109 virtual MultiauthPluginObject *plugin() = 0;
00110 };
00111
00112 }
00113 }
00114
00115 #endif