summaryrefslogtreecommitdiff
path: root/noncore/settings/sshkeys
authorzecke <zecke>2004-11-15 15:37:47 (UTC)
committer zecke <zecke>2004-11-15 15:37:47 (UTC)
commit0d5b9141a5bda1406c513d174dbce95eb5ed0a97 (patch) (unidiff)
treeb15b19e2b7e5bec80d7570d10545b51bac9a9a36 /noncore/settings/sshkeys
parentef26112d97cd5573642a0f00fd54347229857402 (diff)
downloadopie-0d5b9141a5bda1406c513d174dbce95eb5ed0a97.zip
opie-0d5b9141a5bda1406c513d174dbce95eb5ed0a97.tar.gz
opie-0d5b9141a5bda1406c513d174dbce95eb5ed0a97.tar.bz2
Move the method out
Diffstat (limited to 'noncore/settings/sshkeys') (more/less context) (show whitespace changes)
-rw-r--r--noncore/settings/sshkeys/sshkeys.cpp15
1 files changed, 11 insertions, 4 deletions
diff --git a/noncore/settings/sshkeys/sshkeys.cpp b/noncore/settings/sshkeys/sshkeys.cpp
index d8b1014..57118c9 100644
--- a/noncore/settings/sshkeys/sshkeys.cpp
+++ b/noncore/settings/sshkeys/sshkeys.cpp
@@ -29,36 +29,43 @@
29#include <qcombobox.h> 29#include <qcombobox.h>
30 30
31#include <sys/types.h> 31#include <sys/types.h>
32#include <sys/stat.h> 32#include <sys/stat.h>
33#include <fcntl.h> 33#include <fcntl.h>
34#include <sys/ioctl.h> 34#include <sys/ioctl.h>
35#include <stdlib.h> 35#include <stdlib.h>
36#include <unistd.h> 36#include <unistd.h>
37#include <stdio.h> 37#include <stdio.h>
38#include <ctype.h> 38#include <ctype.h>
39 39
40using namespace Opie::Core; 40using namespace Opie::Core;
41static char *keynames[] = { "identity", "id_rsa", "id_dsa" }; 41static const char *keynames[] = { "identity", "id_rsa", "id_dsa" };
42 42
43SSHKeysApp::SSHKeysApp( QWidget* parent, const char* name, WFlags fl ) 43
44 : SSHKeysBase( parent, name, fl ) 44static void detachTerminal() {
45{
46 /* If we had a controlling TTY, detach from it. 45 /* If we had a controlling TTY, detach from it.
47 This is to ensure that SSH uses ssh-askpass */ 46 This is to ensure that SSH uses ssh-askpass */
48 int fd = open("/dev/tty", O_RDONLY); 47 int fd = open("/dev/tty", O_RDONLY);
49 if (fd != -1) { 48 if (fd != -1) {
50 ioctl(fd, TIOCNOTTY, NULL); 49 ioctl(fd, TIOCNOTTY, NULL);
51 close(fd); 50 close(fd);
52 } 51 }
52}
53
54
55SSHKeysApp::SSHKeysApp( QWidget* parent, const char* name, WFlags fl )
56 : SSHKeysBase( parent, name, fl )
57{
58 detachTerminal();
59
53 60
54 QCString home = QFile::encodeName( QDir::homeDirPath() ); 61 QCString home = QFile::encodeName( QDir::homeDirPath() );
55 unsigned i; 62 unsigned i;
56 63
57 connect(AddButton, SIGNAL(clicked()), this, SLOT(doAddButton())); 64 connect(AddButton, SIGNAL(clicked()), this, SLOT(doAddButton()));
58 connect(RefreshListButton, SIGNAL(clicked()), this, SLOT(doRefreshListButton())); 65 connect(RefreshListButton, SIGNAL(clicked()), this, SLOT(doRefreshListButton()));
59 connect(RemoveAllButton, SIGNAL(clicked()), this, SLOT(doRemoveAllButton())); 66 connect(RemoveAllButton, SIGNAL(clicked()), this, SLOT(doRemoveAllButton()));
60 67
61 connect(&addprocess, SIGNAL(receivedStdout(Opie::Core::OProcess*,char*,int)), 68 connect(&addprocess, SIGNAL(receivedStdout(Opie::Core::OProcess*,char*,int)),
62 this, SLOT(log_sshadd_output(Opie::Core::OProcess*,char*,int))); 69 this, SLOT(log_sshadd_output(Opie::Core::OProcess*,char*,int)));
63 connect(&addprocess, SIGNAL(receivedStderr(Opie::Core::OProcess*,char*,int)), 70 connect(&addprocess, SIGNAL(receivedStderr(Opie::Core::OProcess*,char*,int)),
64 this, SLOT(log_sshadd_stderr(Opie::Core::OProcess*,char*,int))); 71 this, SLOT(log_sshadd_stderr(Opie::Core::OProcess*,char*,int)));