Теми рефератів
> Реферати > Курсові роботи > Звіти з практики > Курсові проекти > Питання та відповіді > Ессе > Доклади > Учбові матеріали > Контрольні роботи > Методички > Лекції > Твори > Підручники > Статті Контакти
Реферати, твори, дипломи, практика » Курсовые обзорные » Інформаційна система житлового агентства

Реферат Інформаційна система житлового агентства





User *> * getUsers (); bool searchUserForLogin (const QString & login); protected slots : void slotCheck (); void slotRegistration (); void slotUserGuest ();}; # endif// LOGIN_H Лістинг login.cpp

login.cpp # include "login.h" # include "ui_registration.h" Login :: Login (QWidget * parent): QDialog (parent) {if (! parent) parent = this ; uiLogin.setupUi (parent); current = 0; file = new QFile ("login.bin"); users = new QLinkedList ; consider ();} Login :: ~ Login () {delete file ; delete users;} void Login :: appointAdmin () {QLinkedList :: Iterator passage = users-> begin (); while (passage! = users-> end ()) {if ((* passage) -> getLogin () == "ADMIN") {(* passage) -> setAccess (ADMIN); return;} + + passage;} saveInFile ("ADMIN", "KI11-08", ADMIN);} void Login :: consider () {if (! file) return; if (file-> exists ()) readOutFile (); else saveInFile ("ADMIN", "KI11-08", ADMIN) ;} void Login :: readOutFile () {file-> open (QIODevice :: ReadOnly); QDataStream in (file); QString login; QString password; bool access; bool flAdmin = false; while (! in.atEnd () ) {in>> login; in>> password; in>> access; if (access) flAdmin = true; users-> push_back (new User (login, password, access));} if (! flAdmin) appointAdmin (); file-> close ();} void Login :: saveInFile (const QString & login, const QString & password, const bool & access) {file-> open (QIODevice: : Append); QDataStream out (file); out < push_back (new User (login, password, access)); file- > close ();} User * Login :: searchUser (const QString & login, const QString & password) {QLinkedList :: iterator passage = users-> begin (); while (passage! = users-> end ()) {if ((* passage) -> check (login, password)) return * passage; passage + +;} return 0;} bool Login :: searchUserForLogin (const QString & login) { QLinkedList :: iterator passage = users-> begin (); while (passage! = users-> end ()) {if ((* passage) -> getLogin () == login) return true; passage + +;} return false;} void Login :: slotCheck () {current = searchUser (uiLogin.loginLineEdit-> text (), uiLogin.passwordLineEdit-> text ()); if (current == 0) { QMessageBox :: information (this, tr ("Error"), tr ("Error write login or password!"), QMessageBox :: Ok); uiLogin.passwordLineEdit-> clear ();} else {emit accept (); readPostersHiring (); readPostersRent ();}} void Login :: reset (QLineEdit * login, QLineEdit * password) {login-> clear (); password-> clear ();} void Login :: slotRegistration () {QDialog * windowRegistration = new QDialog (this); Ui :: registration uiReg; uiReg.setupUi (windowRegistration); while (windowRegistration-> exec ()) {if (! searchUserForLogin (uiReg.loginLineEdit-> text ( ))) {saveInFile (uiReg.loginLineEdit-> text (), uiReg.passwordLineEdit-> text (), USER); break;} else {QMessageBox :: information (this, t r ("Error"), tr ("Error, user is have this login"), QM...


Назад | сторінка 10 з 23 | Наступна сторінка





Схожі реферати:

  • Реферат на тему: Поняття та використання Network File System
  • Реферат на тему: Phonetic peculiarities of the popular science text
  • Реферат на тему: Grammar of the Text: its Basic Units and Main Features (based on the novel ...
  • Реферат на тему: Return to materialism
  • Реферат на тему: Технології аналізу даних (Text Mining, Data Mining)