iFacilityProject/iFacility/doxygen-docs/html/class_user.html
2021-01-05 22:26:55 +07:00

791 lines
41 KiB
HTML
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://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.9.0"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>iFacility: User 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="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></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">iFacility
&#160;<span id="projectnumber">1.0</span>
</div>
<div id="projectbrief">Проект является реализацией ИС &quot;Предприятие&quot;</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.0 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pub-static-methods">Static Public Member Functions</a> &#124;
<a href="#friends">Friends</a> &#124;
<a href="class_user-members.html">List of all members</a> </div>
<div class="headertitle">
<div class="title">User Class Reference</div> </div>
</div><!--header-->
<div class="contents">
<p>Класс сущности пользователя
<a href="class_user.html#details">More...</a></p>
<p><code>#include &lt;<a class="el" href="user_8h_source.html">user.h</a>&gt;</code></p>
<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:a4dd5fde1b81bb132994a67f27bc203d1"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_user.html#a4dd5fde1b81bb132994a67f27bc203d1">User</a> ()=default</td></tr>
<tr class="memdesc:a4dd5fde1b81bb132994a67f27bc203d1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Стандартный конструктор объекта класса <a href="class_user.html#a4dd5fde1b81bb132994a67f27bc203d1">More...</a><br /></td></tr>
<tr class="separator:a4dd5fde1b81bb132994a67f27bc203d1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac83fe36fe3035494701bc4a0ef1773a0"><td class="memItemLeft" align="right" valign="top"><a class="el" href="user_8h.html#a5586b992db525c396811d83a811c389c">UID</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_user.html#ac83fe36fe3035494701bc4a0ef1773a0">uID</a> () const</td></tr>
<tr class="memdesc:ac83fe36fe3035494701bc4a0ef1773a0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Возвращает уникальный идентификатор пользователя <a href="class_user.html#ac83fe36fe3035494701bc4a0ef1773a0">More...</a><br /></td></tr>
<tr class="separator:ac83fe36fe3035494701bc4a0ef1773a0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0ff6b5e814421732d5550867bb5045e2"><td class="memItemLeft" align="right" valign="top">QString&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_user.html#a0ff6b5e814421732d5550867bb5045e2">getLogin</a> () const</td></tr>
<tr class="memdesc:a0ff6b5e814421732d5550867bb5045e2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Возвращает логин пользователя <a href="class_user.html#a0ff6b5e814421732d5550867bb5045e2">More...</a><br /></td></tr>
<tr class="separator:a0ff6b5e814421732d5550867bb5045e2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abfa3e393c7ff0ff390b7907ef3eb744a"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_user.html#abfa3e393c7ff0ff390b7907ef3eb744a">checkPassword</a> (const QString &amp;password)</td></tr>
<tr class="memdesc:abfa3e393c7ff0ff390b7907ef3eb744a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Проверяет, совпадает ли <a href="class_user.html#abfa3e393c7ff0ff390b7907ef3eb744a">More...</a><br /></td></tr>
<tr class="separator:abfa3e393c7ff0ff390b7907ef3eb744a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad59f9ae239289f3ed1d6855fcbcf4823"><td class="memItemLeft" align="right" valign="top"><a class="el" href="user_8h.html#a196c5ae3c192f069339f2966656f6fe9">UserType</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_user.html#ad59f9ae239289f3ed1d6855fcbcf4823">getUserType</a> () const</td></tr>
<tr class="memdesc:ad59f9ae239289f3ed1d6855fcbcf4823"><td class="mdescLeft">&#160;</td><td class="mdescRight">Возвращает тип аккаунта пользователя <a href="class_user.html#ad59f9ae239289f3ed1d6855fcbcf4823">More...</a><br /></td></tr>
<tr class="separator:ad59f9ae239289f3ed1d6855fcbcf4823"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4058d230758357451160369e080bd6dd"><td class="memItemLeft" align="right" valign="top">QString&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_user.html#a4058d230758357451160369e080bd6dd">firstName</a> () const</td></tr>
<tr class="memdesc:a4058d230758357451160369e080bd6dd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Возвращает имя пользователя <a href="class_user.html#a4058d230758357451160369e080bd6dd">More...</a><br /></td></tr>
<tr class="separator:a4058d230758357451160369e080bd6dd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac4b0968bea9becbf275ef8d8ccbbd282"><td class="memItemLeft" align="right" valign="top">QString&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_user.html#ac4b0968bea9becbf275ef8d8ccbbd282">secondName</a> () const</td></tr>
<tr class="memdesc:ac4b0968bea9becbf275ef8d8ccbbd282"><td class="mdescLeft">&#160;</td><td class="mdescRight">Возвращает фамилию пользователя <a href="class_user.html#ac4b0968bea9becbf275ef8d8ccbbd282">More...</a><br /></td></tr>
<tr class="separator:ac4b0968bea9becbf275ef8d8ccbbd282"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac1c2adcd5480770b43dd099b7257df63"><td class="memItemLeft" align="right" valign="top">QString&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_user.html#ac1c2adcd5480770b43dd099b7257df63">patronymic</a> () const</td></tr>
<tr class="memdesc:ac1c2adcd5480770b43dd099b7257df63"><td class="mdescLeft">&#160;</td><td class="mdescRight">Возвращает отчество пользователя <a href="class_user.html#ac1c2adcd5480770b43dd099b7257df63">More...</a><br /></td></tr>
<tr class="separator:ac1c2adcd5480770b43dd099b7257df63"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af7c184ab045023823b27fff7b640fa2c"><td class="memItemLeft" align="right" valign="top">QString&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_user.html#af7c184ab045023823b27fff7b640fa2c">getFullName</a> () const</td></tr>
<tr class="memdesc:af7c184ab045023823b27fff7b640fa2c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Возвращает полное имя пользователя (Фамилия Имя Отчество) <a href="class_user.html#af7c184ab045023823b27fff7b640fa2c">More...</a><br /></td></tr>
<tr class="separator:af7c184ab045023823b27fff7b640fa2c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aba94dca96299988443dfaa4a4443a96c"><td class="memItemLeft" align="right" valign="top">QString&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_user.html#aba94dca96299988443dfaa4a4443a96c">getFullNameShortForm</a> () const</td></tr>
<tr class="memdesc:aba94dca96299988443dfaa4a4443a96c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Возвращает краткую форму полного имени пользователя (Фамилия И.О.) <a href="class_user.html#aba94dca96299988443dfaa4a4443a96c">More...</a><br /></td></tr>
<tr class="separator:aba94dca96299988443dfaa4a4443a96c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af0908ad3af0a4dffbeb8e270836ccee2"><td class="memItemLeft" align="right" valign="top"><a class="el" href="user_8h.html#ab4a4ad6c2159a5ccd5eff6ca7d447941">ProfessionsList</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_user.html#af0908ad3af0a4dffbeb8e270836ccee2">getProfessions</a> () const</td></tr>
<tr class="memdesc:af0908ad3af0a4dffbeb8e270836ccee2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Возвращает список профессий пользователя <a href="class_user.html#af0908ad3af0a4dffbeb8e270836ccee2">More...</a><br /></td></tr>
<tr class="separator:af0908ad3af0a4dffbeb8e270836ccee2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5fed6de366f713636379b00c598aeb78"><td class="memItemLeft" align="right" valign="top"><a class="el" href="profession_8h.html#a45fb035ea60a78189a1ba228bff1e467">PID</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_user.html#a5fed6de366f713636379b00c598aeb78">getCurrentProfession</a> () const</td></tr>
<tr class="memdesc:a5fed6de366f713636379b00c598aeb78"><td class="mdescLeft">&#160;</td><td class="mdescRight">Возвращает уникальный идентификатор текущей профессии пользователя <a href="class_user.html#a5fed6de366f713636379b00c598aeb78">More...</a><br /></td></tr>
<tr class="separator:a5fed6de366f713636379b00c598aeb78"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7a8cf805f83c21eeab4874872774602c"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_user.html#a7a8cf805f83c21eeab4874872774602c">hasProfession</a> (<a class="el" href="profession_8h.html#a45fb035ea60a78189a1ba228bff1e467">PID</a> pid)</td></tr>
<tr class="memdesc:a7a8cf805f83c21eeab4874872774602c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Проверка, имеется и у пользователя профессия с данным <a href="class_user.html#a7a8cf805f83c21eeab4874872774602c">More...</a><br /></td></tr>
<tr class="separator:a7a8cf805f83c21eeab4874872774602c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adc17dfc1bfb06600ddf2656d219db6ae"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_user.html#adc17dfc1bfb06600ddf2656d219db6ae">addProfession</a> (<a class="el" href="profession_8h.html#a45fb035ea60a78189a1ba228bff1e467">PID</a> pid, <a class="el" href="userprofession_8h.html#af1032830e67f419064831a309e1c0a19">ProfRank</a> rank)</td></tr>
<tr class="memdesc:adc17dfc1bfb06600ddf2656d219db6ae"><td class="mdescLeft">&#160;</td><td class="mdescRight">Добавляет профессию в список пользователя, вытесняя самую старую <a href="class_user.html#adc17dfc1bfb06600ddf2656d219db6ae">More...</a><br /></td></tr>
<tr class="separator:adc17dfc1bfb06600ddf2656d219db6ae"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7fc008f269fa11d3868eedb6637c9763"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_user.html#a7fc008f269fa11d3868eedb6637c9763">setCurrentProfession</a> (<a class="el" href="profession_8h.html#a45fb035ea60a78189a1ba228bff1e467">PID</a> pid)</td></tr>
<tr class="memdesc:a7fc008f269fa11d3868eedb6637c9763"><td class="mdescLeft">&#160;</td><td class="mdescRight">Устанавливает текущую профессию пользователя по <a href="class_user.html#a7fc008f269fa11d3868eedb6637c9763">More...</a><br /></td></tr>
<tr class="separator:a7fc008f269fa11d3868eedb6637c9763"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a175e61ae59ca6b2d21cc4e1aac035914"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_user.html#a175e61ae59ca6b2d21cc4e1aac035914">removeProfession</a> (<a class="el" href="profession_8h.html#a45fb035ea60a78189a1ba228bff1e467">PID</a> pid)</td></tr>
<tr class="memdesc:a175e61ae59ca6b2d21cc4e1aac035914"><td class="mdescLeft">&#160;</td><td class="mdescRight">Убирает профессию с <a href="class_user.html#a175e61ae59ca6b2d21cc4e1aac035914">More...</a><br /></td></tr>
<tr class="separator:a175e61ae59ca6b2d21cc4e1aac035914"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-methods"></a>
Static Public Member Functions</h2></td></tr>
<tr class="memitem:a3fc65ce4f8971a00daadb875ec827503"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="class_user.html">User</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_user.html#a3fc65ce4f8971a00daadb875ec827503">createUser</a> (QString login, QString password, <a class="el" href="user_8h.html#a196c5ae3c192f069339f2966656f6fe9">UserType</a> userType, QString <a class="el" href="class_user.html#a4058d230758357451160369e080bd6dd">firstName</a>, QString <a class="el" href="class_user.html#ac4b0968bea9becbf275ef8d8ccbbd282">secondName</a>, QString <a class="el" href="class_user.html#ac1c2adcd5480770b43dd099b7257df63">patronymic</a>)</td></tr>
<tr class="memdesc:a3fc65ce4f8971a00daadb875ec827503"><td class="mdescLeft">&#160;</td><td class="mdescRight">Функция создания объекта пользователя <a href="class_user.html#a3fc65ce4f8971a00daadb875ec827503">More...</a><br /></td></tr>
<tr class="separator:a3fc65ce4f8971a00daadb875ec827503"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="friends"></a>
Friends</h2></td></tr>
<tr class="memitem:a4360b26fd196c594eeffaddf4d7552a0"><td class="memItemLeft" align="right" valign="top">class&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_user.html#a4360b26fd196c594eeffaddf4d7552a0">RegistrationDialog</a></td></tr>
<tr class="memdesc:a4360b26fd196c594eeffaddf4d7552a0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Объявляем, что класс <a href="class_user.html#a4360b26fd196c594eeffaddf4d7552a0">More...</a><br /></td></tr>
<tr class="separator:a4360b26fd196c594eeffaddf4d7552a0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a40bc431d6278d690c63d847872d8d839"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_user.html#a40bc431d6278d690c63d847872d8d839">operator==</a> (const <a class="el" href="class_user.html">User</a> &amp;l, const <a class="el" href="class_user.html">User</a> &amp;r)</td></tr>
<tr class="memdesc:a40bc431d6278d690c63d847872d8d839"><td class="mdescLeft">&#160;</td><td class="mdescRight">Определения оператора сравнения для класса <a href="class_user.html#a40bc431d6278d690c63d847872d8d839">More...</a><br /></td></tr>
<tr class="separator:a40bc431d6278d690c63d847872d8d839"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0e3c20f70799a51e8facd97c5293acb9"><td class="memItemLeft" align="right" valign="top">QDataStream &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_user.html#a0e3c20f70799a51e8facd97c5293acb9">operator&lt;&lt;</a> (QDataStream &amp;stream, const <a class="el" href="class_user.html">User</a> &amp;usr)</td></tr>
<tr class="memdesc:a0e3c20f70799a51e8facd97c5293acb9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Определение оператора ввода в поток <a href="class_user.html#a0e3c20f70799a51e8facd97c5293acb9">More...</a><br /></td></tr>
<tr class="separator:a0e3c20f70799a51e8facd97c5293acb9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9b7ee108e7a8c682f85188013e3db1a8"><td class="memItemLeft" align="right" valign="top">QDataStream &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_user.html#a9b7ee108e7a8c682f85188013e3db1a8">operator&gt;&gt;</a> (QDataStream &amp;stream, <a class="el" href="class_user.html">User</a> &amp;usr)</td></tr>
<tr class="memdesc:a9b7ee108e7a8c682f85188013e3db1a8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Определение оператора ввода из потока <a href="class_user.html#a9b7ee108e7a8c682f85188013e3db1a8">More...</a><br /></td></tr>
<tr class="separator:a9b7ee108e7a8c682f85188013e3db1a8"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>Класс сущности пользователя </p>
</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a id="a4dd5fde1b81bb132994a67f27bc203d1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4dd5fde1b81bb132994a67f27bc203d1">&#9670;&nbsp;</a></span>User()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">User::User </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">default</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Стандартный конструктор объекта класса </p>
</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
<a id="adc17dfc1bfb06600ddf2656d219db6ae"></a>
<h2 class="memtitle"><span class="permalink"><a href="#adc17dfc1bfb06600ddf2656d219db6ae">&#9670;&nbsp;</a></span>addProfession()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool User::addProfession </td>
<td>(</td>
<td class="paramtype"><a class="el" href="profession_8h.html#a45fb035ea60a78189a1ba228bff1e467">PID</a>&#160;</td>
<td class="paramname"><em>pid</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="userprofession_8h.html#af1032830e67f419064831a309e1c0a19">ProfRank</a>&#160;</td>
<td class="paramname"><em>rank</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Добавляет профессию в список пользователя, вытесняя самую старую </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">pid</td><td>уникальный идентификатор профессии </td></tr>
<tr><td class="paramname">rank</td><td>разряд рабочего в данной профессии </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>true успех </dd>
<dd>
false не успех (данная профессия уже есть или будет вытеснена текущая профессия) </dd></dl>
</div>
</div>
<a id="abfa3e393c7ff0ff390b7907ef3eb744a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abfa3e393c7ff0ff390b7907ef3eb744a">&#9670;&nbsp;</a></span>checkPassword()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool User::checkPassword </td>
<td>(</td>
<td class="paramtype">const QString &amp;&#160;</td>
<td class="paramname"><em>password</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Проверяет, совпадает ли </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">password</td><td>с текущим паролем пользователя</td></tr>
<tr><td class="paramname">password</td><td>проверяемый пароль </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>true пароли совпадают </dd>
<dd>
false пароли не совпадают </dd></dl>
</div>
</div>
<a id="a3fc65ce4f8971a00daadb875ec827503"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3fc65ce4f8971a00daadb875ec827503">&#9670;&nbsp;</a></span>createUser()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="class_user.html">User</a> * User::createUser </td>
<td>(</td>
<td class="paramtype">QString&#160;</td>
<td class="paramname"><em>login</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">QString&#160;</td>
<td class="paramname"><em>password</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="user_8h.html#a196c5ae3c192f069339f2966656f6fe9">UserType</a>&#160;</td>
<td class="paramname"><em>userType</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">QString&#160;</td>
<td class="paramname"><em>firstName</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">QString&#160;</td>
<td class="paramname"><em>secondName</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">QString&#160;</td>
<td class="paramname"><em>patronymic</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Функция создания объекта пользователя </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">login</td><td>логин пользователя </td></tr>
<tr><td class="paramname">password</td><td>пароль пользователя </td></tr>
<tr><td class="paramname">userType</td><td>тип аккаунта пользователя </td></tr>
<tr><td class="paramname">firstName</td><td>имя пользователя </td></tr>
<tr><td class="paramname">secondName</td><td>фамилия пользователя </td></tr>
<tr><td class="paramname">patronymic</td><td>отчество пользователя </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>User* указатель на объект нового пользователя </dd></dl>
</div>
</div>
<a id="a4058d230758357451160369e080bd6dd"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4058d230758357451160369e080bd6dd">&#9670;&nbsp;</a></span>firstName()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">QString User::firstName </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</div><div class="memdoc">
<p>Возвращает имя пользователя </p>
<dl class="section return"><dt>Returns</dt><dd>QString имя пользоваетля </dd></dl>
</div>
</div>
<a id="a5fed6de366f713636379b00c598aeb78"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5fed6de366f713636379b00c598aeb78">&#9670;&nbsp;</a></span>getCurrentProfession()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="profession_8h.html#a45fb035ea60a78189a1ba228bff1e467">PID</a> User::getCurrentProfession </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</div><div class="memdoc">
<p>Возвращает уникальный идентификатор текущей профессии пользователя </p>
<dl class="section return"><dt>Returns</dt><dd>PID уникальный идентификатор профессии </dd></dl>
</div>
</div>
<a id="af7c184ab045023823b27fff7b640fa2c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af7c184ab045023823b27fff7b640fa2c">&#9670;&nbsp;</a></span>getFullName()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">QString User::getFullName </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</div><div class="memdoc">
<p>Возвращает полное имя пользователя (Фамилия Имя Отчество) </p>
<dl class="section return"><dt>Returns</dt><dd>QString полное имя пользователя </dd></dl>
</div>
</div>
<a id="aba94dca96299988443dfaa4a4443a96c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aba94dca96299988443dfaa4a4443a96c">&#9670;&nbsp;</a></span>getFullNameShortForm()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">QString User::getFullNameShortForm </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</div><div class="memdoc">
<p>Возвращает краткую форму полного имени пользователя (Фамилия И.О.) </p>
<dl class="section return"><dt>Returns</dt><dd>QString краткая форма полного имени пользователя </dd></dl>
</div>
</div>
<a id="a0ff6b5e814421732d5550867bb5045e2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0ff6b5e814421732d5550867bb5045e2">&#9670;&nbsp;</a></span>getLogin()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">QString User::getLogin </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</div><div class="memdoc">
<p>Возвращает логин пользователя </p>
<dl class="section return"><dt>Returns</dt><dd>QString логин пользователя </dd></dl>
</div>
</div>
<a id="af0908ad3af0a4dffbeb8e270836ccee2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af0908ad3af0a4dffbeb8e270836ccee2">&#9670;&nbsp;</a></span>getProfessions()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="user_8h.html#ab4a4ad6c2159a5ccd5eff6ca7d447941">ProfessionsList</a> User::getProfessions </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</div><div class="memdoc">
<p>Возвращает список профессий пользователя </p>
<dl class="section return"><dt>Returns</dt><dd>ProfessionsList список профессий пользователя </dd></dl>
</div>
</div>
<a id="ad59f9ae239289f3ed1d6855fcbcf4823"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad59f9ae239289f3ed1d6855fcbcf4823">&#9670;&nbsp;</a></span>getUserType()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="user_8h.html#a196c5ae3c192f069339f2966656f6fe9">UserType</a> User::getUserType </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</div><div class="memdoc">
<p>Возвращает тип аккаунта пользователя </p>
<dl class="section return"><dt>Returns</dt><dd>UserType тип аккаунта пользователя </dd></dl>
</div>
</div>
<a id="a7a8cf805f83c21eeab4874872774602c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7a8cf805f83c21eeab4874872774602c">&#9670;&nbsp;</a></span>hasProfession()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool User::hasProfession </td>
<td>(</td>
<td class="paramtype"><a class="el" href="profession_8h.html#a45fb035ea60a78189a1ba228bff1e467">PID</a>&#160;</td>
<td class="paramname"><em>pid</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Проверка, имеется и у пользователя профессия с данным </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">pid</td><td></td></tr>
<tr><td class="paramname">pid</td><td>уникальный идентификатор интересующей профессии </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>true пользователь имеет данную профессию </dd>
<dd>
false данная профессия у пользователя отсутствует </dd></dl>
</div>
</div>
<a id="ac1c2adcd5480770b43dd099b7257df63"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac1c2adcd5480770b43dd099b7257df63">&#9670;&nbsp;</a></span>patronymic()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">QString User::patronymic </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</div><div class="memdoc">
<p>Возвращает отчество пользователя </p>
<dl class="section return"><dt>Returns</dt><dd>QString отчество пользователя </dd></dl>
</div>
</div>
<a id="a175e61ae59ca6b2d21cc4e1aac035914"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a175e61ae59ca6b2d21cc4e1aac035914">&#9670;&nbsp;</a></span>removeProfession()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void User::removeProfession </td>
<td>(</td>
<td class="paramtype"><a class="el" href="profession_8h.html#a45fb035ea60a78189a1ba228bff1e467">PID</a>&#160;</td>
<td class="paramname"><em>pid</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Убирает профессию с </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">pid</td><td>из списка профессий пользователя</td></tr>
<tr><td class="paramname">pid</td><td></td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="ac4b0968bea9becbf275ef8d8ccbbd282"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac4b0968bea9becbf275ef8d8ccbbd282">&#9670;&nbsp;</a></span>secondName()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">QString User::secondName </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</div><div class="memdoc">
<p>Возвращает фамилию пользователя </p>
<dl class="section return"><dt>Returns</dt><dd>QString фамилия пользователя </dd></dl>
</div>
</div>
<a id="a7fc008f269fa11d3868eedb6637c9763"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7fc008f269fa11d3868eedb6637c9763">&#9670;&nbsp;</a></span>setCurrentProfession()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool User::setCurrentProfession </td>
<td>(</td>
<td class="paramtype"><a class="el" href="profession_8h.html#a45fb035ea60a78189a1ba228bff1e467">PID</a>&#160;</td>
<td class="paramname"><em>pid</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Устанавливает текущую профессию пользователя по </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">pid</td><td></td></tr>
<tr><td class="paramname">pid</td><td>уникальный идентификатор профессии </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>true успех </dd>
<dd>
false не успех (не владеет данной профессией) </dd></dl>
</div>
</div>
<a id="ac83fe36fe3035494701bc4a0ef1773a0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac83fe36fe3035494701bc4a0ef1773a0">&#9670;&nbsp;</a></span>uID()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="user_8h.html#a5586b992db525c396811d83a811c389c">UID</a> User::uID </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</div><div class="memdoc">
<p>Возвращает уникальный идентификатор пользователя </p>
<dl class="section return"><dt>Returns</dt><dd>UID уникальный идентификатор пользователя </dd></dl>
</div>
</div>
<h2 class="groupheader">Friends And Related Function Documentation</h2>
<a id="a0e3c20f70799a51e8facd97c5293acb9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0e3c20f70799a51e8facd97c5293acb9">&#9670;&nbsp;</a></span>operator&lt;&lt;</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">QDataStream&amp; operator&lt;&lt; </td>
<td>(</td>
<td class="paramtype">QDataStream &amp;&#160;</td>
<td class="paramname"><em>stream</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="class_user.html">User</a> &amp;&#160;</td>
<td class="paramname"><em>usr</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">friend</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Определение оператора ввода в поток </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">stream</td><td>поток </td></tr>
<tr><td class="paramname">usr</td><td>объект класса </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>QDataStream&amp; ссылка на поток </dd></dl>
</div>
</div>
<a id="a40bc431d6278d690c63d847872d8d839"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a40bc431d6278d690c63d847872d8d839">&#9670;&nbsp;</a></span>operator==</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool operator== </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="class_user.html">User</a> &amp;&#160;</td>
<td class="paramname"><em>l</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="class_user.html">User</a> &amp;&#160;</td>
<td class="paramname"><em>r</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">friend</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Определения оператора сравнения для класса </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">l</td><td>левый операнд </td></tr>
<tr><td class="paramname">r</td><td>правый операнд </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>true объекты идентичны </dd>
<dd>
false объекты отличаются </dd></dl>
</div>
</div>
<a id="a9b7ee108e7a8c682f85188013e3db1a8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9b7ee108e7a8c682f85188013e3db1a8">&#9670;&nbsp;</a></span>operator&gt;&gt;</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">QDataStream&amp; operator&gt;&gt; </td>
<td>(</td>
<td class="paramtype">QDataStream &amp;&#160;</td>
<td class="paramname"><em>stream</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="class_user.html">User</a> &amp;&#160;</td>
<td class="paramname"><em>usr</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">friend</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Определение оператора ввода из потока </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">stream</td><td>поток </td></tr>
<tr><td class="paramname">usr</td><td>объект класса </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>QDataStream&amp; ссылка на поток </dd></dl>
</div>
</div>
<a id="a4360b26fd196c594eeffaddf4d7552a0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4360b26fd196c594eeffaddf4d7552a0">&#9670;&nbsp;</a></span>RegistrationDialog</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">friend class <a class="el" href="class_registration_dialog.html">RegistrationDialog</a></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">friend</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Объявляем, что класс </p>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="class_registration_dialog.html" title="Класс интерфейса диалога регистрации">RegistrationDialog</a> является дружественным данному </dd></dl>
</div>
</div>
<hr/>The documentation for this class was generated from the following files:<ul>
<li>objects/<a class="el" href="user_8h_source.html">user.h</a></li>
<li>objects/<a class="el" href="user_8cpp.html">user.cpp</a></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.0
</small></address>
</body>
</html>