Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members | Related Pages

MultiauthConfig Class Reference

the whole configuration dialog More...

#include </home/clem/local/src/opie/core/settings/security/multiauthconfig.h>

Collaboration diagram for MultiauthConfig:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 MultiauthConfig (QWidget *parent, const char *name, WFlags fl)
virtual ~MultiauthConfig ()
 nothing to do

Static Public Member Functions

static QString appName ()

Public Attributes

QList< Opie::Security::MultiauthConfigWidgetconfigWidgetList

Protected Slots

void accept ()
 on QDialog::accept, we save all the configurations and exit the QDialog normally
void done (int r)
void pluginsChanged ()
 slot used to record the fact plugins order has been modified
void moveSelectedUp ()
 moves up the selected plugin
void moveSelectedDown ()
 moves down the selected plugin
void writeConfigs ()
 saves the general and plugin(s) configurations

Private Slots

void setSyncNet (const QString &)
void changeLoginName (int)
void toggleAutoLogin (bool)
void restoreDefaults ()
void insertDefaultRanges ()
void deleteListEntry ()

Private Member Functions

void readConfig ()
 reads the Security.conf Config file, and updates parts of the user interface
void writeConfig ()
void loadPlugins ()
 loads each multiauth plugin
void loadUsers ()
bool telnetAvailable () const
bool sshAvailable () const
void updateGUI ()
void selectNet (int auth_peer, int auth_peer_bits, bool update)

Static Private Member Functions

static void parseNet (const QString &sn, int &auth_peer, int &auth_peer_bits)

Private Attributes

Opie::Ui::OTabWidgetm_mainTW
 the widget holding all the tabs (or pages)
QListView * m_pluginListView
 list of authentication plugins in the "Plugins" page
QStringList m_allPlugins
QStringList m_excludePlugins
QMap< QString, QCheckListItem * > m_plugins
QWidget * m_pluginListWidget
 plugin list page
MultiauthGeneralConfigm_generalConfig
 misc config page
LoginBase * m_loginWidget
 login (root / ...) choice page
SyncBase * m_syncWidget
 synchronization settings page
int m_nbSuccessReq
bool m_plugins_changed
bool m_pluginsInstalled
bool autoLogin
QString autoLoginName

Friends

class MultiauthGeneralConfig

Detailed Description

the whole configuration dialog

Definition at line 83 of file multiauthconfig.h.


Constructor & Destructor Documentation

MultiauthConfig::MultiauthConfig QWidget *  parent,
const char *  name,
WFlags  fl
 

Definition at line 144 of file multiauthconfig.cpp.

References add, Opie::Ui::OTabWidget::addTab(), Qt::AlignTop, Opie::Security::MultiauthPluginObject::configWidget(), configWidgetList, QValueList< T >::count(), QValueList< T >::end(), QDir::entryList(), QValueList< T >::find(), i, QValueList< T >::isEmpty(), l, list, Opie::Core::OResource::loadPixmap(), loadPlugins(), m_excludePlugins, m_generalConfig, m_loginWidget, m_mainTW, MultiauthGeneralConfig::m_nbSuccessMin, m_pluginListView, m_pluginListWidget, m_plugins, m_pluginsInstalled, m_syncWidget, moveSelectedDown(), moveSelectedUp(), MultiauthGeneralConfig, MultiauthPlugin::name, odebug, oendl, owarn, Opie::Security::MultiauthPluginObject::pixmapNameConfig(), Opie::Security::MultiauthPluginObject::pixmapNameWidget(), Opie::Security::MultiauthPluginObject::pluginName(), MultiauthPlugin::pluginObject, pluginsChanged(), QPEApplication::qpeDir(), readConfig(), Opie::Ui::OTabWidget::setCurrentTab(), showMaximized, Opie::Core::OResource::SmallIcon, test_and_start(), tr, and TRUE.

MultiauthConfig::~MultiauthConfig  )  [virtual]
 

nothing to do

Definition at line 273 of file multiauthconfig.cpp.


Member Function Documentation

void MultiauthConfig::accept  )  [protected, slot]
 

on QDialog::accept, we save all the configurations and exit the QDialog normally

Definition at line 288 of file multiauthconfig.cpp.

References writeConfigs().

static QString MultiauthConfig::appName  )  [inline, static]
 

Definition at line 88 of file multiauthconfig.h.

References QString::fromLatin1().

void MultiauthConfig::changeLoginName int   )  [private, slot]
 

Definition at line 740 of file multiauthconfig.cpp.

References autoLoginName, m_loginWidget, and updateGUI().

Referenced by readConfig().

void MultiauthConfig::deleteListEntry  )  [private, slot]
 

Definition at line 574 of file multiauthconfig.cpp.

References m_syncWidget.

Referenced by readConfig().

void MultiauthConfig::done int  r  )  [protected, slot]
 

Definition at line 293 of file multiauthconfig.cpp.

void MultiauthConfig::insertDefaultRanges  )  [private, slot]
 

Definition at line 598 of file multiauthconfig.cpp.

References m_syncWidget, and tr.

Referenced by restoreDefaults(), and selectNet().

void MultiauthConfig::loadPlugins  )  [private]
 

loads each multiauth plugin

Definition at line 511 of file multiauthconfig.cpp.

References MultiauthPlugin::active, QValueList< T >::append(), QValueList< T >::begin(), QValueList< T >::contains(), QValueList< T >::end(), QDir::entryList(), QMap< Key, T >::find(), QStringList::grep(), MultiauthPlugin::iface, IID_MultiauthPluginInterface, QMap< Key, T >::insert(), QValueList< T >::isEmpty(), MultiauthPlugin::library, list, m_allPlugins, m_excludePlugins, MultiauthPlugin::name, MultiauthPlugin::pluginObject, QLibrary, QPEApplication::qpeDir(), QS_OK, and QLibrary::queryInterface().

Referenced by MultiauthConfig().

void MultiauthConfig::loadUsers  )  [private]
 

Definition at line 698 of file multiauthconfig.cpp.

References account, QValueList< T >::at(), autoLoginName, QTextStream::eof(), IO_ReadOnly, m_loginWidget, QFile::open(), QTextStream::readLine(), s, QStringList::split(), and t.

Referenced by readConfig().

void MultiauthConfig::moveSelectedDown  )  [protected, slot]
 

moves down the selected plugin

Definition at line 308 of file multiauthconfig.cpp.

References m_pluginListView.

Referenced by MultiauthConfig().

void MultiauthConfig::moveSelectedUp  )  [protected, slot]
 

moves up the selected plugin

Definition at line 299 of file multiauthconfig.cpp.

References m_pluginListView.

Referenced by MultiauthConfig().

void MultiauthConfig::parseNet const QString sn,
int &  auth_peer,
int &  auth_peer_bits
[static, private]
 

Definition at line 677 of file multiauthconfig.cpp.

References i, tr, and Opie::MM::x.

Referenced by setSyncNet(), and writeConfig().

void MultiauthConfig::pluginsChanged  )  [protected, slot]
 

slot used to record the fact plugins order has been modified

Definition at line 506 of file multiauthconfig.cpp.

References m_plugins_changed.

Referenced by MultiauthConfig().

void MultiauthConfig::readConfig  )  [private]
 

reads the Security.conf Config file, and updates parts of the user interface

Definition at line 317 of file multiauthconfig.cpp.

References autoLogin, autoLoginName, changeLoginName(), deleteListEntry(), Config::File, loadUsers(), m_allPlugins, m_excludePlugins, MultiauthGeneralConfig::m_explanScreens, m_generalConfig, m_loginWidget, MultiauthGeneralConfig::m_nbSuccessMin, MultiauthGeneralConfig::m_noProtectConfig, MultiauthGeneralConfig::m_onResume, MultiauthGeneralConfig::m_onStart, m_pluginsInstalled, m_syncWidget, QPEApplication::qpeDir(), Config::readBoolEntry(), Config::readEntry(), Config::readListEntry(), Config::readNumEntry(), restoreDefaults(), selectNet(), Config::setGroup(), setSyncNet(), QString::stripWhiteSpace(), toggleAutoLogin(), TRUE, and updateGUI().

Referenced by MultiauthConfig().

void MultiauthConfig::restoreDefaults  )  [private, slot]
 

Definition at line 579 of file multiauthconfig.cpp.

References insertDefaultRanges(), m_syncWidget, QString::null, tr, and TRUE.

Referenced by readConfig().

void MultiauthConfig::selectNet int  auth_peer,
int  auth_peer_bits,
bool  update
[private]
 

Definition at line 616 of file multiauthconfig.cpp.

References FALSE, i, insertDefaultRanges(), QString::isEmpty(), QString::length(), m_syncWidget, QString::number(), odebug, oendl, Config::readEntry(), Config::setGroup(), QString::sprintf(), tr, and TRUE.

Referenced by readConfig(), and setSyncNet().

void MultiauthConfig::setSyncNet const QString  )  [private, slot]
 

Definition at line 733 of file multiauthconfig.cpp.

References FALSE, parseNet(), and selectNet().

Referenced by readConfig().

bool MultiauthConfig::sshAvailable  )  const [private]
 

Todo:
do implement that? who? how?

Definition at line 753 of file multiauthconfig.cpp.

References FALSE.

bool MultiauthConfig::telnetAvailable  )  const [private]
 

Todo:
do implement that? who? how?

Definition at line 747 of file multiauthconfig.cpp.

References FALSE.

void MultiauthConfig::toggleAutoLogin bool   )  [private, slot]
 

Definition at line 721 of file multiauthconfig.cpp.

References autoLogin, autoLoginName, and m_loginWidget.

Referenced by readConfig().

void MultiauthConfig::updateGUI  )  [private]
 

Definition at line 610 of file multiauthconfig.cpp.

References autoLogin, and m_loginWidget.

Referenced by changeLoginName(), and readConfig().

void MultiauthConfig::writeConfig  )  [private]
 

Definition at line 401 of file multiauthconfig.cpp.

References autoLogin, autoLoginName, QMap< Key, T >::begin(), end, Config::File, i, MultiauthGeneralConfig::m_explanScreens, m_generalConfig, MultiauthGeneralConfig::m_nbSuccessMin, MultiauthGeneralConfig::m_noProtectConfig, MultiauthGeneralConfig::m_onResume, MultiauthGeneralConfig::m_onStart, m_pluginListView, m_plugins, m_pluginsInstalled, m_syncWidget, parseNet(), QPEApplication::qpeDir(), Config::removeEntry(), Config::setGroup(), QString::sprintf(), Config::write(), and Config::writeEntry().

Referenced by writeConfigs().

void MultiauthConfig::writeConfigs  )  [protected, slot]
 

saves the general and plugin(s) configurations

Definition at line 278 of file multiauthconfig.cpp.

References configWidgetList, writeConfig(), and Opie::Security::MultiauthConfigWidget::writeConfig().

Referenced by accept(), and MultiauthGeneralConfig::tryAuth().


Friends And Related Function Documentation

friend class MultiauthGeneralConfig [friend]
 

Definition at line 111 of file multiauthconfig.h.

Referenced by MultiauthConfig().


Member Data Documentation

bool MultiauthConfig::autoLogin [private]
 

Definition at line 145 of file multiauthconfig.h.

Referenced by readConfig(), toggleAutoLogin(), updateGUI(), and writeConfig().

QString MultiauthConfig::autoLoginName [private]
 

Definition at line 146 of file multiauthconfig.h.

Referenced by changeLoginName(), loadUsers(), readConfig(), toggleAutoLogin(), and writeConfig().

QList<Opie::Security::MultiauthConfigWidget> MultiauthConfig::configWidgetList
 

Definition at line 91 of file multiauthconfig.h.

Referenced by MultiauthConfig(), and writeConfigs().

QStringList MultiauthConfig::m_allPlugins [private]
 

Definition at line 116 of file multiauthconfig.h.

Referenced by loadPlugins(), and readConfig().

QStringList MultiauthConfig::m_excludePlugins [private]
 

Definition at line 116 of file multiauthconfig.h.

Referenced by loadPlugins(), MultiauthConfig(), and readConfig().

MultiauthGeneralConfig* MultiauthConfig::m_generalConfig [private]
 

misc config page

Definition at line 121 of file multiauthconfig.h.

Referenced by MultiauthConfig(), readConfig(), and writeConfig().

LoginBase* MultiauthConfig::m_loginWidget [private]
 

login (root / ...) choice page

Definition at line 123 of file multiauthconfig.h.

Referenced by changeLoginName(), loadUsers(), MultiauthConfig(), readConfig(), toggleAutoLogin(), and updateGUI().

Opie::Ui::OTabWidget* MultiauthConfig::m_mainTW [private]
 

the widget holding all the tabs (or pages)

Definition at line 113 of file multiauthconfig.h.

Referenced by MultiauthConfig().

int MultiauthConfig::m_nbSuccessReq [private]
 

Definition at line 127 of file multiauthconfig.h.

QListView* MultiauthConfig::m_pluginListView [private]
 

list of authentication plugins in the "Plugins" page

Definition at line 115 of file multiauthconfig.h.

Referenced by moveSelectedDown(), moveSelectedUp(), MultiauthConfig(), and writeConfig().

QWidget* MultiauthConfig::m_pluginListWidget [private]
 

plugin list page

Definition at line 119 of file multiauthconfig.h.

Referenced by MultiauthConfig().

QMap<QString,QCheckListItem*> MultiauthConfig::m_plugins [private]
 

Definition at line 117 of file multiauthconfig.h.

Referenced by MultiauthConfig(), and writeConfig().

bool MultiauthConfig::m_plugins_changed [private]
 

Definition at line 128 of file multiauthconfig.h.

Referenced by pluginsChanged().

bool MultiauthConfig::m_pluginsInstalled [private]
 

Definition at line 129 of file multiauthconfig.h.

Referenced by MultiauthConfig(), readConfig(), and writeConfig().

SyncBase* MultiauthConfig::m_syncWidget [private]
 

synchronization settings page

Definition at line 125 of file multiauthconfig.h.

Referenced by deleteListEntry(), insertDefaultRanges(), MultiauthConfig(), readConfig(), restoreDefaults(), selectNet(), and writeConfig().


The documentation for this class was generated from the following files:
Generated on Sat Nov 5 17:40:55 2005 for OPIE by  doxygen 1.4.2