Diffstat (limited to 'core/settings/security/multiauthconfig.cpp') (more/less context) (show whitespace changes)
-rw-r--r-- | core/settings/security/multiauthconfig.cpp | 44 |
1 files changed, 43 insertions, 1 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 @@ -115,6 +115,30 @@ void MultiauthGeneralConfig::checkBypass() } + + + + + + + + + + /// Builds and displays the Opie multi-authentication configuration dialog -MultiauthConfig::MultiauthConfig() : QDialog(0, 0, TRUE), +static void test_and_start() { + Config pcfg("Security"); + pcfg.setGroup( "Misc" ); + bool protectConfigDialog = ! pcfg.readBoolEntry("noProtectConfig", true); + + if (protectConfigDialog && Opie::Security::Internal::runPlugins() != 0) { + owarn << "authentication failed, not showing opie-security" << oendl; + exit( -1 ); + } +} + + + +MultiauthConfig::MultiauthConfig(QWidget* par, const char* w, WFlags f) + : QDialog(par, w, TRUE, f), m_mainTW(0), m_pluginListView(0), m_pluginListWidget(0), m_generalConfig(0), m_loginWidget(0), m_syncWidget(0), @@ -123,4 +147,6 @@ MultiauthConfig::MultiauthConfig() : QDialog(0, 0, TRUE), /* Initializes the global configuration window */ + test_and_start(); + setCaption( tr( "Security configuration" ) ); QVBoxLayout *layout = new QVBoxLayout( this ); @@ -207,4 +233,20 @@ MultiauthConfig::~MultiauthConfig() } +void MultiauthConfig::accept() { + writeConfig(); + + MultiauthConfigWidget* confWidget = 0; + for ( confWidget = configWidgetList.first(); confWidget != 0; + confWidget = configWidgetList.next() ) + confWidget->writeConfig(); + + QDialog::accept(); +} + +void MultiauthConfig::done( int r ) { + QDialog::done( r ); + close(); +} + /// moves up the selected plugin void MultiauthConfig::moveSelectedUp() |