<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> <meta http-equiv="X-UA-Compatible" content="IE=9"/> <meta name="generator" content="Doxygen 1.8.11"/> <title>accounts-qt: Watch Class Reference</title> <link href="tabs.css" rel="stylesheet" type="text/css"/> <script type="text/javascript" src="jquery.js"></script> <script type="text/javascript" src="dynsections.js"></script> <link href="navtree.css" rel="stylesheet" type="text/css"/> <script type="text/javascript" src="resize.js"></script> <script type="text/javascript" src="navtreedata.js"></script> <script type="text/javascript" src="navtree.js"></script> <script type="text/javascript"> $(document).ready(initResizable); $(window).load(resizeHeight); </script> <link href="doxygen.css" rel="stylesheet" type="text/css" /> </head> <body> <div id="top"><!-- do not remove this div, it is closed by doxygen! --> <div id="titlearea"> <table cellspacing="0" cellpadding="0"> <tbody> <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">accounts-qt  <span id="projectnumber">1.13</span> </div> </td> </tr> </tbody> </table> </div> <!-- end header part --> <!-- Generated by Doxygen 1.8.11 --> <div id="navrow1" class="tabs"> <ul class="tablist"> <li><a href="index.html"><span>Main Page</span></a></li> <li><a href="pages.html"><span>Related Pages</span></a></li> <li class="current"><a href="annotated.html"><span>Classes</span></a></li> <li><a href="files.html"><span>Files</span></a></li> </ul> </div> <div id="navrow2" class="tabs2"> <ul class="tablist"> <li><a href="annotated.html"><span>Class List</span></a></li> <li><a href="functions.html"><span>Class Members</span></a></li> </ul> </div> </div><!-- top --> <div id="side-nav" class="ui-resizable side-nav-resizable"> <div id="nav-tree"> <div id="nav-tree-contents"> <div id="nav-sync" class="sync"></div> </div> </div> <div id="splitbar" style="-moz-user-select:none;" class="ui-resizable-handle"> </div> </div> <script type="text/javascript"> $(document).ready(function(){initNavTree('classAccounts_1_1Watch.html','');}); </script> <div id="doc-content"> <div class="header"> <div class="summary"> <a href="#signals">Signals</a> | <a href="#pub-methods">Public Member Functions</a> | <a href="classAccounts_1_1Watch-members.html">List of all members</a> </div> <div class="headertitle"> <div class="title">Watch Class Reference</div> </div> </div><!--header--> <div class="contents"> <p>Monitors an account key or group of keys. <a href="classAccounts_1_1Watch.html#details">More...</a></p> <p><code>#include <<a class="el" href="account_8h_source.html">Accounts/Account</a>></code></p> <p>Inherits QObject.</p> <table class="memberdecls"> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="signals"></a> Signals</h2></td></tr> <tr class="memitem:a6c9329531974648e3ea3f05f3ea36129"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6c9329531974648e3ea3f05f3ea36129"></a> void </td><td class="memItemRight" valign="bottom"><b>displayNameChanged</b> (const QString &displayName)</td></tr> <tr class="separator:a6c9329531974648e3ea3f05f3ea36129"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:abc008e2f46ae60c14005e24f4cbf41e5"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="abc008e2f46ae60c14005e24f4cbf41e5"></a> void </td><td class="memItemRight" valign="bottom"><b>enabledChanged</b> (const QString &serviceName, bool enabled)</td></tr> <tr class="separator:abc008e2f46ae60c14005e24f4cbf41e5"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ae89dad11eccb775ceb9925d0ff27dd7d"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae89dad11eccb775ceb9925d0ff27dd7d"></a> void </td><td class="memItemRight" valign="bottom"><b>error</b> (<a class="el" href="classAccounts_1_1Error.html">Accounts::Error</a> error)</td></tr> <tr class="separator:ae89dad11eccb775ceb9925d0ff27dd7d"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a4fa6a9f29874eb5ad79fbc70532f71a6"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4fa6a9f29874eb5ad79fbc70532f71a6"></a> void </td><td class="memItemRight" valign="bottom"><b>synced</b> ()</td></tr> <tr class="separator:a4fa6a9f29874eb5ad79fbc70532f71a6"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:adc2a0e638d7742d828062eeafd6769ab"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="adc2a0e638d7742d828062eeafd6769ab"></a> void </td><td class="memItemRight" valign="bottom"><b>removed</b> ()</td></tr> <tr class="separator:adc2a0e638d7742d828062eeafd6769ab"><td class="memSeparator" colspan="2"> </td></tr> </table><table class="memberdecls"> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a> Public Member Functions</h2></td></tr> <tr class="memitem:a483d9a1edcbc46d7070eb70ae23b5989"><td class="memItemLeft" align="right" valign="top">uint </td><td class="memItemRight" valign="bottom"><a class="el" href="classAccounts_1_1Watch.html#a483d9a1edcbc46d7070eb70ae23b5989">credentialsId</a> ()</td></tr> <tr class="separator:a483d9a1edcbc46d7070eb70ae23b5989"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a54a9de969058292a257d9d692785ca63"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classAccounts_1_1Watch.html#a54a9de969058292a257d9d692785ca63">setCredentialsId</a> (const uint id)</td></tr> <tr class="memdesc:a54a9de969058292a257d9d692785ca63"><td class="mdescLeft"> </td><td class="mdescRight">Sets the accounts credentials ID. <a href="#a54a9de969058292a257d9d692785ca63">More...</a><br /></td></tr> <tr class="separator:a54a9de969058292a257d9d692785ca63"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a9def71dea12661002bb3a63b3b91d08d"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9def71dea12661002bb3a63b3b91d08d"></a> QString </td><td class="memItemRight" valign="bottom"><b>displayName</b> () const </td></tr> <tr class="separator:a9def71dea12661002bb3a63b3b91d08d"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ac036a365819266590db91caa64b4fff0"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac036a365819266590db91caa64b4fff0"></a> void </td><td class="memItemRight" valign="bottom"><b>setDisplayName</b> (const QString &displayName)</td></tr> <tr class="separator:ac036a365819266590db91caa64b4fff0"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a65a95a0e50cf1761a9a21d21c0db412e"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a65a95a0e50cf1761a9a21d21c0db412e"></a> QString </td><td class="memItemRight" valign="bottom"><b>providerName</b> () const </td></tr> <tr class="separator:a65a95a0e50cf1761a9a21d21c0db412e"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ab2bf7a26f8729dfb6a8595b6294f5565"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab2bf7a26f8729dfb6a8595b6294f5565"></a> <a class="el" href="classAccounts_1_1Provider.html">Provider</a> </td><td class="memItemRight" valign="bottom"><b>provider</b> () const </td></tr> <tr class="separator:ab2bf7a26f8729dfb6a8595b6294f5565"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a8c7532fb7377ee33ab449d36200522b9"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8c7532fb7377ee33ab449d36200522b9"></a> void </td><td class="memItemRight" valign="bottom"><b>selectService</b> (const <a class="el" href="classAccounts_1_1Service.html">Service</a> &service=<a class="el" href="classAccounts_1_1Service.html">Service</a>())</td></tr> <tr class="separator:a8c7532fb7377ee33ab449d36200522b9"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a4831783cce39d897dc35b57ce233d735"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4831783cce39d897dc35b57ce233d735"></a> <a class="el" href="classAccounts_1_1Service.html">Service</a> </td><td class="memItemRight" valign="bottom"><b>selectedService</b> () const </td></tr> <tr class="separator:a4831783cce39d897dc35b57ce233d735"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a9936a9bd6fca45f1d03a63b1b485ed88"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9936a9bd6fca45f1d03a63b1b485ed88"></a> QStringList </td><td class="memItemRight" valign="bottom"><b>allKeys</b> () const </td></tr> <tr class="separator:a9936a9bd6fca45f1d03a63b1b485ed88"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aa889966b87d4315aea74c30088e9c8fa"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa889966b87d4315aea74c30088e9c8fa"></a> void </td><td class="memItemRight" valign="bottom"><b>beginGroup</b> (const QString &prefix)</td></tr> <tr class="separator:aa889966b87d4315aea74c30088e9c8fa"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:af5b653c82d3a3d7765da47fe5db0e128"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af5b653c82d3a3d7765da47fe5db0e128"></a> QStringList </td><td class="memItemRight" valign="bottom"><b>childGroups</b> () const </td></tr> <tr class="separator:af5b653c82d3a3d7765da47fe5db0e128"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a09f8085bca6d1c8b4837beabcea7b639"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a09f8085bca6d1c8b4837beabcea7b639"></a> QStringList </td><td class="memItemRight" valign="bottom"><b>childKeys</b> () const </td></tr> <tr class="separator:a09f8085bca6d1c8b4837beabcea7b639"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ac8bb3912a3ce86b15842e79d0b421204"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac8bb3912a3ce86b15842e79d0b421204"></a> void </td><td class="memItemRight" valign="bottom"><b>clear</b> ()</td></tr> <tr class="separator:ac8bb3912a3ce86b15842e79d0b421204"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aab9f06bc42480ab555a9757e14303e5f"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aab9f06bc42480ab555a9757e14303e5f"></a> bool </td><td class="memItemRight" valign="bottom"><b>contains</b> (const QString &key) const </td></tr> <tr class="separator:aab9f06bc42480ab555a9757e14303e5f"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:af964cd7bde81d0f118ea09e201e155dd"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af964cd7bde81d0f118ea09e201e155dd"></a> void </td><td class="memItemRight" valign="bottom"><b>endGroup</b> ()</td></tr> <tr class="separator:af964cd7bde81d0f118ea09e201e155dd"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a5adb315467de1866550658b4679bf9f9"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5adb315467de1866550658b4679bf9f9"></a> QString </td><td class="memItemRight" valign="bottom"><b>group</b> () const </td></tr> <tr class="separator:a5adb315467de1866550658b4679bf9f9"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aa741717fa726eea03300fdde9934808a"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa741717fa726eea03300fdde9934808a"></a> bool </td><td class="memItemRight" valign="bottom"><b>isWritable</b> () const </td></tr> <tr class="separator:aa741717fa726eea03300fdde9934808a"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a89c0a3a6c660a5f577e5241a63052f2c"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a89c0a3a6c660a5f577e5241a63052f2c"></a> void </td><td class="memItemRight" valign="bottom"><b>remove</b> (const QString &key)</td></tr> <tr class="separator:a89c0a3a6c660a5f577e5241a63052f2c"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a48d1031ae51455e458b881c49c65a92e"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a48d1031ae51455e458b881c49c65a92e"></a> void </td><td class="memItemRight" valign="bottom"><b>setValue</b> (const QString &key, const QVariant &value)</td></tr> <tr class="separator:a48d1031ae51455e458b881c49c65a92e"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a11e51b34244f3e9288dacb30b6230085"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a11e51b34244f3e9288dacb30b6230085"></a> QVariant </td><td class="memItemRight" valign="bottom"><b>value</b> (const QString &key, const QVariant &defaultValue=QVariant(), SettingSource *source=0) const </td></tr> <tr class="separator:a11e51b34244f3e9288dacb30b6230085"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a6d1dedb9c7a20fc62310946d4e6881a6"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6d1dedb9c7a20fc62310946d4e6881a6"></a> SettingSource </td><td class="memItemRight" valign="bottom"><b>value</b> (const QString &key, QVariant &value) const </td></tr> <tr class="separator:a6d1dedb9c7a20fc62310946d4e6881a6"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a9b737faa22b94f329d0c377b94f9ecf3"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9b737faa22b94f329d0c377b94f9ecf3"></a> QString </td><td class="memItemRight" valign="bottom"><b>valueAsString</b> (const QString &key, QString default_value=QString::null, SettingSource *source=0) const </td></tr> <tr class="separator:a9b737faa22b94f329d0c377b94f9ecf3"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a950ddc85d587c0d9372c031ce431edfe"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a950ddc85d587c0d9372c031ce431edfe"></a> int </td><td class="memItemRight" valign="bottom"><b>valueAsInt</b> (const QString &key, int default_value=0, SettingSource *source=0) const </td></tr> <tr class="separator:a950ddc85d587c0d9372c031ce431edfe"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:af26f7d7e660864d08b75dce98565684e"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af26f7d7e660864d08b75dce98565684e"></a> quint64 </td><td class="memItemRight" valign="bottom"><b>valueAsUInt64</b> (const QString &key, quint64 default_value=0, SettingSource *source=0) const </td></tr> <tr class="separator:af26f7d7e660864d08b75dce98565684e"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a7d639022739d7f3ef53ca0b0195f30ce"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7d639022739d7f3ef53ca0b0195f30ce"></a> bool </td><td class="memItemRight" valign="bottom"><b>valueAsBool</b> (const QString &key, bool default_value=false, SettingSource *source=0) const </td></tr> <tr class="separator:a7d639022739d7f3ef53ca0b0195f30ce"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a5e36b49426df748e27d189b2b11faf92"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5e36b49426df748e27d189b2b11faf92"></a> <a class="el" href="classAccounts_1_1Watch.html">Watch</a> * </td><td class="memItemRight" valign="bottom"><b>watchKey</b> (const QString &key=QString())</td></tr> <tr class="separator:a5e36b49426df748e27d189b2b11faf92"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ad55f80ed3cd8b6c4f247763b747016af"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad55f80ed3cd8b6c4f247763b747016af"></a> void </td><td class="memItemRight" valign="bottom"><b>sync</b> ()</td></tr> <tr class="separator:ad55f80ed3cd8b6c4f247763b747016af"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a4c182d464e5a7978fdf1817ce50d9531"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4c182d464e5a7978fdf1817ce50d9531"></a> bool </td><td class="memItemRight" valign="bottom"><b>syncAndBlock</b> ()</td></tr> <tr class="separator:a4c182d464e5a7978fdf1817ce50d9531"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a1fcb45e5d2428352eb36b487d1d4eea3"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1fcb45e5d2428352eb36b487d1d4eea3"></a> void </td><td class="memItemRight" valign="bottom"><b>remove</b> ()</td></tr> <tr class="separator:a1fcb45e5d2428352eb36b487d1d4eea3"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a4ebb90703ca3ec222b5822474e058547"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4ebb90703ca3ec222b5822474e058547"></a> void </td><td class="memItemRight" valign="bottom"><b>sign</b> (const QString &key, const char *token)</td></tr> <tr class="separator:a4ebb90703ca3ec222b5822474e058547"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a4f1aed052f72d4a55a35a2a1621fc391"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4f1aed052f72d4a55a35a2a1621fc391"></a> bool </td><td class="memItemRight" valign="bottom"><b>verify</b> (const QString &key, const char **token)</td></tr> <tr class="separator:a4f1aed052f72d4a55a35a2a1621fc391"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:af491d2638521b57cfa5f01e47a539b33"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af491d2638521b57cfa5f01e47a539b33"></a> bool </td><td class="memItemRight" valign="bottom"><b>verifyWithTokens</b> (const QString &key, QList< const char * > tokens)</td></tr> <tr class="separator:af491d2638521b57cfa5f01e47a539b33"><td class="memSeparator" colspan="2"> </td></tr> </table> <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2> <div class="textblock"><p>Monitors an account key or group of keys. </p> <p>A watch is created via the Account::watch method and is a simple object which will emit the notify() signal when the value of the key (or group) that it is monitoring is changed. </p> <p>Definition at line <a class="el" href="account_8h_source.html#l00070">70</a> of file <a class="el" href="account_8h_source.html">account.h</a>.</p> </div><h2 class="groupheader">Member Function Documentation</h2> <a class="anchor" id="a483d9a1edcbc46d7070eb70ae23b5989"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">uint credentialsId </td> <td>(</td> <td class="paramname"></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p>Q_SIGNALS: void notify(const char *key); };</p> <p>class ACCOUNTS_EXPORT Account: public QObject { Q_OBJECT</p> <p>public: Account(<a class="el" href="classAccounts_1_1Manager.html" title="Manager of accounts, services and providers. ">Manager</a> *manager, const QString &provider, QObject *parent = 0); virtual ~Account();</p> <p>static Account *fromId(<a class="el" href="classAccounts_1_1Manager.html" title="Manager of accounts, services and providers. ">Manager</a> *manager, AccountId id, QObject *parent = 0);</p> <p>AccountId id() const;</p> <p><a class="el" href="classAccounts_1_1Manager.html" title="Manager of accounts, services and providers. ">Manager</a> *manager() const;</p> <p>bool supportsService(const QString &serviceType) const;</p> <p>ServiceList services(const QString &serviceType = QString()) const; ServiceList enabledServices() const;</p> <p>bool enabled() const; bool isEnabled() const; void setEnabled(bool);</p> <p>/*! Gets the account's credentials ID in Signon database.</p> <p>The credentials ID is first read from the currently selected service; if it is not found, then it is ready from the global account settings. In any case, the currently selected service is not altered. </p> </div> </div> <a class="anchor" id="a54a9de969058292a257d9d692785ca63"></a> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">void setCredentialsId </td> <td>(</td> <td class="paramtype">const uint </td> <td class="paramname"><em>id</em></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">inline</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>Sets the accounts credentials ID. </p> <p>The change will be written only when sync() is called.</p> <p>This method operates on the currently selected service. </p> <p>Definition at line <a class="el" href="account_8h_source.html#l00134">134</a> of file <a class="el" href="account_8h_source.html">account.h</a>.</p> </div> </div> <hr/>The documentation for this class was generated from the following file:<ul> <li>Accounts/<a class="el" href="account_8h_source.html">account.h</a></li> </ul> </div><!-- contents --> </div><!-- doc-content --> <!-- start footer part --> <div id="nav-path" class="navpath"><!-- id is needed for treeview function! --> <ul> <li class="navelem"><b>Accounts</b></li><li class="navelem"><a class="el" href="classAccounts_1_1Watch.html">Watch</a></li> <li class="footer">Generated by <a href="http://www.doxygen.org/index.html"> <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li> </ul> </div> </body> </html>