Removed KDE dependency. Can be enabled again by defining USE_KDE
authorSteffen Hansen <hansen@kde.org>
Fri, 5 Apr 2002 15:45:13 +0000 (15:45 +0000)
committerSteffen Hansen <hansen@kde.org>
Fri, 5 Apr 2002 15:45:13 +0000 (15:45 +0000)
kde/Makefile.am
kde/main.cpp
kde/pinentrycontroller.cpp

index 447fd37..82655f7 100644 (file)
@@ -24,7 +24,7 @@ bin_PROGRAMS = pinentry-kde
 AM_CPPFLAGS = -I$(top_srcdir)/assuan -I$(top_srcdir)/secmem $(all_includes)
 pinentry_kde_LDADD = $(top_builddir)/assuan/libassuan.a \
        $(top_builddir)/secmem/libsecmem.a $(LIBCAP) \
-       $(LIB_QT) $(LIB_KDECORE) $(LIB_KDEUI)
+       $(LIB_QT) $(LIB_KDECORE) $(LIB_KDEUI)
 pinentry_kde_LDFLAGS = $(all_libraries) $(KDE_RPATH) 
 
 pinentry_kde_SOURCES = pinentrydialog.h pinentrydialog.cpp \
index 7cb4011..3010e0e 100644 (file)
@@ -24,10 +24,15 @@ extern "C"
 }
 
 #include <new>
-#include <kapp.h>
-#include <kcmdlineargs.h>
-#include <kaboutdata.h>
-#include <klocale.h>
+
+#ifdef USE_KDE
+# include <kapp.h>
+# include <kcmdlineargs.h>
+# include <kaboutdata.h>
+# include <klocale.h>
+#else
+# include <qapplication.h>
+#endif // USE_KDE
 
 #include "pinentrydialog.h"
 #include "pinentrycontroller.h"
@@ -38,6 +43,7 @@ extern "C++" {
 
 #define VERSION "0.1"
 
+#ifdef USE_KDE
 static const char *description =
         I18N_NOOP("Pinentry");
 // INSERT A DESCRIPTION FOR YOUR APPLICATION HERE
@@ -48,6 +54,7 @@ static KCmdLineOptions options[] =
   { 0, 0, 0 }
   // INSERT YOUR COMMANDLINE OPTIONS HERE
 };
+#endif // USE_KDE
 
 void my_new_handler()
 {
@@ -62,6 +69,7 @@ int main( int argc, char** argv )
   drop_privs();
   set_new_handler(my_new_handler);
   try {
+#ifdef USE_KDE
     KAboutData aboutData( "pinentry", I18N_NOOP("Pinentry"),
                          VERSION, description, KAboutData::License_GPL,
                          "(c) 2001, Steffen Hansen, Klarälvdalens Datakonsult AB", 0, 0, "klaralvdalens-datakonsult.se");
@@ -69,6 +77,9 @@ int main( int argc, char** argv )
     KCmdLineArgs::init( argc, argv, &aboutData );
     KCmdLineArgs::addCmdLineOptions( options ); // Add our own options.
     KApplication app;
+#else
+    QApplication app( argc, argv );
+#endif // USE_KDE
     is_secure = true;
 
     PinEntryController ctrl;
index d89e43c..a6c867b 100644 (file)
@@ -23,7 +23,11 @@ extern "C"
 {
 #include "memory.h"
 }
-#include <kmessagebox.h>
+#ifdef USE_KDE
+# include <kmessagebox.h>
+#else
+# include <qmessagebox.h>
+#endif
 
 PinEntryController::PinEntryController() : _pinentry( 0 )
 {
@@ -157,6 +161,7 @@ int PinEntryController::assuanConfirm( ASSUAN_CONTEXT ctx, char* line )
 int PinEntryController::confirm( char* line )
 {
   int ret;
+#ifdef USE_KDE
   if( !_error.isNull() ) {
     ret = KMessageBox::questionYesNo( 0, _error );
   } else {
@@ -164,6 +169,15 @@ int PinEntryController::confirm( char* line )
   }
   FILE* fp = assuan_get_data_fp( _ctx );
   if( ret == KMessageBox::Yes ) {
+#else
+  if( !_error.isNull() ) {
+    ret = QMessageBox::critical( 0, "", _error, QMessageBox::Yes, QMessageBox::No );
+  } else {
+    ret = QMessageBox::information( 0, "", _desc, QMessageBox::Yes, QMessageBox::No );
+  }    
+  FILE* fp = assuan_get_data_fp( _ctx );
+  if( ret == 0 ) {
+#endif // USE_KDE
     fputs( "YES", fp );    
   } else {
     fputs( "NO", fp );