summaryrefslogtreecommitdiff
path: root/core/settings/security/multiauthconfig.cpp
Unidiff
Diffstat (limited to 'core/settings/security/multiauthconfig.cpp') (more/less context) (ignore whitespace changes)
-rw-r--r--core/settings/security/multiauthconfig.cpp50
1 files changed, 46 insertions, 4 deletions
diff --git a/core/settings/security/multiauthconfig.cpp b/core/settings/security/multiauthconfig.cpp
index 93e73c3..535352a 100644
--- a/core/settings/security/multiauthconfig.cpp
+++ b/core/settings/security/multiauthconfig.cpp
@@ -116,7 +116,31 @@ void MultiauthGeneralConfig::checkBypass()
116 116
117
118
119
120
121
122
123
124
125
126
117/// Builds and displays the Opie multi-authentication configuration dialog 127/// Builds and displays the Opie multi-authentication configuration dialog
118MultiauthConfig::MultiauthConfig() : QDialog(0, 0, TRUE), 128static void test_and_start() {
119 m_mainTW(0), m_pluginListView(0), m_pluginListWidget(0), 129 Config pcfg("Security");
120 m_generalConfig(0), m_loginWidget(0), m_syncWidget(0), 130 pcfg.setGroup( "Misc" );
121 m_nbSuccessReq(0), m_plugins_changed(false) 131 bool protectConfigDialog = ! pcfg.readBoolEntry("noProtectConfig", true);
132
133 if (protectConfigDialog && Opie::Security::Internal::runPlugins() != 0) {
134 owarn << "authentication failed, not showing opie-security" << oendl;
135 exit( -1 );
136 }
137}
138
139
140
141MultiauthConfig::MultiauthConfig(QWidget* par, const char* w, WFlags f)
142 : QDialog(par, w, TRUE, f),
143 m_mainTW(0), m_pluginListView(0), m_pluginListWidget(0),
144 m_generalConfig(0), m_loginWidget(0), m_syncWidget(0),
145 m_nbSuccessReq(0), m_plugins_changed(false)
122{ 146{
@@ -124,2 +148,4 @@ MultiauthConfig::MultiauthConfig() : QDialog(0, 0, TRUE),
124 */ 148 */
149 test_and_start();
150
125 setCaption( tr( "Security configuration" ) ); 151 setCaption( tr( "Security configuration" ) );
@@ -208,2 +234,18 @@ MultiauthConfig::~MultiauthConfig()
208 234
235void MultiauthConfig::accept() {
236 writeConfig();
237
238 MultiauthConfigWidget* confWidget = 0;
239 for ( confWidget = configWidgetList.first(); confWidget != 0;
240 confWidget = configWidgetList.next() )
241 confWidget->writeConfig();
242
243 QDialog::accept();
244}
245
246void MultiauthConfig::done( int r ) {
247 QDialog::done( r );
248 close();
249}
250
209/// moves up the selected plugin 251/// moves up the selected plugin