summaryrefslogtreecommitdiff
path: root/core/settings/security/security.cpp
authormickeyl <mickeyl>2003-11-18 18:43:25 (UTC)
committer mickeyl <mickeyl>2003-11-18 18:43:25 (UTC)
commit22966b4e27b5460e005bb47b914264495f3f17bf (patch) (side-by-side diff)
tree28611cac21ec8ede6c9a27e8e238007c5f7b3249 /core/settings/security/security.cpp
parent6b50f01126f1e22ed1cebef7db2901c7ff33116f (diff)
downloadopie-22966b4e27b5460e005bb47b914264495f3f17bf.zip
opie-22966b4e27b5460e005bb47b914264495f3f17bf.tar.gz
opie-22966b4e27b5460e005bb47b914264495f3f17bf.tar.bz2
Increase sync-friendlyness and repair broken sync with several
programs. Patch by Matthias Hentges <matthias@hentges.net> - thanks!
Diffstat (limited to 'core/settings/security/security.cpp') (more/less context) (ignore whitespace changes)
-rw-r--r--core/settings/security/security.cpp41
1 files changed, 36 insertions, 5 deletions
diff --git a/core/settings/security/security.cpp b/core/settings/security/security.cpp
index 81363d2..1b90121 100644
--- a/core/settings/security/security.cpp
+++ b/core/settings/security/security.cpp
@@ -48,6 +48,16 @@
connect(syncnet, SIGNAL(textChanged(const QString&)),
this, SLOT(setSyncNet(const QString&)));
+ cfg.setGroup("Sync");
+ QString sa = cfg.readEntry("syncapp","Qtopia");
+
+ //There must be a better way to do that...
+ for (int i=0; i<syncapp->count(); i++) {
+ if ( syncapp->text(i) == sa ) {
+ syncapp->setCurrentItem(i);
+ }
+ }
+
/*
cfg.setGroup("Remote");
if ( telnetAvailable() )
@@ -63,7 +73,7 @@
QString configFile = QPEApplication::qpeDir() + "/etc/opie-login.conf";
Config loginCfg(configFile,Config::File);
-
+
loginCfg.setGroup("General");
autoLoginName=loginCfg.readEntry("AutoLogin","");
@@ -81,7 +91,8 @@
connect(userlist, SIGNAL(activated(int)), this, SLOT(changeLoginName(int)));
connect(changepasscode,SIGNAL(clicked()), this, SLOT(changePassCode()));
connect(clearpasscode,SIGNAL(clicked()), this, SLOT(clearPassCode()));
-
+ connect(syncapp,SIGNAL(activated(int)), this, SLOT(changeSyncApp()));
+
loadUsers();
updateGUI();
@@ -104,8 +115,7 @@ void Security::updateGUI()
clearpasscode->setEnabled( !empty );
autologinToggle->setChecked(autoLogin);
- userlist->setEnabled(autoLogin);
-
+ userlist->setEnabled(autoLogin);
}
@@ -248,7 +258,9 @@ void Security::applySecurity()
QString sn = syncnet->currentText();
parseNet(sn,auth_peer,auth_peer_bits);
cfg.writeEntry("auth_peer",auth_peer);
- cfg.writeEntry("auth_peer_bits",auth_peer_bits);
+ cfg.writeEntry("auth_peer_bits",auth_peer_bits);
+ cfg.writeEntry("syncapp",syncapp->currentText());
+
/*
cfg.setGroup("Remote");
if ( telnetAvailable() )
@@ -270,6 +282,25 @@ void Security::applySecurity()
}
}
+void Security::changeSyncApp()
+{
+ // Don't say i didn't tell ya
+ if (syncapp->currentText() == "IntelliSync") {
+ QMessageBox attn(
+ tr("WARNING"),
+ tr("<p>Selecting IntelliSync here will disable the FTP password."
+ "<p>Every machine in your netrange will be able to sync with "
+ "your Zaurus!"),
+ QMessageBox::Warning,
+ QMessageBox::Cancel, QMessageBox::NoButton, QMessageBox::NoButton,
+ 0, QString::null, TRUE, WStyle_StaysOnTop);
+ attn.setButtonText(QMessageBox::Cancel, tr("Ok"));
+ attn.exec();
+ }
+ updateGUI();
+}
+
+
void Security::changeLoginName( int idx )
{