Quassel IRC  Pre-Release
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros
IdentitiesSettingsPage Class Reference

#include </tmp/quassel/src/qtui/settingspages/identitiessettingspage.h>

Inheritance diagram for IdentitiesSettingsPage:
Collaboration diagram for IdentitiesSettingsPage:

Public Slots

void save ()
void load ()
virtual void defaults ()
 Restore defaults, overriding any changes the user might have made in the dialog.

Signals

void changed (bool hasChanged)
 Emitted whenever the widget state changes.

Public Member Functions

 IdentitiesSettingsPage (QWidget *parent=0)
virtual bool needsCoreConnection () const
 Whether the settingspage needs a core connection to be selectable.
bool aboutToSave ()
 Called immediately before save() is called.
virtual QString category () const
 The category of this settings page.
virtual QString title () const
 The title of this settings page.
virtual QString settingsKey () const
 The key this settings page stores its values under.
virtual bool hasDefaults () const
 Derived classes need to define this and return true if they have default settings.
bool hasChanged () const
 Check if there are changes in the page, compared to the state saved in permanent storage.

Static Public Member Functions

static bool hasChanged (QCheckBox *box)
static bool hasChanged (QComboBox *box)
static bool hasChanged (QSpinBox *box)
static void load (QCheckBox *box, bool checked)
 sets checked state depending on and stores the value for later comparision
static void load (QComboBox *box, int index)
static void load (QSpinBox *box, int value)

Protected Slots

void changed ()
 Calling this slot is equivalent to calling setChangedState(true).
void setChangedState (bool hasChanged=true)
 This should be called whenever the widget state changes from unchanged to change or the other way round.

Protected Member Functions

void initAutoWidgets ()
virtual QVariant loadAutoWidgetValue (const QString &widgetName)
virtual void saveAutoWidgetValue (const QString &widgetName, const QVariant &value)

Private Slots

void coreConnectionStateChanged (bool)
void clientIdentityCreated (IdentityId)
void clientIdentityUpdated ()
void clientIdentityRemoved (IdentityId)
void on_identityList_currentIndexChanged (int index)
void on_addIdentity_clicked ()
void on_deleteIdentity_clicked ()
void on_renameIdentity_clicked ()
void widgetHasChanged ()
void setWidgetStates ()

Private Member Functions

void insertIdentity (CertIdentity *identity)
void removeIdentity (Identity *identity)
void renameIdentity (IdentityId id, const QString &newName)
bool testHasChanged ()

Private Attributes

Ui::IdentitiesSettingsPage ui
QHash< IdentityId, CertIdentity * > identities
IdentityId currentId
QList< IdentityIdchangedIdentities
QList< IdentityIddeletedIdentities
bool _editSsl

Detailed Description

Definition at line 35 of file identitiessettingspage.h.

Constructor & Destructor Documentation

Member Function Documentation

virtual bool needsCoreConnection ( ) const
inlinevirtual

Whether the settingspage needs a core connection to be selectable.

This is a hint for the settingspage dialog. Do not rely on the settingspage not being visible if disconnected, and care about disabling it yourself.

Reimplemented from SettingsPage.

Definition at line 42 of file identitiessettingspage.h.

bool aboutToSave ( )
virtual

Called immediately before save() is called.

Derived classes should return false if saving is not possible (e.g. the current settings are invalid).

Returns
false, if the SettingsPage cannot be saved in its current state.

Reimplemented from SettingsPage.

Definition at line 194 of file identitiessettingspage.cpp.

References currentId, Identity::ident, identities, Identity::identityName, Identity::nicks, Identity::realName, and ui.

void coreConnectionStateChanged ( bool  connected)
privateslot
void clientIdentityCreated ( IdentityId  id)
privateslot
void clientIdentityUpdated ( )
privateslot
void clientIdentityRemoved ( IdentityId  id)
privateslot
void on_identityList_currentIndexChanged ( int  index)
privateslot

Definition at line 304 of file identitiessettingspage.cpp.

References currentId, identities, and ui.

void on_deleteIdentity_clicked ( )
privateslot
void on_renameIdentity_clicked ( )
privateslot
void setWidgetStates ( )
privateslot

Definition at line 159 of file identitiessettingspage.cpp.

References ui.

Referenced by insertIdentity(), load(), and removeIdentity().

void insertIdentity ( CertIdentity identity)
private
void removeIdentity ( Identity identity)
private
void renameIdentity ( IdentityId  id,
const QString &  newName 
)
private
virtual QString category ( ) const
inlinevirtualinherited

The category of this settings page.

Definition at line 66 of file settingspage.h.

References SettingsPage::_category.

Referenced by SettingsDlg::registerSettingsPage().

virtual QString title ( ) const
inlinevirtualinherited

The title of this settings page.

Definition at line 69 of file settingspage.h.

References SettingsPage::_title.

Referenced by SettingsDlg::registerSettingsPage(), and SettingsPageDlg::SettingsPageDlg().

virtual QString settingsKey ( ) const
inlinevirtualinherited

The key this settings page stores its values under.

This needs to be overriden to enable automatic loading/saving/hasChanged checking of widgets. The child widgets' values will be stored in client settings under this key. Every widget that should be automatically handled needs to have a settingsKey property set, and should also provide a defaultValue property. You can return an empty string (as opposed to a null string) to use the config root as a base, and you can override this key for individual widgets by prefixing their SettingsKey with /.

Reimplemented in BacklogSettingsPage.

Definition at line 85 of file settingspage.h.

Referenced by SettingsPage::autoWidgetSettingsKey().

bool hasChanged ( QCheckBox *  box)
staticinherited

Definition at line 58 of file settingspage.cpp.

bool hasChanged ( QComboBox *  box)
staticinherited

Definition at line 71 of file settingspage.cpp.

bool hasChanged ( QSpinBox *  box)
staticinherited

Definition at line 84 of file settingspage.cpp.

void load ( QCheckBox *  box,
bool  checked 
)
staticinherited

sets checked state depending on and stores the value for later comparision

Definition at line 51 of file settingspage.cpp.

Referenced by NotificationsSettingsPage::load(), SettingsPageDlg::reload(), SettingsDlg::reload(), SettingsPageDlg::SettingsPageDlg(), SettingsPageDlg::undoChanges(), and SettingsDlg::undoChanges().

void load ( QComboBox *  box,
int  index 
)
staticinherited

Definition at line 64 of file settingspage.cpp.

void load ( QSpinBox *  box,
int  value 
)
staticinherited

Definition at line 77 of file settingspage.cpp.

void defaults ( )
virtualslotinherited

Restore defaults, overriding any changes the user might have made in the dialog.

This baseclass implementation loads the defaults of the autoWidgets (if available), so be sure to call it if you use this feature in your settingsPage!

Reimplemented in IndicatorNotificationBackend::ConfigWidget, SnoreNotificationBackend::ConfigWidget, SystrayNotificationBackend::ConfigWidget, DockManagerNotificationBackend::ConfigWidget, PhononNotificationBackend::ConfigWidget, TaskbarNotificationBackend::ConfigWidget, and OSXNotificationBackend::ConfigWidget.

Definition at line 228 of file settingspage.cpp.

References SettingsPage::_autoWidgets, SettingsPage::autoWidgetHasChanged(), and SettingsPage::autoWidgetPropertyName().

Referenced by NotificationsSettingsPage::defaults(), SettingsPageDlg::loadDefaults(), and SettingsDlg::loadDefaults().

void changed ( bool  hasChanged)
signalinherited

Emitted whenever the widget state changes.

QVariant loadAutoWidgetValue ( const QString &  widgetName)
protectedvirtualinherited

Definition at line 238 of file settingspage.cpp.

Referenced by SettingsPage::load().

void saveAutoWidgetValue ( const QString &  widgetName,
const QVariant &  value 
)
protectedvirtualinherited

Definition at line 245 of file settingspage.cpp.

Referenced by SettingsPage::save().

Member Data Documentation

QList<IdentityId> changedIdentities
private
QList<IdentityId> deletedIdentities
private
bool _editSsl
private

The documentation for this class was generated from the following files: