From 88f877755f9a8596b4cf032ae87a0443b1e81b19 Mon Sep 17 00:00:00 2001 From: "E. Kozlovskaya" Date: Tue, 5 Jan 2021 22:26:55 +0700 Subject: [PATCH] Generated docs --- .../html/administrationpanel_8cpp.html | 78 + .../html/administrationpanel_8h.html | 104 + .../html/administrationpanel_8h_source.html | 162 ++ .../html/administrationviewmodel_8cpp.html | 81 + .../html/administrationviewmodel_8h.html | 95 + .../administrationviewmodel_8h_source.html | 114 ++ iFacility/doxygen-docs/html/annotated.html | 92 + iFacility/doxygen-docs/html/bc_s.png | Bin 0 -> 676 bytes iFacility/doxygen-docs/html/bdwn.png | Bin 0 -> 143 bytes .../class_administration_panel-members.html | 95 + .../html/class_administration_panel.html | 596 ++++++ .../html/class_administration_panel.png | Bin 0 -> 536 bytes ...ass_administration_view_model-members.html | 85 + .../html/class_administration_view_model.html | 302 +++ .../html/class_administration_view_model.png | Bin 0 -> 687 bytes .../html/class_database-members.html | 93 + .../doxygen-docs/html/class_database.html | 505 +++++ .../html/class_login_window-members.html | 82 + .../doxygen-docs/html/class_login_window.html | 187 ++ .../doxygen-docs/html/class_login_window.png | Bin 0 -> 468 bytes .../html/class_profession-members.html | 87 + .../doxygen-docs/html/class_profession.html | 397 ++++ .../class_professions_view_model-members.html | 81 + .../html/class_professions_view_model.html | 153 ++ .../html/class_professions_view_model.png | Bin 0 -> 632 bytes .../class_registration_dialog-members.html | 88 + .../html/class_registration_dialog.html | 373 ++++ .../html/class_registration_dialog.png | Bin 0 -> 503 bytes .../doxygen-docs/html/class_user-members.html | 100 + iFacility/doxygen-docs/html/class_user.html | 791 ++++++++ .../html/class_user_profession-members.html | 88 + .../html/class_user_profession.html | 429 ++++ ...ss_user_profession_view_model-members.html | 86 + .../class_user_profession_view_model.html | 331 +++ .../html/class_user_profession_view_model.png | Bin 0 -> 692 bytes .../html/class_worker_panel-members.html | 82 + .../doxygen-docs/html/class_worker_panel.html | 190 ++ .../doxygen-docs/html/class_worker_panel.png | Bin 0 -> 470 bytes .../class_workers_view_model-members.html | 85 + .../html/class_workers_view_model.html | 302 +++ .../html/class_workers_view_model.png | Bin 0 -> 619 bytes iFacility/doxygen-docs/html/classes.html | 100 + iFacility/doxygen-docs/html/closed.png | Bin 0 -> 131 bytes .../doxygen-docs/html/database_8cpp.html | 81 + iFacility/doxygen-docs/html/database_8h.html | 120 ++ .../doxygen-docs/html/database_8h_source.html | 149 ++ .../dir_4aa5222c42b043c3b7fe3d3752505fa0.html | 100 + .../dir_645ec83fa4e243a732144956da80a200.html | 96 + .../dir_ce5981f09099a3fa6071b9eb8fe67a2c.html | 88 + iFacility/doxygen-docs/html/doc.png | Bin 0 -> 756 bytes iFacility/doxygen-docs/html/doxygen.css | 1793 +++++++++++++++++ iFacility/doxygen-docs/html/doxygen.svg | 26 + iFacility/doxygen-docs/html/dynsections.js | 121 ++ iFacility/doxygen-docs/html/files.html | 108 + iFacility/doxygen-docs/html/folderclosed.png | Bin 0 -> 600 bytes iFacility/doxygen-docs/html/folderopen.png | Bin 0 -> 613 bytes iFacility/doxygen-docs/html/functions.html | 396 ++++ .../doxygen-docs/html/functions_func.html | 380 ++++ .../doxygen-docs/html/functions_rela.html | 92 + iFacility/doxygen-docs/html/globals.html | 110 + iFacility/doxygen-docs/html/globals_enum.html | 77 + iFacility/doxygen-docs/html/globals_func.html | 92 + iFacility/doxygen-docs/html/globals_type.html | 89 + iFacility/doxygen-docs/html/hierarchy.html | 96 + iFacility/doxygen-docs/html/index.html | 76 + iFacility/doxygen-docs/html/jquery.js | 35 + .../doxygen-docs/html/loginwindow_8cpp.html | 78 + .../doxygen-docs/html/loginwindow_8h.html | 101 + .../html/loginwindow_8h_source.html | 118 ++ iFacility/doxygen-docs/html/main_8cpp.html | 130 ++ iFacility/doxygen-docs/html/menu.js | 51 + iFacility/doxygen-docs/html/menudata.js | 79 + iFacility/doxygen-docs/html/namespace_ui.html | 81 + iFacility/doxygen-docs/html/namespaces.html | 81 + iFacility/doxygen-docs/html/nav_f.png | Bin 0 -> 147 bytes iFacility/doxygen-docs/html/nav_g.png | Bin 0 -> 95 bytes iFacility/doxygen-docs/html/nav_h.png | Bin 0 -> 98 bytes iFacility/doxygen-docs/html/open.png | Bin 0 -> 121 bytes .../doxygen-docs/html/profession_8cpp.html | 204 ++ .../doxygen-docs/html/profession_8h.html | 115 ++ .../html/profession_8h_source.html | 119 ++ .../html/professionsviewmodel_8cpp.html | 81 + .../html/professionsviewmodel_8h.html | 93 + .../html/professionsviewmodel_8h_source.html | 101 + .../html/registrationdialog_8cpp.html | 78 + .../html/registrationdialog_8h.html | 99 + .../html/registrationdialog_8h_source.html | 130 ++ iFacility/doxygen-docs/html/search/all_0.html | 37 + iFacility/doxygen-docs/html/search/all_0.js | 16 + iFacility/doxygen-docs/html/search/all_1.html | 37 + iFacility/doxygen-docs/html/search/all_1.js | 7 + .../doxygen-docs/html/search/all_10.html | 37 + iFacility/doxygen-docs/html/search/all_10.js | 4 + .../doxygen-docs/html/search/all_11.html | 37 + iFacility/doxygen-docs/html/search/all_11.js | 10 + .../doxygen-docs/html/search/all_12.html | 37 + iFacility/doxygen-docs/html/search/all_12.js | 7 + iFacility/doxygen-docs/html/search/all_2.html | 37 + iFacility/doxygen-docs/html/search/all_2.js | 8 + iFacility/doxygen-docs/html/search/all_3.html | 37 + iFacility/doxygen-docs/html/search/all_3.js | 7 + iFacility/doxygen-docs/html/search/all_4.html | 37 + iFacility/doxygen-docs/html/search/all_4.js | 4 + iFacility/doxygen-docs/html/search/all_5.html | 37 + iFacility/doxygen-docs/html/search/all_5.js | 15 + iFacility/doxygen-docs/html/search/all_6.html | 37 + iFacility/doxygen-docs/html/search/all_6.js | 5 + iFacility/doxygen-docs/html/search/all_7.html | 37 + iFacility/doxygen-docs/html/search/all_7.js | 6 + iFacility/doxygen-docs/html/search/all_8.html | 37 + iFacility/doxygen-docs/html/search/all_8.js | 8 + iFacility/doxygen-docs/html/search/all_9.html | 37 + iFacility/doxygen-docs/html/search/all_9.js | 5 + iFacility/doxygen-docs/html/search/all_a.html | 37 + iFacility/doxygen-docs/html/search/all_a.js | 7 + iFacility/doxygen-docs/html/search/all_b.html | 37 + iFacility/doxygen-docs/html/search/all_b.js | 14 + iFacility/doxygen-docs/html/search/all_c.html | 37 + iFacility/doxygen-docs/html/search/all_c.js | 13 + iFacility/doxygen-docs/html/search/all_d.html | 37 + iFacility/doxygen-docs/html/search/all_d.js | 10 + iFacility/doxygen-docs/html/search/all_e.html | 37 + iFacility/doxygen-docs/html/search/all_e.js | 4 + iFacility/doxygen-docs/html/search/all_f.html | 37 + iFacility/doxygen-docs/html/search/all_f.js | 17 + .../doxygen-docs/html/search/classes_0.html | 37 + .../doxygen-docs/html/search/classes_0.js | 5 + .../doxygen-docs/html/search/classes_1.html | 37 + .../doxygen-docs/html/search/classes_1.js | 4 + .../doxygen-docs/html/search/classes_2.html | 37 + .../doxygen-docs/html/search/classes_2.js | 4 + .../doxygen-docs/html/search/classes_3.html | 37 + .../doxygen-docs/html/search/classes_3.js | 5 + .../doxygen-docs/html/search/classes_4.html | 37 + .../doxygen-docs/html/search/classes_4.js | 4 + .../doxygen-docs/html/search/classes_5.html | 37 + .../doxygen-docs/html/search/classes_5.js | 6 + .../doxygen-docs/html/search/classes_6.html | 37 + .../doxygen-docs/html/search/classes_6.js | 5 + iFacility/doxygen-docs/html/search/close.svg | 31 + .../doxygen-docs/html/search/enums_0.html | 37 + iFacility/doxygen-docs/html/search/enums_0.js | 4 + .../html/search/enumvalues_0.html | 37 + .../doxygen-docs/html/search/enumvalues_0.js | 4 + .../html/search/enumvalues_1.html | 37 + .../doxygen-docs/html/search/enumvalues_1.js | 4 + .../html/search/enumvalues_2.html | 37 + .../doxygen-docs/html/search/enumvalues_2.js | 4 + .../doxygen-docs/html/search/files_0.html | 37 + iFacility/doxygen-docs/html/search/files_0.js | 7 + .../doxygen-docs/html/search/files_1.html | 37 + iFacility/doxygen-docs/html/search/files_1.js | 5 + .../doxygen-docs/html/search/files_2.html | 37 + iFacility/doxygen-docs/html/search/files_2.js | 5 + .../doxygen-docs/html/search/files_3.html | 37 + iFacility/doxygen-docs/html/search/files_3.js | 4 + .../doxygen-docs/html/search/files_4.html | 37 + iFacility/doxygen-docs/html/search/files_4.js | 7 + .../doxygen-docs/html/search/files_5.html | 37 + iFacility/doxygen-docs/html/search/files_5.js | 5 + .../doxygen-docs/html/search/files_6.html | 37 + iFacility/doxygen-docs/html/search/files_6.js | 9 + .../doxygen-docs/html/search/files_7.html | 37 + iFacility/doxygen-docs/html/search/files_7.js | 7 + .../doxygen-docs/html/search/functions_0.html | 37 + .../doxygen-docs/html/search/functions_0.js | 11 + .../doxygen-docs/html/search/functions_1.html | 37 + .../doxygen-docs/html/search/functions_1.js | 7 + .../html/search/functions_10.html | 37 + .../doxygen-docs/html/search/functions_10.js | 4 + .../html/search/functions_11.html | 37 + .../doxygen-docs/html/search/functions_11.js | 5 + .../html/search/functions_12.html | 37 + .../doxygen-docs/html/search/functions_12.js | 7 + .../doxygen-docs/html/search/functions_2.html | 37 + .../doxygen-docs/html/search/functions_2.js | 4 + .../doxygen-docs/html/search/functions_3.html | 37 + .../doxygen-docs/html/search/functions_3.js | 7 + .../doxygen-docs/html/search/functions_4.html | 37 + .../doxygen-docs/html/search/functions_4.js | 4 + .../doxygen-docs/html/search/functions_5.html | 37 + .../doxygen-docs/html/search/functions_5.js | 15 + .../doxygen-docs/html/search/functions_6.html | 37 + .../doxygen-docs/html/search/functions_6.js | 5 + .../doxygen-docs/html/search/functions_7.html | 37 + .../doxygen-docs/html/search/functions_7.js | 6 + .../doxygen-docs/html/search/functions_8.html | 37 + .../doxygen-docs/html/search/functions_8.js | 6 + .../doxygen-docs/html/search/functions_9.html | 37 + .../doxygen-docs/html/search/functions_9.js | 4 + .../doxygen-docs/html/search/functions_a.html | 37 + .../doxygen-docs/html/search/functions_a.js | 7 + .../doxygen-docs/html/search/functions_b.html | 37 + .../doxygen-docs/html/search/functions_b.js | 8 + .../doxygen-docs/html/search/functions_c.html | 37 + .../doxygen-docs/html/search/functions_c.js | 11 + .../doxygen-docs/html/search/functions_d.html | 37 + .../doxygen-docs/html/search/functions_d.js | 10 + .../doxygen-docs/html/search/functions_e.html | 37 + .../doxygen-docs/html/search/functions_e.js | 4 + .../doxygen-docs/html/search/functions_f.html | 37 + .../doxygen-docs/html/search/functions_f.js | 8 + .../doxygen-docs/html/search/mag_sel.svg | 74 + .../html/search/namespaces_0.html | 37 + .../doxygen-docs/html/search/namespaces_0.js | 4 + .../doxygen-docs/html/search/nomatches.html | 13 + .../doxygen-docs/html/search/related_0.html | 37 + .../doxygen-docs/html/search/related_0.js | 6 + .../doxygen-docs/html/search/related_1.html | 37 + .../doxygen-docs/html/search/related_1.js | 4 + iFacility/doxygen-docs/html/search/search.css | 255 +++ iFacility/doxygen-docs/html/search/search.js | 816 ++++++++ .../doxygen-docs/html/search/search_l.png | Bin 0 -> 567 bytes .../doxygen-docs/html/search/search_m.png | Bin 0 -> 158 bytes .../doxygen-docs/html/search/search_r.png | Bin 0 -> 553 bytes .../doxygen-docs/html/search/searchdata.js | 39 + .../doxygen-docs/html/search/typedefs_0.html | 37 + .../doxygen-docs/html/search/typedefs_0.js | 6 + .../doxygen-docs/html/search/typedefs_1.html | 37 + .../doxygen-docs/html/search/typedefs_1.js | 5 + iFacility/doxygen-docs/html/splitbar.png | Bin 0 -> 312 bytes iFacility/doxygen-docs/html/svgpan.js | 323 +++ iFacility/doxygen-docs/html/sync_off.png | Bin 0 -> 850 bytes iFacility/doxygen-docs/html/sync_on.png | Bin 0 -> 841 bytes iFacility/doxygen-docs/html/tab_a.png | Bin 0 -> 142 bytes iFacility/doxygen-docs/html/tab_b.png | Bin 0 -> 173 bytes iFacility/doxygen-docs/html/tab_h.png | Bin 0 -> 174 bytes iFacility/doxygen-docs/html/tab_s.png | Bin 0 -> 181 bytes iFacility/doxygen-docs/html/tabs.css | 1 + iFacility/doxygen-docs/html/user_8cpp.html | 204 ++ iFacility/doxygen-docs/html/user_8h.html | 174 ++ .../doxygen-docs/html/user_8h_source.html | 175 ++ .../html/userprofession_8cpp.html | 204 ++ .../doxygen-docs/html/userprofession_8h.html | 114 ++ .../html/userprofession_8h_source.html | 122 ++ .../html/userprofessionviewmodel_8cpp.html | 81 + .../html/userprofessionviewmodel_8h.html | 95 + .../userprofessionviewmodel_8h_source.html | 117 ++ .../doxygen-docs/html/workerpanel_8cpp.html | 78 + .../doxygen-docs/html/workerpanel_8h.html | 97 + .../html/workerpanel_8h_source.html | 111 + .../html/workersviewmodel_8cpp.html | 81 + .../html/workersviewmodel_8h.html | 98 + .../html/workersviewmodel_8h_source.html | 121 ++ 244 files changed, 18439 insertions(+) create mode 100644 iFacility/doxygen-docs/html/administrationpanel_8cpp.html create mode 100644 iFacility/doxygen-docs/html/administrationpanel_8h.html create mode 100644 iFacility/doxygen-docs/html/administrationpanel_8h_source.html create mode 100644 iFacility/doxygen-docs/html/administrationviewmodel_8cpp.html create mode 100644 iFacility/doxygen-docs/html/administrationviewmodel_8h.html create mode 100644 iFacility/doxygen-docs/html/administrationviewmodel_8h_source.html create mode 100644 iFacility/doxygen-docs/html/annotated.html create mode 100644 iFacility/doxygen-docs/html/bc_s.png create mode 100644 iFacility/doxygen-docs/html/bdwn.png create mode 100644 iFacility/doxygen-docs/html/class_administration_panel-members.html create mode 100644 iFacility/doxygen-docs/html/class_administration_panel.html create mode 100644 iFacility/doxygen-docs/html/class_administration_panel.png create mode 100644 iFacility/doxygen-docs/html/class_administration_view_model-members.html create mode 100644 iFacility/doxygen-docs/html/class_administration_view_model.html create mode 100644 iFacility/doxygen-docs/html/class_administration_view_model.png create mode 100644 iFacility/doxygen-docs/html/class_database-members.html create mode 100644 iFacility/doxygen-docs/html/class_database.html create mode 100644 iFacility/doxygen-docs/html/class_login_window-members.html create mode 100644 iFacility/doxygen-docs/html/class_login_window.html create mode 100644 iFacility/doxygen-docs/html/class_login_window.png create mode 100644 iFacility/doxygen-docs/html/class_profession-members.html create mode 100644 iFacility/doxygen-docs/html/class_profession.html create mode 100644 iFacility/doxygen-docs/html/class_professions_view_model-members.html create mode 100644 iFacility/doxygen-docs/html/class_professions_view_model.html create mode 100644 iFacility/doxygen-docs/html/class_professions_view_model.png create mode 100644 iFacility/doxygen-docs/html/class_registration_dialog-members.html create mode 100644 iFacility/doxygen-docs/html/class_registration_dialog.html create mode 100644 iFacility/doxygen-docs/html/class_registration_dialog.png create mode 100644 iFacility/doxygen-docs/html/class_user-members.html create mode 100644 iFacility/doxygen-docs/html/class_user.html create mode 100644 iFacility/doxygen-docs/html/class_user_profession-members.html create mode 100644 iFacility/doxygen-docs/html/class_user_profession.html create mode 100644 iFacility/doxygen-docs/html/class_user_profession_view_model-members.html create mode 100644 iFacility/doxygen-docs/html/class_user_profession_view_model.html create mode 100644 iFacility/doxygen-docs/html/class_user_profession_view_model.png create mode 100644 iFacility/doxygen-docs/html/class_worker_panel-members.html create mode 100644 iFacility/doxygen-docs/html/class_worker_panel.html create mode 100644 iFacility/doxygen-docs/html/class_worker_panel.png create mode 100644 iFacility/doxygen-docs/html/class_workers_view_model-members.html create mode 100644 iFacility/doxygen-docs/html/class_workers_view_model.html create mode 100644 iFacility/doxygen-docs/html/class_workers_view_model.png create mode 100644 iFacility/doxygen-docs/html/classes.html create mode 100644 iFacility/doxygen-docs/html/closed.png create mode 100644 iFacility/doxygen-docs/html/database_8cpp.html create mode 100644 iFacility/doxygen-docs/html/database_8h.html create mode 100644 iFacility/doxygen-docs/html/database_8h_source.html create mode 100644 iFacility/doxygen-docs/html/dir_4aa5222c42b043c3b7fe3d3752505fa0.html create mode 100644 iFacility/doxygen-docs/html/dir_645ec83fa4e243a732144956da80a200.html create mode 100644 iFacility/doxygen-docs/html/dir_ce5981f09099a3fa6071b9eb8fe67a2c.html create mode 100644 iFacility/doxygen-docs/html/doc.png create mode 100644 iFacility/doxygen-docs/html/doxygen.css create mode 100644 iFacility/doxygen-docs/html/doxygen.svg create mode 100644 iFacility/doxygen-docs/html/dynsections.js create mode 100644 iFacility/doxygen-docs/html/files.html create mode 100644 iFacility/doxygen-docs/html/folderclosed.png create mode 100644 iFacility/doxygen-docs/html/folderopen.png create mode 100644 iFacility/doxygen-docs/html/functions.html create mode 100644 iFacility/doxygen-docs/html/functions_func.html create mode 100644 iFacility/doxygen-docs/html/functions_rela.html create mode 100644 iFacility/doxygen-docs/html/globals.html create mode 100644 iFacility/doxygen-docs/html/globals_enum.html create mode 100644 iFacility/doxygen-docs/html/globals_func.html create mode 100644 iFacility/doxygen-docs/html/globals_type.html create mode 100644 iFacility/doxygen-docs/html/hierarchy.html create mode 100644 iFacility/doxygen-docs/html/index.html create mode 100644 iFacility/doxygen-docs/html/jquery.js create mode 100644 iFacility/doxygen-docs/html/loginwindow_8cpp.html create mode 100644 iFacility/doxygen-docs/html/loginwindow_8h.html create mode 100644 iFacility/doxygen-docs/html/loginwindow_8h_source.html create mode 100644 iFacility/doxygen-docs/html/main_8cpp.html create mode 100644 iFacility/doxygen-docs/html/menu.js create mode 100644 iFacility/doxygen-docs/html/menudata.js create mode 100644 iFacility/doxygen-docs/html/namespace_ui.html create mode 100644 iFacility/doxygen-docs/html/namespaces.html create mode 100644 iFacility/doxygen-docs/html/nav_f.png create mode 100644 iFacility/doxygen-docs/html/nav_g.png create mode 100644 iFacility/doxygen-docs/html/nav_h.png create mode 100644 iFacility/doxygen-docs/html/open.png create mode 100644 iFacility/doxygen-docs/html/profession_8cpp.html create mode 100644 iFacility/doxygen-docs/html/profession_8h.html create mode 100644 iFacility/doxygen-docs/html/profession_8h_source.html create mode 100644 iFacility/doxygen-docs/html/professionsviewmodel_8cpp.html create mode 100644 iFacility/doxygen-docs/html/professionsviewmodel_8h.html create mode 100644 iFacility/doxygen-docs/html/professionsviewmodel_8h_source.html create mode 100644 iFacility/doxygen-docs/html/registrationdialog_8cpp.html create mode 100644 iFacility/doxygen-docs/html/registrationdialog_8h.html create mode 100644 iFacility/doxygen-docs/html/registrationdialog_8h_source.html create mode 100644 iFacility/doxygen-docs/html/search/all_0.html create mode 100644 iFacility/doxygen-docs/html/search/all_0.js create mode 100644 iFacility/doxygen-docs/html/search/all_1.html create mode 100644 iFacility/doxygen-docs/html/search/all_1.js create mode 100644 iFacility/doxygen-docs/html/search/all_10.html create mode 100644 iFacility/doxygen-docs/html/search/all_10.js create mode 100644 iFacility/doxygen-docs/html/search/all_11.html create mode 100644 iFacility/doxygen-docs/html/search/all_11.js create mode 100644 iFacility/doxygen-docs/html/search/all_12.html create mode 100644 iFacility/doxygen-docs/html/search/all_12.js create mode 100644 iFacility/doxygen-docs/html/search/all_2.html create mode 100644 iFacility/doxygen-docs/html/search/all_2.js create mode 100644 iFacility/doxygen-docs/html/search/all_3.html create mode 100644 iFacility/doxygen-docs/html/search/all_3.js create mode 100644 iFacility/doxygen-docs/html/search/all_4.html create mode 100644 iFacility/doxygen-docs/html/search/all_4.js create mode 100644 iFacility/doxygen-docs/html/search/all_5.html create mode 100644 iFacility/doxygen-docs/html/search/all_5.js create mode 100644 iFacility/doxygen-docs/html/search/all_6.html create mode 100644 iFacility/doxygen-docs/html/search/all_6.js create mode 100644 iFacility/doxygen-docs/html/search/all_7.html create mode 100644 iFacility/doxygen-docs/html/search/all_7.js create mode 100644 iFacility/doxygen-docs/html/search/all_8.html create mode 100644 iFacility/doxygen-docs/html/search/all_8.js create mode 100644 iFacility/doxygen-docs/html/search/all_9.html create mode 100644 iFacility/doxygen-docs/html/search/all_9.js create mode 100644 iFacility/doxygen-docs/html/search/all_a.html create mode 100644 iFacility/doxygen-docs/html/search/all_a.js create mode 100644 iFacility/doxygen-docs/html/search/all_b.html create mode 100644 iFacility/doxygen-docs/html/search/all_b.js create mode 100644 iFacility/doxygen-docs/html/search/all_c.html create mode 100644 iFacility/doxygen-docs/html/search/all_c.js create mode 100644 iFacility/doxygen-docs/html/search/all_d.html create mode 100644 iFacility/doxygen-docs/html/search/all_d.js create mode 100644 iFacility/doxygen-docs/html/search/all_e.html create mode 100644 iFacility/doxygen-docs/html/search/all_e.js create mode 100644 iFacility/doxygen-docs/html/search/all_f.html create mode 100644 iFacility/doxygen-docs/html/search/all_f.js create mode 100644 iFacility/doxygen-docs/html/search/classes_0.html create mode 100644 iFacility/doxygen-docs/html/search/classes_0.js create mode 100644 iFacility/doxygen-docs/html/search/classes_1.html create mode 100644 iFacility/doxygen-docs/html/search/classes_1.js create mode 100644 iFacility/doxygen-docs/html/search/classes_2.html create mode 100644 iFacility/doxygen-docs/html/search/classes_2.js create mode 100644 iFacility/doxygen-docs/html/search/classes_3.html create mode 100644 iFacility/doxygen-docs/html/search/classes_3.js create mode 100644 iFacility/doxygen-docs/html/search/classes_4.html create mode 100644 iFacility/doxygen-docs/html/search/classes_4.js create mode 100644 iFacility/doxygen-docs/html/search/classes_5.html create mode 100644 iFacility/doxygen-docs/html/search/classes_5.js create mode 100644 iFacility/doxygen-docs/html/search/classes_6.html create mode 100644 iFacility/doxygen-docs/html/search/classes_6.js create mode 100644 iFacility/doxygen-docs/html/search/close.svg create mode 100644 iFacility/doxygen-docs/html/search/enums_0.html create mode 100644 iFacility/doxygen-docs/html/search/enums_0.js create mode 100644 iFacility/doxygen-docs/html/search/enumvalues_0.html create mode 100644 iFacility/doxygen-docs/html/search/enumvalues_0.js create mode 100644 iFacility/doxygen-docs/html/search/enumvalues_1.html create mode 100644 iFacility/doxygen-docs/html/search/enumvalues_1.js create mode 100644 iFacility/doxygen-docs/html/search/enumvalues_2.html create mode 100644 iFacility/doxygen-docs/html/search/enumvalues_2.js create mode 100644 iFacility/doxygen-docs/html/search/files_0.html create mode 100644 iFacility/doxygen-docs/html/search/files_0.js create mode 100644 iFacility/doxygen-docs/html/search/files_1.html create mode 100644 iFacility/doxygen-docs/html/search/files_1.js create mode 100644 iFacility/doxygen-docs/html/search/files_2.html create mode 100644 iFacility/doxygen-docs/html/search/files_2.js create mode 100644 iFacility/doxygen-docs/html/search/files_3.html create mode 100644 iFacility/doxygen-docs/html/search/files_3.js create mode 100644 iFacility/doxygen-docs/html/search/files_4.html create mode 100644 iFacility/doxygen-docs/html/search/files_4.js create mode 100644 iFacility/doxygen-docs/html/search/files_5.html create mode 100644 iFacility/doxygen-docs/html/search/files_5.js create mode 100644 iFacility/doxygen-docs/html/search/files_6.html create mode 100644 iFacility/doxygen-docs/html/search/files_6.js create mode 100644 iFacility/doxygen-docs/html/search/files_7.html create mode 100644 iFacility/doxygen-docs/html/search/files_7.js create mode 100644 iFacility/doxygen-docs/html/search/functions_0.html create mode 100644 iFacility/doxygen-docs/html/search/functions_0.js create mode 100644 iFacility/doxygen-docs/html/search/functions_1.html create mode 100644 iFacility/doxygen-docs/html/search/functions_1.js create mode 100644 iFacility/doxygen-docs/html/search/functions_10.html create mode 100644 iFacility/doxygen-docs/html/search/functions_10.js create mode 100644 iFacility/doxygen-docs/html/search/functions_11.html create mode 100644 iFacility/doxygen-docs/html/search/functions_11.js create mode 100644 iFacility/doxygen-docs/html/search/functions_12.html create mode 100644 iFacility/doxygen-docs/html/search/functions_12.js create mode 100644 iFacility/doxygen-docs/html/search/functions_2.html create mode 100644 iFacility/doxygen-docs/html/search/functions_2.js create mode 100644 iFacility/doxygen-docs/html/search/functions_3.html create mode 100644 iFacility/doxygen-docs/html/search/functions_3.js create mode 100644 iFacility/doxygen-docs/html/search/functions_4.html create mode 100644 iFacility/doxygen-docs/html/search/functions_4.js create mode 100644 iFacility/doxygen-docs/html/search/functions_5.html create mode 100644 iFacility/doxygen-docs/html/search/functions_5.js create mode 100644 iFacility/doxygen-docs/html/search/functions_6.html create mode 100644 iFacility/doxygen-docs/html/search/functions_6.js create mode 100644 iFacility/doxygen-docs/html/search/functions_7.html create mode 100644 iFacility/doxygen-docs/html/search/functions_7.js create mode 100644 iFacility/doxygen-docs/html/search/functions_8.html create mode 100644 iFacility/doxygen-docs/html/search/functions_8.js create mode 100644 iFacility/doxygen-docs/html/search/functions_9.html create mode 100644 iFacility/doxygen-docs/html/search/functions_9.js create mode 100644 iFacility/doxygen-docs/html/search/functions_a.html create mode 100644 iFacility/doxygen-docs/html/search/functions_a.js create mode 100644 iFacility/doxygen-docs/html/search/functions_b.html create mode 100644 iFacility/doxygen-docs/html/search/functions_b.js create mode 100644 iFacility/doxygen-docs/html/search/functions_c.html create mode 100644 iFacility/doxygen-docs/html/search/functions_c.js create mode 100644 iFacility/doxygen-docs/html/search/functions_d.html create mode 100644 iFacility/doxygen-docs/html/search/functions_d.js create mode 100644 iFacility/doxygen-docs/html/search/functions_e.html create mode 100644 iFacility/doxygen-docs/html/search/functions_e.js create mode 100644 iFacility/doxygen-docs/html/search/functions_f.html create mode 100644 iFacility/doxygen-docs/html/search/functions_f.js create mode 100644 iFacility/doxygen-docs/html/search/mag_sel.svg create mode 100644 iFacility/doxygen-docs/html/search/namespaces_0.html create mode 100644 iFacility/doxygen-docs/html/search/namespaces_0.js create mode 100644 iFacility/doxygen-docs/html/search/nomatches.html create mode 100644 iFacility/doxygen-docs/html/search/related_0.html create mode 100644 iFacility/doxygen-docs/html/search/related_0.js create mode 100644 iFacility/doxygen-docs/html/search/related_1.html create mode 100644 iFacility/doxygen-docs/html/search/related_1.js create mode 100644 iFacility/doxygen-docs/html/search/search.css create mode 100644 iFacility/doxygen-docs/html/search/search.js create mode 100644 iFacility/doxygen-docs/html/search/search_l.png create mode 100644 iFacility/doxygen-docs/html/search/search_m.png create mode 100644 iFacility/doxygen-docs/html/search/search_r.png create mode 100644 iFacility/doxygen-docs/html/search/searchdata.js create mode 100644 iFacility/doxygen-docs/html/search/typedefs_0.html create mode 100644 iFacility/doxygen-docs/html/search/typedefs_0.js create mode 100644 iFacility/doxygen-docs/html/search/typedefs_1.html create mode 100644 iFacility/doxygen-docs/html/search/typedefs_1.js create mode 100644 iFacility/doxygen-docs/html/splitbar.png create mode 100644 iFacility/doxygen-docs/html/svgpan.js create mode 100644 iFacility/doxygen-docs/html/sync_off.png create mode 100644 iFacility/doxygen-docs/html/sync_on.png create mode 100644 iFacility/doxygen-docs/html/tab_a.png create mode 100644 iFacility/doxygen-docs/html/tab_b.png create mode 100644 iFacility/doxygen-docs/html/tab_h.png create mode 100644 iFacility/doxygen-docs/html/tab_s.png create mode 100644 iFacility/doxygen-docs/html/tabs.css create mode 100644 iFacility/doxygen-docs/html/user_8cpp.html create mode 100644 iFacility/doxygen-docs/html/user_8h.html create mode 100644 iFacility/doxygen-docs/html/user_8h_source.html create mode 100644 iFacility/doxygen-docs/html/userprofession_8cpp.html create mode 100644 iFacility/doxygen-docs/html/userprofession_8h.html create mode 100644 iFacility/doxygen-docs/html/userprofession_8h_source.html create mode 100644 iFacility/doxygen-docs/html/userprofessionviewmodel_8cpp.html create mode 100644 iFacility/doxygen-docs/html/userprofessionviewmodel_8h.html create mode 100644 iFacility/doxygen-docs/html/userprofessionviewmodel_8h_source.html create mode 100644 iFacility/doxygen-docs/html/workerpanel_8cpp.html create mode 100644 iFacility/doxygen-docs/html/workerpanel_8h.html create mode 100644 iFacility/doxygen-docs/html/workerpanel_8h_source.html create mode 100644 iFacility/doxygen-docs/html/workersviewmodel_8cpp.html create mode 100644 iFacility/doxygen-docs/html/workersviewmodel_8h.html create mode 100644 iFacility/doxygen-docs/html/workersviewmodel_8h_source.html diff --git a/iFacility/doxygen-docs/html/administrationpanel_8cpp.html b/iFacility/doxygen-docs/html/administrationpanel_8cpp.html new file mode 100644 index 0000000..0c2c6fb --- /dev/null +++ b/iFacility/doxygen-docs/html/administrationpanel_8cpp.html @@ -0,0 +1,78 @@ + + + + + + + +iFacility: administrationpanel.cpp File Reference + + + + + + + + + +
+
+ + + + + + +
+
iFacility +  1.0 +
+
Проект является реализацией ИС "Предприятие"
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
administrationpanel.cpp File Reference
+
+
+
#include "administrationpanel.h"
+#include "ui_administrationpanel.h"
+
+ + + + diff --git a/iFacility/doxygen-docs/html/administrationpanel_8h.html b/iFacility/doxygen-docs/html/administrationpanel_8h.html new file mode 100644 index 0000000..68bdaf2 --- /dev/null +++ b/iFacility/doxygen-docs/html/administrationpanel_8h.html @@ -0,0 +1,104 @@ + + + + + + + +iFacility: administrationpanel.h File Reference + + + + + + + + + +
+
+ + + + + + +
+
iFacility +  1.0 +
+
Проект является реализацией ИС "Предприятие"
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+ +
+
administrationpanel.h File Reference
+
+
+
#include <QMainWindow>
+#include <QMessageBox>
+#include <QInputDialog>
+#include "objects/user.h"
+#include "objects/profession.h"
+#include "db/database.h"
+#include "registrationdialog.h"
+#include "viewmodels/administrationviewmodel.h"
+#include "viewmodels/workersviewmodel.h"
+#include "viewmodels/professionsviewmodel.h"
+
+

Go to the source code of this file.

+ + + + + +

+Classes

class  AdministrationPanel
 Класс интерфейса панели администрации More...
 
+ + + + +

+Namespaces

 Ui
 В данной неймспейсе QTFramework хранит MOC-объект, позволяющий работать с интерфейсом
 
+
+ + + + diff --git a/iFacility/doxygen-docs/html/administrationpanel_8h_source.html b/iFacility/doxygen-docs/html/administrationpanel_8h_source.html new file mode 100644 index 0000000..6c18efd --- /dev/null +++ b/iFacility/doxygen-docs/html/administrationpanel_8h_source.html @@ -0,0 +1,162 @@ + + + + + + + +iFacility: administrationpanel.h Source File + + + + + + + + + +
+
+ + + + + + +
+
iFacility +  1.0 +
+
Проект является реализацией ИС "Предприятие"
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
+
administrationpanel.h
+
+
+Go to the documentation of this file.
1 #ifndef ADMINISTRATIONPANEL_H
+
2 #define ADMINISTRATIONPANEL_H
+
3 
+
4 #include <QMainWindow>
+
5 #include <QMessageBox>
+
6 #include <QInputDialog>
+
7 
+
8 #include "objects/user.h"
+
9 #include "objects/profession.h"
+
10 #include "db/database.h"
+
11 #include "registrationdialog.h"
+ + + +
15 
+
20 namespace Ui { class AdministrationPanel; }
+
21 
+
26 class AdministrationPanel : public QMainWindow {
+
27 private:
+
28  Q_OBJECT
+
29 
+
31  Ui::AdministrationPanel *ui;
+ +
35  WorkersViewModel *wvm;
+ +
39  User *mUser;
+
40 
+
41 public:
+
47  explicit AdministrationPanel(QWidget *parent = nullptr);
+ +
53 
+
59  void setUser(User *user);
+
60 
+
61 signals:
+ +
67 
+
68 public slots:
+
75  void resizeEvent(QResizeEvent *event);
+
76 
+
81  void addAdministration();
+
86  void addWorker();
+
91  void addProfession();
+
92 
+
97  void editAdministration();
+
102  void editWorker();
+
107  void editUser(UID uid);
+
112  void editProfession();
+
113 
+
118  void removeAdministration();
+
123  void removeWorker();
+
128  void removeProfession();
+
129 
+
134  void onTablesInvalidation();
+
135 };
+
136 
+
137 #endif // ADMINISTRATIONPANEL_H
+ +
Класс интерфейса панели администрации
Definition: administrationpanel.h:26
+
void editWorker()
Слот для события редактирования пользователя рабочего
Definition: administrationpanel.cpp:121
+
void removeWorker()
Слот для события удаления пользователя рабочего
Definition: administrationpanel.cpp:197
+
void resizeEvent(QResizeEvent *event)
Переопределение реакции на событие изменения размера. Устанавливает ширину заголовков таблиц.
Definition: administrationpanel.cpp:35
+
void setUser(User *user)
Устанавливает пользователя, который в данный момент работает с панелью
Definition: administrationpanel.cpp:29
+
void addProfession()
Слот для события создания профессии
Definition: administrationpanel.cpp:92
+
void removeProfession()
Слот для события удаления профессии
Definition: administrationpanel.cpp:218
+
void removeAdministration()
Слот для события удаления пользователя администрации
Definition: administrationpanel.cpp:171
+
void addAdministration()
Слот для события создания пользователя администрации
Definition: administrationpanel.cpp:54
+
void onTablesInvalidation()
Слот для события запроса пеерисовки таблицы
Definition: administrationpanel.cpp:242
+
AdministrationPanel(QWidget *parent=nullptr)
Стандартный конструктор объекта интерфейса
Definition: administrationpanel.cpp:4
+
void editAdministration()
Слот для события редактирования пользователя администрации
Definition: administrationpanel.cpp:108
+
void editProfession()
Слот для события редактирования профессии
Definition: administrationpanel.cpp:147
+
void invalidateTables()
Сигнал, сообщающий о необходимости перерисовки таблиц
+
~AdministrationPanel()
Стандартный деструктор объекта интерфейса
Definition: administrationpanel.cpp:21
+
void editUser(UID uid)
Общий слот для события редактирования пользователяпо его уникальному идентификатору
Definition: administrationpanel.cpp:130
+
void addWorker()
Слот для события создания пользователя рабочего
Definition: administrationpanel.cpp:78
+
ViewModel для таблицы администрации (администраторы, диспетчеры)
Definition: administrationviewmodel.h:14
+
ViewModel для дерева профессий
Definition: professionsviewmodel.h:12
+
Класс сущности пользователя
Definition: user.h:26
+
ViewModel для таблицы рабочих
Definition: workersviewmodel.h:17
+ +
В данной неймспейсе QTFramework хранит MOC-объект, позволяющий работать с интерфейсом
Definition: administrationpanel.h:20
+ + + + +
QUuid UID
Definition: user.h:12
+ +
+ + + + diff --git a/iFacility/doxygen-docs/html/administrationviewmodel_8cpp.html b/iFacility/doxygen-docs/html/administrationviewmodel_8cpp.html new file mode 100644 index 0000000..a2b2096 --- /dev/null +++ b/iFacility/doxygen-docs/html/administrationviewmodel_8cpp.html @@ -0,0 +1,81 @@ + + + + + + + +iFacility: viewmodels/administrationviewmodel.cpp File Reference + + + + + + + + + +
+
+ + + + + + +
+
iFacility +  1.0 +
+
Проект является реализацией ИС "Предприятие"
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
administrationviewmodel.cpp File Reference
+
+
+
+ + + + diff --git a/iFacility/doxygen-docs/html/administrationviewmodel_8h.html b/iFacility/doxygen-docs/html/administrationviewmodel_8h.html new file mode 100644 index 0000000..f1a6d74 --- /dev/null +++ b/iFacility/doxygen-docs/html/administrationviewmodel_8h.html @@ -0,0 +1,95 @@ + + + + + + + +iFacility: viewmodels/administrationviewmodel.h File Reference + + + + + + + + + +
+
+ + + + + + +
+
iFacility +  1.0 +
+
Проект является реализацией ИС "Предприятие"
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
administrationviewmodel.h File Reference
+
+
+
#include <QAbstractTableModel>
+#include <QVector>
+#include "../objects/user.h"
+#include "../db/database.h"
+
+

Go to the source code of this file.

+ + + + + +

+Classes

class  AdministrationViewModel
 ViewModel для таблицы администрации (администраторы, диспетчеры) More...
 
+
+ + + + diff --git a/iFacility/doxygen-docs/html/administrationviewmodel_8h_source.html b/iFacility/doxygen-docs/html/administrationviewmodel_8h_source.html new file mode 100644 index 0000000..9cc9861 --- /dev/null +++ b/iFacility/doxygen-docs/html/administrationviewmodel_8h_source.html @@ -0,0 +1,114 @@ + + + + + + + +iFacility: viewmodels/administrationviewmodel.h Source File + + + + + + + + + +
+
+ + + + + + +
+
iFacility +  1.0 +
+
Проект является реализацией ИС "Предприятие"
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
administrationviewmodel.h
+
+
+Go to the documentation of this file.
1 #ifndef ADMINISTRATIONVIEWMODEL_H
+
2 #define ADMINISTRATIONVIEWMODEL_H
+
3 
+
4 #include <QAbstractTableModel>
+
5 #include <QVector>
+
6 
+
7 #include "../objects/user.h"
+
8 #include "../db/database.h"
+
9 
+
14 class AdministrationViewModel : public QAbstractTableModel {
+
15 private:
+
16  Q_OBJECT
+
17 
+
19  QVector<User> mUserData;
+
20 
+
21 public:
+
27  AdministrationViewModel(QObject *parent);
+
28 
+
35  int rowCount(const QModelIndex &parent = QModelIndex()) const;
+
42  int columnCount(const QModelIndex &parent = QModelIndex()) const;
+
51  QVariant headerData(int section, Qt::Orientation orientation, int role) const;
+
59  QVariant data(const QModelIndex &index, int role = Qt::DisplayRole) const;
+
60 
+
65  void invalidateData();
+
66 };
+
67 
+
68 #endif // ADMINISTRATIONVIEWMODEL_H
+
ViewModel для таблицы администрации (администраторы, диспетчеры)
Definition: administrationviewmodel.h:14
+
void invalidateData()
Запускает перерисовку таблицы
Definition: administrationviewmodel.cpp:54
+
AdministrationViewModel(QObject *parent)
Стандартный конструктор объекта класса
Definition: administrationviewmodel.cpp:3
+
int rowCount(const QModelIndex &parent=QModelIndex()) const
Возвращает кол-во строк в таблице
Definition: administrationviewmodel.cpp:7
+
QVariant data(const QModelIndex &index, int role=Qt::DisplayRole) const
Возвращает содержимое ячеек таблицы
Definition: administrationviewmodel.cpp:32
+
int columnCount(const QModelIndex &parent=QModelIndex()) const
Возвращает кол-во столбцов в таблице
Definition: administrationviewmodel.cpp:11
+
QVariant headerData(int section, Qt::Orientation orientation, int role) const
Возвращает содержимое заголовка таблицы
Definition: administrationviewmodel.cpp:15
+
+ + + + diff --git a/iFacility/doxygen-docs/html/annotated.html b/iFacility/doxygen-docs/html/annotated.html new file mode 100644 index 0000000..468d30a --- /dev/null +++ b/iFacility/doxygen-docs/html/annotated.html @@ -0,0 +1,92 @@ + + + + + + + +iFacility: Class List + + + + + + + + + +
+
+ + + + + + +
+
iFacility +  1.0 +
+
Проект является реализацией ИС "Предприятие"
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
+
Class List
+
+
+
Here are the classes, structs, unions and interfaces with brief descriptions:
+ + + + + + + + + + + + + +
 CAdministrationPanelКласс интерфейса панели администрации
 CAdministrationViewModelViewModel для таблицы администрации (администраторы, диспетчеры)
 CDatabaseКласс базы данных
 CLoginWindowКласс интерфейса панели авторизации
 CProfessionКласс сущности профессии
 CProfessionsViewModelViewModel для дерева профессий
 CRegistrationDialogКласс интерфейса диалога регистрации
 CUserКласс сущности пользователя
 CUserProfessionКласс-обёртка сущности профессии
 CUserProfessionViewModelViewModel для таблицы профессий пользователя
 CWorkerPanelКласс интерфейса панели рабочего
 CWorkersViewModelViewModel для таблицы рабочих
+
+
+ + + + diff --git a/iFacility/doxygen-docs/html/bc_s.png b/iFacility/doxygen-docs/html/bc_s.png new file mode 100644 index 0000000000000000000000000000000000000000..18f711c397372e08f9181623450e37c274146b27 GIT binary patch literal 676 zcmV;V0$crwP)gCMGru2zI;h$xm4W=TR3 z^de!hTt$S@4_8gx#z<<_dfUe1JLck z*Q=fe32?Y#Gub=<5JDpZufk5*w#{fVL}Q=64gmlmbhCf5iDmT@vfKU(uj?@Mn*fF{ zzf}EQy{AHC47yGXJS_!u|NPGP{ErUFA)LWA0iYXwFH~m`LK*kgN}8gPZ+<2_R|Ky2 zYJeL3_=Noyk)OuE*&;C1^Sn?yXdM-Ec`Mg(?TpW6S2bX;`&sFg(OTK+=6Pl`KAXFx z0av?-ck*#O6Ty91!zZ{m1Jw8+yDQ4{Ix3im6ss*1}V5d;e`NseN8}oq4YzS4=SUyt#0Gnj9AoAk+ zIwVkc=n()A64bWWdn>dVL0!Rz06^%RXfqzSmK&3)xYB|ywLSm8Vx8T;U zEhY0E#7qYLqpC-wYKxcUn6Y$986ki+|2;c}s0Dnyx|Y+6%1S9fH*P-|6a=G$ub9G{ zQ2-!>P9MFSbky2enx>Cr(z*8lK#1PGvpHZc<5n`uxn2N(jrj+rin5_sBFFmx0000< KMNUMnLSTYGfiS@U literal 0 HcmV?d00001 diff --git a/iFacility/doxygen-docs/html/bdwn.png b/iFacility/doxygen-docs/html/bdwn.png new file mode 100644 index 0000000000000000000000000000000000000000..ba55c22be3513ced6df300fba7f266617a024046 GIT binary patch literal 143 zcmeAS@N?(olHy`uVBq!ia0vp^>_E)H!3HEvS)PKZFi#i9kP61Pb9eJL81T5rCvFT8 zS#v<@%Q4%}8|0oWVhB@-IHR*%#+!%nd>pbZS3u6{1-oD!M + + + + + + +iFacility: Member List + + + + + + + + + +
+
+ + + + + + +
+
iFacility +  1.0 +
+
Проект является реализацией ИС "Предприятие"
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
AdministrationPanel Member List
+
+ + + + + diff --git a/iFacility/doxygen-docs/html/class_administration_panel.html b/iFacility/doxygen-docs/html/class_administration_panel.html new file mode 100644 index 0000000..f5f282e --- /dev/null +++ b/iFacility/doxygen-docs/html/class_administration_panel.html @@ -0,0 +1,596 @@ + + + + + + + +iFacility: AdministrationPanel Class Reference + + + + + + + + + +
+
+ + + + + + +
+
iFacility +  1.0 +
+
Проект является реализацией ИС "Предприятие"
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+ +
+
AdministrationPanel Class Reference
+
+
+ +

Класс интерфейса панели администрации + More...

+ +

#include <administrationpanel.h>

+
+Inheritance diagram for AdministrationPanel:
+
+
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Slots

void resizeEvent (QResizeEvent *event)
 Переопределение реакции на событие изменения размера. Устанавливает ширину заголовков таблиц. More...
 
void addAdministration ()
 Слот для события создания пользователя администрации More...
 
void addWorker ()
 Слот для события создания пользователя рабочего More...
 
void addProfession ()
 Слот для события создания профессии More...
 
void editAdministration ()
 Слот для события редактирования пользователя администрации More...
 
void editWorker ()
 Слот для события редактирования пользователя рабочего More...
 
void editUser (UID uid)
 Общий слот для события редактирования пользователяпо его уникальному идентификатору More...
 
void editProfession ()
 Слот для события редактирования профессии More...
 
void removeAdministration ()
 Слот для события удаления пользователя администрации More...
 
void removeWorker ()
 Слот для события удаления пользователя рабочего More...
 
void removeProfession ()
 Слот для события удаления профессии More...
 
void onTablesInvalidation ()
 Слот для события запроса пеерисовки таблицы More...
 
+ + + + +

+Signals

void invalidateTables ()
 Сигнал, сообщающий о необходимости перерисовки таблиц More...
 
+ + + + + + + + + + +

+Public Member Functions

 AdministrationPanel (QWidget *parent=nullptr)
 Стандартный конструктор объекта интерфейса More...
 
 ~AdministrationPanel ()
 Стандартный деструктор объекта интерфейса More...
 
void setUser (User *user)
 Устанавливает пользователя, который в данный момент работает с панелью More...
 
+

Detailed Description

+

Класс интерфейса панели администрации

+

Constructor & Destructor Documentation

+ +

◆ AdministrationPanel()

+ +
+
+ + + + + +
+ + + + + + + + +
AdministrationPanel::AdministrationPanel (QWidget * parent = nullptr)
+
+explicit
+
+ +

Стандартный конструктор объекта интерфейса

+
Parameters
+ + +
parent[ignored]
+
+
+ +
+
+ +

◆ ~AdministrationPanel()

+ +
+
+ + + + + + + +
AdministrationPanel::~AdministrationPanel ()
+
+ +

Стандартный деструктор объекта интерфейса

+ +
+
+

Member Function Documentation

+ +

◆ addAdministration

+ +
+
+ + + + + +
+ + + + + + + +
void AdministrationPanel::addAdministration ()
+
+slot
+
+ +

Слот для события создания пользователя администрации

+ +
+
+ +

◆ addProfession

+ +
+
+ + + + + +
+ + + + + + + +
void AdministrationPanel::addProfession ()
+
+slot
+
+ +

Слот для события создания профессии

+ +
+
+ +

◆ addWorker

+ +
+
+ + + + + +
+ + + + + + + +
void AdministrationPanel::addWorker ()
+
+slot
+
+ +

Слот для события создания пользователя рабочего

+ +
+
+ +

◆ editAdministration

+ +
+
+ + + + + +
+ + + + + + + +
void AdministrationPanel::editAdministration ()
+
+slot
+
+ +

Слот для события редактирования пользователя администрации

+ +
+
+ +

◆ editProfession

+ +
+
+ + + + + +
+ + + + + + + +
void AdministrationPanel::editProfession ()
+
+slot
+
+ +

Слот для события редактирования профессии

+ +
+
+ +

◆ editUser

+ +
+
+ + + + + +
+ + + + + + + + +
void AdministrationPanel::editUser (UID uid)
+
+slot
+
+ +

Общий слот для события редактирования пользователяпо его уникальному идентификатору

+ +
+
+ +

◆ editWorker

+ +
+
+ + + + + +
+ + + + + + + +
void AdministrationPanel::editWorker ()
+
+slot
+
+ +

Слот для события редактирования пользователя рабочего

+ +
+
+ +

◆ invalidateTables

+ +
+
+ + + + + +
+ + + + + + + +
void AdministrationPanel::invalidateTables ()
+
+signal
+
+ +

Сигнал, сообщающий о необходимости перерисовки таблиц

+ +
+
+ +

◆ onTablesInvalidation

+ +
+
+ + + + + +
+ + + + + + + +
void AdministrationPanel::onTablesInvalidation ()
+
+slot
+
+ +

Слот для события запроса пеерисовки таблицы

+ +
+
+ +

◆ removeAdministration

+ +
+
+ + + + + +
+ + + + + + + +
void AdministrationPanel::removeAdministration ()
+
+slot
+
+ +

Слот для события удаления пользователя администрации

+ +
+
+ +

◆ removeProfession

+ +
+
+ + + + + +
+ + + + + + + +
void AdministrationPanel::removeProfession ()
+
+slot
+
+ +

Слот для события удаления профессии

+ +
+
+ +

◆ removeWorker

+ +
+
+ + + + + +
+ + + + + + + +
void AdministrationPanel::removeWorker ()
+
+slot
+
+ +

Слот для события удаления пользователя рабочего

+ +
+
+ +

◆ resizeEvent

+ +
+
+ + + + + +
+ + + + + + + + +
void AdministrationPanel::resizeEvent (QResizeEvent * event)
+
+slot
+
+ +

Переопределение реакции на событие изменения размера. Устанавливает ширину заголовков таблиц.

+
Parameters
+ + +
event[ignored]
+
+
+ +
+
+ +

◆ setUser()

+ +
+
+ + + + + + + + +
void AdministrationPanel::setUser (Useruser)
+
+ +

Устанавливает пользователя, который в данный момент работает с панелью

+
Parameters
+ + +
userуказатель на объект пользователя
+
+
+ +
+
+
The documentation for this class was generated from the following files: +
+ + + + diff --git a/iFacility/doxygen-docs/html/class_administration_panel.png b/iFacility/doxygen-docs/html/class_administration_panel.png new file mode 100644 index 0000000000000000000000000000000000000000..d0704484e3dd889d46d8253aaf12ab6767976bf1 GIT binary patch literal 536 zcmeAS@N?(olHy`uVBq!ia0vp^)j%A;!3-q%ihk_?QW60^A+G=b{|7Q(zx>ouy?FwV z1;z&s9B_@dRswQ4N`m}?8GwpF;OeOmBL)V><(@8%Ar*{o=iV+ltia>aAGhiM|Kq(o zBNHC)$mE`>DSWMALaBgQ<*_q4lMFm(Ejl`F$;MwE-@@7#p8s6CR7&+~;Jc@nlg0Dy zIKETa`RvA|nBRidlG|HktmRx!81={8JGsNQySTjk`;C`(Z3AviXs=4%`X~EMQlaAG z^|zdE%dUFJc6;y4 + + + + + + +iFacility: Member List + + + + + + + + + +
+
+ + + + + + +
+
iFacility +  1.0 +
+
Проект является реализацией ИС "Предприятие"
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
AdministrationViewModel Member List
+
+
+ +

This is the complete list of members for AdministrationViewModel, including all inherited members.

+ + + + + + + +
AdministrationViewModel(QObject *parent)AdministrationViewModel
columnCount(const QModelIndex &parent=QModelIndex()) constAdministrationViewModel
data(const QModelIndex &index, int role=Qt::DisplayRole) constAdministrationViewModel
headerData(int section, Qt::Orientation orientation, int role) constAdministrationViewModel
invalidateData()AdministrationViewModel
rowCount(const QModelIndex &parent=QModelIndex()) constAdministrationViewModel
+ + + + diff --git a/iFacility/doxygen-docs/html/class_administration_view_model.html b/iFacility/doxygen-docs/html/class_administration_view_model.html new file mode 100644 index 0000000..9e2d24c --- /dev/null +++ b/iFacility/doxygen-docs/html/class_administration_view_model.html @@ -0,0 +1,302 @@ + + + + + + + +iFacility: AdministrationViewModel Class Reference + + + + + + + + + +
+
+ + + + + + +
+
iFacility +  1.0 +
+
Проект является реализацией ИС "Предприятие"
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+ +
+
AdministrationViewModel Class Reference
+
+
+ +

ViewModel для таблицы администрации (администраторы, диспетчеры) + More...

+ +

#include <administrationviewmodel.h>

+
+Inheritance diagram for AdministrationViewModel:
+
+
+ +
+ + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 AdministrationViewModel (QObject *parent)
 Стандартный конструктор объекта класса More...
 
int rowCount (const QModelIndex &parent=QModelIndex()) const
 Возвращает кол-во строк в таблице More...
 
int columnCount (const QModelIndex &parent=QModelIndex()) const
 Возвращает кол-во столбцов в таблице More...
 
QVariant headerData (int section, Qt::Orientation orientation, int role) const
 Возвращает содержимое заголовка таблицы More...
 
QVariant data (const QModelIndex &index, int role=Qt::DisplayRole) const
 Возвращает содержимое ячеек таблицы More...
 
void invalidateData ()
 Запускает перерисовку таблицы More...
 
+

Detailed Description

+

ViewModel для таблицы администрации (администраторы, диспетчеры)

+

Constructor & Destructor Documentation

+ +

◆ AdministrationViewModel()

+ +
+
+ + + + + + + + +
AdministrationViewModel::AdministrationViewModel (QObject * parent)
+
+ +

Стандартный конструктор объекта класса

+
Parameters
+ + +
parentродитель, для определения периодов жизни ViewModel
+
+
+ +
+
+

Member Function Documentation

+ +

◆ columnCount()

+ +
+
+ + + + + + + + +
int AdministrationViewModel::columnCount (const QModelIndex & parent = QModelIndex()) const
+
+ +

Возвращает кол-во столбцов в таблице

+
Parameters
+ + +
parent[ignored]
+
+
+
Returns
int кол-во столбцов в таблице
+ +
+
+ +

◆ data()

+ +
+
+ + + + + + + + + + + + + + + + + + +
QVariant AdministrationViewModel::data (const QModelIndex & index,
int role = Qt::DisplayRole 
) const
+
+ +

Возвращает содержимое ячеек таблицы

+
Parameters
+ + + +
indexиндекс текущей ячейки
roleкакая часть таблицы отрисовывается (данные, стили и т.д.)
+
+
+
Returns
QVariant содержимое ячейки
+ +
+
+ +

◆ headerData()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
QVariant AdministrationViewModel::headerData (int section,
Qt::Orientation orientation,
int role 
) const
+
+ +

Возвращает содержимое заголовка таблицы

+
Parameters
+ + + + +
section[ignored]
orientationположение заголовка таблицы
role[ignored]
+
+
+
Returns
QVariant содержимое заголовка
+ +
+
+ +

◆ invalidateData()

+ +
+
+ + + + + + + +
void AdministrationViewModel::invalidateData ()
+
+ +

Запускает перерисовку таблицы

+ +
+
+ +

◆ rowCount()

+ +
+
+ + + + + + + + +
int AdministrationViewModel::rowCount (const QModelIndex & parent = QModelIndex()) const
+
+ +

Возвращает кол-во строк в таблице

+
Parameters
+ + +
parent[ignored]
+
+
+
Returns
int кол-во строк в таблице
+ +
+
+
The documentation for this class was generated from the following files: +
+ + + + diff --git a/iFacility/doxygen-docs/html/class_administration_view_model.png b/iFacility/doxygen-docs/html/class_administration_view_model.png new file mode 100644 index 0000000000000000000000000000000000000000..0ae9191bba49172f5e1ed5ac09ffd09d19682288 GIT binary patch literal 687 zcmeAS@N?(olHy`uVBq!ia0vp^vw%2&gBeI(3!3vCNJ#|vgt-3y{~ySF{qj>s_2vmc z78oBmaKJU*S_#PIC<*clW&kPzfvcxNj2IZ0>^xl@Ln;{G&OJEki2_HPz24d1`#+Xs zhXfdBmVHmS8uWO+23K9ui=9eJMau+2uL@7iShXrpb=In^5bG`erCZijT1{THOYLa3 z#kSPst^7OPq95g5=vrtv^C0srldX$l75_7xJ@zKU^uhB;q2M>+U8@#;x&3VGec$N^ z7nFuuuV1z9ZaNVQ7uwCT&pwd7W%zpGuJa-uq3*x=&RX3T?(6vH^!MBT1!vo< z-Cm!R-1)Bj(#2O#y3F3_8lSzeLrqQmg<41uar4k4Xv0-?CM|9NM1 zoS5mv;1>c_6S*ZeKYOmxEbR zr@rp+i#sGz+x9e2?bZgrtFEP|-(5&+JGdxxdG>j^Bq!sIuiEBr>~r+VHfy1A+s``-wx0NU?E0SfbB;N+ zKlAcR$kIzK=iKKk9nHH$_trk1H~Vhqb067~zUB7hJ9obRZJo9Lgv`rlPP6NE&n?}f uwk58u;mogPPK + + + + + + +iFacility: Member List + + + + + + + + + +
+
+ + + + + + +
+
iFacility +  1.0 +
+
Проект является реализацией ИС "Предприятие"
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
Database Member List
+
+
+ +

This is the complete list of members for Database, including all inherited members.

+ + + + + + + + + + + + + + + +
addProfession(Profession prof)Database
addUser(User usr)Database
getProfession(PID pid)Database
getUser(UID uid)Database
getUser(QString login)Database
getUsersByProfession(PID pid)Database
getUsersByType(UserType type)Database
instance()Databasestatic
load()Database
professions() constDatabase
removeProfession(PID pid)Database
removeUser(UID uid)Database
save()Database
users() constDatabase
+ + + + diff --git a/iFacility/doxygen-docs/html/class_database.html b/iFacility/doxygen-docs/html/class_database.html new file mode 100644 index 0000000..3a6a90f --- /dev/null +++ b/iFacility/doxygen-docs/html/class_database.html @@ -0,0 +1,505 @@ + + + + + + + +iFacility: Database Class Reference + + + + + + + + + +
+
+ + + + + + +
+
iFacility +  1.0 +
+
Проект является реализацией ИС "Предприятие"
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+ +
+ +

Класс базы данных + More...

+ +

#include <database.h>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

QVector< Professionprofessions () const
 Возвращает список профессий системы More...
 
QVector< Userusers () const
 Возвращает список пользователй системы More...
 
bool addUser (User usr)
 Добавляет пользователя в систему More...
 
UsergetUser (UID uid)
 Возвращает пользователя по уникальному идентификатору More...
 
UsergetUser (QString login)
 Возвращает пользователя по его логину More...
 
QVector< User * > getUsersByType (UserType type)
 Возвращает список пользователей по типу аккаунта More...
 
QVector< User * > getUsersByProfession (PID pid)
 Возвращает список пользователей по принадлежности к профессии More...
 
bool removeUser (UID uid)
 Удалаяет пользователя из системы по уникальному идентификатору More...
 
bool addProfession (Profession prof)
 Добавляет профессию в систему More...
 
ProfessiongetProfession (PID pid)
 Возвращает профессию по уникальному идентификатору More...
 
bool removeProfession (PID pid)
 Удаляет профессию из системы по уникальному идентификатору More...
 
void save ()
 Считывает данный с диска в систему More...
 
void load ()
 Записывает данные системы на диск More...
 
+ + + + +

+Static Public Member Functions

static Databaseinstance ()
 Возвращает статический объекта класса More...
 
+

Detailed Description

+

Класс базы данных

+

Данный класс позволяет получать доступ к данным системы (пользователям, профессиям)

+

Member Function Documentation

+ +

◆ addProfession()

+ +
+
+ + + + + + + + +
bool Database::addProfession (Profession prof)
+
+ +

Добавляет профессию в систему

+
Parameters
+ + +
profновая профессия
+
+
+
Returns
true успех
+
+false не успех (профессия существует)
+ +
+
+ +

◆ addUser()

+ +
+
+ + + + + + + + +
bool Database::addUser (User usr)
+
+ +

Добавляет пользователя в систему

+
Parameters
+ + +
usrновый пользователь
+
+
+
Returns
true успех
+
+false не успех (пользователь уже есть в системе)
+ +
+
+ +

◆ getProfession()

+ +
+
+ + + + + + + + +
Profession * Database::getProfession (PID pid)
+
+ +

Возвращает профессию по уникальному идентификатору

+
Parameters
+ + + +
pid
pidуникальный идентификатор профессии
+
+
+
Returns
Profession* указатель на объект профессий
+ +
+
+ +

◆ getUser() [1/2]

+ +
+
+ + + + + + + + +
User * Database::getUser (QString login)
+
+ +

Возвращает пользователя по его логину

+
Parameters
+ + + +
login
loginлогин пользователя
+
+
+
Returns
User* указатель на объект пользователя
+ +
+
+ +

◆ getUser() [2/2]

+ +
+
+ + + + + + + + +
User * Database::getUser (UID uid)
+
+ +

Возвращает пользователя по уникальному идентификатору

+
Parameters
+ + + +
uid
uidуникальный идентификатор пользователя
+
+
+
Returns
User* указатель на объект пользователя
+ +
+
+ +

◆ getUsersByProfession()

+ +
+
+ + + + + + + + +
QVector< User * > Database::getUsersByProfession (PID pid)
+
+ +

Возвращает список пользователей по принадлежности к профессии

+
Parameters
+ + +
pidуникальный идентификатор профессии
+
+
+
Returns
QVector<User*> список указателей на объекты пользователей
+ +
+
+ +

◆ getUsersByType()

+ +
+
+ + + + + + + + +
QVector< User * > Database::getUsersByType (UserType type)
+
+ +

Возвращает список пользователей по типу аккаунта

+
Parameters
+ + + +
type
typeтип аккаунта пользователя
+
+
+
Returns
QVector<User*> список указателей на объекты пользователей
+ +
+
+ +

◆ instance()

+ +
+
+ + + + + +
+ + + + + + + +
Database * Database::instance ()
+
+static
+
+ +

Возвращает статический объекта класса

+
Returns
Database* указатель на статический объект класса
+ +
+
+ +

◆ load()

+ +
+
+ + + + + + + +
void Database::load ()
+
+ +

Записывает данные системы на диск

+ +
+
+ +

◆ professions()

+ +
+
+ + + + + + + +
QVector< Profession > Database::professions () const
+
+ +

Возвращает список профессий системы

+
Returns
QVector<Profession> список профессий системы
+ +
+
+ +

◆ removeProfession()

+ +
+
+ + + + + + + + +
bool Database::removeProfession (PID pid)
+
+ +

Удаляет профессию из системы по уникальному идентификатору

+
Parameters
+ + + +
pid
pidуникальынй идентификатор профессии
+
+
+
Returns
true успех
+
+false не успех (профессии не существует или есть зависимые пользователи)
+ +
+
+ +

◆ removeUser()

+ +
+
+ + + + + + + + +
bool Database::removeUser (UID uid)
+
+ +

Удалаяет пользователя из системы по уникальному идентификатору

+
Parameters
+ + + +
uid
uidуникальный идентификатор пользователя
+
+
+
Returns
true успех
+
+false не успех (пользователя не существует)
+ +
+
+ +

◆ save()

+ +
+
+ + + + + + + +
void Database::save ()
+
+ +

Считывает данный с диска в систему

+ +
+
+ +

◆ users()

+ +
+
+ + + + + + + +
QVector< User > Database::users () const
+
+ +

Возвращает список пользователй системы

+
Returns
QVector<User> список пользователей системы
+ +
+
+
The documentation for this class was generated from the following files: +
+ + + + diff --git a/iFacility/doxygen-docs/html/class_login_window-members.html b/iFacility/doxygen-docs/html/class_login_window-members.html new file mode 100644 index 0000000..f267e7a --- /dev/null +++ b/iFacility/doxygen-docs/html/class_login_window-members.html @@ -0,0 +1,82 @@ + + + + + + + +iFacility: Member List + + + + + + + + + +
+
+ + + + + + +
+
iFacility +  1.0 +
+
Проект является реализацией ИС "Предприятие"
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
LoginWindow Member List
+
+
+ +

This is the complete list of members for LoginWindow, including all inherited members.

+ + + + +
LoginWindow(QWidget *parent=nullptr)LoginWindow
validateForm()LoginWindowslot
~LoginWindow()LoginWindow
+ + + + diff --git a/iFacility/doxygen-docs/html/class_login_window.html b/iFacility/doxygen-docs/html/class_login_window.html new file mode 100644 index 0000000..f41e325 --- /dev/null +++ b/iFacility/doxygen-docs/html/class_login_window.html @@ -0,0 +1,187 @@ + + + + + + + +iFacility: LoginWindow Class Reference + + + + + + + + + +
+
+ + + + + + +
+
iFacility +  1.0 +
+
Проект является реализацией ИС "Предприятие"
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+ +
+
LoginWindow Class Reference
+
+
+ +

Класс интерфейса панели авторизации + More...

+ +

#include <loginwindow.h>

+
+Inheritance diagram for LoginWindow:
+
+
+ +
+ + + + + +

+Public Slots

void validateForm ()
 Слот события валидации формы авторизации More...
 
+ + + + + + + +

+Public Member Functions

 LoginWindow (QWidget *parent=nullptr)
 Стандартный конструктор объекта интерфейса More...
 
 ~LoginWindow ()
 Стандартный деструктор объекта интерфейса More...
 
+

Detailed Description

+

Класс интерфейса панели авторизации

+

Constructor & Destructor Documentation

+ +

◆ LoginWindow()

+ +
+
+ + + + + + + + +
LoginWindow::LoginWindow (QWidget * parent = nullptr)
+
+ +

Стандартный конструктор объекта интерфейса

+
Parameters
+ + +
parent[ignored]
+
+
+ +
+
+ +

◆ ~LoginWindow()

+ +
+
+ + + + + + + +
LoginWindow::~LoginWindow ()
+
+ +

Стандартный деструктор объекта интерфейса

+ +
+
+

Member Function Documentation

+ +

◆ validateForm

+ +
+
+ + + + + +
+ + + + + + + +
void LoginWindow::validateForm ()
+
+slot
+
+ +

Слот события валидации формы авторизации

+ +
+
+
The documentation for this class was generated from the following files: +
+ + + + diff --git a/iFacility/doxygen-docs/html/class_login_window.png b/iFacility/doxygen-docs/html/class_login_window.png new file mode 100644 index 0000000000000000000000000000000000000000..603358e0f8a97cef654b35c0387732c2d1f959e4 GIT binary patch literal 468 zcmeAS@N?(olHy`uVBq!ia0vp^aX=iv!3-pqvl;0CDTx4|5ZC|z{{xw?Uw-PS-aG-w z0^s$W+f86)L zF(KC_TLPb@ty`Y+^v0>EBTeaN&b&IHva)OC^d&9dU&^!ZJ@T(or8Q7_+EfwCFSD!e zE@Ah4S5)Qsu4=iPg)e)yBV0YT z%qmZ>89=<^`s|rg84Fsa9b~uuy1n*F{ObL;wf`Rd#s7ZJO7;^osv25WvU{LXKlXn~ zODj!a2=%dbI3)eGUHa%#w=*`HA6D8$SsmD+_e%clu9mPDwpFDwaw1=s?-MUrP~IhA zmLKu?wD{M+9Z&N5bdF5^+5RPQ!i#Fg@Vei{fByy4DzpCm)Mfo@PK> + + + + + + +iFacility: Member List + + + + + + + + + +
+
+ + + + + + +
+
iFacility +  1.0 +
+
Проект является реализацией ИС "Предприятие"
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
Profession Member List
+
+
+ +

This is the complete list of members for Profession, including all inherited members.

+ + + + + + + + + +
createProfession(const QString &title)Professionstatic
operator<<(QDataStream &stream, const Profession &prof)Professionfriend
operator==(const Profession &l, const Profession &r)Professionfriend
operator>>(QDataStream &stream, Profession &prof)Professionfriend
pID() constProfession
Profession()=defaultProfession
setTitle(const QString &newTitle)Profession
title() constProfession
+ + + + diff --git a/iFacility/doxygen-docs/html/class_profession.html b/iFacility/doxygen-docs/html/class_profession.html new file mode 100644 index 0000000..4505eb5 --- /dev/null +++ b/iFacility/doxygen-docs/html/class_profession.html @@ -0,0 +1,397 @@ + + + + + + + +iFacility: Profession Class Reference + + + + + + + + + +
+
+ + + + + + +
+
iFacility +  1.0 +
+
Проект является реализацией ИС "Предприятие"
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+ +
+ +

Класс сущности профессии + More...

+ +

#include <profession.h>

+ + + + + + + + + + + + + + +

+Public Member Functions

 Profession ()=default
 Стандартный конструктор объекта класса More...
 
QString title () const
 Метод получения названия профессии More...
 
void setTitle (const QString &newTitle)
 Установка нового названия профессии More...
 
PID pID () const
 Возвращает UUID профессии More...
 
+ + + + +

+Static Public Member Functions

static Profession createProfession (const QString &title)
 Функция создания объекта профессии More...
 
+ + + + + + + + + + +

+Friends

bool operator== (const Profession &l, const Profession &r)
 Определения оператора сравнения для класса More...
 
QDataStream & operator<< (QDataStream &stream, const Profession &prof)
 Определение оператора ввода в поток More...
 
QDataStream & operator>> (QDataStream &stream, Profession &prof)
 Определение оператора ввода из потока More...
 
+

Detailed Description

+

Класс сущности профессии

+

Constructor & Destructor Documentation

+ +

◆ Profession()

+ +
+
+ + + + + +
+ + + + + + + +
Profession::Profession ()
+
+default
+
+ +

Стандартный конструктор объекта класса

+ +
+
+

Member Function Documentation

+ +

◆ createProfession()

+ +
+
+ + + + + +
+ + + + + + + + +
Profession Profession::createProfession (const QString & title)
+
+static
+
+ +

Функция создания объекта профессии

+
Parameters
+ + +
titleназвание профессии
+
+
+
Returns
Profession объект профессии
+ +
+
+ +

◆ pID()

+ +
+
+ + + + + + + +
PID Profession::pID () const
+
+ +

Возвращает UUID профессии

+
Returns
PID UUID профессии
+ +
+
+ +

◆ setTitle()

+ +
+
+ + + + + + + + +
void Profession::setTitle (const QString & newTitle)
+
+ +

Установка нового названия профессии

+
Parameters
+ + +
newTitleновое название профессии
+
+
+ +
+
+ +

◆ title()

+ +
+
+ + + + + + + +
QString Profession::title () const
+
+ +

Метод получения названия профессии

+
Returns
QString название профессии
+ +
+
+

Friends And Related Function Documentation

+ +

◆ operator<<

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
QDataStream& operator<< (QDataStream & stream,
const Professionprof 
)
+
+friend
+
+ +

Определение оператора ввода в поток

+
Parameters
+ + + +
streamпоток
profобъект класса
+
+
+
Returns
QDataStream& ссылка на поток
+ +
+
+ +

◆ operator==

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
bool operator== (const Professionl,
const Professionr 
)
+
+friend
+
+ +

Определения оператора сравнения для класса

+
Parameters
+ + + +
lлевый операнд
rправый операнд
+
+
+
Returns
true объекты идентичны
+
+false объекты отличаются
+ +
+
+ +

◆ operator>>

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
QDataStream& operator>> (QDataStream & stream,
Professionprof 
)
+
+friend
+
+ +

Определение оператора ввода из потока

+
Parameters
+ + + +
streamпоток
profобъект класса
+
+
+
Returns
QDataStream& ссылка на поток
+ +
+
+
The documentation for this class was generated from the following files: +
+ + + + diff --git a/iFacility/doxygen-docs/html/class_professions_view_model-members.html b/iFacility/doxygen-docs/html/class_professions_view_model-members.html new file mode 100644 index 0000000..c62e3fb --- /dev/null +++ b/iFacility/doxygen-docs/html/class_professions_view_model-members.html @@ -0,0 +1,81 @@ + + + + + + + +iFacility: Member List + + + + + + + + + +
+
+ + + + + + +
+
iFacility +  1.0 +
+
Проект является реализацией ИС "Предприятие"
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
ProfessionsViewModel Member List
+
+
+ +

This is the complete list of members for ProfessionsViewModel, including all inherited members.

+ + + +
invalidateData()ProfessionsViewModel
ProfessionsViewModel(QObject *parent)ProfessionsViewModel
+ + + + diff --git a/iFacility/doxygen-docs/html/class_professions_view_model.html b/iFacility/doxygen-docs/html/class_professions_view_model.html new file mode 100644 index 0000000..acff56c --- /dev/null +++ b/iFacility/doxygen-docs/html/class_professions_view_model.html @@ -0,0 +1,153 @@ + + + + + + + +iFacility: ProfessionsViewModel Class Reference + + + + + + + + + +
+
+ + + + + + +
+
iFacility +  1.0 +
+
Проект является реализацией ИС "Предприятие"
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+ +
+
ProfessionsViewModel Class Reference
+
+
+ +

ViewModel для дерева профессий + More...

+ +

#include <professionsviewmodel.h>

+
+Inheritance diagram for ProfessionsViewModel:
+
+
+ +
+ + + + + + + + +

+Public Member Functions

 ProfessionsViewModel (QObject *parent)
 Стандартный конструктор объекта класса More...
 
void invalidateData ()
 Запускает перерисовку таблицы More...
 
+

Detailed Description

+

ViewModel для дерева профессий

+

Constructor & Destructor Documentation

+ +

◆ ProfessionsViewModel()

+ +
+
+ + + + + + + + +
ProfessionsViewModel::ProfessionsViewModel (QObject * parent)
+
+ +

Стандартный конструктор объекта класса

+
Parameters
+ + +
parentродитель, для определения периодов жизни ViewModel
+
+
+ +
+
+

Member Function Documentation

+ +

◆ invalidateData()

+ +
+
+ + + + + + + +
void ProfessionsViewModel::invalidateData ()
+
+ +

Запускает перерисовку таблицы

+ +
+
+
The documentation for this class was generated from the following files: +
+ + + + diff --git a/iFacility/doxygen-docs/html/class_professions_view_model.png b/iFacility/doxygen-docs/html/class_professions_view_model.png new file mode 100644 index 0000000000000000000000000000000000000000..1337d43e3f9987f78d9f5ddd786f5729a714af58 GIT binary patch literal 632 zcmeAS@N?(olHy`uVBq!ia0vp^y+9nm!3-pY71+{%lth3}i0l9V|AEZcFF$ouZ=L{T zf$@O@2VCQ=m4IB1k|4ie2B0DkxOytYh=GBL-P6S}q=ND7+}rDx81S&1)_?r}|Kn6e zarKuE8@62P44Zc8OoC5v*`x9^XSNAGd$+H1(y_a-+L?FmZcUrDpWXW3#5GD4E$g1X zJG^S)OXFMFi!Ae{TEEqM26q>K-zRr*%Ky9Ha{}I8dRh^4{&rEhTKsj*-BUy}URhs! zDCk?9xz=jG$p5WdJ|>>d>tVk0=0nf2X~rem2|IT8N@e~MGP!)7*Y`xm*?Czn9UU)k za$g|2`1ZZ8%dRf;RnxdCeRW>GZ>4o`_sN31Y0g_0+_AoMF-BUTe36gm-G7NnQT)+g z6PJa}+HU;x-M`shQsw1qmlT#?2Q%JgoH*t?uS~iQGW!x-yF3!X< znBo2u6NV^H<^@v;Q2*6?XWleB#9$V9i6KLkw;^ot&OQ@?>ry-KF-DZM_OGspbAG(I zE?n`~{IAyUZ(Yk^P@B4G*({IpUmj*~=zmUm)uNvp-3|WWwO->gTe~DWM4fd|@fK literal 0 HcmV?d00001 diff --git a/iFacility/doxygen-docs/html/class_registration_dialog-members.html b/iFacility/doxygen-docs/html/class_registration_dialog-members.html new file mode 100644 index 0000000..d5bc19b --- /dev/null +++ b/iFacility/doxygen-docs/html/class_registration_dialog-members.html @@ -0,0 +1,88 @@ + + + + + + + +iFacility: Member List + + + + + + + + + +
+
+ + + + + + +
+
iFacility +  1.0 +
+
Проект является реализацией ИС "Предприятие"
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
RegistrationDialog Member List
+
+
+ +

This is the complete list of members for RegistrationDialog, including all inherited members.

+ + + + + + + + + + +
accept() Q_DECL_OVERRIDERegistrationDialogslot
addNewProfession()RegistrationDialogslot
lockUserType(UserType type)RegistrationDialog
RegistrationDialog(QWidget *parent=nullptr)RegistrationDialogexplicit
removeOldProfession()RegistrationDialogslot
setCurrentProfession()RegistrationDialogslot
setEditMode(bool editMode)RegistrationDialog
setUser(User *usr)RegistrationDialog
~RegistrationDialog()RegistrationDialog
+ + + + diff --git a/iFacility/doxygen-docs/html/class_registration_dialog.html b/iFacility/doxygen-docs/html/class_registration_dialog.html new file mode 100644 index 0000000..816bfb4 --- /dev/null +++ b/iFacility/doxygen-docs/html/class_registration_dialog.html @@ -0,0 +1,373 @@ + + + + + + + +iFacility: RegistrationDialog Class Reference + + + + + + + + + +
+
+ + + + + + +
+
iFacility +  1.0 +
+
Проект является реализацией ИС "Предприятие"
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+ +
+
RegistrationDialog Class Reference
+
+
+ +

Класс интерфейса диалога регистрации + More...

+ +

#include <registrationdialog.h>

+
+Inheritance diagram for RegistrationDialog:
+
+
+ +
+ + + + + + + + + + + + + + +

+Public Slots

void accept () Q_DECL_OVERRIDE
 Слот события подтверждающего закрытия диалога More...
 
void addNewProfession ()
 Слот события добавления новой профессии More...
 
void setCurrentProfession ()
 Слот события установки текущей професии пользователя More...
 
void removeOldProfession ()
 Слот события удаления профессии More...
 
+ + + + + + + + + + + + + + + + +

+Public Member Functions

 RegistrationDialog (QWidget *parent=nullptr)
 Стандартный конструктор объекта интерфейса More...
 
 ~RegistrationDialog ()
 Стандартный деструктор объекта интерфейса More...
 
void lockUserType (UserType type)
 Блокирует поле выбора типа аккаунта в определённом положении More...
 
void setUser (User *usr)
 Устанавливает пользователя, коотрый будет редактироваться (или создаваться) More...
 
void setEditMode (bool editMode)
 Устанавливает флаг редактирования пользователя More...
 
+

Detailed Description

+

Класс интерфейса диалога регистрации

+

Constructor & Destructor Documentation

+ +

◆ RegistrationDialog()

+ +
+
+ + + + + +
+ + + + + + + + +
RegistrationDialog::RegistrationDialog (QWidget * parent = nullptr)
+
+explicit
+
+ +

Стандартный конструктор объекта интерфейса

+
Parameters
+ + +
parent[ignored]
+
+
+ +
+
+ +

◆ ~RegistrationDialog()

+ +
+
+ + + + + + + +
RegistrationDialog::~RegistrationDialog ()
+
+ +

Стандартный деструктор объекта интерфейса

+ +
+
+

Member Function Documentation

+ +

◆ accept

+ +
+
+ + + + + +
+ + + + + + + +
void RegistrationDialog::accept ()
+
+slot
+
+ +

Слот события подтверждающего закрытия диалога

+ +
+
+ +

◆ addNewProfession

+ +
+
+ + + + + +
+ + + + + + + +
void RegistrationDialog::addNewProfession ()
+
+slot
+
+ +

Слот события добавления новой профессии

+ +
+
+ +

◆ lockUserType()

+ +
+
+ + + + + + + + +
void RegistrationDialog::lockUserType (UserType type)
+
+ +

Блокирует поле выбора типа аккаунта в определённом положении

+
Parameters
+ + + +
type
typeтип пользователя, который нужно установить и заблокировать
+
+
+ +
+
+ +

◆ removeOldProfession

+ +
+
+ + + + + +
+ + + + + + + +
void RegistrationDialog::removeOldProfession ()
+
+slot
+
+ +

Слот события удаления профессии

+ +
+
+ +

◆ setCurrentProfession

+ +
+
+ + + + + +
+ + + + + + + +
void RegistrationDialog::setCurrentProfession ()
+
+slot
+
+ +

Слот события установки текущей професии пользователя

+ +
+
+ +

◆ setEditMode()

+ +
+
+ + + + + + + + +
void RegistrationDialog::setEditMode (bool editMode)
+
+ +

Устанавливает флаг редактирования пользователя

+
Parameters
+ + +
editMode
+
+
+ +
+
+ +

◆ setUser()

+ +
+
+ + + + + + + + +
void RegistrationDialog::setUser (Userusr)
+
+ +

Устанавливает пользователя, коотрый будет редактироваться (или создаваться)

+
Parameters
+ + +
usrуказатель на объект пользователя
+
+
+ +
+
+
The documentation for this class was generated from the following files: +
+ + + + diff --git a/iFacility/doxygen-docs/html/class_registration_dialog.png b/iFacility/doxygen-docs/html/class_registration_dialog.png new file mode 100644 index 0000000000000000000000000000000000000000..03f69607e8f432c5bec3bfba532883ea36fd66da GIT binary patch literal 503 zcmeAS@N?(olHy`uVBq!ia0vp^ML-t<74`jZ6`KhCN^8_FZ zj1L?*;2LkO1mtp*1o;Is02P72)l(rx3=E8Io-U3d6^w7^Ufi@=fyXsGZrA_+{r$^b z7+v+Zn|?VnMY8PRgfvf~ucF4AHy%>ST%r~lm3! zvC}ly)=cD^6Mp(iF>}7c-0<~D6Lo*AU4G`^=_74Q)93dcx!0Ccl2f8<+kSq+(c+mo zhO*k8bESIrY@IggisJe8DzO=Lo+_FS@y#a2(pnAIzc5Iw{&?bevPH2?kz!w39m7vm zS?h@mg0nmt7<^S68q|ao9E3Rq7Id<3TySAx$xvcEmzri4CUL+6Bx~2{vzH|#dGniX z(@r;k7E^q0(m#3Pay@mA2CrU@xhKAc&9^@J;8;qe{^s|a{DKSrm8OfY?<_f=9**72gxJFFD;3f)}#<9u1HyX}v#(7c~AelIIm_)p&ajB}M=eVfkRbrZho${h~* z=AELwQUB^D=9_CyN9yWZmu1W5UyD6nb>h*^lI^GaSZ}<1_x+Ongw%GXJ*&fX8?&~= r)ibQuIzC%ozk#8a_tKf16?F`$k}g}#Rg5MAV~N4j)z4*}Q$iB}N!HqT literal 0 HcmV?d00001 diff --git a/iFacility/doxygen-docs/html/class_user-members.html b/iFacility/doxygen-docs/html/class_user-members.html new file mode 100644 index 0000000..a44f638 --- /dev/null +++ b/iFacility/doxygen-docs/html/class_user-members.html @@ -0,0 +1,100 @@ + + + + + + + +iFacility: Member List + + + + + + + + + +
+
+ + + + + + +
+
iFacility +  1.0 +
+
Проект является реализацией ИС "Предприятие"
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
User Member List
+
+
+ +

This is the complete list of members for User, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + +
addProfession(PID pid, ProfRank rank)User
checkPassword(const QString &password)User
createUser(QString login, QString password, UserType userType, QString firstName, QString secondName, QString patronymic)Userstatic
firstName() constUser
getCurrentProfession() constUser
getFullName() constUser
getFullNameShortForm() constUser
getLogin() constUser
getProfessions() constUser
getUserType() constUser
hasProfession(PID pid)User
operator<<(QDataStream &stream, const User &usr)Userfriend
operator==(const User &l, const User &r)Userfriend
operator>>(QDataStream &stream, User &usr)Userfriend
patronymic() constUser
RegistrationDialog classUserfriend
removeProfession(PID pid)User
secondName() constUser
setCurrentProfession(PID pid)User
uID() constUser
User()=defaultUser
+ + + + diff --git a/iFacility/doxygen-docs/html/class_user.html b/iFacility/doxygen-docs/html/class_user.html new file mode 100644 index 0000000..34d1f8a --- /dev/null +++ b/iFacility/doxygen-docs/html/class_user.html @@ -0,0 +1,791 @@ + + + + + + + +iFacility: User Class Reference + + + + + + + + + +
+
+ + + + + + +
+
iFacility +  1.0 +
+
Проект является реализацией ИС "Предприятие"
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+ +
+ +

Класс сущности пользователя + More...

+ +

#include <user.h>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 User ()=default
 Стандартный конструктор объекта класса More...
 
UID uID () const
 Возвращает уникальный идентификатор пользователя More...
 
QString getLogin () const
 Возвращает логин пользователя More...
 
bool checkPassword (const QString &password)
 Проверяет, совпадает ли More...
 
UserType getUserType () const
 Возвращает тип аккаунта пользователя More...
 
QString firstName () const
 Возвращает имя пользователя More...
 
QString secondName () const
 Возвращает фамилию пользователя More...
 
QString patronymic () const
 Возвращает отчество пользователя More...
 
QString getFullName () const
 Возвращает полное имя пользователя (Фамилия Имя Отчество) More...
 
QString getFullNameShortForm () const
 Возвращает краткую форму полного имени пользователя (Фамилия И.О.) More...
 
ProfessionsList getProfessions () const
 Возвращает список профессий пользователя More...
 
PID getCurrentProfession () const
 Возвращает уникальный идентификатор текущей профессии пользователя More...
 
bool hasProfession (PID pid)
 Проверка, имеется и у пользователя профессия с данным More...
 
bool addProfession (PID pid, ProfRank rank)
 Добавляет профессию в список пользователя, вытесняя самую старую More...
 
bool setCurrentProfession (PID pid)
 Устанавливает текущую профессию пользователя по More...
 
void removeProfession (PID pid)
 Убирает профессию с More...
 
+ + + + +

+Static Public Member Functions

static UsercreateUser (QString login, QString password, UserType userType, QString firstName, QString secondName, QString patronymic)
 Функция создания объекта пользователя More...
 
+ + + + + + + + + + + + + +

+Friends

class RegistrationDialog
 Объявляем, что класс More...
 
bool operator== (const User &l, const User &r)
 Определения оператора сравнения для класса More...
 
QDataStream & operator<< (QDataStream &stream, const User &usr)
 Определение оператора ввода в поток More...
 
QDataStream & operator>> (QDataStream &stream, User &usr)
 Определение оператора ввода из потока More...
 
+

Detailed Description

+

Класс сущности пользователя

+

Constructor & Destructor Documentation

+ +

◆ User()

+ +
+
+ + + + + +
+ + + + + + + +
User::User ()
+
+default
+
+ +

Стандартный конструктор объекта класса

+ +
+
+

Member Function Documentation

+ +

◆ addProfession()

+ +
+
+ + + + + + + + + + + + + + + + + + +
bool User::addProfession (PID pid,
ProfRank rank 
)
+
+ +

Добавляет профессию в список пользователя, вытесняя самую старую

+
Parameters
+ + + +
pidуникальный идентификатор профессии
rankразряд рабочего в данной профессии
+
+
+
Returns
true успех
+
+false не успех (данная профессия уже есть или будет вытеснена текущая профессия)
+ +
+
+ +

◆ checkPassword()

+ +
+
+ + + + + + + + +
bool User::checkPassword (const QString & password)
+
+ +

Проверяет, совпадает ли

+
Parameters
+ + + +
passwordс текущим паролем пользователя
passwordпроверяемый пароль
+
+
+
Returns
true пароли совпадают
+
+false пароли не совпадают
+ +
+
+ +

◆ createUser()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
User * User::createUser (QString login,
QString password,
UserType userType,
QString firstName,
QString secondName,
QString patronymic 
)
+
+static
+
+ +

Функция создания объекта пользователя

+
Parameters
+ + + + + + + +
loginлогин пользователя
passwordпароль пользователя
userTypeтип аккаунта пользователя
firstNameимя пользователя
secondNameфамилия пользователя
patronymicотчество пользователя
+
+
+
Returns
User* указатель на объект нового пользователя
+ +
+
+ +

◆ firstName()

+ +
+
+ + + + + + + +
QString User::firstName () const
+
+ +

Возвращает имя пользователя

+
Returns
QString имя пользоваетля
+ +
+
+ +

◆ getCurrentProfession()

+ +
+
+ + + + + + + +
PID User::getCurrentProfession () const
+
+ +

Возвращает уникальный идентификатор текущей профессии пользователя

+
Returns
PID уникальный идентификатор профессии
+ +
+
+ +

◆ getFullName()

+ +
+
+ + + + + + + +
QString User::getFullName () const
+
+ +

Возвращает полное имя пользователя (Фамилия Имя Отчество)

+
Returns
QString полное имя пользователя
+ +
+
+ +

◆ getFullNameShortForm()

+ +
+
+ + + + + + + +
QString User::getFullNameShortForm () const
+
+ +

Возвращает краткую форму полного имени пользователя (Фамилия И.О.)

+
Returns
QString краткая форма полного имени пользователя
+ +
+
+ +

◆ getLogin()

+ +
+
+ + + + + + + +
QString User::getLogin () const
+
+ +

Возвращает логин пользователя

+
Returns
QString логин пользователя
+ +
+
+ +

◆ getProfessions()

+ +
+
+ + + + + + + +
ProfessionsList User::getProfessions () const
+
+ +

Возвращает список профессий пользователя

+
Returns
ProfessionsList список профессий пользователя
+ +
+
+ +

◆ getUserType()

+ +
+
+ + + + + + + +
UserType User::getUserType () const
+
+ +

Возвращает тип аккаунта пользователя

+
Returns
UserType тип аккаунта пользователя
+ +
+
+ +

◆ hasProfession()

+ +
+
+ + + + + + + + +
bool User::hasProfession (PID pid)
+
+ +

Проверка, имеется и у пользователя профессия с данным

+
Parameters
+ + + +
pid
pidуникальный идентификатор интересующей профессии
+
+
+
Returns
true пользователь имеет данную профессию
+
+false данная профессия у пользователя отсутствует
+ +
+
+ +

◆ patronymic()

+ +
+
+ + + + + + + +
QString User::patronymic () const
+
+ +

Возвращает отчество пользователя

+
Returns
QString отчество пользователя
+ +
+
+ +

◆ removeProfession()

+ +
+
+ + + + + + + + +
void User::removeProfession (PID pid)
+
+ +

Убирает профессию с

+
Parameters
+ + + +
pidиз списка профессий пользователя
pid
+
+
+ +
+
+ +

◆ secondName()

+ +
+
+ + + + + + + +
QString User::secondName () const
+
+ +

Возвращает фамилию пользователя

+
Returns
QString фамилия пользователя
+ +
+
+ +

◆ setCurrentProfession()

+ +
+
+ + + + + + + + +
bool User::setCurrentProfession (PID pid)
+
+ +

Устанавливает текущую профессию пользователя по

+
Parameters
+ + + +
pid
pidуникальный идентификатор профессии
+
+
+
Returns
true успех
+
+false не успех (не владеет данной профессией)
+ +
+
+ +

◆ uID()

+ +
+
+ + + + + + + +
UID User::uID () const
+
+ +

Возвращает уникальный идентификатор пользователя

+
Returns
UID уникальный идентификатор пользователя
+ +
+
+

Friends And Related Function Documentation

+ +

◆ operator<<

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
QDataStream& operator<< (QDataStream & stream,
const Userusr 
)
+
+friend
+
+ +

Определение оператора ввода в поток

+
Parameters
+ + + +
streamпоток
usrобъект класса
+
+
+
Returns
QDataStream& ссылка на поток
+ +
+
+ +

◆ operator==

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
bool operator== (const Userl,
const Userr 
)
+
+friend
+
+ +

Определения оператора сравнения для класса

+
Parameters
+ + + +
lлевый операнд
rправый операнд
+
+
+
Returns
true объекты идентичны
+
+false объекты отличаются
+ +
+
+ +

◆ operator>>

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
QDataStream& operator>> (QDataStream & stream,
Userusr 
)
+
+friend
+
+ +

Определение оператора ввода из потока

+
Parameters
+ + + +
streamпоток
usrобъект класса
+
+
+
Returns
QDataStream& ссылка на поток
+ +
+
+ +

◆ RegistrationDialog

+ +
+
+ + + + + +
+ + + + +
friend class RegistrationDialog
+
+friend
+
+ +

Объявляем, что класс

+
See also
RegistrationDialog является дружественным данному
+ +
+
+
The documentation for this class was generated from the following files: +
+ + + + diff --git a/iFacility/doxygen-docs/html/class_user_profession-members.html b/iFacility/doxygen-docs/html/class_user_profession-members.html new file mode 100644 index 0000000..739353e --- /dev/null +++ b/iFacility/doxygen-docs/html/class_user_profession-members.html @@ -0,0 +1,88 @@ + + + + + + + +iFacility: Member List + + + + + + + + + +
+
+ + + + + + +
+
iFacility +  1.0 +
+
Проект является реализацией ИС "Предприятие"
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
UserProfession Member List
+
+
+ +

This is the complete list of members for UserProfession, including all inherited members.

+ + + + + + + + + + +
getAcquiredDate() constUserProfession
getProfession() constUserProfession
getRank() constUserProfession
operator<<(QDataStream &stream, const UserProfession &up)UserProfessionfriend
operator==(const UserProfession &l, const UserProfession &r)UserProfessionfriend
operator>>(QDataStream &stream, UserProfession &up)UserProfessionfriend
setRank(quint8 newRank)UserProfession
UserProfession()=defaultUserProfession
UserProfession(PID pid, ProfRank rank)UserProfession
+ + + + diff --git a/iFacility/doxygen-docs/html/class_user_profession.html b/iFacility/doxygen-docs/html/class_user_profession.html new file mode 100644 index 0000000..9d01920 --- /dev/null +++ b/iFacility/doxygen-docs/html/class_user_profession.html @@ -0,0 +1,429 @@ + + + + + + + +iFacility: UserProfession Class Reference + + + + + + + + + +
+
+ + + + + + +
+
iFacility +  1.0 +
+
Проект является реализацией ИС "Предприятие"
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+ +
+
UserProfession Class Reference
+
+
+ +

Класс-обёртка сущности профессии + More...

+ +

#include <userprofession.h>

+ + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 UserProfession ()=default
 Стандартный конструктор объекта класса More...
 
 UserProfession (PID pid, ProfRank rank)
 Конструктор объекта пользователя из More...
 
PID getProfession () const
 Возвращает идентификатор соотносимой професии More...
 
QDate getAcquiredDate () const
 Возвращает дату получения профессии More...
 
ProfRank getRank () const
 Возвращает разряд пользователя More...
 
bool setRank (quint8 newRank)
 Устанавливает разряд данной профессии пользователя More...
 
+ + + + + + + + + + +

+Friends

bool operator== (const UserProfession &l, const UserProfession &r)
 Определения оператора сравнения для класса More...
 
QDataStream & operator<< (QDataStream &stream, const UserProfession &up)
 Определение оператора ввода в поток More...
 
QDataStream & operator>> (QDataStream &stream, UserProfession &up)
 Определение оператора ввода из потока More...
 
+

Detailed Description

+

Класс-обёртка сущности профессии

+

Используется для хранения соответствия между пользователем, его профессией и разрядом

+

Constructor & Destructor Documentation

+ +

◆ UserProfession() [1/2]

+ +
+
+ + + + + +
+ + + + + + + +
UserProfession::UserProfession ()
+
+default
+
+ +

Стандартный конструктор объекта класса

+ +
+
+ +

◆ UserProfession() [2/2]

+ +
+
+ + + + + + + + + + + + + + + + + + +
UserProfession::UserProfession (PID pid,
ProfRank rank 
)
+
+ +

Конструктор объекта пользователя из

+
Parameters
+ + + + +
pidпрофессии и разряда
pidуникальный идентификатор профессии
rankразряд профессии пользоваетля
+
+
+ +
+
+

Member Function Documentation

+ +

◆ getAcquiredDate()

+ +
+
+ + + + + + + +
QDate UserProfession::getAcquiredDate () const
+
+ +

Возвращает дату получения профессии

+
Returns
QDate дата получения професии
+ +
+
+ +

◆ getProfession()

+ +
+
+ + + + + + + +
PID UserProfession::getProfession () const
+
+ +

Возвращает идентификатор соотносимой професии

+
Returns
PID уникальный идентификатор професии
+ +
+
+ +

◆ getRank()

+ +
+
+ + + + + + + +
ProfRank UserProfession::getRank () const
+
+ +

Возвращает разряд пользователя

+
Returns
ProfRank разряд пользователя
+ +
+
+ +

◆ setRank()

+ +
+
+ + + + + + + + +
bool UserProfession::setRank (quint8 newRank)
+
+ +

Устанавливает разряд данной профессии пользователя

+
Parameters
+ + +
newRankновый разряд пользователя
+
+
+
Returns
true успех
+
+false не успех (значение
+
Parameters
+ + +
newRank< 1)
+
+
+ +
+
+

Friends And Related Function Documentation

+ +

◆ operator<<

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
QDataStream& operator<< (QDataStream & stream,
const UserProfessionup 
)
+
+friend
+
+ +

Определение оператора ввода в поток

+
Parameters
+ + + +
streamпоток
upобъект класса
+
+
+
Returns
QDataStream& ссылка на поток
+ +
+
+ +

◆ operator==

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
bool operator== (const UserProfessionl,
const UserProfessionr 
)
+
+friend
+
+ +

Определения оператора сравнения для класса

+
Parameters
+ + + +
lлевый операнд
rправый операнд
+
+
+
Returns
true объекты идентичны
+
+false объекты отличаются
+ +
+
+ +

◆ operator>>

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
QDataStream& operator>> (QDataStream & stream,
UserProfessionup 
)
+
+friend
+
+ +

Определение оператора ввода из потока

+
Parameters
+ + + +
streamпоток
upобъект класса
+
+
+
Returns
QDataStream& ссылка на поток
+ +
+
+
The documentation for this class was generated from the following files: +
+ + + + diff --git a/iFacility/doxygen-docs/html/class_user_profession_view_model-members.html b/iFacility/doxygen-docs/html/class_user_profession_view_model-members.html new file mode 100644 index 0000000..507392c --- /dev/null +++ b/iFacility/doxygen-docs/html/class_user_profession_view_model-members.html @@ -0,0 +1,86 @@ + + + + + + + +iFacility: Member List + + + + + + + + + +
+
+ + + + + + +
+
iFacility +  1.0 +
+
Проект является реализацией ИС "Предприятие"
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
UserProfessionViewModel Member List
+
+
+ +

This is the complete list of members for UserProfessionViewModel, including all inherited members.

+ + + + + + + + +
columnCount(const QModelIndex &parent=QModelIndex()) constUserProfessionViewModel
data(const QModelIndex &index, int role=Qt::DisplayRole) constUserProfessionViewModel
headerData(int section, Qt::Orientation orientation, int role) constUserProfessionViewModel
invalidateData()UserProfessionViewModel
rowCount(const QModelIndex &parent=QModelIndex()) constUserProfessionViewModel
setUser(User *user)UserProfessionViewModel
UserProfessionViewModel(QObject *parent)UserProfessionViewModel
+ + + + diff --git a/iFacility/doxygen-docs/html/class_user_profession_view_model.html b/iFacility/doxygen-docs/html/class_user_profession_view_model.html new file mode 100644 index 0000000..131a970 --- /dev/null +++ b/iFacility/doxygen-docs/html/class_user_profession_view_model.html @@ -0,0 +1,331 @@ + + + + + + + +iFacility: UserProfessionViewModel Class Reference + + + + + + + + + +
+
+ + + + + + +
+
iFacility +  1.0 +
+
Проект является реализацией ИС "Предприятие"
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+ +
+
UserProfessionViewModel Class Reference
+
+
+ +

ViewModel для таблицы профессий пользователя + More...

+ +

#include <userprofessionviewmodel.h>

+
+Inheritance diagram for UserProfessionViewModel:
+
+
+ +
+ + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 UserProfessionViewModel (QObject *parent)
 Стандартный конструктор объекта класса More...
 
int rowCount (const QModelIndex &parent=QModelIndex()) const
 Возвращает кол-во строк в таблице More...
 
int columnCount (const QModelIndex &parent=QModelIndex()) const
 Возвращает кол-во столбцов в таблице More...
 
QVariant headerData (int section, Qt::Orientation orientation, int role) const
 Возвращает содержимое заголовка таблицы More...
 
QVariant data (const QModelIndex &index, int role=Qt::DisplayRole) const
 Возвращает содержимое ячеек таблицы More...
 
void setUser (User *user)
 Устанавливает пользователя, профессии которые будут отображаться More...
 
void invalidateData ()
 Запускает перерисовку таблицы More...
 
+

Detailed Description

+

ViewModel для таблицы профессий пользователя

+

Constructor & Destructor Documentation

+ +

◆ UserProfessionViewModel()

+ +
+
+ + + + + + + + +
UserProfessionViewModel::UserProfessionViewModel (QObject * parent)
+
+ +

Стандартный конструктор объекта класса

+
Parameters
+ + +
parentродитель, для определения периодов жизни ViewModel
+
+
+ +
+
+

Member Function Documentation

+ +

◆ columnCount()

+ +
+
+ + + + + + + + +
int UserProfessionViewModel::columnCount (const QModelIndex & parent = QModelIndex()) const
+
+ +

Возвращает кол-во столбцов в таблице

+
Parameters
+ + +
parent[ignored]
+
+
+
Returns
int кол-во столбцов в таблице
+ +
+
+ +

◆ data()

+ +
+
+ + + + + + + + + + + + + + + + + + +
QVariant UserProfessionViewModel::data (const QModelIndex & index,
int role = Qt::DisplayRole 
) const
+
+ +

Возвращает содержимое ячеек таблицы

+
Parameters
+ + + +
indexиндекс текущей ячейки
roleкакая часть таблицы отрисовывается (данные, стили и т.д.)
+
+
+
Returns
QVariant содержимое ячейки
+ +
+
+ +

◆ headerData()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
QVariant UserProfessionViewModel::headerData (int section,
Qt::Orientation orientation,
int role 
) const
+
+ +

Возвращает содержимое заголовка таблицы

+
Parameters
+ + + + +
section[ignored]
orientationположение заголовка таблицы
role[ignored]
+
+
+
Returns
QVariant содержимое заголовка
+ +
+
+ +

◆ invalidateData()

+ +
+
+ + + + + + + +
void UserProfessionViewModel::invalidateData ()
+
+ +

Запускает перерисовку таблицы

+ +
+
+ +

◆ rowCount()

+ +
+
+ + + + + + + + +
int UserProfessionViewModel::rowCount (const QModelIndex & parent = QModelIndex()) const
+
+ +

Возвращает кол-во строк в таблице

+
Parameters
+ + +
parent[ignored]
+
+
+
Returns
int кол-во строк в таблице
+ +
+
+ +

◆ setUser()

+ +
+
+ + + + + + + + +
void UserProfessionViewModel::setUser (Useruser)
+
+ +

Устанавливает пользователя, профессии которые будут отображаться

+
Parameters
+ + +
user
+
+
+ +
+
+
The documentation for this class was generated from the following files: +
+ + + + diff --git a/iFacility/doxygen-docs/html/class_user_profession_view_model.png b/iFacility/doxygen-docs/html/class_user_profession_view_model.png new file mode 100644 index 0000000000000000000000000000000000000000..d506e4f28fc0afa03a863e8da419a7dc8e0b1df6 GIT binary patch literal 692 zcmeAS@N?(olHy`uVBq!ia0vp^3xPO*gBeJ=IX<-jQW60^A+G=b{|7Q(zx>ouy?FwV z1;z&s9B_@dRswQ4N`m}?8GwpF;OeOmBL)U0XHOT$kP61Pa}Q2>tiaEexvOs- zGFp4KPw{w0dZ9jtdAehX^tSKqUV}I9ua;WK zB*wlvuDbGa_@QmBDd)Nt*ZqO}6S^3~To37T7%XD0IH@T;t?z z(?s1+>xQa;sRi;foU`{|S!ux)*Dl87nN=2ic-AU@QTwDgCguOu9jS*}|c!x!hI5)ABE; zlkw)6tRMWpGR=s(EW9snv$CK654Jfng>{Fno@R*Db!wO+rs&|;EugU6m1DwXC6*JJ zf=o}ga4;4{wJ=yBOaGsE;Y?0eB7<-?RKcp2+xIo!-V12hezAC0UHP8*>X*B<`L?d- z`Zo7N%9G58+KLX#l~3wjXK(r4wK!+~L$ghykBv9L ze0?F8xAp5<$#wI*7k#~1tIyw3duHL;{a=g@OhNW%eG|}+X@42AX2iC+_mzNBBZH@_ KpUXO@geCyfO+L&3 literal 0 HcmV?d00001 diff --git a/iFacility/doxygen-docs/html/class_worker_panel-members.html b/iFacility/doxygen-docs/html/class_worker_panel-members.html new file mode 100644 index 0000000..fbdcfd5 --- /dev/null +++ b/iFacility/doxygen-docs/html/class_worker_panel-members.html @@ -0,0 +1,82 @@ + + + + + + + +iFacility: Member List + + + + + + + + + +
+
+ + + + + + +
+
iFacility +  1.0 +
+
Проект является реализацией ИС "Предприятие"
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
WorkerPanel Member List
+
+
+ +

This is the complete list of members for WorkerPanel, including all inherited members.

+ + + + +
setUser(User *user)WorkerPanel
WorkerPanel(QWidget *parent=nullptr)WorkerPanelexplicit
~WorkerPanel()WorkerPanel
+ + + + diff --git a/iFacility/doxygen-docs/html/class_worker_panel.html b/iFacility/doxygen-docs/html/class_worker_panel.html new file mode 100644 index 0000000..e723e28 --- /dev/null +++ b/iFacility/doxygen-docs/html/class_worker_panel.html @@ -0,0 +1,190 @@ + + + + + + + +iFacility: WorkerPanel Class Reference + + + + + + + + + +
+
+ + + + + + +
+
iFacility +  1.0 +
+
Проект является реализацией ИС "Предприятие"
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+ +
+
WorkerPanel Class Reference
+
+
+ +

Класс интерфейса панели рабочего + More...

+ +

#include <workerpanel.h>

+
+Inheritance diagram for WorkerPanel:
+
+
+ +
+ + + + + + + + + + + +

+Public Member Functions

 WorkerPanel (QWidget *parent=nullptr)
 Стандартный конструктор объекта интерфейса More...
 
 ~WorkerPanel ()
 Стандартный деструктор объекта интерфейса More...
 
void setUser (User *user)
 Устанавливает пользователя, который в данный момент работает с панелью More...
 
+

Detailed Description

+

Класс интерфейса панели рабочего

+

Constructor & Destructor Documentation

+ +

◆ WorkerPanel()

+ +
+
+ + + + + +
+ + + + + + + + +
WorkerPanel::WorkerPanel (QWidget * parent = nullptr)
+
+explicit
+
+ +

Стандартный конструктор объекта интерфейса

+
Parameters
+ + +
parent[ignored]
+
+
+ +
+
+ +

◆ ~WorkerPanel()

+ +
+
+ + + + + + + +
WorkerPanel::~WorkerPanel ()
+
+ +

Стандартный деструктор объекта интерфейса

+ +
+
+

Member Function Documentation

+ +

◆ setUser()

+ +
+
+ + + + + + + + +
void WorkerPanel::setUser (Useruser)
+
+ +

Устанавливает пользователя, который в данный момент работает с панелью

+
Parameters
+ + +
userуказатель на объект пользователя
+
+
+ +
+
+
The documentation for this class was generated from the following files: +
+ + + + diff --git a/iFacility/doxygen-docs/html/class_worker_panel.png b/iFacility/doxygen-docs/html/class_worker_panel.png new file mode 100644 index 0000000000000000000000000000000000000000..90d415d607eb9584db47c2bfe0335082ddafd856 GIT binary patch literal 470 zcmeAS@N?(olHy`uVBq!ia0vp^aX=iv!3-pqvl;0CDTx4|5ZC|z{{xw?Uw-PS-aG-w z0^p&0YH18bvR5@5;Hv z7HT^E;_6j9<6a(5`1;hreQj>qs`Ur|?pOcKbnZ)O<&$f+Yp=82{Ulo3KV$i+^KXs# zAD_0^8=3R+?Sb+ayUTitzvcn}fdiP=TR*5SY=A8F>ii>559lxa(Boah+V45;J1NW{?+-z;$ODzsjZ!DCW7o7jQEPw0SL(3O`Eq}jv{_EA3=I%f8OYv9ig&BV%_qT@5J5zh}`d9yWl`H!r z|Gp5e{ + + + + + + +iFacility: Member List + + + + + + + + + +
+
+ + + + + + +
+
iFacility +  1.0 +
+
Проект является реализацией ИС "Предприятие"
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
WorkersViewModel Member List
+
+
+ +

This is the complete list of members for WorkersViewModel, including all inherited members.

+ + + + + + + +
columnCount(const QModelIndex &parent=QModelIndex()) constWorkersViewModel
data(const QModelIndex &index, int role=Qt::DisplayRole) constWorkersViewModel
headerData(int section, Qt::Orientation orientation, int role) constWorkersViewModel
invalidateData()WorkersViewModel
rowCount(const QModelIndex &parent=QModelIndex()) constWorkersViewModel
WorkersViewModel(QObject *parent)WorkersViewModel
+ + + + diff --git a/iFacility/doxygen-docs/html/class_workers_view_model.html b/iFacility/doxygen-docs/html/class_workers_view_model.html new file mode 100644 index 0000000..2ea8e88 --- /dev/null +++ b/iFacility/doxygen-docs/html/class_workers_view_model.html @@ -0,0 +1,302 @@ + + + + + + + +iFacility: WorkersViewModel Class Reference + + + + + + + + + +
+
+ + + + + + +
+
iFacility +  1.0 +
+
Проект является реализацией ИС "Предприятие"
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+ +
+
WorkersViewModel Class Reference
+
+
+ +

ViewModel для таблицы рабочих + More...

+ +

#include <workersviewmodel.h>

+
+Inheritance diagram for WorkersViewModel:
+
+
+ +
+ + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 WorkersViewModel (QObject *parent)
 Стандартный конструктор объекта класса More...
 
int rowCount (const QModelIndex &parent=QModelIndex()) const
 Возвращает кол-во строк в таблице More...
 
int columnCount (const QModelIndex &parent=QModelIndex()) const
 Возвращает кол-во столбцов в таблице More...
 
QVariant headerData (int section, Qt::Orientation orientation, int role) const
 Возвращает содержимое заголовка таблицы More...
 
QVariant data (const QModelIndex &index, int role=Qt::DisplayRole) const
 Возвращает содержимое ячеек таблицы More...
 
void invalidateData ()
 Запускает перерисовку таблицы More...
 
+

Detailed Description

+

ViewModel для таблицы рабочих

+

Constructor & Destructor Documentation

+ +

◆ WorkersViewModel()

+ +
+
+ + + + + + + + +
WorkersViewModel::WorkersViewModel (QObject * parent)
+
+ +

Стандартный конструктор объекта класса

+
Parameters
+ + +
parentродитель, для определения периодов жизни ViewModel
+
+
+ +
+
+

Member Function Documentation

+ +

◆ columnCount()

+ +
+
+ + + + + + + + +
int WorkersViewModel::columnCount (const QModelIndex & parent = QModelIndex()) const
+
+ +

Возвращает кол-во столбцов в таблице

+
Parameters
+ + +
parent[ignored]
+
+
+
Returns
int кол-во столбцов в таблице
+ +
+
+ +

◆ data()

+ +
+
+ + + + + + + + + + + + + + + + + + +
QVariant WorkersViewModel::data (const QModelIndex & index,
int role = Qt::DisplayRole 
) const
+
+ +

Возвращает содержимое ячеек таблицы

+
Parameters
+ + + +
indexиндекс текущей ячейки
roleкакая часть таблицы отрисовывается (данные, стили и т.д.)
+
+
+
Returns
QVariant содержимое ячейки
+ +
+
+ +

◆ headerData()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
QVariant WorkersViewModel::headerData (int section,
Qt::Orientation orientation,
int role 
) const
+
+ +

Возвращает содержимое заголовка таблицы

+
Parameters
+ + + + +
section[ignored]
orientationположение заголовка таблицы
role[ignored]
+
+
+
Returns
QVariant содержимое заголовка
+ +
+
+ +

◆ invalidateData()

+ +
+
+ + + + + + + +
void WorkersViewModel::invalidateData ()
+
+ +

Запускает перерисовку таблицы

+ +
+
+ +

◆ rowCount()

+ +
+
+ + + + + + + + +
int WorkersViewModel::rowCount (const QModelIndex & parent = QModelIndex()) const
+
+ +

Возвращает кол-во строк в таблице

+
Parameters
+ + +
parent[ignored]
+
+
+
Returns
int кол-во строк в таблице
+ +
+
+
The documentation for this class was generated from the following files: +
+ + + + diff --git a/iFacility/doxygen-docs/html/class_workers_view_model.png b/iFacility/doxygen-docs/html/class_workers_view_model.png new file mode 100644 index 0000000000000000000000000000000000000000..f0aaa7a5427f7c8fe18b3f9fb5d68246b98d7504 GIT binary patch literal 619 zcmeAS@N?(olHy`uVBq!ia0vp^?LZvB!3-o>n5L}ouy?FwV z1;z&s9B_@dRswQ4N`m}?8GwpF;OeOmBL)V>U!E?GAr*{o=icpmY{1cKpLgo_{*T)_ z>-khNcN=RTjaq1FVrce_-LSZK=1r!yoxAVn9ewz2(W8R$i3NM|a_gtwe^B&Y;r61m zgm|;?7}wV zzn@G@{#AYM?nOl*hdUZqk`uBWWR{rl-B-Qh>{S%mak_4%`|RCX#Wj`o=Oote_twr? zbNtP8!CkSRZ)$Cf-?smX{zK;acjD#WrPo^Ai4Bo?r>DhNF0OkdF|BMrtFlV z%L`>}3+!{{_dd-~Klb+bsu!K>3V%JBF>j|+fPLW^*+(Z6T&y1l%q>`QoZoWW|NXh` zao^0OHnS}X*!fR_`~KIrHX1YP0#~*cEpb_Axo^kv=`!NtN?X@4s()+#t=QTB?n2i& xr + + + + + + +iFacility: Class Index + + + + + + + + + +
+
+ + + + + + +
+
iFacility +  1.0 +
+
Проект является реализацией ИС "Предприятие"
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
+
Class Index
+
+ + + + + diff --git a/iFacility/doxygen-docs/html/closed.png b/iFacility/doxygen-docs/html/closed.png new file mode 100644 index 0000000000000000000000000000000000000000..d05683d1faa4d7227a8b3bc35ffbe964e1ce5da2 GIT binary patch literal 131 zcmeAS@N?(olHy`uVBq!ia0vp^oFL4>1|%O$WD@{VUY;(FAr*{o@1EvlP~>sFxcX^i z|L??a*OIHdnkKOLYE9TPRein?L&&Y`>`Fn#$nm>gTe~DWM4f4J$1> literal 0 HcmV?d00001 diff --git a/iFacility/doxygen-docs/html/database_8cpp.html b/iFacility/doxygen-docs/html/database_8cpp.html new file mode 100644 index 0000000..2fd4f73 --- /dev/null +++ b/iFacility/doxygen-docs/html/database_8cpp.html @@ -0,0 +1,81 @@ + + + + + + + +iFacility: db/database.cpp File Reference + + + + + + + + + +
+
+ + + + + + +
+
iFacility +  1.0 +
+
Проект является реализацией ИС "Предприятие"
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
database.cpp File Reference
+
+
+
#include "database.h"
+
+ + + + diff --git a/iFacility/doxygen-docs/html/database_8h.html b/iFacility/doxygen-docs/html/database_8h.html new file mode 100644 index 0000000..d3f8ac8 --- /dev/null +++ b/iFacility/doxygen-docs/html/database_8h.html @@ -0,0 +1,120 @@ + + + + + + + +iFacility: db/database.h File Reference + + + + + + + + + +
+
+ + + + + + +
+
iFacility +  1.0 +
+
Проект является реализацией ИС "Предприятие"
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
database.h File Reference
+
+
+
#include <algorithm>
+#include <functional>
+#include <QFile>
+#include <QDataStream>
+#include <QVector>
+#include <QString>
+#include "../objects/profession.h"
+#include "../objects/user.h"
+
+

Go to the source code of this file.

+ + + + + +

+Classes

class  Database
 Класс базы данных More...
 
+ + + +

+Typedefs

typedef std::function< bool(User)> UserPredicat
 
+

Typedef Documentation

+ +

◆ UserPredicat

+ +
+
+ + + + +
typedef std::function<bool(User)> UserPredicat
+
+ +
+
+
+ + + + diff --git a/iFacility/doxygen-docs/html/database_8h_source.html b/iFacility/doxygen-docs/html/database_8h_source.html new file mode 100644 index 0000000..55b0679 --- /dev/null +++ b/iFacility/doxygen-docs/html/database_8h_source.html @@ -0,0 +1,149 @@ + + + + + + + +iFacility: db/database.h Source File + + + + + + + + + +
+
+ + + + + + +
+
iFacility +  1.0 +
+
Проект является реализацией ИС "Предприятие"
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
database.h
+
+
+Go to the documentation of this file.
1 #ifndef DATABASE_H
+
2 #define DATABASE_H
+
3 
+
4 #include <algorithm>
+
5 #include <functional>
+
6 
+
7 #include <QFile>
+
8 #include <QDataStream>
+
9 #include <QVector>
+
10 #include <QString>
+
11 
+
12 #include "../objects/profession.h"
+
13 #include "../objects/user.h"
+
14 
+
15 typedef std::function<bool(User)> UserPredicat; //< Тип функции-предиката для фильтров и удаления
+
16 
+
22 class Database {
+
23 private:
+
25  static Database *mInstance;
+
27  static const QString mFilename;
+
28 
+
34  Database() = default;
+
35 
+
37  QVector<Profession> mProfessions;
+
39  QVector<User> mUsers;
+
40 
+
47  QVector<User*> findUserByPredicat(UserPredicat predicat);
+
48 
+
49 public:
+
55  static Database* instance();
+
61  QVector<Profession> professions() const;
+
67  QVector<User> users() const;
+
68 
+
76  bool addUser(User usr);
+
83  User* getUser(UID uid);
+
90  User* getUser(QString login);
+
97  QVector<User*> getUsersByType(UserType type);
+
104  QVector<User*> getUsersByProfession(PID pid);
+
112  bool removeUser(UID uid);
+
113 
+
121  bool addProfession(Profession prof);
+ +
136  bool removeProfession(PID pid);
+
137 
+
142  void save();
+
147  void load();
+
148 };
+
149 
+
150 #endif // DATABASE_H
+
Класс базы данных
Definition: database.h:22
+
void load()
Записывает данные системы на диск
Definition: database.cpp:108
+
QVector< User * > getUsersByProfession(PID pid)
Возвращает список пользователей по принадлежности к профессии
Definition: database.cpp:55
+
void save()
Считывает данный с диска в систему
Definition: database.cpp:100
+
User * getUser(UID uid)
Возвращает пользователя по уникальному идентификатору
Definition: database.cpp:38
+
QVector< User * > getUsersByType(UserType type)
Возвращает список пользователей по типу аккаунта
Definition: database.cpp:50
+
bool addProfession(Profession prof)
Добавляет профессию в систему
Definition: database.cpp:71
+
static Database * instance()
Возвращает статический объекта класса
Definition: database.cpp:6
+
bool addUser(User usr)
Добавляет пользователя в систему
Definition: database.cpp:18
+
bool removeUser(UID uid)
Удалаяет пользователя из системы по уникальному идентификатору
Definition: database.cpp:60
+
Profession * getProfession(PID pid)
Возвращает профессию по уникальному идентификатору
Definition: database.cpp:79
+
QVector< User > users() const
Возвращает список пользователй системы
Definition: database.cpp:14
+
QVector< Profession > professions() const
Возвращает список профессий системы
Definition: database.cpp:10
+
bool removeProfession(PID pid)
Удаляет профессию из системы по уникальному идентификатору
Definition: database.cpp:85
+
Класс сущности профессии
Definition: profession.h:14
+
Класс сущности пользователя
Definition: user.h:26
+
std::function< bool(User)> UserPredicat
Definition: database.h:15
+
QUuid PID
Definition: profession.h:8
+
UserType
Набор возможных типов аккаунта пользователя
Definition: user.h:16
+
QUuid UID
Definition: user.h:12
+
+ + + + diff --git a/iFacility/doxygen-docs/html/dir_4aa5222c42b043c3b7fe3d3752505fa0.html b/iFacility/doxygen-docs/html/dir_4aa5222c42b043c3b7fe3d3752505fa0.html new file mode 100644 index 0000000..0a288ca --- /dev/null +++ b/iFacility/doxygen-docs/html/dir_4aa5222c42b043c3b7fe3d3752505fa0.html @@ -0,0 +1,100 @@ + + + + + + + +iFacility: viewmodels Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
iFacility +  1.0 +
+
Проект является реализацией ИС "Предприятие"
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
viewmodels Directory Reference
+
+ + + + + diff --git a/iFacility/doxygen-docs/html/dir_645ec83fa4e243a732144956da80a200.html b/iFacility/doxygen-docs/html/dir_645ec83fa4e243a732144956da80a200.html new file mode 100644 index 0000000..eedf9f6 --- /dev/null +++ b/iFacility/doxygen-docs/html/dir_645ec83fa4e243a732144956da80a200.html @@ -0,0 +1,96 @@ + + + + + + + +iFacility: objects Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
iFacility +  1.0 +
+
Проект является реализацией ИС "Предприятие"
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
objects Directory Reference
+
+
+ + + + + + + + + + + + + + +

+Files

file  profession.cpp
 
file  profession.h [code]
 
file  user.cpp
 
file  user.h [code]
 
file  userprofession.cpp
 
file  userprofession.h [code]
 
+
+ + + + diff --git a/iFacility/doxygen-docs/html/dir_ce5981f09099a3fa6071b9eb8fe67a2c.html b/iFacility/doxygen-docs/html/dir_ce5981f09099a3fa6071b9eb8fe67a2c.html new file mode 100644 index 0000000..a2b02ef --- /dev/null +++ b/iFacility/doxygen-docs/html/dir_ce5981f09099a3fa6071b9eb8fe67a2c.html @@ -0,0 +1,88 @@ + + + + + + + +iFacility: db Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
iFacility +  1.0 +
+
Проект является реализацией ИС "Предприятие"
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
db Directory Reference
+
+
+ + + + + + +

+Files

file  database.cpp
 
file  database.h [code]
 
+
+ + + + diff --git a/iFacility/doxygen-docs/html/doc.png b/iFacility/doxygen-docs/html/doc.png new file mode 100644 index 0000000000000000000000000000000000000000..508d472fe06e223618ebc982a59baefe985d230f GIT binary patch literal 756 zcmV^p%KU@xYp z7K-_Nf!t03#S$q*^UlEQ){yMNzQXRh_KL;}BD8 z{75cS*PzkS9TLMNn44WRZHj3Is#+r1ftXZRBP~jN`>kIiNxDyjnVwu=F|}$)QjtI^ zvD(y~&jNP4Rgl=kjeWd&`HmOQ-|+VJ6xp>LzkX%_%3zqm_qlYuRs<*~PcLS$sETgU z^3u9)ll(0Z^rHD)czjNA&6*fMp}93smW5%9N(zMieEGD1T*kgLEqr|colVg!f3-_j z*4z?cEwia#Uuqn%>uqXL$@`&;?Q|RqiE3IIywJ{->)o7;Md<5qq2Zt(uTW4^>tSna z8=wrP3gpe@YkX{$na?SjA~hsMxK5Xy#C)2b-X^@7i^$cImlTs9lB{QQtSn^-ifT$V zv(qWkqB(aT4(OW=U<6YIHW8w<9}LJ>0$@7r8X}fcDnY9P2p$7d@TBI-*BMbR6#*p|dT< m= + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/iFacility/doxygen-docs/html/dynsections.js b/iFacility/doxygen-docs/html/dynsections.js new file mode 100644 index 0000000..3174bd7 --- /dev/null +++ b/iFacility/doxygen-docs/html/dynsections.js @@ -0,0 +1,121 @@ +/* + @licstart The following is the entire license notice for the JavaScript code in this file. + + The MIT License (MIT) + + Copyright (C) 1997-2020 by Dimitri van Heesch + + Permission is hereby granted, free of charge, to any person obtaining a copy of this software + and associated documentation files (the "Software"), to deal in the Software without restriction, + including without limitation the rights to use, copy, modify, merge, publish, distribute, + sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in all copies or + substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING + BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND + NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, + DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + @licend The above is the entire license notice for the JavaScript code in this file + */ +function toggleVisibility(linkObj) +{ + var base = $(linkObj).attr('id'); + var summary = $('#'+base+'-summary'); + var content = $('#'+base+'-content'); + var trigger = $('#'+base+'-trigger'); + var src=$(trigger).attr('src'); + if (content.is(':visible')===true) { + content.hide(); + summary.show(); + $(linkObj).addClass('closed').removeClass('opened'); + $(trigger).attr('src',src.substring(0,src.length-8)+'closed.png'); + } else { + content.show(); + summary.hide(); + $(linkObj).removeClass('closed').addClass('opened'); + $(trigger).attr('src',src.substring(0,src.length-10)+'open.png'); + } + return false; +} + +function updateStripes() +{ + $('table.directory tr'). + removeClass('even').filter(':visible:even').addClass('even'); +} + +function toggleLevel(level) +{ + $('table.directory tr').each(function() { + var l = this.id.split('_').length-1; + var i = $('#img'+this.id.substring(3)); + var a = $('#arr'+this.id.substring(3)); + if (l + + + + + + +iFacility: File List + + + + + + + + + +
+
+ + + + + + +
+
iFacility +  1.0 +
+
Проект является реализацией ИС "Предприятие"
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
+
File List
+
+ + + + + diff --git a/iFacility/doxygen-docs/html/folderclosed.png b/iFacility/doxygen-docs/html/folderclosed.png new file mode 100644 index 0000000000000000000000000000000000000000..e97909ecf7de1d0aeae8e2e6e0d0db61bcd982cb GIT binary patch literal 600 zcmV-e0;m0nP)Rr2mq#r9KbX&b%GgyNxXP|7<_nh z42khzKkVzoU*VfDNZ^v;sc>75R0L}zwvdE7gy$n7df2BSmaC8y_9}Yi$ z8IkGV`iS&)leyB;Ja_N!C06p?ZWkEav!@5$JNG)2mkatpfyHtm9IrQ*w5k$~tLH;? zwR(}&Mv1Chq`J0v(z!~OmsOp8g6nHOi$#G#p!^^ly15J*_20)H4eb7JQsXCqazZfa-G156@AK_uJr z#t|76zVDAotZ{VC3Fm->r3hqGzo%0aMrNY4(xjs|H_5(%xty*|+JA-uz3Jqq7e{Cp zS^A;phqVC`X7&IHOA$zFdOuF08jNnV9Jcdq$n1+D3QX}&EwWs}fkdi(2vI2CdR#J= zxrC#c+}|mX*6(|Xs|YX&LmI!>eD-%U^Buf@ee~Ph+Uc^_rJr9o2arJOQ{i4N7k6&D zs&l=j+Iv;Cv3*ISqONVNs8(l1HQN_eOOH2pDr$4LqS_i;`!%(_zp9#>7gS+k?#Uk& m=pyyxq5UYe^{q;LKnHz**woCvX8E3%%|) z`RV;vgkgvvAdEuHFM3#7ZCC*Crx;7X#l3m~xtt4k!cnmu(Z$=Ho^l0y!y+o%wh0!l z-Q3C~c6{FlfD}Hw`{Hw9PUd3ngpIOSK&di?SwgXt$MnoOUk5aqIRKLrF@(tL-=b@>+wsokFEnK$*Jb z&be!iQh5@^nLN#rk|HVLSg*T>%U3&wlFTz09FAZ+C!O*Ws%|3{A*o}90fFCHR5*;( z05C?1fD;CXLpW~aVBQjrX|fTyiDw;S;wUeQ129IKfD(>|0c^4+7muHTDtufpPNEbj zRRCZjMZk$igArWUQC%ff=$M&9V1f(HkngPy)00000NkvXXu0mjf(he1} literal 0 HcmV?d00001 diff --git a/iFacility/doxygen-docs/html/functions.html b/iFacility/doxygen-docs/html/functions.html new file mode 100644 index 0000000..6d946c5 --- /dev/null +++ b/iFacility/doxygen-docs/html/functions.html @@ -0,0 +1,396 @@ + + + + + + + +iFacility: Class Members + + + + + + + + + +
+
+ + + + + + +
+
iFacility +  1.0 +
+
Проект является реализацией ИС "Предприятие"
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all class members with links to the classes they belong to:
+ +

- a -

+ + +

- c -

+ + +

- d -

+ + +

- e -

+ + +

- f -

    +
  • firstName() +: User +
  • +
+ + +

- g -

+ + +

- h -

+ + +

- i -

+ + +

- l -

+ + +

- o -

+ + +

- p -

+ + +

- r -

+ + +

- s -

+ + +

- t -

+ + +

- u -

+ + +

- v -

+ + +

- w -

+ + +

- ~ -

+
+ + + + diff --git a/iFacility/doxygen-docs/html/functions_func.html b/iFacility/doxygen-docs/html/functions_func.html new file mode 100644 index 0000000..7e40584 --- /dev/null +++ b/iFacility/doxygen-docs/html/functions_func.html @@ -0,0 +1,380 @@ + + + + + + + +iFacility: Class Members - Functions + + + + + + + + + +
+
+ + + + + + +
+
iFacility +  1.0 +
+
Проект является реализацией ИС "Предприятие"
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+  + +

- a -

+ + +

- c -

+ + +

- d -

+ + +

- e -

+ + +

- f -

    +
  • firstName() +: User +
  • +
+ + +

- g -

+ + +

- h -

+ + +

- i -

+ + +

- l -

+ + +

- o -

+ + +

- p -

+ + +

- r -

+ + +

- s -

+ + +

- t -

+ + +

- u -

+ + +

- v -

+ + +

- w -

+ + +

- ~ -

+
+ + + + diff --git a/iFacility/doxygen-docs/html/functions_rela.html b/iFacility/doxygen-docs/html/functions_rela.html new file mode 100644 index 0000000..41d472c --- /dev/null +++ b/iFacility/doxygen-docs/html/functions_rela.html @@ -0,0 +1,92 @@ + + + + + + + +iFacility: Class Members - Related Functions + + + + + + + + + +
+
+ + + + + + +
+
iFacility +  1.0 +
+
Проект является реализацией ИС "Предприятие"
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
+ + + + diff --git a/iFacility/doxygen-docs/html/globals.html b/iFacility/doxygen-docs/html/globals.html new file mode 100644 index 0000000..79f9aa9 --- /dev/null +++ b/iFacility/doxygen-docs/html/globals.html @@ -0,0 +1,110 @@ + + + + + + + +iFacility: File Members + + + + + + + + + +
+
+ + + + + + +
+
iFacility +  1.0 +
+
Проект является реализацией ИС "Предприятие"
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all file members with links to the files they belong to:
+
+ + + + diff --git a/iFacility/doxygen-docs/html/globals_enum.html b/iFacility/doxygen-docs/html/globals_enum.html new file mode 100644 index 0000000..79dc552 --- /dev/null +++ b/iFacility/doxygen-docs/html/globals_enum.html @@ -0,0 +1,77 @@ + + + + + + + +iFacility: File Members + + + + + + + + + +
+
+ + + + + + +
+
iFacility +  1.0 +
+
Проект является реализацией ИС "Предприятие"
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
+ + + + diff --git a/iFacility/doxygen-docs/html/globals_func.html b/iFacility/doxygen-docs/html/globals_func.html new file mode 100644 index 0000000..c8e683e --- /dev/null +++ b/iFacility/doxygen-docs/html/globals_func.html @@ -0,0 +1,92 @@ + + + + + + + +iFacility: File Members + + + + + + + + + +
+
+ + + + + + +
+
iFacility +  1.0 +
+
Проект является реализацией ИС "Предприятие"
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
+ + + + diff --git a/iFacility/doxygen-docs/html/globals_type.html b/iFacility/doxygen-docs/html/globals_type.html new file mode 100644 index 0000000..eb72fad --- /dev/null +++ b/iFacility/doxygen-docs/html/globals_type.html @@ -0,0 +1,89 @@ + + + + + + + +iFacility: File Members + + + + + + + + + +
+
+ + + + + + +
+
iFacility +  1.0 +
+
Проект является реализацией ИС "Предприятие"
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
+ + + + diff --git a/iFacility/doxygen-docs/html/hierarchy.html b/iFacility/doxygen-docs/html/hierarchy.html new file mode 100644 index 0000000..3aa61f6 --- /dev/null +++ b/iFacility/doxygen-docs/html/hierarchy.html @@ -0,0 +1,96 @@ + + + + + + + +iFacility: Class Hierarchy + + + + + + + + + +
+
+ + + + + + +
+
iFacility +  1.0 +
+
Проект является реализацией ИС "Предприятие"
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
+
Class Hierarchy
+
+
+
This inheritance list is sorted roughly, but not completely, alphabetically:
+
[detail level 12]
+ + + + + + + + + + + + + + + + +
 CDatabaseКласс базы данных
 CProfessionКласс сущности профессии
 CQAbstractTableModel
 CAdministrationViewModelViewModel для таблицы администрации (администраторы, диспетчеры)
 CUserProfessionViewModelViewModel для таблицы профессий пользователя
 CWorkersViewModelViewModel для таблицы рабочих
 CQDialog
 CRegistrationDialogКласс интерфейса диалога регистрации
 CQMainWindow
 CAdministrationPanelКласс интерфейса панели администрации
 CLoginWindowКласс интерфейса панели авторизации
 CWorkerPanelКласс интерфейса панели рабочего
 CQStandardItemModel
 CProfessionsViewModelViewModel для дерева профессий
 CUserКласс сущности пользователя
 CUserProfessionКласс-обёртка сущности профессии
+
+
+ + + + diff --git a/iFacility/doxygen-docs/html/index.html b/iFacility/doxygen-docs/html/index.html new file mode 100644 index 0000000..a50f8fd --- /dev/null +++ b/iFacility/doxygen-docs/html/index.html @@ -0,0 +1,76 @@ + + + + + + + +iFacility: Main Page + + + + + + + + + +
+
+ + + + + + +
+
iFacility +  1.0 +
+
Проект является реализацией ИС "Предприятие"
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
+
iFacility Documentation
+
+
+
+ + + + diff --git a/iFacility/doxygen-docs/html/jquery.js b/iFacility/doxygen-docs/html/jquery.js new file mode 100644 index 0000000..103c32d --- /dev/null +++ b/iFacility/doxygen-docs/html/jquery.js @@ -0,0 +1,35 @@ +/*! jQuery v3.4.1 | (c) JS Foundation and other contributors | jquery.org/license */ +!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return t(e)}:t(e)}("undefined"!=typeof window?window:this,function(C,e){"use strict";var t=[],E=C.document,r=Object.getPrototypeOf,s=t.slice,g=t.concat,u=t.push,i=t.indexOf,n={},o=n.toString,v=n.hasOwnProperty,a=v.toString,l=a.call(Object),y={},m=function(e){return"function"==typeof e&&"number"!=typeof e.nodeType},x=function(e){return null!=e&&e===e.window},c={type:!0,src:!0,nonce:!0,noModule:!0};function b(e,t,n){var r,i,o=(n=n||E).createElement("script");if(o.text=e,t)for(r in c)(i=t[r]||t.getAttribute&&t.getAttribute(r))&&o.setAttribute(r,i);n.head.appendChild(o).parentNode.removeChild(o)}function w(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?n[o.call(e)]||"object":typeof e}var f="3.4.1",k=function(e,t){return new k.fn.init(e,t)},p=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g;function d(e){var t=!!e&&"length"in e&&e.length,n=w(e);return!m(e)&&!x(e)&&("array"===n||0===t||"number"==typeof t&&0+~]|"+M+")"+M+"*"),U=new RegExp(M+"|>"),X=new RegExp($),V=new RegExp("^"+I+"$"),G={ID:new RegExp("^#("+I+")"),CLASS:new RegExp("^\\.("+I+")"),TAG:new RegExp("^("+I+"|[*])"),ATTR:new RegExp("^"+W),PSEUDO:new RegExp("^"+$),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+M+"*(even|odd|(([+-]|)(\\d*)n|)"+M+"*(?:([+-]|)"+M+"*(\\d+)|))"+M+"*\\)|)","i"),bool:new RegExp("^(?:"+R+")$","i"),needsContext:new RegExp("^"+M+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+M+"*((?:-\\d)?\\d*)"+M+"*\\)|)(?=[^-]|$)","i")},Y=/HTML$/i,Q=/^(?:input|select|textarea|button)$/i,J=/^h\d$/i,K=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ee=/[+~]/,te=new RegExp("\\\\([\\da-f]{1,6}"+M+"?|("+M+")|.)","ig"),ne=function(e,t,n){var r="0x"+t-65536;return r!=r||n?t:r<0?String.fromCharCode(r+65536):String.fromCharCode(r>>10|55296,1023&r|56320)},re=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ie=function(e,t){return t?"\0"===e?"\ufffd":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e},oe=function(){T()},ae=be(function(e){return!0===e.disabled&&"fieldset"===e.nodeName.toLowerCase()},{dir:"parentNode",next:"legend"});try{H.apply(t=O.call(m.childNodes),m.childNodes),t[m.childNodes.length].nodeType}catch(e){H={apply:t.length?function(e,t){L.apply(e,O.call(t))}:function(e,t){var n=e.length,r=0;while(e[n++]=t[r++]);e.length=n-1}}}function se(t,e,n,r){var i,o,a,s,u,l,c,f=e&&e.ownerDocument,p=e?e.nodeType:9;if(n=n||[],"string"!=typeof t||!t||1!==p&&9!==p&&11!==p)return n;if(!r&&((e?e.ownerDocument||e:m)!==C&&T(e),e=e||C,E)){if(11!==p&&(u=Z.exec(t)))if(i=u[1]){if(9===p){if(!(a=e.getElementById(i)))return n;if(a.id===i)return n.push(a),n}else if(f&&(a=f.getElementById(i))&&y(e,a)&&a.id===i)return n.push(a),n}else{if(u[2])return H.apply(n,e.getElementsByTagName(t)),n;if((i=u[3])&&d.getElementsByClassName&&e.getElementsByClassName)return H.apply(n,e.getElementsByClassName(i)),n}if(d.qsa&&!A[t+" "]&&(!v||!v.test(t))&&(1!==p||"object"!==e.nodeName.toLowerCase())){if(c=t,f=e,1===p&&U.test(t)){(s=e.getAttribute("id"))?s=s.replace(re,ie):e.setAttribute("id",s=k),o=(l=h(t)).length;while(o--)l[o]="#"+s+" "+xe(l[o]);c=l.join(","),f=ee.test(t)&&ye(e.parentNode)||e}try{return H.apply(n,f.querySelectorAll(c)),n}catch(e){A(t,!0)}finally{s===k&&e.removeAttribute("id")}}}return g(t.replace(B,"$1"),e,n,r)}function ue(){var r=[];return function e(t,n){return r.push(t+" ")>b.cacheLength&&delete e[r.shift()],e[t+" "]=n}}function le(e){return e[k]=!0,e}function ce(e){var t=C.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function fe(e,t){var n=e.split("|"),r=n.length;while(r--)b.attrHandle[n[r]]=t}function pe(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)while(n=n.nextSibling)if(n===t)return-1;return e?1:-1}function de(t){return function(e){return"input"===e.nodeName.toLowerCase()&&e.type===t}}function he(n){return function(e){var t=e.nodeName.toLowerCase();return("input"===t||"button"===t)&&e.type===n}}function ge(t){return function(e){return"form"in e?e.parentNode&&!1===e.disabled?"label"in e?"label"in e.parentNode?e.parentNode.disabled===t:e.disabled===t:e.isDisabled===t||e.isDisabled!==!t&&ae(e)===t:e.disabled===t:"label"in e&&e.disabled===t}}function ve(a){return le(function(o){return o=+o,le(function(e,t){var n,r=a([],e.length,o),i=r.length;while(i--)e[n=r[i]]&&(e[n]=!(t[n]=e[n]))})})}function ye(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}for(e in d=se.support={},i=se.isXML=function(e){var t=e.namespaceURI,n=(e.ownerDocument||e).documentElement;return!Y.test(t||n&&n.nodeName||"HTML")},T=se.setDocument=function(e){var t,n,r=e?e.ownerDocument||e:m;return r!==C&&9===r.nodeType&&r.documentElement&&(a=(C=r).documentElement,E=!i(C),m!==C&&(n=C.defaultView)&&n.top!==n&&(n.addEventListener?n.addEventListener("unload",oe,!1):n.attachEvent&&n.attachEvent("onunload",oe)),d.attributes=ce(function(e){return e.className="i",!e.getAttribute("className")}),d.getElementsByTagName=ce(function(e){return e.appendChild(C.createComment("")),!e.getElementsByTagName("*").length}),d.getElementsByClassName=K.test(C.getElementsByClassName),d.getById=ce(function(e){return a.appendChild(e).id=k,!C.getElementsByName||!C.getElementsByName(k).length}),d.getById?(b.filter.ID=function(e){var t=e.replace(te,ne);return function(e){return e.getAttribute("id")===t}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n=t.getElementById(e);return n?[n]:[]}}):(b.filter.ID=function(e){var n=e.replace(te,ne);return function(e){var t="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return t&&t.value===n}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode("id"))&&n.value===e)return[o];i=t.getElementsByName(e),r=0;while(o=i[r++])if((n=o.getAttributeNode("id"))&&n.value===e)return[o]}return[]}}),b.find.TAG=d.getElementsByTagName?function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):d.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){while(n=o[i++])1===n.nodeType&&r.push(n);return r}return o},b.find.CLASS=d.getElementsByClassName&&function(e,t){if("undefined"!=typeof t.getElementsByClassName&&E)return t.getElementsByClassName(e)},s=[],v=[],(d.qsa=K.test(C.querySelectorAll))&&(ce(function(e){a.appendChild(e).innerHTML="",e.querySelectorAll("[msallowcapture^='']").length&&v.push("[*^$]="+M+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||v.push("\\["+M+"*(?:value|"+R+")"),e.querySelectorAll("[id~="+k+"-]").length||v.push("~="),e.querySelectorAll(":checked").length||v.push(":checked"),e.querySelectorAll("a#"+k+"+*").length||v.push(".#.+[+~]")}),ce(function(e){e.innerHTML="";var t=C.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&v.push("name"+M+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&v.push(":enabled",":disabled"),a.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&v.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),v.push(",.*:")})),(d.matchesSelector=K.test(c=a.matches||a.webkitMatchesSelector||a.mozMatchesSelector||a.oMatchesSelector||a.msMatchesSelector))&&ce(function(e){d.disconnectedMatch=c.call(e,"*"),c.call(e,"[s!='']:x"),s.push("!=",$)}),v=v.length&&new RegExp(v.join("|")),s=s.length&&new RegExp(s.join("|")),t=K.test(a.compareDocumentPosition),y=t||K.test(a.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)while(t=t.parentNode)if(t===e)return!0;return!1},D=t?function(e,t){if(e===t)return l=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n||(1&(n=(e.ownerDocument||e)===(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!d.sortDetached&&t.compareDocumentPosition(e)===n?e===C||e.ownerDocument===m&&y(m,e)?-1:t===C||t.ownerDocument===m&&y(m,t)?1:u?P(u,e)-P(u,t):0:4&n?-1:1)}:function(e,t){if(e===t)return l=!0,0;var n,r=0,i=e.parentNode,o=t.parentNode,a=[e],s=[t];if(!i||!o)return e===C?-1:t===C?1:i?-1:o?1:u?P(u,e)-P(u,t):0;if(i===o)return pe(e,t);n=e;while(n=n.parentNode)a.unshift(n);n=t;while(n=n.parentNode)s.unshift(n);while(a[r]===s[r])r++;return r?pe(a[r],s[r]):a[r]===m?-1:s[r]===m?1:0}),C},se.matches=function(e,t){return se(e,null,null,t)},se.matchesSelector=function(e,t){if((e.ownerDocument||e)!==C&&T(e),d.matchesSelector&&E&&!A[t+" "]&&(!s||!s.test(t))&&(!v||!v.test(t)))try{var n=c.call(e,t);if(n||d.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(e){A(t,!0)}return 0":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(te,ne),e[3]=(e[3]||e[4]||e[5]||"").replace(te,ne),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||se.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&se.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return G.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&X.test(n)&&(t=h(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(te,ne).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=p[e+" "];return t||(t=new RegExp("(^|"+M+")"+e+"("+M+"|$)"))&&p(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(n,r,i){return function(e){var t=se.attr(e,n);return null==t?"!="===r:!r||(t+="","="===r?t===i:"!="===r?t!==i:"^="===r?i&&0===t.indexOf(i):"*="===r?i&&-1:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function j(e,n,r){return m(n)?k.grep(e,function(e,t){return!!n.call(e,t,e)!==r}):n.nodeType?k.grep(e,function(e){return e===n!==r}):"string"!=typeof n?k.grep(e,function(e){return-1)[^>]*|#([\w-]+))$/;(k.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||q,"string"==typeof e){if(!(r="<"===e[0]&&">"===e[e.length-1]&&3<=e.length?[null,e,null]:L.exec(e))||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof k?t[0]:t,k.merge(this,k.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:E,!0)),D.test(r[1])&&k.isPlainObject(t))for(r in t)m(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return(i=E.getElementById(r[2]))&&(this[0]=i,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):m(e)?void 0!==n.ready?n.ready(e):e(k):k.makeArray(e,this)}).prototype=k.fn,q=k(E);var H=/^(?:parents|prev(?:Until|All))/,O={children:!0,contents:!0,next:!0,prev:!0};function P(e,t){while((e=e[t])&&1!==e.nodeType);return e}k.fn.extend({has:function(e){var t=k(e,this),n=t.length;return this.filter(function(){for(var e=0;e\x20\t\r\n\f]*)/i,he=/^$|^module$|\/(?:java|ecma)script/i,ge={option:[1,""],thead:[1,"","
"],col:[2,"","
"],tr:[2,"","
"],td:[3,"","
"],_default:[0,"",""]};function ve(e,t){var n;return n="undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||"*"):"undefined"!=typeof e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&A(e,t)?k.merge([e],n):n}function ye(e,t){for(var n=0,r=e.length;nx",y.noCloneChecked=!!me.cloneNode(!0).lastChild.defaultValue;var Te=/^key/,Ce=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,Ee=/^([^.]*)(?:\.(.+)|)/;function ke(){return!0}function Se(){return!1}function Ne(e,t){return e===function(){try{return E.activeElement}catch(e){}}()==("focus"===t)}function Ae(e,t,n,r,i,o){var a,s;if("object"==typeof t){for(s in"string"!=typeof n&&(r=r||n,n=void 0),t)Ae(e,s,n,r,t[s],o);return e}if(null==r&&null==i?(i=n,r=n=void 0):null==i&&("string"==typeof n?(i=r,r=void 0):(i=r,r=n,n=void 0)),!1===i)i=Se;else if(!i)return e;return 1===o&&(a=i,(i=function(e){return k().off(e),a.apply(this,arguments)}).guid=a.guid||(a.guid=k.guid++)),e.each(function(){k.event.add(this,t,i,r,n)})}function De(e,i,o){o?(Q.set(e,i,!1),k.event.add(e,i,{namespace:!1,handler:function(e){var t,n,r=Q.get(this,i);if(1&e.isTrigger&&this[i]){if(r.length)(k.event.special[i]||{}).delegateType&&e.stopPropagation();else if(r=s.call(arguments),Q.set(this,i,r),t=o(this,i),this[i](),r!==(n=Q.get(this,i))||t?Q.set(this,i,!1):n={},r!==n)return e.stopImmediatePropagation(),e.preventDefault(),n.value}else r.length&&(Q.set(this,i,{value:k.event.trigger(k.extend(r[0],k.Event.prototype),r.slice(1),this)}),e.stopImmediatePropagation())}})):void 0===Q.get(e,i)&&k.event.add(e,i,ke)}k.event={global:{},add:function(t,e,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,v=Q.get(t);if(v){n.handler&&(n=(o=n).handler,i=o.selector),i&&k.find.matchesSelector(ie,i),n.guid||(n.guid=k.guid++),(u=v.events)||(u=v.events={}),(a=v.handle)||(a=v.handle=function(e){return"undefined"!=typeof k&&k.event.triggered!==e.type?k.event.dispatch.apply(t,arguments):void 0}),l=(e=(e||"").match(R)||[""]).length;while(l--)d=g=(s=Ee.exec(e[l])||[])[1],h=(s[2]||"").split(".").sort(),d&&(f=k.event.special[d]||{},d=(i?f.delegateType:f.bindType)||d,f=k.event.special[d]||{},c=k.extend({type:d,origType:g,data:r,handler:n,guid:n.guid,selector:i,needsContext:i&&k.expr.match.needsContext.test(i),namespace:h.join(".")},o),(p=u[d])||((p=u[d]=[]).delegateCount=0,f.setup&&!1!==f.setup.call(t,r,h,a)||t.addEventListener&&t.addEventListener(d,a)),f.add&&(f.add.call(t,c),c.handler.guid||(c.handler.guid=n.guid)),i?p.splice(p.delegateCount++,0,c):p.push(c),k.event.global[d]=!0)}},remove:function(e,t,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,v=Q.hasData(e)&&Q.get(e);if(v&&(u=v.events)){l=(t=(t||"").match(R)||[""]).length;while(l--)if(d=g=(s=Ee.exec(t[l])||[])[1],h=(s[2]||"").split(".").sort(),d){f=k.event.special[d]||{},p=u[d=(r?f.delegateType:f.bindType)||d]||[],s=s[2]&&new RegExp("(^|\\.)"+h.join("\\.(?:.*\\.|)")+"(\\.|$)"),a=o=p.length;while(o--)c=p[o],!i&&g!==c.origType||n&&n.guid!==c.guid||s&&!s.test(c.namespace)||r&&r!==c.selector&&("**"!==r||!c.selector)||(p.splice(o,1),c.selector&&p.delegateCount--,f.remove&&f.remove.call(e,c));a&&!p.length&&(f.teardown&&!1!==f.teardown.call(e,h,v.handle)||k.removeEvent(e,d,v.handle),delete u[d])}else for(d in u)k.event.remove(e,d+t[l],n,r,!0);k.isEmptyObject(u)&&Q.remove(e,"handle events")}},dispatch:function(e){var t,n,r,i,o,a,s=k.event.fix(e),u=new Array(arguments.length),l=(Q.get(this,"events")||{})[s.type]||[],c=k.event.special[s.type]||{};for(u[0]=s,t=1;t\x20\t\r\n\f]*)[^>]*)\/>/gi,qe=/\s*$/g;function Oe(e,t){return A(e,"table")&&A(11!==t.nodeType?t:t.firstChild,"tr")&&k(e).children("tbody")[0]||e}function Pe(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function Re(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Me(e,t){var n,r,i,o,a,s,u,l;if(1===t.nodeType){if(Q.hasData(e)&&(o=Q.access(e),a=Q.set(t,o),l=o.events))for(i in delete a.handle,a.events={},l)for(n=0,r=l[i].length;n")},clone:function(e,t,n){var r,i,o,a,s,u,l,c=e.cloneNode(!0),f=oe(e);if(!(y.noCloneChecked||1!==e.nodeType&&11!==e.nodeType||k.isXMLDoc(e)))for(a=ve(c),r=0,i=(o=ve(e)).length;r").attr(n.scriptAttrs||{}).prop({charset:n.scriptCharset,src:n.url}).on("load error",i=function(e){r.remove(),i=null,e&&t("error"===e.type?404:200,e.type)}),E.head.appendChild(r[0])},abort:function(){i&&i()}}});var Vt,Gt=[],Yt=/(=)\?(?=&|$)|\?\?/;k.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=Gt.pop()||k.expando+"_"+kt++;return this[e]=!0,e}}),k.ajaxPrefilter("json jsonp",function(e,t,n){var r,i,o,a=!1!==e.jsonp&&(Yt.test(e.url)?"url":"string"==typeof e.data&&0===(e.contentType||"").indexOf("application/x-www-form-urlencoded")&&Yt.test(e.data)&&"data");if(a||"jsonp"===e.dataTypes[0])return r=e.jsonpCallback=m(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,a?e[a]=e[a].replace(Yt,"$1"+r):!1!==e.jsonp&&(e.url+=(St.test(e.url)?"&":"?")+e.jsonp+"="+r),e.converters["script json"]=function(){return o||k.error(r+" was not called"),o[0]},e.dataTypes[0]="json",i=C[r],C[r]=function(){o=arguments},n.always(function(){void 0===i?k(C).removeProp(r):C[r]=i,e[r]&&(e.jsonpCallback=t.jsonpCallback,Gt.push(r)),o&&m(i)&&i(o[0]),o=i=void 0}),"script"}),y.createHTMLDocument=((Vt=E.implementation.createHTMLDocument("").body).innerHTML="
",2===Vt.childNodes.length),k.parseHTML=function(e,t,n){return"string"!=typeof e?[]:("boolean"==typeof t&&(n=t,t=!1),t||(y.createHTMLDocument?((r=(t=E.implementation.createHTMLDocument("")).createElement("base")).href=E.location.href,t.head.appendChild(r)):t=E),o=!n&&[],(i=D.exec(e))?[t.createElement(i[1])]:(i=we([e],t,o),o&&o.length&&k(o).remove(),k.merge([],i.childNodes)));var r,i,o},k.fn.load=function(e,t,n){var r,i,o,a=this,s=e.indexOf(" ");return-1").append(k.parseHTML(e)).find(r):e)}).always(n&&function(e,t){a.each(function(){n.apply(this,o||[e.responseText,t,e])})}),this},k.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){k.fn[t]=function(e){return this.on(t,e)}}),k.expr.pseudos.animated=function(t){return k.grep(k.timers,function(e){return t===e.elem}).length},k.offset={setOffset:function(e,t,n){var r,i,o,a,s,u,l=k.css(e,"position"),c=k(e),f={};"static"===l&&(e.style.position="relative"),s=c.offset(),o=k.css(e,"top"),u=k.css(e,"left"),("absolute"===l||"fixed"===l)&&-1<(o+u).indexOf("auto")?(a=(r=c.position()).top,i=r.left):(a=parseFloat(o)||0,i=parseFloat(u)||0),m(t)&&(t=t.call(e,n,k.extend({},s))),null!=t.top&&(f.top=t.top-s.top+a),null!=t.left&&(f.left=t.left-s.left+i),"using"in t?t.using.call(e,f):c.css(f)}},k.fn.extend({offset:function(t){if(arguments.length)return void 0===t?this:this.each(function(e){k.offset.setOffset(this,t,e)});var e,n,r=this[0];return r?r.getClientRects().length?(e=r.getBoundingClientRect(),n=r.ownerDocument.defaultView,{top:e.top+n.pageYOffset,left:e.left+n.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this[0]){var e,t,n,r=this[0],i={top:0,left:0};if("fixed"===k.css(r,"position"))t=r.getBoundingClientRect();else{t=this.offset(),n=r.ownerDocument,e=r.offsetParent||n.documentElement;while(e&&(e===n.body||e===n.documentElement)&&"static"===k.css(e,"position"))e=e.parentNode;e&&e!==r&&1===e.nodeType&&((i=k(e).offset()).top+=k.css(e,"borderTopWidth",!0),i.left+=k.css(e,"borderLeftWidth",!0))}return{top:t.top-i.top-k.css(r,"marginTop",!0),left:t.left-i.left-k.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var e=this.offsetParent;while(e&&"static"===k.css(e,"position"))e=e.offsetParent;return e||ie})}}),k.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(t,i){var o="pageYOffset"===i;k.fn[t]=function(e){return _(this,function(e,t,n){var r;if(x(e)?r=e:9===e.nodeType&&(r=e.defaultView),void 0===n)return r?r[i]:e[t];r?r.scrollTo(o?r.pageXOffset:n,o?n:r.pageYOffset):e[t]=n},t,e,arguments.length)}}),k.each(["top","left"],function(e,n){k.cssHooks[n]=ze(y.pixelPosition,function(e,t){if(t)return t=_e(e,n),$e.test(t)?k(e).position()[n]+"px":t})}),k.each({Height:"height",Width:"width"},function(a,s){k.each({padding:"inner"+a,content:s,"":"outer"+a},function(r,o){k.fn[o]=function(e,t){var n=arguments.length&&(r||"boolean"!=typeof e),i=r||(!0===e||!0===t?"margin":"border");return _(this,function(e,t,n){var r;return x(e)?0===o.indexOf("outer")?e["inner"+a]:e.document.documentElement["client"+a]:9===e.nodeType?(r=e.documentElement,Math.max(e.body["scroll"+a],r["scroll"+a],e.body["offset"+a],r["offset"+a],r["client"+a])):void 0===n?k.css(e,t,i):k.style(e,t,n,i)},s,n?e:void 0,n)}})}),k.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(e,n){k.fn[n]=function(e,t){return 0a;a++)for(i in o[a])n=o[a][i],o[a].hasOwnProperty(i)&&void 0!==n&&(e[i]=t.isPlainObject(n)?t.isPlainObject(e[i])?t.widget.extend({},e[i],n):t.widget.extend({},n):n);return e},t.widget.bridge=function(e,i){var n=i.prototype.widgetFullName||e;t.fn[e]=function(o){var a="string"==typeof o,r=s.call(arguments,1),h=this;return a?this.length||"instance"!==o?this.each(function(){var i,s=t.data(this,n);return"instance"===o?(h=s,!1):s?t.isFunction(s[o])&&"_"!==o.charAt(0)?(i=s[o].apply(s,r),i!==s&&void 0!==i?(h=i&&i.jquery?h.pushStack(i.get()):i,!1):void 0):t.error("no such method '"+o+"' for "+e+" widget instance"):t.error("cannot call methods on "+e+" prior to initialization; "+"attempted to call method '"+o+"'")}):h=void 0:(r.length&&(o=t.widget.extend.apply(null,[o].concat(r))),this.each(function(){var e=t.data(this,n);e?(e.option(o||{}),e._init&&e._init()):t.data(this,n,new i(o,this))})),h}},t.Widget=function(){},t.Widget._childConstructors=[],t.Widget.prototype={widgetName:"widget",widgetEventPrefix:"",defaultElement:"
",options:{classes:{},disabled:!1,create:null},_createWidget:function(e,s){s=t(s||this.defaultElement||this)[0],this.element=t(s),this.uuid=i++,this.eventNamespace="."+this.widgetName+this.uuid,this.bindings=t(),this.hoverable=t(),this.focusable=t(),this.classesElementLookup={},s!==this&&(t.data(s,this.widgetFullName,this),this._on(!0,this.element,{remove:function(t){t.target===s&&this.destroy()}}),this.document=t(s.style?s.ownerDocument:s.document||s),this.window=t(this.document[0].defaultView||this.document[0].parentWindow)),this.options=t.widget.extend({},this.options,this._getCreateOptions(),e),this._create(),this.options.disabled&&this._setOptionDisabled(this.options.disabled),this._trigger("create",null,this._getCreateEventData()),this._init()},_getCreateOptions:function(){return{}},_getCreateEventData:t.noop,_create:t.noop,_init:t.noop,destroy:function(){var e=this;this._destroy(),t.each(this.classesElementLookup,function(t,i){e._removeClass(i,t)}),this.element.off(this.eventNamespace).removeData(this.widgetFullName),this.widget().off(this.eventNamespace).removeAttr("aria-disabled"),this.bindings.off(this.eventNamespace)},_destroy:t.noop,widget:function(){return this.element},option:function(e,i){var s,n,o,a=e;if(0===arguments.length)return t.widget.extend({},this.options);if("string"==typeof e)if(a={},s=e.split("."),e=s.shift(),s.length){for(n=a[e]=t.widget.extend({},this.options[e]),o=0;s.length-1>o;o++)n[s[o]]=n[s[o]]||{},n=n[s[o]];if(e=s.pop(),1===arguments.length)return void 0===n[e]?null:n[e];n[e]=i}else{if(1===arguments.length)return void 0===this.options[e]?null:this.options[e];a[e]=i}return this._setOptions(a),this},_setOptions:function(t){var e;for(e in t)this._setOption(e,t[e]);return this},_setOption:function(t,e){return"classes"===t&&this._setOptionClasses(e),this.options[t]=e,"disabled"===t&&this._setOptionDisabled(e),this},_setOptionClasses:function(e){var i,s,n;for(i in e)n=this.classesElementLookup[i],e[i]!==this.options.classes[i]&&n&&n.length&&(s=t(n.get()),this._removeClass(n,i),s.addClass(this._classes({element:s,keys:i,classes:e,add:!0})))},_setOptionDisabled:function(t){this._toggleClass(this.widget(),this.widgetFullName+"-disabled",null,!!t),t&&(this._removeClass(this.hoverable,null,"ui-state-hover"),this._removeClass(this.focusable,null,"ui-state-focus"))},enable:function(){return this._setOptions({disabled:!1})},disable:function(){return this._setOptions({disabled:!0})},_classes:function(e){function i(i,o){var a,r;for(r=0;i.length>r;r++)a=n.classesElementLookup[i[r]]||t(),a=e.add?t(t.unique(a.get().concat(e.element.get()))):t(a.not(e.element).get()),n.classesElementLookup[i[r]]=a,s.push(i[r]),o&&e.classes[i[r]]&&s.push(e.classes[i[r]])}var s=[],n=this;return e=t.extend({element:this.element,classes:this.options.classes||{}},e),this._on(e.element,{remove:"_untrackClassesElement"}),e.keys&&i(e.keys.match(/\S+/g)||[],!0),e.extra&&i(e.extra.match(/\S+/g)||[]),s.join(" ")},_untrackClassesElement:function(e){var i=this;t.each(i.classesElementLookup,function(s,n){-1!==t.inArray(e.target,n)&&(i.classesElementLookup[s]=t(n.not(e.target).get()))})},_removeClass:function(t,e,i){return this._toggleClass(t,e,i,!1)},_addClass:function(t,e,i){return this._toggleClass(t,e,i,!0)},_toggleClass:function(t,e,i,s){s="boolean"==typeof s?s:i;var n="string"==typeof t||null===t,o={extra:n?e:i,keys:n?t:e,element:n?this.element:t,add:s};return o.element.toggleClass(this._classes(o),s),this},_on:function(e,i,s){var n,o=this;"boolean"!=typeof e&&(s=i,i=e,e=!1),s?(i=n=t(i),this.bindings=this.bindings.add(i)):(s=i,i=this.element,n=this.widget()),t.each(s,function(s,a){function r(){return e||o.options.disabled!==!0&&!t(this).hasClass("ui-state-disabled")?("string"==typeof a?o[a]:a).apply(o,arguments):void 0}"string"!=typeof a&&(r.guid=a.guid=a.guid||r.guid||t.guid++);var h=s.match(/^([\w:-]*)\s*(.*)$/),l=h[1]+o.eventNamespace,c=h[2];c?n.on(l,c,r):i.on(l,r)})},_off:function(e,i){i=(i||"").split(" ").join(this.eventNamespace+" ")+this.eventNamespace,e.off(i).off(i),this.bindings=t(this.bindings.not(e).get()),this.focusable=t(this.focusable.not(e).get()),this.hoverable=t(this.hoverable.not(e).get())},_delay:function(t,e){function i(){return("string"==typeof t?s[t]:t).apply(s,arguments)}var s=this;return setTimeout(i,e||0)},_hoverable:function(e){this.hoverable=this.hoverable.add(e),this._on(e,{mouseenter:function(e){this._addClass(t(e.currentTarget),null,"ui-state-hover")},mouseleave:function(e){this._removeClass(t(e.currentTarget),null,"ui-state-hover")}})},_focusable:function(e){this.focusable=this.focusable.add(e),this._on(e,{focusin:function(e){this._addClass(t(e.currentTarget),null,"ui-state-focus")},focusout:function(e){this._removeClass(t(e.currentTarget),null,"ui-state-focus")}})},_trigger:function(e,i,s){var n,o,a=this.options[e];if(s=s||{},i=t.Event(i),i.type=(e===this.widgetEventPrefix?e:this.widgetEventPrefix+e).toLowerCase(),i.target=this.element[0],o=i.originalEvent)for(n in o)n in i||(i[n]=o[n]);return this.element.trigger(i,s),!(t.isFunction(a)&&a.apply(this.element[0],[i].concat(s))===!1||i.isDefaultPrevented())}},t.each({show:"fadeIn",hide:"fadeOut"},function(e,i){t.Widget.prototype["_"+e]=function(s,n,o){"string"==typeof n&&(n={effect:n});var a,r=n?n===!0||"number"==typeof n?i:n.effect||i:e;n=n||{},"number"==typeof n&&(n={duration:n}),a=!t.isEmptyObject(n),n.complete=o,n.delay&&s.delay(n.delay),a&&t.effects&&t.effects.effect[r]?s[e](n):r!==e&&s[r]?s[r](n.duration,n.easing,o):s.queue(function(i){t(this)[e](),o&&o.call(s[0]),i()})}}),t.widget,function(){function e(t,e,i){return[parseFloat(t[0])*(u.test(t[0])?e/100:1),parseFloat(t[1])*(u.test(t[1])?i/100:1)]}function i(e,i){return parseInt(t.css(e,i),10)||0}function s(e){var i=e[0];return 9===i.nodeType?{width:e.width(),height:e.height(),offset:{top:0,left:0}}:t.isWindow(i)?{width:e.width(),height:e.height(),offset:{top:e.scrollTop(),left:e.scrollLeft()}}:i.preventDefault?{width:0,height:0,offset:{top:i.pageY,left:i.pageX}}:{width:e.outerWidth(),height:e.outerHeight(),offset:e.offset()}}var n,o=Math.max,a=Math.abs,r=/left|center|right/,h=/top|center|bottom/,l=/[\+\-]\d+(\.[\d]+)?%?/,c=/^\w+/,u=/%$/,d=t.fn.position;t.position={scrollbarWidth:function(){if(void 0!==n)return n;var e,i,s=t("
"),o=s.children()[0];return t("body").append(s),e=o.offsetWidth,s.css("overflow","scroll"),i=o.offsetWidth,e===i&&(i=s[0].clientWidth),s.remove(),n=e-i},getScrollInfo:function(e){var i=e.isWindow||e.isDocument?"":e.element.css("overflow-x"),s=e.isWindow||e.isDocument?"":e.element.css("overflow-y"),n="scroll"===i||"auto"===i&&e.widthi?"left":e>0?"right":"center",vertical:0>r?"top":s>0?"bottom":"middle"};l>p&&p>a(e+i)&&(u.horizontal="center"),c>f&&f>a(s+r)&&(u.vertical="middle"),u.important=o(a(e),a(i))>o(a(s),a(r))?"horizontal":"vertical",n.using.call(this,t,u)}),h.offset(t.extend(D,{using:r}))})},t.ui.position={fit:{left:function(t,e){var i,s=e.within,n=s.isWindow?s.scrollLeft:s.offset.left,a=s.width,r=t.left-e.collisionPosition.marginLeft,h=n-r,l=r+e.collisionWidth-a-n;e.collisionWidth>a?h>0&&0>=l?(i=t.left+h+e.collisionWidth-a-n,t.left+=h-i):t.left=l>0&&0>=h?n:h>l?n+a-e.collisionWidth:n:h>0?t.left+=h:l>0?t.left-=l:t.left=o(t.left-r,t.left)},top:function(t,e){var i,s=e.within,n=s.isWindow?s.scrollTop:s.offset.top,a=e.within.height,r=t.top-e.collisionPosition.marginTop,h=n-r,l=r+e.collisionHeight-a-n;e.collisionHeight>a?h>0&&0>=l?(i=t.top+h+e.collisionHeight-a-n,t.top+=h-i):t.top=l>0&&0>=h?n:h>l?n+a-e.collisionHeight:n:h>0?t.top+=h:l>0?t.top-=l:t.top=o(t.top-r,t.top)}},flip:{left:function(t,e){var i,s,n=e.within,o=n.offset.left+n.scrollLeft,r=n.width,h=n.isWindow?n.scrollLeft:n.offset.left,l=t.left-e.collisionPosition.marginLeft,c=l-h,u=l+e.collisionWidth-r-h,d="left"===e.my[0]?-e.elemWidth:"right"===e.my[0]?e.elemWidth:0,p="left"===e.at[0]?e.targetWidth:"right"===e.at[0]?-e.targetWidth:0,f=-2*e.offset[0];0>c?(i=t.left+d+p+f+e.collisionWidth-r-o,(0>i||a(c)>i)&&(t.left+=d+p+f)):u>0&&(s=t.left-e.collisionPosition.marginLeft+d+p+f-h,(s>0||u>a(s))&&(t.left+=d+p+f))},top:function(t,e){var i,s,n=e.within,o=n.offset.top+n.scrollTop,r=n.height,h=n.isWindow?n.scrollTop:n.offset.top,l=t.top-e.collisionPosition.marginTop,c=l-h,u=l+e.collisionHeight-r-h,d="top"===e.my[1],p=d?-e.elemHeight:"bottom"===e.my[1]?e.elemHeight:0,f="top"===e.at[1]?e.targetHeight:"bottom"===e.at[1]?-e.targetHeight:0,m=-2*e.offset[1];0>c?(s=t.top+p+f+m+e.collisionHeight-r-o,(0>s||a(c)>s)&&(t.top+=p+f+m)):u>0&&(i=t.top-e.collisionPosition.marginTop+p+f+m-h,(i>0||u>a(i))&&(t.top+=p+f+m))}},flipfit:{left:function(){t.ui.position.flip.left.apply(this,arguments),t.ui.position.fit.left.apply(this,arguments)},top:function(){t.ui.position.flip.top.apply(this,arguments),t.ui.position.fit.top.apply(this,arguments)}}}}(),t.ui.position,t.extend(t.expr[":"],{data:t.expr.createPseudo?t.expr.createPseudo(function(e){return function(i){return!!t.data(i,e)}}):function(e,i,s){return!!t.data(e,s[3])}}),t.fn.extend({disableSelection:function(){var t="onselectstart"in document.createElement("div")?"selectstart":"mousedown";return function(){return this.on(t+".ui-disableSelection",function(t){t.preventDefault()})}}(),enableSelection:function(){return this.off(".ui-disableSelection")}}),t.ui.focusable=function(i,s){var n,o,a,r,h,l=i.nodeName.toLowerCase();return"area"===l?(n=i.parentNode,o=n.name,i.href&&o&&"map"===n.nodeName.toLowerCase()?(a=t("img[usemap='#"+o+"']"),a.length>0&&a.is(":visible")):!1):(/^(input|select|textarea|button|object)$/.test(l)?(r=!i.disabled,r&&(h=t(i).closest("fieldset")[0],h&&(r=!h.disabled))):r="a"===l?i.href||s:s,r&&t(i).is(":visible")&&e(t(i)))},t.extend(t.expr[":"],{focusable:function(e){return t.ui.focusable(e,null!=t.attr(e,"tabindex"))}}),t.ui.focusable,t.fn.form=function(){return"string"==typeof this[0].form?this.closest("form"):t(this[0].form)},t.ui.formResetMixin={_formResetHandler:function(){var e=t(this);setTimeout(function(){var i=e.data("ui-form-reset-instances");t.each(i,function(){this.refresh()})})},_bindFormResetHandler:function(){if(this.form=this.element.form(),this.form.length){var t=this.form.data("ui-form-reset-instances")||[];t.length||this.form.on("reset.ui-form-reset",this._formResetHandler),t.push(this),this.form.data("ui-form-reset-instances",t)}},_unbindFormResetHandler:function(){if(this.form.length){var e=this.form.data("ui-form-reset-instances");e.splice(t.inArray(this,e),1),e.length?this.form.data("ui-form-reset-instances",e):this.form.removeData("ui-form-reset-instances").off("reset.ui-form-reset")}}},"1.7"===t.fn.jquery.substring(0,3)&&(t.each(["Width","Height"],function(e,i){function s(e,i,s,o){return t.each(n,function(){i-=parseFloat(t.css(e,"padding"+this))||0,s&&(i-=parseFloat(t.css(e,"border"+this+"Width"))||0),o&&(i-=parseFloat(t.css(e,"margin"+this))||0)}),i}var n="Width"===i?["Left","Right"]:["Top","Bottom"],o=i.toLowerCase(),a={innerWidth:t.fn.innerWidth,innerHeight:t.fn.innerHeight,outerWidth:t.fn.outerWidth,outerHeight:t.fn.outerHeight};t.fn["inner"+i]=function(e){return void 0===e?a["inner"+i].call(this):this.each(function(){t(this).css(o,s(this,e)+"px")})},t.fn["outer"+i]=function(e,n){return"number"!=typeof e?a["outer"+i].call(this,e):this.each(function(){t(this).css(o,s(this,e,!0,n)+"px")})}}),t.fn.addBack=function(t){return this.add(null==t?this.prevObject:this.prevObject.filter(t))}),t.ui.keyCode={BACKSPACE:8,COMMA:188,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,LEFT:37,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SPACE:32,TAB:9,UP:38},t.ui.escapeSelector=function(){var t=/([!"#$%&'()*+,./:;<=>?@[\]^`{|}~])/g;return function(e){return e.replace(t,"\\$1")}}(),t.fn.labels=function(){var e,i,s,n,o;return this[0].labels&&this[0].labels.length?this.pushStack(this[0].labels):(n=this.eq(0).parents("label"),s=this.attr("id"),s&&(e=this.eq(0).parents().last(),o=e.add(e.length?e.siblings():this.siblings()),i="label[for='"+t.ui.escapeSelector(s)+"']",n=n.add(o.find(i).addBack(i))),this.pushStack(n))},t.fn.scrollParent=function(e){var i=this.css("position"),s="absolute"===i,n=e?/(auto|scroll|hidden)/:/(auto|scroll)/,o=this.parents().filter(function(){var e=t(this);return s&&"static"===e.css("position")?!1:n.test(e.css("overflow")+e.css("overflow-y")+e.css("overflow-x"))}).eq(0);return"fixed"!==i&&o.length?o:t(this[0].ownerDocument||document)},t.extend(t.expr[":"],{tabbable:function(e){var i=t.attr(e,"tabindex"),s=null!=i;return(!s||i>=0)&&t.ui.focusable(e,s)}}),t.fn.extend({uniqueId:function(){var t=0;return function(){return this.each(function(){this.id||(this.id="ui-id-"+ ++t)})}}(),removeUniqueId:function(){return this.each(function(){/^ui-id-\d+$/.test(this.id)&&t(this).removeAttr("id")})}}),t.ui.ie=!!/msie [\w.]+/.exec(navigator.userAgent.toLowerCase());var n=!1;t(document).on("mouseup",function(){n=!1}),t.widget("ui.mouse",{version:"1.12.1",options:{cancel:"input, textarea, button, select, option",distance:1,delay:0},_mouseInit:function(){var e=this;this.element.on("mousedown."+this.widgetName,function(t){return e._mouseDown(t)}).on("click."+this.widgetName,function(i){return!0===t.data(i.target,e.widgetName+".preventClickEvent")?(t.removeData(i.target,e.widgetName+".preventClickEvent"),i.stopImmediatePropagation(),!1):void 0}),this.started=!1},_mouseDestroy:function(){this.element.off("."+this.widgetName),this._mouseMoveDelegate&&this.document.off("mousemove."+this.widgetName,this._mouseMoveDelegate).off("mouseup."+this.widgetName,this._mouseUpDelegate)},_mouseDown:function(e){if(!n){this._mouseMoved=!1,this._mouseStarted&&this._mouseUp(e),this._mouseDownEvent=e;var i=this,s=1===e.which,o="string"==typeof this.options.cancel&&e.target.nodeName?t(e.target).closest(this.options.cancel).length:!1;return s&&!o&&this._mouseCapture(e)?(this.mouseDelayMet=!this.options.delay,this.mouseDelayMet||(this._mouseDelayTimer=setTimeout(function(){i.mouseDelayMet=!0},this.options.delay)),this._mouseDistanceMet(e)&&this._mouseDelayMet(e)&&(this._mouseStarted=this._mouseStart(e)!==!1,!this._mouseStarted)?(e.preventDefault(),!0):(!0===t.data(e.target,this.widgetName+".preventClickEvent")&&t.removeData(e.target,this.widgetName+".preventClickEvent"),this._mouseMoveDelegate=function(t){return i._mouseMove(t)},this._mouseUpDelegate=function(t){return i._mouseUp(t)},this.document.on("mousemove."+this.widgetName,this._mouseMoveDelegate).on("mouseup."+this.widgetName,this._mouseUpDelegate),e.preventDefault(),n=!0,!0)):!0}},_mouseMove:function(e){if(this._mouseMoved){if(t.ui.ie&&(!document.documentMode||9>document.documentMode)&&!e.button)return this._mouseUp(e);if(!e.which)if(e.originalEvent.altKey||e.originalEvent.ctrlKey||e.originalEvent.metaKey||e.originalEvent.shiftKey)this.ignoreMissingWhich=!0;else if(!this.ignoreMissingWhich)return this._mouseUp(e)}return(e.which||e.button)&&(this._mouseMoved=!0),this._mouseStarted?(this._mouseDrag(e),e.preventDefault()):(this._mouseDistanceMet(e)&&this._mouseDelayMet(e)&&(this._mouseStarted=this._mouseStart(this._mouseDownEvent,e)!==!1,this._mouseStarted?this._mouseDrag(e):this._mouseUp(e)),!this._mouseStarted)},_mouseUp:function(e){this.document.off("mousemove."+this.widgetName,this._mouseMoveDelegate).off("mouseup."+this.widgetName,this._mouseUpDelegate),this._mouseStarted&&(this._mouseStarted=!1,e.target===this._mouseDownEvent.target&&t.data(e.target,this.widgetName+".preventClickEvent",!0),this._mouseStop(e)),this._mouseDelayTimer&&(clearTimeout(this._mouseDelayTimer),delete this._mouseDelayTimer),this.ignoreMissingWhich=!1,n=!1,e.preventDefault()},_mouseDistanceMet:function(t){return Math.max(Math.abs(this._mouseDownEvent.pageX-t.pageX),Math.abs(this._mouseDownEvent.pageY-t.pageY))>=this.options.distance},_mouseDelayMet:function(){return this.mouseDelayMet},_mouseStart:function(){},_mouseDrag:function(){},_mouseStop:function(){},_mouseCapture:function(){return!0}}),t.ui.plugin={add:function(e,i,s){var n,o=t.ui[e].prototype;for(n in s)o.plugins[n]=o.plugins[n]||[],o.plugins[n].push([i,s[n]])},call:function(t,e,i,s){var n,o=t.plugins[e];if(o&&(s||t.element[0].parentNode&&11!==t.element[0].parentNode.nodeType))for(n=0;o.length>n;n++)t.options[o[n][0]]&&o[n][1].apply(t.element,i)}},t.widget("ui.resizable",t.ui.mouse,{version:"1.12.1",widgetEventPrefix:"resize",options:{alsoResize:!1,animate:!1,animateDuration:"slow",animateEasing:"swing",aspectRatio:!1,autoHide:!1,classes:{"ui-resizable-se":"ui-icon ui-icon-gripsmall-diagonal-se"},containment:!1,ghost:!1,grid:!1,handles:"e,s,se",helper:!1,maxHeight:null,maxWidth:null,minHeight:10,minWidth:10,zIndex:90,resize:null,start:null,stop:null},_num:function(t){return parseFloat(t)||0},_isNumber:function(t){return!isNaN(parseFloat(t))},_hasScroll:function(e,i){if("hidden"===t(e).css("overflow"))return!1;var s=i&&"left"===i?"scrollLeft":"scrollTop",n=!1;return e[s]>0?!0:(e[s]=1,n=e[s]>0,e[s]=0,n)},_create:function(){var e,i=this.options,s=this;this._addClass("ui-resizable"),t.extend(this,{_aspectRatio:!!i.aspectRatio,aspectRatio:i.aspectRatio,originalElement:this.element,_proportionallyResizeElements:[],_helper:i.helper||i.ghost||i.animate?i.helper||"ui-resizable-helper":null}),this.element[0].nodeName.match(/^(canvas|textarea|input|select|button|img)$/i)&&(this.element.wrap(t("
").css({position:this.element.css("position"),width:this.element.outerWidth(),height:this.element.outerHeight(),top:this.element.css("top"),left:this.element.css("left")})),this.element=this.element.parent().data("ui-resizable",this.element.resizable("instance")),this.elementIsWrapper=!0,e={marginTop:this.originalElement.css("marginTop"),marginRight:this.originalElement.css("marginRight"),marginBottom:this.originalElement.css("marginBottom"),marginLeft:this.originalElement.css("marginLeft")},this.element.css(e),this.originalElement.css("margin",0),this.originalResizeStyle=this.originalElement.css("resize"),this.originalElement.css("resize","none"),this._proportionallyResizeElements.push(this.originalElement.css({position:"static",zoom:1,display:"block"})),this.originalElement.css(e),this._proportionallyResize()),this._setupHandles(),i.autoHide&&t(this.element).on("mouseenter",function(){i.disabled||(s._removeClass("ui-resizable-autohide"),s._handles.show())}).on("mouseleave",function(){i.disabled||s.resizing||(s._addClass("ui-resizable-autohide"),s._handles.hide())}),this._mouseInit()},_destroy:function(){this._mouseDestroy();var e,i=function(e){t(e).removeData("resizable").removeData("ui-resizable").off(".resizable").find(".ui-resizable-handle").remove()};return this.elementIsWrapper&&(i(this.element),e=this.element,this.originalElement.css({position:e.css("position"),width:e.outerWidth(),height:e.outerHeight(),top:e.css("top"),left:e.css("left")}).insertAfter(e),e.remove()),this.originalElement.css("resize",this.originalResizeStyle),i(this.originalElement),this},_setOption:function(t,e){switch(this._super(t,e),t){case"handles":this._removeHandles(),this._setupHandles();break;default:}},_setupHandles:function(){var e,i,s,n,o,a=this.options,r=this;if(this.handles=a.handles||(t(".ui-resizable-handle",this.element).length?{n:".ui-resizable-n",e:".ui-resizable-e",s:".ui-resizable-s",w:".ui-resizable-w",se:".ui-resizable-se",sw:".ui-resizable-sw",ne:".ui-resizable-ne",nw:".ui-resizable-nw"}:"e,s,se"),this._handles=t(),this.handles.constructor===String)for("all"===this.handles&&(this.handles="n,e,s,w,se,sw,ne,nw"),s=this.handles.split(","),this.handles={},i=0;s.length>i;i++)e=t.trim(s[i]),n="ui-resizable-"+e,o=t("
"),this._addClass(o,"ui-resizable-handle "+n),o.css({zIndex:a.zIndex}),this.handles[e]=".ui-resizable-"+e,this.element.append(o);this._renderAxis=function(e){var i,s,n,o;e=e||this.element;for(i in this.handles)this.handles[i].constructor===String?this.handles[i]=this.element.children(this.handles[i]).first().show():(this.handles[i].jquery||this.handles[i].nodeType)&&(this.handles[i]=t(this.handles[i]),this._on(this.handles[i],{mousedown:r._mouseDown})),this.elementIsWrapper&&this.originalElement[0].nodeName.match(/^(textarea|input|select|button)$/i)&&(s=t(this.handles[i],this.element),o=/sw|ne|nw|se|n|s/.test(i)?s.outerHeight():s.outerWidth(),n=["padding",/ne|nw|n/.test(i)?"Top":/se|sw|s/.test(i)?"Bottom":/^e$/.test(i)?"Right":"Left"].join(""),e.css(n,o),this._proportionallyResize()),this._handles=this._handles.add(this.handles[i])},this._renderAxis(this.element),this._handles=this._handles.add(this.element.find(".ui-resizable-handle")),this._handles.disableSelection(),this._handles.on("mouseover",function(){r.resizing||(this.className&&(o=this.className.match(/ui-resizable-(se|sw|ne|nw|n|e|s|w)/i)),r.axis=o&&o[1]?o[1]:"se")}),a.autoHide&&(this._handles.hide(),this._addClass("ui-resizable-autohide"))},_removeHandles:function(){this._handles.remove()},_mouseCapture:function(e){var i,s,n=!1;for(i in this.handles)s=t(this.handles[i])[0],(s===e.target||t.contains(s,e.target))&&(n=!0);return!this.options.disabled&&n},_mouseStart:function(e){var i,s,n,o=this.options,a=this.element;return this.resizing=!0,this._renderProxy(),i=this._num(this.helper.css("left")),s=this._num(this.helper.css("top")),o.containment&&(i+=t(o.containment).scrollLeft()||0,s+=t(o.containment).scrollTop()||0),this.offset=this.helper.offset(),this.position={left:i,top:s},this.size=this._helper?{width:this.helper.width(),height:this.helper.height()}:{width:a.width(),height:a.height()},this.originalSize=this._helper?{width:a.outerWidth(),height:a.outerHeight()}:{width:a.width(),height:a.height()},this.sizeDiff={width:a.outerWidth()-a.width(),height:a.outerHeight()-a.height()},this.originalPosition={left:i,top:s},this.originalMousePosition={left:e.pageX,top:e.pageY},this.aspectRatio="number"==typeof o.aspectRatio?o.aspectRatio:this.originalSize.width/this.originalSize.height||1,n=t(".ui-resizable-"+this.axis).css("cursor"),t("body").css("cursor","auto"===n?this.axis+"-resize":n),this._addClass("ui-resizable-resizing"),this._propagate("start",e),!0},_mouseDrag:function(e){var i,s,n=this.originalMousePosition,o=this.axis,a=e.pageX-n.left||0,r=e.pageY-n.top||0,h=this._change[o];return this._updatePrevProperties(),h?(i=h.apply(this,[e,a,r]),this._updateVirtualBoundaries(e.shiftKey),(this._aspectRatio||e.shiftKey)&&(i=this._updateRatio(i,e)),i=this._respectSize(i,e),this._updateCache(i),this._propagate("resize",e),s=this._applyChanges(),!this._helper&&this._proportionallyResizeElements.length&&this._proportionallyResize(),t.isEmptyObject(s)||(this._updatePrevProperties(),this._trigger("resize",e,this.ui()),this._applyChanges()),!1):!1},_mouseStop:function(e){this.resizing=!1;var i,s,n,o,a,r,h,l=this.options,c=this;return this._helper&&(i=this._proportionallyResizeElements,s=i.length&&/textarea/i.test(i[0].nodeName),n=s&&this._hasScroll(i[0],"left")?0:c.sizeDiff.height,o=s?0:c.sizeDiff.width,a={width:c.helper.width()-o,height:c.helper.height()-n},r=parseFloat(c.element.css("left"))+(c.position.left-c.originalPosition.left)||null,h=parseFloat(c.element.css("top"))+(c.position.top-c.originalPosition.top)||null,l.animate||this.element.css(t.extend(a,{top:h,left:r})),c.helper.height(c.size.height),c.helper.width(c.size.width),this._helper&&!l.animate&&this._proportionallyResize()),t("body").css("cursor","auto"),this._removeClass("ui-resizable-resizing"),this._propagate("stop",e),this._helper&&this.helper.remove(),!1},_updatePrevProperties:function(){this.prevPosition={top:this.position.top,left:this.position.left},this.prevSize={width:this.size.width,height:this.size.height}},_applyChanges:function(){var t={};return this.position.top!==this.prevPosition.top&&(t.top=this.position.top+"px"),this.position.left!==this.prevPosition.left&&(t.left=this.position.left+"px"),this.size.width!==this.prevSize.width&&(t.width=this.size.width+"px"),this.size.height!==this.prevSize.height&&(t.height=this.size.height+"px"),this.helper.css(t),t},_updateVirtualBoundaries:function(t){var e,i,s,n,o,a=this.options;o={minWidth:this._isNumber(a.minWidth)?a.minWidth:0,maxWidth:this._isNumber(a.maxWidth)?a.maxWidth:1/0,minHeight:this._isNumber(a.minHeight)?a.minHeight:0,maxHeight:this._isNumber(a.maxHeight)?a.maxHeight:1/0},(this._aspectRatio||t)&&(e=o.minHeight*this.aspectRatio,s=o.minWidth/this.aspectRatio,i=o.maxHeight*this.aspectRatio,n=o.maxWidth/this.aspectRatio,e>o.minWidth&&(o.minWidth=e),s>o.minHeight&&(o.minHeight=s),o.maxWidth>i&&(o.maxWidth=i),o.maxHeight>n&&(o.maxHeight=n)),this._vBoundaries=o},_updateCache:function(t){this.offset=this.helper.offset(),this._isNumber(t.left)&&(this.position.left=t.left),this._isNumber(t.top)&&(this.position.top=t.top),this._isNumber(t.height)&&(this.size.height=t.height),this._isNumber(t.width)&&(this.size.width=t.width)},_updateRatio:function(t){var e=this.position,i=this.size,s=this.axis;return this._isNumber(t.height)?t.width=t.height*this.aspectRatio:this._isNumber(t.width)&&(t.height=t.width/this.aspectRatio),"sw"===s&&(t.left=e.left+(i.width-t.width),t.top=null),"nw"===s&&(t.top=e.top+(i.height-t.height),t.left=e.left+(i.width-t.width)),t},_respectSize:function(t){var e=this._vBoundaries,i=this.axis,s=this._isNumber(t.width)&&e.maxWidth&&e.maxWidtht.width,a=this._isNumber(t.height)&&e.minHeight&&e.minHeight>t.height,r=this.originalPosition.left+this.originalSize.width,h=this.originalPosition.top+this.originalSize.height,l=/sw|nw|w/.test(i),c=/nw|ne|n/.test(i);return o&&(t.width=e.minWidth),a&&(t.height=e.minHeight),s&&(t.width=e.maxWidth),n&&(t.height=e.maxHeight),o&&l&&(t.left=r-e.minWidth),s&&l&&(t.left=r-e.maxWidth),a&&c&&(t.top=h-e.minHeight),n&&c&&(t.top=h-e.maxHeight),t.width||t.height||t.left||!t.top?t.width||t.height||t.top||!t.left||(t.left=null):t.top=null,t},_getPaddingPlusBorderDimensions:function(t){for(var e=0,i=[],s=[t.css("borderTopWidth"),t.css("borderRightWidth"),t.css("borderBottomWidth"),t.css("borderLeftWidth")],n=[t.css("paddingTop"),t.css("paddingRight"),t.css("paddingBottom"),t.css("paddingLeft")];4>e;e++)i[e]=parseFloat(s[e])||0,i[e]+=parseFloat(n[e])||0;return{height:i[0]+i[2],width:i[1]+i[3]}},_proportionallyResize:function(){if(this._proportionallyResizeElements.length)for(var t,e=0,i=this.helper||this.element;this._proportionallyResizeElements.length>e;e++)t=this._proportionallyResizeElements[e],this.outerDimensions||(this.outerDimensions=this._getPaddingPlusBorderDimensions(t)),t.css({height:i.height()-this.outerDimensions.height||0,width:i.width()-this.outerDimensions.width||0})},_renderProxy:function(){var e=this.element,i=this.options;this.elementOffset=e.offset(),this._helper?(this.helper=this.helper||t("
"),this._addClass(this.helper,this._helper),this.helper.css({width:this.element.outerWidth(),height:this.element.outerHeight(),position:"absolute",left:this.elementOffset.left+"px",top:this.elementOffset.top+"px",zIndex:++i.zIndex}),this.helper.appendTo("body").disableSelection()):this.helper=this.element +},_change:{e:function(t,e){return{width:this.originalSize.width+e}},w:function(t,e){var i=this.originalSize,s=this.originalPosition;return{left:s.left+e,width:i.width-e}},n:function(t,e,i){var s=this.originalSize,n=this.originalPosition;return{top:n.top+i,height:s.height-i}},s:function(t,e,i){return{height:this.originalSize.height+i}},se:function(e,i,s){return t.extend(this._change.s.apply(this,arguments),this._change.e.apply(this,[e,i,s]))},sw:function(e,i,s){return t.extend(this._change.s.apply(this,arguments),this._change.w.apply(this,[e,i,s]))},ne:function(e,i,s){return t.extend(this._change.n.apply(this,arguments),this._change.e.apply(this,[e,i,s]))},nw:function(e,i,s){return t.extend(this._change.n.apply(this,arguments),this._change.w.apply(this,[e,i,s]))}},_propagate:function(e,i){t.ui.plugin.call(this,e,[i,this.ui()]),"resize"!==e&&this._trigger(e,i,this.ui())},plugins:{},ui:function(){return{originalElement:this.originalElement,element:this.element,helper:this.helper,position:this.position,size:this.size,originalSize:this.originalSize,originalPosition:this.originalPosition}}}),t.ui.plugin.add("resizable","animate",{stop:function(e){var i=t(this).resizable("instance"),s=i.options,n=i._proportionallyResizeElements,o=n.length&&/textarea/i.test(n[0].nodeName),a=o&&i._hasScroll(n[0],"left")?0:i.sizeDiff.height,r=o?0:i.sizeDiff.width,h={width:i.size.width-r,height:i.size.height-a},l=parseFloat(i.element.css("left"))+(i.position.left-i.originalPosition.left)||null,c=parseFloat(i.element.css("top"))+(i.position.top-i.originalPosition.top)||null;i.element.animate(t.extend(h,c&&l?{top:c,left:l}:{}),{duration:s.animateDuration,easing:s.animateEasing,step:function(){var s={width:parseFloat(i.element.css("width")),height:parseFloat(i.element.css("height")),top:parseFloat(i.element.css("top")),left:parseFloat(i.element.css("left"))};n&&n.length&&t(n[0]).css({width:s.width,height:s.height}),i._updateCache(s),i._propagate("resize",e)}})}}),t.ui.plugin.add("resizable","containment",{start:function(){var e,i,s,n,o,a,r,h=t(this).resizable("instance"),l=h.options,c=h.element,u=l.containment,d=u instanceof t?u.get(0):/parent/.test(u)?c.parent().get(0):u;d&&(h.containerElement=t(d),/document/.test(u)||u===document?(h.containerOffset={left:0,top:0},h.containerPosition={left:0,top:0},h.parentData={element:t(document),left:0,top:0,width:t(document).width(),height:t(document).height()||document.body.parentNode.scrollHeight}):(e=t(d),i=[],t(["Top","Right","Left","Bottom"]).each(function(t,s){i[t]=h._num(e.css("padding"+s))}),h.containerOffset=e.offset(),h.containerPosition=e.position(),h.containerSize={height:e.innerHeight()-i[3],width:e.innerWidth()-i[1]},s=h.containerOffset,n=h.containerSize.height,o=h.containerSize.width,a=h._hasScroll(d,"left")?d.scrollWidth:o,r=h._hasScroll(d)?d.scrollHeight:n,h.parentData={element:d,left:s.left,top:s.top,width:a,height:r}))},resize:function(e){var i,s,n,o,a=t(this).resizable("instance"),r=a.options,h=a.containerOffset,l=a.position,c=a._aspectRatio||e.shiftKey,u={top:0,left:0},d=a.containerElement,p=!0;d[0]!==document&&/static/.test(d.css("position"))&&(u=h),l.left<(a._helper?h.left:0)&&(a.size.width=a.size.width+(a._helper?a.position.left-h.left:a.position.left-u.left),c&&(a.size.height=a.size.width/a.aspectRatio,p=!1),a.position.left=r.helper?h.left:0),l.top<(a._helper?h.top:0)&&(a.size.height=a.size.height+(a._helper?a.position.top-h.top:a.position.top),c&&(a.size.width=a.size.height*a.aspectRatio,p=!1),a.position.top=a._helper?h.top:0),n=a.containerElement.get(0)===a.element.parent().get(0),o=/relative|absolute/.test(a.containerElement.css("position")),n&&o?(a.offset.left=a.parentData.left+a.position.left,a.offset.top=a.parentData.top+a.position.top):(a.offset.left=a.element.offset().left,a.offset.top=a.element.offset().top),i=Math.abs(a.sizeDiff.width+(a._helper?a.offset.left-u.left:a.offset.left-h.left)),s=Math.abs(a.sizeDiff.height+(a._helper?a.offset.top-u.top:a.offset.top-h.top)),i+a.size.width>=a.parentData.width&&(a.size.width=a.parentData.width-i,c&&(a.size.height=a.size.width/a.aspectRatio,p=!1)),s+a.size.height>=a.parentData.height&&(a.size.height=a.parentData.height-s,c&&(a.size.width=a.size.height*a.aspectRatio,p=!1)),p||(a.position.left=a.prevPosition.left,a.position.top=a.prevPosition.top,a.size.width=a.prevSize.width,a.size.height=a.prevSize.height)},stop:function(){var e=t(this).resizable("instance"),i=e.options,s=e.containerOffset,n=e.containerPosition,o=e.containerElement,a=t(e.helper),r=a.offset(),h=a.outerWidth()-e.sizeDiff.width,l=a.outerHeight()-e.sizeDiff.height;e._helper&&!i.animate&&/relative/.test(o.css("position"))&&t(this).css({left:r.left-n.left-s.left,width:h,height:l}),e._helper&&!i.animate&&/static/.test(o.css("position"))&&t(this).css({left:r.left-n.left-s.left,width:h,height:l})}}),t.ui.plugin.add("resizable","alsoResize",{start:function(){var e=t(this).resizable("instance"),i=e.options;t(i.alsoResize).each(function(){var e=t(this);e.data("ui-resizable-alsoresize",{width:parseFloat(e.width()),height:parseFloat(e.height()),left:parseFloat(e.css("left")),top:parseFloat(e.css("top"))})})},resize:function(e,i){var s=t(this).resizable("instance"),n=s.options,o=s.originalSize,a=s.originalPosition,r={height:s.size.height-o.height||0,width:s.size.width-o.width||0,top:s.position.top-a.top||0,left:s.position.left-a.left||0};t(n.alsoResize).each(function(){var e=t(this),s=t(this).data("ui-resizable-alsoresize"),n={},o=e.parents(i.originalElement[0]).length?["width","height"]:["width","height","top","left"];t.each(o,function(t,e){var i=(s[e]||0)+(r[e]||0);i&&i>=0&&(n[e]=i||null)}),e.css(n)})},stop:function(){t(this).removeData("ui-resizable-alsoresize")}}),t.ui.plugin.add("resizable","ghost",{start:function(){var e=t(this).resizable("instance"),i=e.size;e.ghost=e.originalElement.clone(),e.ghost.css({opacity:.25,display:"block",position:"relative",height:i.height,width:i.width,margin:0,left:0,top:0}),e._addClass(e.ghost,"ui-resizable-ghost"),t.uiBackCompat!==!1&&"string"==typeof e.options.ghost&&e.ghost.addClass(this.options.ghost),e.ghost.appendTo(e.helper)},resize:function(){var e=t(this).resizable("instance");e.ghost&&e.ghost.css({position:"relative",height:e.size.height,width:e.size.width})},stop:function(){var e=t(this).resizable("instance");e.ghost&&e.helper&&e.helper.get(0).removeChild(e.ghost.get(0))}}),t.ui.plugin.add("resizable","grid",{resize:function(){var e,i=t(this).resizable("instance"),s=i.options,n=i.size,o=i.originalSize,a=i.originalPosition,r=i.axis,h="number"==typeof s.grid?[s.grid,s.grid]:s.grid,l=h[0]||1,c=h[1]||1,u=Math.round((n.width-o.width)/l)*l,d=Math.round((n.height-o.height)/c)*c,p=o.width+u,f=o.height+d,m=s.maxWidth&&p>s.maxWidth,g=s.maxHeight&&f>s.maxHeight,_=s.minWidth&&s.minWidth>p,v=s.minHeight&&s.minHeight>f;s.grid=h,_&&(p+=l),v&&(f+=c),m&&(p-=l),g&&(f-=c),/^(se|s|e)$/.test(r)?(i.size.width=p,i.size.height=f):/^(ne)$/.test(r)?(i.size.width=p,i.size.height=f,i.position.top=a.top-d):/^(sw)$/.test(r)?(i.size.width=p,i.size.height=f,i.position.left=a.left-u):((0>=f-c||0>=p-l)&&(e=i._getPaddingPlusBorderDimensions(this)),f-c>0?(i.size.height=f,i.position.top=a.top-d):(f=c-e.height,i.size.height=f,i.position.top=a.top+o.height-f),p-l>0?(i.size.width=p,i.position.left=a.left-u):(p=l-e.width,i.size.width=p,i.position.left=a.left+o.width-p))}}),t.ui.resizable});/** + * Copyright (c) 2007 Ariel Flesler - aflesler ○ gmail • com | https://github.com/flesler + * Licensed under MIT + * @author Ariel Flesler + * @version 2.1.2 + */ +;(function(f){"use strict";"function"===typeof define&&define.amd?define(["jquery"],f):"undefined"!==typeof module&&module.exports?module.exports=f(require("jquery")):f(jQuery)})(function($){"use strict";function n(a){return!a.nodeName||-1!==$.inArray(a.nodeName.toLowerCase(),["iframe","#document","html","body"])}function h(a){return $.isFunction(a)||$.isPlainObject(a)?a:{top:a,left:a}}var p=$.scrollTo=function(a,d,b){return $(window).scrollTo(a,d,b)};p.defaults={axis:"xy",duration:0,limit:!0};$.fn.scrollTo=function(a,d,b){"object"=== typeof d&&(b=d,d=0);"function"===typeof b&&(b={onAfter:b});"max"===a&&(a=9E9);b=$.extend({},p.defaults,b);d=d||b.duration;var u=b.queue&&1=f[g]?0:Math.min(f[g],n));!a&&1-1){targetElements.on(evt+EVENT_NAMESPACE,function elementToggle(event){$.powerTip.toggle(this,event)})}else{targetElements.on(evt+EVENT_NAMESPACE,function elementOpen(event){$.powerTip.show(this,event)})}});$.each(options.closeEvents,function(idx,evt){if($.inArray(evt,options.openEvents)<0){targetElements.on(evt+EVENT_NAMESPACE,function elementClose(event){$.powerTip.hide(this,!isMouseEvent(event))})}});targetElements.on("keydown"+EVENT_NAMESPACE,function elementKeyDown(event){if(event.keyCode===27){$.powerTip.hide(this,true)}})}return targetElements};$.fn.powerTip.defaults={fadeInTime:200,fadeOutTime:100,followMouse:false,popupId:"powerTip",popupClass:null,intentSensitivity:7,intentPollInterval:100,closeDelay:100,placement:"n",smartPlacement:false,offset:10,mouseOnToPopup:false,manual:false,openEvents:["mouseenter","focus"],closeEvents:["mouseleave","blur"]};$.fn.powerTip.smartPlacementLists={n:["n","ne","nw","s"],e:["e","ne","se","w","nw","sw","n","s","e"],s:["s","se","sw","n"],w:["w","nw","sw","e","ne","se","n","s","w"],nw:["nw","w","sw","n","s","se","nw"],ne:["ne","e","se","n","s","sw","ne"],sw:["sw","w","nw","s","n","ne","sw"],se:["se","e","ne","s","n","nw","se"],"nw-alt":["nw-alt","n","ne-alt","sw-alt","s","se-alt","w","e"],"ne-alt":["ne-alt","n","nw-alt","se-alt","s","sw-alt","e","w"],"sw-alt":["sw-alt","s","se-alt","nw-alt","n","ne-alt","w","e"],"se-alt":["se-alt","s","sw-alt","ne-alt","n","nw-alt","e","w"]};$.powerTip={show:function apiShowTip(element,event){if(isMouseEvent(event)){trackMouse(event);session.previousX=event.pageX;session.previousY=event.pageY;$(element).data(DATA_DISPLAYCONTROLLER).show()}else{$(element).first().data(DATA_DISPLAYCONTROLLER).show(true,true)}return element},reposition:function apiResetPosition(element){$(element).first().data(DATA_DISPLAYCONTROLLER).resetPosition();return element},hide:function apiCloseTip(element,immediate){var displayController;immediate=element?immediate:true;if(element){displayController=$(element).first().data(DATA_DISPLAYCONTROLLER)}else if(session.activeHover){displayController=session.activeHover.data(DATA_DISPLAYCONTROLLER)}if(displayController){displayController.hide(immediate)}return element},toggle:function apiToggle(element,event){if(session.activeHover&&session.activeHover.is(element)){$.powerTip.hide(element,!isMouseEvent(event))}else{$.powerTip.show(element,event)}return element}};$.powerTip.showTip=$.powerTip.show;$.powerTip.closeTip=$.powerTip.hide;function CSSCoordinates(){var me=this;me.top="auto";me.left="auto";me.right="auto";me.bottom="auto";me.set=function(property,value){if($.isNumeric(value)){me[property]=Math.round(value)}}}function DisplayController(element,options,tipController){var hoverTimer=null,myCloseDelay=null;function openTooltip(immediate,forceOpen){cancelTimer();if(!element.data(DATA_HASACTIVEHOVER)){if(!immediate){session.tipOpenImminent=true;hoverTimer=setTimeout(function intentDelay(){hoverTimer=null;checkForIntent()},options.intentPollInterval)}else{if(forceOpen){element.data(DATA_FORCEDOPEN,true)}closeAnyDelayed();tipController.showTip(element)}}else{cancelClose()}}function closeTooltip(disableDelay){if(myCloseDelay){myCloseDelay=session.closeDelayTimeout=clearTimeout(myCloseDelay);session.delayInProgress=false}cancelTimer();session.tipOpenImminent=false;if(element.data(DATA_HASACTIVEHOVER)){element.data(DATA_FORCEDOPEN,false);if(!disableDelay){session.delayInProgress=true;session.closeDelayTimeout=setTimeout(function closeDelay(){session.closeDelayTimeout=null;tipController.hideTip(element);session.delayInProgress=false;myCloseDelay=null},options.closeDelay);myCloseDelay=session.closeDelayTimeout}else{tipController.hideTip(element)}}}function checkForIntent(){var xDifference=Math.abs(session.previousX-session.currentX),yDifference=Math.abs(session.previousY-session.currentY),totalDifference=xDifference+yDifference;if(totalDifference",{id:options.popupId});if($body.length===0){$body=$("body")}$body.append(tipElement);session.tooltips=session.tooltips?session.tooltips.add(tipElement):tipElement}if(options.followMouse){if(!tipElement.data(DATA_HASMOUSEMOVE)){$document.on("mousemove"+EVENT_NAMESPACE,positionTipOnCursor);$window.on("scroll"+EVENT_NAMESPACE,positionTipOnCursor);tipElement.data(DATA_HASMOUSEMOVE,true)}}function beginShowTip(element){element.data(DATA_HASACTIVEHOVER,true);tipElement.queue(function queueTipInit(next){showTip(element);next()})}function showTip(element){var tipContent;if(!element.data(DATA_HASACTIVEHOVER)){return}if(session.isTipOpen){if(!session.isClosing){hideTip(session.activeHover)}tipElement.delay(100).queue(function queueTipAgain(next){showTip(element);next()});return}element.trigger("powerTipPreRender");tipContent=getTooltipContent(element);if(tipContent){tipElement.empty().append(tipContent)}else{return}element.trigger("powerTipRender");session.activeHover=element;session.isTipOpen=true;tipElement.data(DATA_MOUSEONTOTIP,options.mouseOnToPopup);tipElement.addClass(options.popupClass);if(!options.followMouse||element.data(DATA_FORCEDOPEN)){positionTipOnElement(element);session.isFixedTipOpen=true}else{positionTipOnCursor()}if(!element.data(DATA_FORCEDOPEN)&&!options.followMouse){$document.on("click"+EVENT_NAMESPACE,function documentClick(event){var target=event.target;if(target!==element[0]){if(options.mouseOnToPopup){if(target!==tipElement[0]&&!$.contains(tipElement[0],target)){$.powerTip.hide()}}else{$.powerTip.hide()}}})}if(options.mouseOnToPopup&&!options.manual){tipElement.on("mouseenter"+EVENT_NAMESPACE,function tipMouseEnter(){if(session.activeHover){session.activeHover.data(DATA_DISPLAYCONTROLLER).cancel()}});tipElement.on("mouseleave"+EVENT_NAMESPACE,function tipMouseLeave(){if(session.activeHover){session.activeHover.data(DATA_DISPLAYCONTROLLER).hide()}})}tipElement.fadeIn(options.fadeInTime,function fadeInCallback(){if(!session.desyncTimeout){session.desyncTimeout=setInterval(closeDesyncedTip,500)}element.trigger("powerTipOpen")})}function hideTip(element){session.isClosing=true;session.isTipOpen=false;session.desyncTimeout=clearInterval(session.desyncTimeout);element.data(DATA_HASACTIVEHOVER,false);element.data(DATA_FORCEDOPEN,false);$document.off("click"+EVENT_NAMESPACE);tipElement.off(EVENT_NAMESPACE);tipElement.fadeOut(options.fadeOutTime,function fadeOutCallback(){var coords=new CSSCoordinates;session.activeHover=null;session.isClosing=false;session.isFixedTipOpen=false;tipElement.removeClass();coords.set("top",session.currentY+options.offset);coords.set("left",session.currentX+options.offset);tipElement.css(coords);element.trigger("powerTipClose")})}function positionTipOnCursor(){var tipWidth,tipHeight,coords,collisions,collisionCount;if(!session.isFixedTipOpen&&(session.isTipOpen||session.tipOpenImminent&&tipElement.data(DATA_HASMOUSEMOVE))){tipWidth=tipElement.outerWidth();tipHeight=tipElement.outerHeight();coords=new CSSCoordinates;coords.set("top",session.currentY+options.offset);coords.set("left",session.currentX+options.offset);collisions=getViewportCollisions(coords,tipWidth,tipHeight);if(collisions!==Collision.none){collisionCount=countFlags(collisions);if(collisionCount===1){if(collisions===Collision.right){coords.set("left",session.scrollLeft+session.windowWidth-tipWidth)}else if(collisions===Collision.bottom){coords.set("top",session.scrollTop+session.windowHeight-tipHeight)}}else{coords.set("left",session.currentX-tipWidth-options.offset);coords.set("top",session.currentY-tipHeight-options.offset)}}tipElement.css(coords)}}function positionTipOnElement(element){var priorityList,finalPlacement;if(options.smartPlacement||options.followMouse&&element.data(DATA_FORCEDOPEN)){priorityList=$.fn.powerTip.smartPlacementLists[options.placement];$.each(priorityList,function(idx,pos){var collisions=getViewportCollisions(placeTooltip(element,pos),tipElement.outerWidth(),tipElement.outerHeight());finalPlacement=pos;return collisions!==Collision.none})}else{placeTooltip(element,options.placement);finalPlacement=options.placement}tipElement.removeClass("w nw sw e ne se n s w se-alt sw-alt ne-alt nw-alt");tipElement.addClass(finalPlacement)}function placeTooltip(element,placement){var iterationCount=0,tipWidth,tipHeight,coords=new CSSCoordinates;coords.set("top",0);coords.set("left",0);tipElement.css(coords);do{tipWidth=tipElement.outerWidth();tipHeight=tipElement.outerHeight();coords=placementCalculator.compute(element,placement,tipWidth,tipHeight,options.offset);tipElement.css(coords)}while(++iterationCount<=5&&(tipWidth!==tipElement.outerWidth()||tipHeight!==tipElement.outerHeight()));return coords}function closeDesyncedTip(){var isDesynced=false,hasDesyncableCloseEvent=$.grep(["mouseleave","mouseout","blur","focusout"],function(eventType){return $.inArray(eventType,options.closeEvents)!==-1}).length>0;if(session.isTipOpen&&!session.isClosing&&!session.delayInProgress&&hasDesyncableCloseEvent){if(session.activeHover.data(DATA_HASACTIVEHOVER)===false||session.activeHover.is(":disabled")){isDesynced=true}else if(!isMouseOver(session.activeHover)&&!session.activeHover.is(":focus")&&!session.activeHover.data(DATA_FORCEDOPEN)){if(tipElement.data(DATA_MOUSEONTOTIP)){if(!isMouseOver(tipElement)){isDesynced=true}}else{isDesynced=true}}if(isDesynced){hideTip(session.activeHover)}}}this.showTip=beginShowTip;this.hideTip=hideTip;this.resetPosition=positionTipOnElement}function isSvgElement(element){return Boolean(window.SVGElement&&element[0]instanceof SVGElement)}function isMouseEvent(event){return Boolean(event&&$.inArray(event.type,MOUSE_EVENTS)>-1&&typeof event.pageX==="number")}function initTracking(){if(!session.mouseTrackingActive){session.mouseTrackingActive=true;getViewportDimensions();$(getViewportDimensions);$document.on("mousemove"+EVENT_NAMESPACE,trackMouse);$window.on("resize"+EVENT_NAMESPACE,trackResize);$window.on("scroll"+EVENT_NAMESPACE,trackScroll)}}function getViewportDimensions(){session.scrollLeft=$window.scrollLeft();session.scrollTop=$window.scrollTop();session.windowWidth=$window.width();session.windowHeight=$window.height()}function trackResize(){session.windowWidth=$window.width();session.windowHeight=$window.height()}function trackScroll(){var x=$window.scrollLeft(),y=$window.scrollTop();if(x!==session.scrollLeft){session.currentX+=x-session.scrollLeft;session.scrollLeft=x}if(y!==session.scrollTop){session.currentY+=y-session.scrollTop;session.scrollTop=y}}function trackMouse(event){session.currentX=event.pageX;session.currentY=event.pageY}function isMouseOver(element){var elementPosition=element.offset(),elementBox=element[0].getBoundingClientRect(),elementWidth=elementBox.right-elementBox.left,elementHeight=elementBox.bottom-elementBox.top;return session.currentX>=elementPosition.left&&session.currentX<=elementPosition.left+elementWidth&&session.currentY>=elementPosition.top&&session.currentY<=elementPosition.top+elementHeight}function getTooltipContent(element){var tipText=element.data(DATA_POWERTIP),tipObject=element.data(DATA_POWERTIPJQ),tipTarget=element.data(DATA_POWERTIPTARGET),targetElement,content;if(tipText){if($.isFunction(tipText)){tipText=tipText.call(element[0])}content=tipText}else if(tipObject){if($.isFunction(tipObject)){tipObject=tipObject.call(element[0])}if(tipObject.length>0){content=tipObject.clone(true,true)}}else if(tipTarget){targetElement=$("#"+tipTarget);if(targetElement.length>0){content=targetElement.html()}}return content}function getViewportCollisions(coords,elementWidth,elementHeight){var viewportTop=session.scrollTop,viewportLeft=session.scrollLeft,viewportBottom=viewportTop+session.windowHeight,viewportRight=viewportLeft+session.windowWidth,collisions=Collision.none;if(coords.topviewportBottom||Math.abs(coords.bottom-session.windowHeight)>viewportBottom){collisions|=Collision.bottom}if(coords.leftviewportRight){collisions|=Collision.left}if(coords.left+elementWidth>viewportRight||coords.right1)){a.preventDefault();var c=a.originalEvent.changedTouches[0],d=document.createEvent("MouseEvents");d.initMouseEvent(b,!0,!0,window,1,c.screenX,c.screenY,c.clientX,c.clientY,!1,!1,!1,!1,0,null),a.target.dispatchEvent(d)}}if(a.support.touch="ontouchend"in document,a.support.touch){var e,b=a.ui.mouse.prototype,c=b._mouseInit,d=b._mouseDestroy;b._touchStart=function(a){var b=this;!e&&b._mouseCapture(a.originalEvent.changedTouches[0])&&(e=!0,b._touchMoved=!1,f(a,"mouseover"),f(a,"mousemove"),f(a,"mousedown"))},b._touchMove=function(a){e&&(this._touchMoved=!0,f(a,"mousemove"))},b._touchEnd=function(a){e&&(f(a,"mouseup"),f(a,"mouseout"),this._touchMoved||f(a,"click"),e=!1)},b._mouseInit=function(){var b=this;b.element.bind({touchstart:a.proxy(b,"_touchStart"),touchmove:a.proxy(b,"_touchMove"),touchend:a.proxy(b,"_touchEnd")}),c.call(b)},b._mouseDestroy=function(){var b=this;b.element.unbind({touchstart:a.proxy(b,"_touchStart"),touchmove:a.proxy(b,"_touchMove"),touchend:a.proxy(b,"_touchEnd")}),d.call(b)}}}(jQuery);/*! SmartMenus jQuery Plugin - v1.1.0 - September 17, 2017 + * http://www.smartmenus.org/ + * Copyright Vasil Dinkov, Vadikom Web Ltd. http://vadikom.com; Licensed MIT */(function(t){"function"==typeof define&&define.amd?define(["jquery"],t):"object"==typeof module&&"object"==typeof module.exports?module.exports=t(require("jquery")):t(jQuery)})(function($){function initMouseDetection(t){var e=".smartmenus_mouse";if(mouseDetectionEnabled||t)mouseDetectionEnabled&&t&&($(document).off(e),mouseDetectionEnabled=!1);else{var i=!0,s=null,o={mousemove:function(t){var e={x:t.pageX,y:t.pageY,timeStamp:(new Date).getTime()};if(s){var o=Math.abs(s.x-e.x),a=Math.abs(s.y-e.y);if((o>0||a>0)&&2>=o&&2>=a&&300>=e.timeStamp-s.timeStamp&&(mouse=!0,i)){var n=$(t.target).closest("a");n.is("a")&&$.each(menuTrees,function(){return $.contains(this.$root[0],n[0])?(this.itemEnter({currentTarget:n[0]}),!1):void 0}),i=!1}}s=e}};o[touchEvents?"touchstart":"pointerover pointermove pointerout MSPointerOver MSPointerMove MSPointerOut"]=function(t){isTouchEvent(t.originalEvent)&&(mouse=!1)},$(document).on(getEventsNS(o,e)),mouseDetectionEnabled=!0}}function isTouchEvent(t){return!/^(4|mouse)$/.test(t.pointerType)}function getEventsNS(t,e){e||(e="");var i={};for(var s in t)i[s.split(" ").join(e+" ")+e]=t[s];return i}var menuTrees=[],mouse=!1,touchEvents="ontouchstart"in window,mouseDetectionEnabled=!1,requestAnimationFrame=window.requestAnimationFrame||function(t){return setTimeout(t,1e3/60)},cancelAnimationFrame=window.cancelAnimationFrame||function(t){clearTimeout(t)},canAnimate=!!$.fn.animate;return $.SmartMenus=function(t,e){this.$root=$(t),this.opts=e,this.rootId="",this.accessIdPrefix="",this.$subArrow=null,this.activatedItems=[],this.visibleSubMenus=[],this.showTimeout=0,this.hideTimeout=0,this.scrollTimeout=0,this.clickActivated=!1,this.focusActivated=!1,this.zIndexInc=0,this.idInc=0,this.$firstLink=null,this.$firstSub=null,this.disabled=!1,this.$disableOverlay=null,this.$touchScrollingSub=null,this.cssTransforms3d="perspective"in t.style||"webkitPerspective"in t.style,this.wasCollapsible=!1,this.init()},$.extend($.SmartMenus,{hideAll:function(){$.each(menuTrees,function(){this.menuHideAll()})},destroy:function(){for(;menuTrees.length;)menuTrees[0].destroy();initMouseDetection(!0)},prototype:{init:function(t){var e=this;if(!t){menuTrees.push(this),this.rootId=((new Date).getTime()+Math.random()+"").replace(/\D/g,""),this.accessIdPrefix="sm-"+this.rootId+"-",this.$root.hasClass("sm-rtl")&&(this.opts.rightToLeftSubMenus=!0);var i=".smartmenus";this.$root.data("smartmenus",this).attr("data-smartmenus-id",this.rootId).dataSM("level",1).on(getEventsNS({"mouseover focusin":$.proxy(this.rootOver,this),"mouseout focusout":$.proxy(this.rootOut,this),keydown:$.proxy(this.rootKeyDown,this)},i)).on(getEventsNS({mouseenter:$.proxy(this.itemEnter,this),mouseleave:$.proxy(this.itemLeave,this),mousedown:$.proxy(this.itemDown,this),focus:$.proxy(this.itemFocus,this),blur:$.proxy(this.itemBlur,this),click:$.proxy(this.itemClick,this)},i),"a"),i+=this.rootId,this.opts.hideOnClick&&$(document).on(getEventsNS({touchstart:$.proxy(this.docTouchStart,this),touchmove:$.proxy(this.docTouchMove,this),touchend:$.proxy(this.docTouchEnd,this),click:$.proxy(this.docClick,this)},i)),$(window).on(getEventsNS({"resize orientationchange":$.proxy(this.winResize,this)},i)),this.opts.subIndicators&&(this.$subArrow=$("").addClass("sub-arrow"),this.opts.subIndicatorsText&&this.$subArrow.html(this.opts.subIndicatorsText)),initMouseDetection()}if(this.$firstSub=this.$root.find("ul").each(function(){e.menuInit($(this))}).eq(0),this.$firstLink=this.$root.find("a").eq(0),this.opts.markCurrentItem){var s=/(index|default)\.[^#\?\/]*/i,o=/#.*/,a=window.location.href.replace(s,""),n=a.replace(o,"");this.$root.find("a").each(function(){var t=this.href.replace(s,""),i=$(this);(t==a||t==n)&&(i.addClass("current"),e.opts.markCurrentTree&&i.parentsUntil("[data-smartmenus-id]","ul").each(function(){$(this).dataSM("parent-a").addClass("current")}))})}this.wasCollapsible=this.isCollapsible()},destroy:function(t){if(!t){var e=".smartmenus";this.$root.removeData("smartmenus").removeAttr("data-smartmenus-id").removeDataSM("level").off(e),e+=this.rootId,$(document).off(e),$(window).off(e),this.opts.subIndicators&&(this.$subArrow=null)}this.menuHideAll();var i=this;this.$root.find("ul").each(function(){var t=$(this);t.dataSM("scroll-arrows")&&t.dataSM("scroll-arrows").remove(),t.dataSM("shown-before")&&((i.opts.subMenusMinWidth||i.opts.subMenusMaxWidth)&&t.css({width:"",minWidth:"",maxWidth:""}).removeClass("sm-nowrap"),t.dataSM("scroll-arrows")&&t.dataSM("scroll-arrows").remove(),t.css({zIndex:"",top:"",left:"",marginLeft:"",marginTop:"",display:""})),0==(t.attr("id")||"").indexOf(i.accessIdPrefix)&&t.removeAttr("id")}).removeDataSM("in-mega").removeDataSM("shown-before").removeDataSM("scroll-arrows").removeDataSM("parent-a").removeDataSM("level").removeDataSM("beforefirstshowfired").removeAttr("role").removeAttr("aria-hidden").removeAttr("aria-labelledby").removeAttr("aria-expanded"),this.$root.find("a.has-submenu").each(function(){var t=$(this);0==t.attr("id").indexOf(i.accessIdPrefix)&&t.removeAttr("id")}).removeClass("has-submenu").removeDataSM("sub").removeAttr("aria-haspopup").removeAttr("aria-controls").removeAttr("aria-expanded").closest("li").removeDataSM("sub"),this.opts.subIndicators&&this.$root.find("span.sub-arrow").remove(),this.opts.markCurrentItem&&this.$root.find("a.current").removeClass("current"),t||(this.$root=null,this.$firstLink=null,this.$firstSub=null,this.$disableOverlay&&(this.$disableOverlay.remove(),this.$disableOverlay=null),menuTrees.splice($.inArray(this,menuTrees),1))},disable:function(t){if(!this.disabled){if(this.menuHideAll(),!t&&!this.opts.isPopup&&this.$root.is(":visible")){var e=this.$root.offset();this.$disableOverlay=$('
').css({position:"absolute",top:e.top,left:e.left,width:this.$root.outerWidth(),height:this.$root.outerHeight(),zIndex:this.getStartZIndex(!0),opacity:0}).appendTo(document.body)}this.disabled=!0}},docClick:function(t){return this.$touchScrollingSub?(this.$touchScrollingSub=null,void 0):((this.visibleSubMenus.length&&!$.contains(this.$root[0],t.target)||$(t.target).closest("a").length)&&this.menuHideAll(),void 0)},docTouchEnd:function(){if(this.lastTouch){if(!(!this.visibleSubMenus.length||void 0!==this.lastTouch.x2&&this.lastTouch.x1!=this.lastTouch.x2||void 0!==this.lastTouch.y2&&this.lastTouch.y1!=this.lastTouch.y2||this.lastTouch.target&&$.contains(this.$root[0],this.lastTouch.target))){this.hideTimeout&&(clearTimeout(this.hideTimeout),this.hideTimeout=0);var t=this;this.hideTimeout=setTimeout(function(){t.menuHideAll()},350)}this.lastTouch=null}},docTouchMove:function(t){if(this.lastTouch){var e=t.originalEvent.touches[0];this.lastTouch.x2=e.pageX,this.lastTouch.y2=e.pageY}},docTouchStart:function(t){var e=t.originalEvent.touches[0];this.lastTouch={x1:e.pageX,y1:e.pageY,target:e.target}},enable:function(){this.disabled&&(this.$disableOverlay&&(this.$disableOverlay.remove(),this.$disableOverlay=null),this.disabled=!1)},getClosestMenu:function(t){for(var e=$(t).closest("ul");e.dataSM("in-mega");)e=e.parent().closest("ul");return e[0]||null},getHeight:function(t){return this.getOffset(t,!0)},getOffset:function(t,e){var i;"none"==t.css("display")&&(i={position:t[0].style.position,visibility:t[0].style.visibility},t.css({position:"absolute",visibility:"hidden"}).show());var s=t[0].getBoundingClientRect&&t[0].getBoundingClientRect(),o=s&&(e?s.height||s.bottom-s.top:s.width||s.right-s.left);return o||0===o||(o=e?t[0].offsetHeight:t[0].offsetWidth),i&&t.hide().css(i),o},getStartZIndex:function(t){var e=parseInt(this[t?"$root":"$firstSub"].css("z-index"));return!t&&isNaN(e)&&(e=parseInt(this.$root.css("z-index"))),isNaN(e)?1:e},getTouchPoint:function(t){return t.touches&&t.touches[0]||t.changedTouches&&t.changedTouches[0]||t},getViewport:function(t){var e=t?"Height":"Width",i=document.documentElement["client"+e],s=window["inner"+e];return s&&(i=Math.min(i,s)),i},getViewportHeight:function(){return this.getViewport(!0)},getViewportWidth:function(){return this.getViewport()},getWidth:function(t){return this.getOffset(t)},handleEvents:function(){return!this.disabled&&this.isCSSOn()},handleItemEvents:function(t){return this.handleEvents()&&!this.isLinkInMegaMenu(t)},isCollapsible:function(){return"static"==this.$firstSub.css("position")},isCSSOn:function(){return"inline"!=this.$firstLink.css("display")},isFixed:function(){var t="fixed"==this.$root.css("position");return t||this.$root.parentsUntil("body").each(function(){return"fixed"==$(this).css("position")?(t=!0,!1):void 0}),t},isLinkInMegaMenu:function(t){return $(this.getClosestMenu(t[0])).hasClass("mega-menu")},isTouchMode:function(){return!mouse||this.opts.noMouseOver||this.isCollapsible()},itemActivate:function(t,e){var i=t.closest("ul"),s=i.dataSM("level");if(s>1&&(!this.activatedItems[s-2]||this.activatedItems[s-2][0]!=i.dataSM("parent-a")[0])){var o=this;$(i.parentsUntil("[data-smartmenus-id]","ul").get().reverse()).add(i).each(function(){o.itemActivate($(this).dataSM("parent-a"))})}if((!this.isCollapsible()||e)&&this.menuHideSubMenus(this.activatedItems[s-1]&&this.activatedItems[s-1][0]==t[0]?s:s-1),this.activatedItems[s-1]=t,this.$root.triggerHandler("activate.smapi",t[0])!==!1){var a=t.dataSM("sub");a&&(this.isTouchMode()||!this.opts.showOnClick||this.clickActivated)&&this.menuShow(a)}},itemBlur:function(t){var e=$(t.currentTarget);this.handleItemEvents(e)&&this.$root.triggerHandler("blur.smapi",e[0])},itemClick:function(t){var e=$(t.currentTarget);if(this.handleItemEvents(e)){if(this.$touchScrollingSub&&this.$touchScrollingSub[0]==e.closest("ul")[0])return this.$touchScrollingSub=null,t.stopPropagation(),!1;if(this.$root.triggerHandler("click.smapi",e[0])===!1)return!1;var i=$(t.target).is(".sub-arrow"),s=e.dataSM("sub"),o=s?2==s.dataSM("level"):!1,a=this.isCollapsible(),n=/toggle$/.test(this.opts.collapsibleBehavior),r=/link$/.test(this.opts.collapsibleBehavior),h=/^accordion/.test(this.opts.collapsibleBehavior);if(s&&!s.is(":visible")){if((!r||!a||i)&&(this.opts.showOnClick&&o&&(this.clickActivated=!0),this.itemActivate(e,h),s.is(":visible")))return this.focusActivated=!0,!1}else if(a&&(n||i))return this.itemActivate(e,h),this.menuHide(s),n&&(this.focusActivated=!1),!1;return this.opts.showOnClick&&o||e.hasClass("disabled")||this.$root.triggerHandler("select.smapi",e[0])===!1?!1:void 0}},itemDown:function(t){var e=$(t.currentTarget);this.handleItemEvents(e)&&e.dataSM("mousedown",!0)},itemEnter:function(t){var e=$(t.currentTarget);if(this.handleItemEvents(e)){if(!this.isTouchMode()){this.showTimeout&&(clearTimeout(this.showTimeout),this.showTimeout=0);var i=this;this.showTimeout=setTimeout(function(){i.itemActivate(e)},this.opts.showOnClick&&1==e.closest("ul").dataSM("level")?1:this.opts.showTimeout)}this.$root.triggerHandler("mouseenter.smapi",e[0])}},itemFocus:function(t){var e=$(t.currentTarget);this.handleItemEvents(e)&&(!this.focusActivated||this.isTouchMode()&&e.dataSM("mousedown")||this.activatedItems.length&&this.activatedItems[this.activatedItems.length-1][0]==e[0]||this.itemActivate(e,!0),this.$root.triggerHandler("focus.smapi",e[0]))},itemLeave:function(t){var e=$(t.currentTarget);this.handleItemEvents(e)&&(this.isTouchMode()||(e[0].blur(),this.showTimeout&&(clearTimeout(this.showTimeout),this.showTimeout=0)),e.removeDataSM("mousedown"),this.$root.triggerHandler("mouseleave.smapi",e[0]))},menuHide:function(t){if(this.$root.triggerHandler("beforehide.smapi",t[0])!==!1&&(canAnimate&&t.stop(!0,!0),"none"!=t.css("display"))){var e=function(){t.css("z-index","")};this.isCollapsible()?canAnimate&&this.opts.collapsibleHideFunction?this.opts.collapsibleHideFunction.call(this,t,e):t.hide(this.opts.collapsibleHideDuration,e):canAnimate&&this.opts.hideFunction?this.opts.hideFunction.call(this,t,e):t.hide(this.opts.hideDuration,e),t.dataSM("scroll")&&(this.menuScrollStop(t),t.css({"touch-action":"","-ms-touch-action":"","-webkit-transform":"",transform:""}).off(".smartmenus_scroll").removeDataSM("scroll").dataSM("scroll-arrows").hide()),t.dataSM("parent-a").removeClass("highlighted").attr("aria-expanded","false"),t.attr({"aria-expanded":"false","aria-hidden":"true"});var i=t.dataSM("level");this.activatedItems.splice(i-1,1),this.visibleSubMenus.splice($.inArray(t,this.visibleSubMenus),1),this.$root.triggerHandler("hide.smapi",t[0])}},menuHideAll:function(){this.showTimeout&&(clearTimeout(this.showTimeout),this.showTimeout=0);for(var t=this.opts.isPopup?1:0,e=this.visibleSubMenus.length-1;e>=t;e--)this.menuHide(this.visibleSubMenus[e]);this.opts.isPopup&&(canAnimate&&this.$root.stop(!0,!0),this.$root.is(":visible")&&(canAnimate&&this.opts.hideFunction?this.opts.hideFunction.call(this,this.$root):this.$root.hide(this.opts.hideDuration))),this.activatedItems=[],this.visibleSubMenus=[],this.clickActivated=!1,this.focusActivated=!1,this.zIndexInc=0,this.$root.triggerHandler("hideAll.smapi")},menuHideSubMenus:function(t){for(var e=this.activatedItems.length-1;e>=t;e--){var i=this.activatedItems[e].dataSM("sub");i&&this.menuHide(i)}},menuInit:function(t){if(!t.dataSM("in-mega")){t.hasClass("mega-menu")&&t.find("ul").dataSM("in-mega",!0);for(var e=2,i=t[0];(i=i.parentNode.parentNode)!=this.$root[0];)e++;var s=t.prevAll("a").eq(-1);s.length||(s=t.prevAll().find("a").eq(-1)),s.addClass("has-submenu").dataSM("sub",t),t.dataSM("parent-a",s).dataSM("level",e).parent().dataSM("sub",t);var o=s.attr("id")||this.accessIdPrefix+ ++this.idInc,a=t.attr("id")||this.accessIdPrefix+ ++this.idInc;s.attr({id:o,"aria-haspopup":"true","aria-controls":a,"aria-expanded":"false"}),t.attr({id:a,role:"group","aria-hidden":"true","aria-labelledby":o,"aria-expanded":"false"}),this.opts.subIndicators&&s[this.opts.subIndicatorsPos](this.$subArrow.clone())}},menuPosition:function(t){var e,i,s=t.dataSM("parent-a"),o=s.closest("li"),a=o.parent(),n=t.dataSM("level"),r=this.getWidth(t),h=this.getHeight(t),u=s.offset(),l=u.left,c=u.top,d=this.getWidth(s),m=this.getHeight(s),p=$(window),f=p.scrollLeft(),v=p.scrollTop(),b=this.getViewportWidth(),S=this.getViewportHeight(),g=a.parent().is("[data-sm-horizontal-sub]")||2==n&&!a.hasClass("sm-vertical"),M=this.opts.rightToLeftSubMenus&&!o.is("[data-sm-reverse]")||!this.opts.rightToLeftSubMenus&&o.is("[data-sm-reverse]"),w=2==n?this.opts.mainMenuSubOffsetX:this.opts.subMenusSubOffsetX,T=2==n?this.opts.mainMenuSubOffsetY:this.opts.subMenusSubOffsetY;if(g?(e=M?d-r-w:w,i=this.opts.bottomToTopSubMenus?-h-T:m+T):(e=M?w-r:d-w,i=this.opts.bottomToTopSubMenus?m-T-h:T),this.opts.keepInViewport){var y=l+e,I=c+i;if(M&&f>y?e=g?f-y+e:d-w:!M&&y+r>f+b&&(e=g?f+b-r-y+e:w-r),g||(S>h&&I+h>v+S?i+=v+S-h-I:(h>=S||v>I)&&(i+=v-I)),g&&(I+h>v+S+.49||v>I)||!g&&h>S+.49){var x=this;t.dataSM("scroll-arrows")||t.dataSM("scroll-arrows",$([$('')[0],$('')[0]]).on({mouseenter:function(){t.dataSM("scroll").up=$(this).hasClass("scroll-up"),x.menuScroll(t)},mouseleave:function(e){x.menuScrollStop(t),x.menuScrollOut(t,e)},"mousewheel DOMMouseScroll":function(t){t.preventDefault()}}).insertAfter(t));var A=".smartmenus_scroll";if(t.dataSM("scroll",{y:this.cssTransforms3d?0:i-m,step:1,itemH:m,subH:h,arrowDownH:this.getHeight(t.dataSM("scroll-arrows").eq(1))}).on(getEventsNS({mouseover:function(e){x.menuScrollOver(t,e)},mouseout:function(e){x.menuScrollOut(t,e)},"mousewheel DOMMouseScroll":function(e){x.menuScrollMousewheel(t,e)}},A)).dataSM("scroll-arrows").css({top:"auto",left:"0",marginLeft:e+(parseInt(t.css("border-left-width"))||0),width:r-(parseInt(t.css("border-left-width"))||0)-(parseInt(t.css("border-right-width"))||0),zIndex:t.css("z-index")}).eq(g&&this.opts.bottomToTopSubMenus?0:1).show(),this.isFixed()){var C={};C[touchEvents?"touchstart touchmove touchend":"pointerdown pointermove pointerup MSPointerDown MSPointerMove MSPointerUp"]=function(e){x.menuScrollTouch(t,e)},t.css({"touch-action":"none","-ms-touch-action":"none"}).on(getEventsNS(C,A))}}}t.css({top:"auto",left:"0",marginLeft:e,marginTop:i-m})},menuScroll:function(t,e,i){var s,o=t.dataSM("scroll"),a=t.dataSM("scroll-arrows"),n=o.up?o.upEnd:o.downEnd;if(!e&&o.momentum){if(o.momentum*=.92,s=o.momentum,.5>s)return this.menuScrollStop(t),void 0}else s=i||(e||!this.opts.scrollAccelerate?this.opts.scrollStep:Math.floor(o.step));var r=t.dataSM("level");if(this.activatedItems[r-1]&&this.activatedItems[r-1].dataSM("sub")&&this.activatedItems[r-1].dataSM("sub").is(":visible")&&this.menuHideSubMenus(r-1),o.y=o.up&&o.y>=n||!o.up&&n>=o.y?o.y:Math.abs(n-o.y)>s?o.y+(o.up?s:-s):n,t.css(this.cssTransforms3d?{"-webkit-transform":"translate3d(0, "+o.y+"px, 0)",transform:"translate3d(0, "+o.y+"px, 0)"}:{marginTop:o.y}),mouse&&(o.up&&o.y>o.downEnd||!o.up&&o.y0;t.dataSM("scroll-arrows").eq(i?0:1).is(":visible")&&(t.dataSM("scroll").up=i,this.menuScroll(t,!0))}e.preventDefault()},menuScrollOut:function(t,e){mouse&&(/^scroll-(up|down)/.test((e.relatedTarget||"").className)||(t[0]==e.relatedTarget||$.contains(t[0],e.relatedTarget))&&this.getClosestMenu(e.relatedTarget)==t[0]||t.dataSM("scroll-arrows").css("visibility","hidden"))},menuScrollOver:function(t,e){if(mouse&&!/^scroll-(up|down)/.test(e.target.className)&&this.getClosestMenu(e.target)==t[0]){this.menuScrollRefreshData(t);var i=t.dataSM("scroll"),s=$(window).scrollTop()-t.dataSM("parent-a").offset().top-i.itemH;t.dataSM("scroll-arrows").eq(0).css("margin-top",s).end().eq(1).css("margin-top",s+this.getViewportHeight()-i.arrowDownH).end().css("visibility","visible")}},menuScrollRefreshData:function(t){var e=t.dataSM("scroll"),i=$(window).scrollTop()-t.dataSM("parent-a").offset().top-e.itemH;this.cssTransforms3d&&(i=-(parseFloat(t.css("margin-top"))-i)),$.extend(e,{upEnd:i,downEnd:i+this.getViewportHeight()-e.subH})},menuScrollStop:function(t){return this.scrollTimeout?(cancelAnimationFrame(this.scrollTimeout),this.scrollTimeout=0,t.dataSM("scroll").step=1,!0):void 0},menuScrollTouch:function(t,e){if(e=e.originalEvent,isTouchEvent(e)){var i=this.getTouchPoint(e);if(this.getClosestMenu(i.target)==t[0]){var s=t.dataSM("scroll");if(/(start|down)$/i.test(e.type))this.menuScrollStop(t)?(e.preventDefault(),this.$touchScrollingSub=t):this.$touchScrollingSub=null,this.menuScrollRefreshData(t),$.extend(s,{touchStartY:i.pageY,touchStartTime:e.timeStamp});else if(/move$/i.test(e.type)){var o=void 0!==s.touchY?s.touchY:s.touchStartY;if(void 0!==o&&o!=i.pageY){this.$touchScrollingSub=t;var a=i.pageY>o;void 0!==s.up&&s.up!=a&&$.extend(s,{touchStartY:i.pageY,touchStartTime:e.timeStamp}),$.extend(s,{up:a,touchY:i.pageY}),this.menuScroll(t,!0,Math.abs(i.pageY-o))}e.preventDefault()}else void 0!==s.touchY&&((s.momentum=15*Math.pow(Math.abs(i.pageY-s.touchStartY)/(e.timeStamp-s.touchStartTime),2))&&(this.menuScrollStop(t),this.menuScroll(t),e.preventDefault()),delete s.touchY)}}},menuShow:function(t){if((t.dataSM("beforefirstshowfired")||(t.dataSM("beforefirstshowfired",!0),this.$root.triggerHandler("beforefirstshow.smapi",t[0])!==!1))&&this.$root.triggerHandler("beforeshow.smapi",t[0])!==!1&&(t.dataSM("shown-before",!0),canAnimate&&t.stop(!0,!0),!t.is(":visible"))){var e=t.dataSM("parent-a"),i=this.isCollapsible();if((this.opts.keepHighlighted||i)&&e.addClass("highlighted"),i)t.removeClass("sm-nowrap").css({zIndex:"",width:"auto",minWidth:"",maxWidth:"",top:"",left:"",marginLeft:"",marginTop:""});else{if(t.css("z-index",this.zIndexInc=(this.zIndexInc||this.getStartZIndex())+1),(this.opts.subMenusMinWidth||this.opts.subMenusMaxWidth)&&(t.css({width:"auto",minWidth:"",maxWidth:""}).addClass("sm-nowrap"),this.opts.subMenusMinWidth&&t.css("min-width",this.opts.subMenusMinWidth),this.opts.subMenusMaxWidth)){var s=this.getWidth(t);t.css("max-width",this.opts.subMenusMaxWidth),s>this.getWidth(t)&&t.removeClass("sm-nowrap").css("width",this.opts.subMenusMaxWidth)}this.menuPosition(t)}var o=function(){t.css("overflow","")};i?canAnimate&&this.opts.collapsibleShowFunction?this.opts.collapsibleShowFunction.call(this,t,o):t.show(this.opts.collapsibleShowDuration,o):canAnimate&&this.opts.showFunction?this.opts.showFunction.call(this,t,o):t.show(this.opts.showDuration,o),e.attr("aria-expanded","true"),t.attr({"aria-expanded":"true","aria-hidden":"false"}),this.visibleSubMenus.push(t),this.$root.triggerHandler("show.smapi",t[0])}},popupHide:function(t){this.hideTimeout&&(clearTimeout(this.hideTimeout),this.hideTimeout=0);var e=this;this.hideTimeout=setTimeout(function(){e.menuHideAll()},t?1:this.opts.hideTimeout)},popupShow:function(t,e){if(!this.opts.isPopup)return alert('SmartMenus jQuery Error:\n\nIf you want to show this menu via the "popupShow" method, set the isPopup:true option.'),void 0;if(this.hideTimeout&&(clearTimeout(this.hideTimeout),this.hideTimeout=0),this.$root.dataSM("shown-before",!0),canAnimate&&this.$root.stop(!0,!0),!this.$root.is(":visible")){this.$root.css({left:t,top:e});var i=this,s=function(){i.$root.css("overflow","")};canAnimate&&this.opts.showFunction?this.opts.showFunction.call(this,this.$root,s):this.$root.show(this.opts.showDuration,s),this.visibleSubMenus[0]=this.$root}},refresh:function(){this.destroy(!0),this.init(!0)},rootKeyDown:function(t){if(this.handleEvents())switch(t.keyCode){case 27:var e=this.activatedItems[0];if(e){this.menuHideAll(),e[0].focus();var i=e.dataSM("sub");i&&this.menuHide(i)}break;case 32:var s=$(t.target);if(s.is("a")&&this.handleItemEvents(s)){var i=s.dataSM("sub");i&&!i.is(":visible")&&(this.itemClick({currentTarget:t.target}),t.preventDefault())}}},rootOut:function(t){if(this.handleEvents()&&!this.isTouchMode()&&t.target!=this.$root[0]&&(this.hideTimeout&&(clearTimeout(this.hideTimeout),this.hideTimeout=0),!this.opts.showOnClick||!this.opts.hideOnClick)){var e=this;this.hideTimeout=setTimeout(function(){e.menuHideAll()},this.opts.hideTimeout)}},rootOver:function(t){this.handleEvents()&&!this.isTouchMode()&&t.target!=this.$root[0]&&this.hideTimeout&&(clearTimeout(this.hideTimeout),this.hideTimeout=0)},winResize:function(t){if(this.handleEvents()){if(!("onorientationchange"in window)||"orientationchange"==t.type){var e=this.isCollapsible();this.wasCollapsible&&e||(this.activatedItems.length&&this.activatedItems[this.activatedItems.length-1][0].blur(),this.menuHideAll()),this.wasCollapsible=e}}else if(this.$disableOverlay){var i=this.$root.offset();this.$disableOverlay.css({top:i.top,left:i.left,width:this.$root.outerWidth(),height:this.$root.outerHeight()})}}}}),$.fn.dataSM=function(t,e){return e?this.data(t+"_smartmenus",e):this.data(t+"_smartmenus")},$.fn.removeDataSM=function(t){return this.removeData(t+"_smartmenus")},$.fn.smartmenus=function(options){if("string"==typeof options){var args=arguments,method=options;return Array.prototype.shift.call(args),this.each(function(){var t=$(this).data("smartmenus");t&&t[method]&&t[method].apply(t,args)})}return this.each(function(){var dataOpts=$(this).data("sm-options")||null;if(dataOpts)try{dataOpts=eval("("+dataOpts+")")}catch(e){dataOpts=null,alert('ERROR\n\nSmartMenus jQuery init:\nInvalid "data-sm-options" attribute value syntax.')}new $.SmartMenus(this,$.extend({},$.fn.smartmenus.defaults,options,dataOpts))})},$.fn.smartmenus.defaults={isPopup:!1,mainMenuSubOffsetX:0,mainMenuSubOffsetY:0,subMenusSubOffsetX:0,subMenusSubOffsetY:0,subMenusMinWidth:"10em",subMenusMaxWidth:"20em",subIndicators:!0,subIndicatorsPos:"append",subIndicatorsText:"",scrollStep:30,scrollAccelerate:!0,showTimeout:250,hideTimeout:500,showDuration:0,showFunction:null,hideDuration:0,hideFunction:function(t,e){t.fadeOut(200,e)},collapsibleShowDuration:0,collapsibleShowFunction:function(t,e){t.slideDown(200,e)},collapsibleHideDuration:0,collapsibleHideFunction:function(t,e){t.slideUp(200,e)},showOnClick:!1,hideOnClick:!0,noMouseOver:!1,keepInViewport:!0,keepHighlighted:!0,markCurrentItem:!1,markCurrentTree:!0,rightToLeftSubMenus:!1,bottomToTopSubMenus:!1,collapsibleBehavior:"default"},$}); \ No newline at end of file diff --git a/iFacility/doxygen-docs/html/loginwindow_8cpp.html b/iFacility/doxygen-docs/html/loginwindow_8cpp.html new file mode 100644 index 0000000..c7e3b49 --- /dev/null +++ b/iFacility/doxygen-docs/html/loginwindow_8cpp.html @@ -0,0 +1,78 @@ + + + + + + + +iFacility: loginwindow.cpp File Reference + + + + + + + + + +
+
+ + + + + + +
+
iFacility +  1.0 +
+
Проект является реализацией ИС "Предприятие"
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
loginwindow.cpp File Reference
+
+
+
#include "loginwindow.h"
+#include "ui_loginwindow.h"
+
+ + + + diff --git a/iFacility/doxygen-docs/html/loginwindow_8h.html b/iFacility/doxygen-docs/html/loginwindow_8h.html new file mode 100644 index 0000000..d6b35f1 --- /dev/null +++ b/iFacility/doxygen-docs/html/loginwindow_8h.html @@ -0,0 +1,101 @@ + + + + + + + +iFacility: loginwindow.h File Reference + + + + + + + + + +
+
+ + + + + + +
+
iFacility +  1.0 +
+
Проект является реализацией ИС "Предприятие"
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+ +
+
loginwindow.h File Reference
+
+
+
#include <QMainWindow>
+#include <QMessageBox>
+#include "objects/user.h"
+#include "db/database.h"
+#include "registrationdialog.h"
+#include "administrationpanel.h"
+#include "workerpanel.h"
+
+

Go to the source code of this file.

+ + + + + +

+Classes

class  LoginWindow
 Класс интерфейса панели авторизации More...
 
+ + + + +

+Namespaces

 Ui
 В данной неймспейсе QTFramework хранит MOC-объект, позволяющий работать с интерфейсом
 
+
+ + + + diff --git a/iFacility/doxygen-docs/html/loginwindow_8h_source.html b/iFacility/doxygen-docs/html/loginwindow_8h_source.html new file mode 100644 index 0000000..e218f6b --- /dev/null +++ b/iFacility/doxygen-docs/html/loginwindow_8h_source.html @@ -0,0 +1,118 @@ + + + + + + + +iFacility: loginwindow.h Source File + + + + + + + + + +
+
+ + + + + + +
+
iFacility +  1.0 +
+
Проект является реализацией ИС "Предприятие"
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
+
loginwindow.h
+
+
+Go to the documentation of this file.
1 #ifndef LOGINWINDOW_H
+
2 #define LOGINWINDOW_H
+
3 
+
4 #include <QMainWindow>
+
5 #include <QMessageBox>
+
6 
+
7 #include "objects/user.h"
+
8 #include "db/database.h"
+
9 
+
10 #include "registrationdialog.h"
+
11 #include "administrationpanel.h"
+
12 #include "workerpanel.h"
+
13 
+
18 namespace Ui { class LoginWindow; }
+
19 
+
24 class LoginWindow : public QMainWindow {
+
25 private:
+
26  Q_OBJECT
+
27 
+
29  Ui::LoginWindow *ui;
+
30 
+
35  void checkForFirstRun();
+
40  void doLogin();
+
41 
+
42 public:
+
48  LoginWindow(QWidget *parent = nullptr);
+
53  ~LoginWindow();
+
54 
+
55 public slots:
+
60  void validateForm();
+
61 };
+
62 #endif // LOGINWINDOW_H
+ +
Класс интерфейса панели авторизации
Definition: loginwindow.h:24
+
~LoginWindow()
Стандартный деструктор объекта интерфейса
Definition: loginwindow.cpp:10
+
LoginWindow(QWidget *parent=nullptr)
Стандартный конструктор объекта интерфейса
Definition: loginwindow.cpp:4
+
void validateForm()
Слот события валидации формы авторизации
Definition: loginwindow.cpp:58
+ +
В данной неймспейсе QTFramework хранит MOC-объект, позволяющий работать с интерфейсом
Definition: administrationpanel.h:20
+ + + +
+ + + + diff --git a/iFacility/doxygen-docs/html/main_8cpp.html b/iFacility/doxygen-docs/html/main_8cpp.html new file mode 100644 index 0000000..e06165d --- /dev/null +++ b/iFacility/doxygen-docs/html/main_8cpp.html @@ -0,0 +1,130 @@ + + + + + + + +iFacility: main.cpp File Reference + + + + + + + + + +
+
+ + + + + + +
+
iFacility +  1.0 +
+
Проект является реализацией ИС "Предприятие"
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+ +
+
main.cpp File Reference
+
+
+
#include <QApplication>
+#include "loginwindow.h"
+#include "db/database.h"
+
+ + + + +

+Functions

int main (int argc, char *argv[])
 Основная точка входа в приложение More...
 
+

Function Documentation

+ +

◆ main()

+ +
+
+ + + + + + + + + + + + + + + + + + +
int main (int argc,
char * argv[] 
)
+
+ +

Основная точка входа в приложение

+
Parameters
+ + + +
argcКол-во аргументов командной строки
argvМассив аргументов командной строки
+
+
+
Returns
int Код выхода приложения
+

Считываем данные в систему

+

Открываем окно авторизации

+

Подписываемся на событие закрытия приложения, для сохранения данных на диск

+ +
+
+
+ + + + diff --git a/iFacility/doxygen-docs/html/menu.js b/iFacility/doxygen-docs/html/menu.js new file mode 100644 index 0000000..2fe2214 --- /dev/null +++ b/iFacility/doxygen-docs/html/menu.js @@ -0,0 +1,51 @@ +/* + @licstart The following is the entire license notice for the JavaScript code in this file. + + The MIT License (MIT) + + Copyright (C) 1997-2020 by Dimitri van Heesch + + Permission is hereby granted, free of charge, to any person obtaining a copy of this software + and associated documentation files (the "Software"), to deal in the Software without restriction, + including without limitation the rights to use, copy, modify, merge, publish, distribute, + sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in all copies or + substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING + BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND + NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, + DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + @licend The above is the entire license notice for the JavaScript code in this file + */ +function initMenu(relPath,searchEnabled,serverSide,searchPage,search) { + function makeTree(data,relPath) { + var result=''; + if ('children' in data) { + result+=''; + } + return result; + } + + $('#main-nav').append(makeTree(menudata,relPath)); + $('#main-nav').children(':first').addClass('sm sm-dox').attr('id','main-menu'); + if (searchEnabled) { + if (serverSide) { + $('#main-menu').append('
  • '); + } else { + $('#main-menu').append('
  • '); + } + } + $('#main-menu').smartmenus(); +} +/* @license-end */ diff --git a/iFacility/doxygen-docs/html/menudata.js b/iFacility/doxygen-docs/html/menudata.js new file mode 100644 index 0000000..0251c00 --- /dev/null +++ b/iFacility/doxygen-docs/html/menudata.js @@ -0,0 +1,79 @@ +/* + @licstart The following is the entire license notice for the JavaScript code in this file. + + The MIT License (MIT) + + Copyright (C) 1997-2020 by Dimitri van Heesch + + Permission is hereby granted, free of charge, to any person obtaining a copy of this software + and associated documentation files (the "Software"), to deal in the Software without restriction, + including without limitation the rights to use, copy, modify, merge, publish, distribute, + sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in all copies or + substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING + BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND + NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, + DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + @licend The above is the entire license notice for the JavaScript code in this file +*/ +var menudata={children:[ +{text:"Main Page",url:"index.html"}, +{text:"Namespaces",url:"namespaces.html",children:[ +{text:"Namespace List",url:"namespaces.html"}]}, +{text:"Classes",url:"annotated.html",children:[ +{text:"Class List",url:"annotated.html"}, +{text:"Class Index",url:"classes.html"}, +{text:"Class Hierarchy",url:"hierarchy.html"}, +{text:"Class Members",url:"functions.html",children:[ +{text:"All",url:"functions.html",children:[ +{text:"a",url:"functions.html#index_a"}, +{text:"c",url:"functions.html#index_c"}, +{text:"d",url:"functions.html#index_d"}, +{text:"e",url:"functions.html#index_e"}, +{text:"f",url:"functions.html#index_f"}, +{text:"g",url:"functions.html#index_g"}, +{text:"h",url:"functions.html#index_h"}, +{text:"i",url:"functions.html#index_i"}, +{text:"l",url:"functions.html#index_l"}, +{text:"o",url:"functions.html#index_o"}, +{text:"p",url:"functions.html#index_p"}, +{text:"r",url:"functions.html#index_r"}, +{text:"s",url:"functions.html#index_s"}, +{text:"t",url:"functions.html#index_t"}, +{text:"u",url:"functions.html#index_u"}, +{text:"v",url:"functions.html#index_v"}, +{text:"w",url:"functions.html#index_w"}, +{text:"~",url:"functions.html#index__7E"}]}, +{text:"Functions",url:"functions_func.html",children:[ +{text:"a",url:"functions_func.html#index_a"}, +{text:"c",url:"functions_func.html#index_c"}, +{text:"d",url:"functions_func.html#index_d"}, +{text:"e",url:"functions_func.html#index_e"}, +{text:"f",url:"functions_func.html#index_f"}, +{text:"g",url:"functions_func.html#index_g"}, +{text:"h",url:"functions_func.html#index_h"}, +{text:"i",url:"functions_func.html#index_i"}, +{text:"l",url:"functions_func.html#index_l"}, +{text:"o",url:"functions_func.html#index_o"}, +{text:"p",url:"functions_func.html#index_p"}, +{text:"r",url:"functions_func.html#index_r"}, +{text:"s",url:"functions_func.html#index_s"}, +{text:"t",url:"functions_func.html#index_t"}, +{text:"u",url:"functions_func.html#index_u"}, +{text:"v",url:"functions_func.html#index_v"}, +{text:"w",url:"functions_func.html#index_w"}, +{text:"~",url:"functions_func.html#index__7E"}]}, +{text:"Related Functions",url:"functions_rela.html"}]}]}, +{text:"Files",url:"files.html",children:[ +{text:"File List",url:"files.html"}, +{text:"File Members",url:"globals.html",children:[ +{text:"All",url:"globals.html"}, +{text:"Functions",url:"globals_func.html"}, +{text:"Typedefs",url:"globals_type.html"}, +{text:"Enumerations",url:"globals_enum.html"}]}]}]} diff --git a/iFacility/doxygen-docs/html/namespace_ui.html b/iFacility/doxygen-docs/html/namespace_ui.html new file mode 100644 index 0000000..66b2b5f --- /dev/null +++ b/iFacility/doxygen-docs/html/namespace_ui.html @@ -0,0 +1,81 @@ + + + + + + + +iFacility: Ui Namespace Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    iFacility +  1.0 +
    +
    Проект является реализацией ИС "Предприятие"
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + +
    +
    +
    +
    Ui Namespace Reference
    +
    +
    + +

    В данной неймспейсе QTFramework хранит MOC-объект, позволяющий работать с интерфейсом +More...

    +

    Detailed Description

    +

    В данной неймспейсе QTFramework хранит MOC-объект, позволяющий работать с интерфейсом

    +
    + + + + diff --git a/iFacility/doxygen-docs/html/namespaces.html b/iFacility/doxygen-docs/html/namespaces.html new file mode 100644 index 0000000..22e9c90 --- /dev/null +++ b/iFacility/doxygen-docs/html/namespaces.html @@ -0,0 +1,81 @@ + + + + + + + +iFacility: Namespace List + + + + + + + + + +
    +
    + + + + + + +
    +
    iFacility +  1.0 +
    +
    Проект является реализацией ИС "Предприятие"
    +
    +
    + + + + + + + +
    + +
    +
    + + +
    + +
    + +
    +
    +
    Namespace List
    +
    +
    +
    Here is a list of all namespaces with brief descriptions:
    + + +
     NUiВ данной неймспейсе QTFramework хранит MOC-объект, позволяющий работать с интерфейсом
    +
    +
    + + + + diff --git a/iFacility/doxygen-docs/html/nav_f.png b/iFacility/doxygen-docs/html/nav_f.png new file mode 100644 index 0000000000000000000000000000000000000000..52c9c3b054674e7696b744095d1a3aee5b1aca00 GIT binary patch literal 147 zcmeAS@N?(olHy`uVBq!ia0vp^j6iI`!2~2XGqLUlQc<2Rjv*C{Z|@%DZ86|+32e_4 zSDB__vCa9ef}b=qyPt;Yp2IzLf+cU%&zQ{!TQQkSvrO}i$eyUh5t~iA<}A_l2%Ipj w=|x@7(X&07JF$B+ufw{so27!-I8&w6|C w(b4zi(n>$N0)&2X-8{F~kHI#UfBk=X(PP>yZSgz5KL_dZboFyt=akR{0H1Un>;M1& literal 0 HcmV?d00001 diff --git a/iFacility/doxygen-docs/html/open.png b/iFacility/doxygen-docs/html/open.png new file mode 100644 index 0000000000000000000000000000000000000000..7f5161fdbebe039f37b0aeed8f8638f3491da982 GIT binary patch literal 121 zcmeAS@N?(olHy`uVBq!ia0vp^oFL4>1|%O$WD@{V4xTQKAr*{o?;3J781S%OxGuB) zdExYT^NzpP6x-x+_RWt6lWRQs80s(g{oS)b==KZVeKx;OFyvd#UmCh`&xT(g*`C$# Va_slF{RuRS!PC{xWt~$(69DALEl2 + + + + + + +iFacility: objects/profession.cpp File Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    iFacility +  1.0 +
    +
    Проект является реализацией ИС "Предприятие"
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    profession.cpp File Reference
    +
    +
    +
    #include "profession.h"
    +
    + + + + + + + +

    +Functions

    bool operator== (const Profession &l, const Profession &r)
     
    QDataStream & operator<< (QDataStream &stream, const Profession &prof)
     
    QDataStream & operator>> (QDataStream &stream, Profession &prof)
     
    +

    Function Documentation

    + +

    ◆ operator<<()

    + +
    +
    + + + + + + + + + + + + + + + + + + +
    QDataStream& operator<< (QDataStream & stream,
    const Professionprof 
    )
    +
    +
    Parameters
    + + + +
    streamпоток
    profобъект класса
    +
    +
    +
    Returns
    QDataStream& ссылка на поток
    + +
    +
    + +

    ◆ operator==()

    + +
    +
    + + + + + + + + + + + + + + + + + + +
    bool operator== (const Professionl,
    const Professionr 
    )
    +
    +
    Parameters
    + + + +
    lлевый операнд
    rправый операнд
    +
    +
    +
    Returns
    true объекты идентичны
    +
    +false объекты отличаются
    + +
    +
    + +

    ◆ operator>>()

    + +
    +
    + + + + + + + + + + + + + + + + + + +
    QDataStream& operator>> (QDataStream & stream,
    Professionprof 
    )
    +
    +
    Parameters
    + + + +
    streamпоток
    profобъект класса
    +
    +
    +
    Returns
    QDataStream& ссылка на поток
    + +
    +
    +
    + + + + diff --git a/iFacility/doxygen-docs/html/profession_8h.html b/iFacility/doxygen-docs/html/profession_8h.html new file mode 100644 index 0000000..95aa80c --- /dev/null +++ b/iFacility/doxygen-docs/html/profession_8h.html @@ -0,0 +1,115 @@ + + + + + + + +iFacility: objects/profession.h File Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    iFacility +  1.0 +
    +
    Проект является реализацией ИС "Предприятие"
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    profession.h File Reference
    +
    +
    +
    #include <QString>
    +#include <QUuid>
    +#include <QDataStream>
    +
    +

    Go to the source code of this file.

    + + + + + +

    +Classes

    class  Profession
     Класс сущности профессии More...
     
    + + + +

    +Typedefs

    typedef QUuid PID
     
    +

    Typedef Documentation

    + +

    ◆ PID

    + +
    +
    + + + + +
    typedef QUuid PID
    +
    + +
    +
    +
    + + + + diff --git a/iFacility/doxygen-docs/html/profession_8h_source.html b/iFacility/doxygen-docs/html/profession_8h_source.html new file mode 100644 index 0000000..0438d95 --- /dev/null +++ b/iFacility/doxygen-docs/html/profession_8h_source.html @@ -0,0 +1,119 @@ + + + + + + + +iFacility: objects/profession.h Source File + + + + + + + + + +
    +
    + + + + + + +
    +
    iFacility +  1.0 +
    +
    Проект является реализацией ИС "Предприятие"
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    profession.h
    +
    +
    +Go to the documentation of this file.
    1 #ifndef PROFESSION_H
    +
    2 #define PROFESSION_H
    +
    3 
    +
    4 #include <QString>
    +
    5 #include <QUuid>
    +
    6 #include <QDataStream>
    +
    7 
    +
    8 typedef QUuid PID; //< Определение типа для UUID профессии
    +
    9 
    +
    14 class Profession {
    +
    15 private:
    +
    17  PID mPID;
    +
    19  QString mTitle;
    +
    20 
    +
    21 public:
    +
    26  Profession() = default;
    +
    27 
    +
    33  QString title() const;
    +
    39  void setTitle(const QString &newTitle);
    +
    45  PID pID() const;
    +
    46 
    +
    53  static Profession createProfession(const QString &title);
    +
    54 
    +
    63  friend bool operator==(const Profession &l, const Profession &r);
    +
    71  friend QDataStream& operator<<(QDataStream &stream, const Profession &prof);
    +
    79  friend QDataStream& operator>>(QDataStream &stream, Profession &prof);
    +
    80 };
    +
    81 
    +
    82 #endif // PROFESSION_H
    +
    Класс сущности профессии
    Definition: profession.h:14
    +
    void setTitle(const QString &newTitle)
    Установка нового названия профессии
    Definition: profession.cpp:7
    +
    QString title() const
    Метод получения названия профессии
    Definition: profession.cpp:3
    +
    Profession()=default
    Стандартный конструктор объекта класса
    +
    friend bool operator==(const Profession &l, const Profession &r)
    Определения оператора сравнения для класса
    Definition: profession.cpp:24
    +
    static Profession createProfession(const QString &title)
    Функция создания объекта профессии
    Definition: profession.cpp:15
    +
    friend QDataStream & operator<<(QDataStream &stream, const Profession &prof)
    Определение оператора ввода в поток
    Definition: profession.cpp:28
    +
    friend QDataStream & operator>>(QDataStream &stream, Profession &prof)
    Определение оператора ввода из потока
    Definition: profession.cpp:33
    +
    PID pID() const
    Возвращает UUID профессии
    Definition: profession.cpp:11
    +
    QUuid PID
    Definition: profession.h:8
    +
    + + + + diff --git a/iFacility/doxygen-docs/html/professionsviewmodel_8cpp.html b/iFacility/doxygen-docs/html/professionsviewmodel_8cpp.html new file mode 100644 index 0000000..4abbe57 --- /dev/null +++ b/iFacility/doxygen-docs/html/professionsviewmodel_8cpp.html @@ -0,0 +1,81 @@ + + + + + + + +iFacility: viewmodels/professionsviewmodel.cpp File Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    iFacility +  1.0 +
    +
    Проект является реализацией ИС "Предприятие"
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    professionsviewmodel.cpp File Reference
    +
    +
    +
    + + + + diff --git a/iFacility/doxygen-docs/html/professionsviewmodel_8h.html b/iFacility/doxygen-docs/html/professionsviewmodel_8h.html new file mode 100644 index 0000000..7751d7d --- /dev/null +++ b/iFacility/doxygen-docs/html/professionsviewmodel_8h.html @@ -0,0 +1,93 @@ + + + + + + + +iFacility: viewmodels/professionsviewmodel.h File Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    iFacility +  1.0 +
    +
    Проект является реализацией ИС "Предприятие"
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    professionsviewmodel.h File Reference
    +
    +
    +
    #include <QStandardItemModel>
    +#include "../db/database.h"
    +
    +

    Go to the source code of this file.

    + + + + + +

    +Classes

    class  ProfessionsViewModel
     ViewModel для дерева профессий More...
     
    +
    + + + + diff --git a/iFacility/doxygen-docs/html/professionsviewmodel_8h_source.html b/iFacility/doxygen-docs/html/professionsviewmodel_8h_source.html new file mode 100644 index 0000000..7dbd6ed --- /dev/null +++ b/iFacility/doxygen-docs/html/professionsviewmodel_8h_source.html @@ -0,0 +1,101 @@ + + + + + + + +iFacility: viewmodels/professionsviewmodel.h Source File + + + + + + + + + +
    +
    + + + + + + +
    +
    iFacility +  1.0 +
    +
    Проект является реализацией ИС "Предприятие"
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    professionsviewmodel.h
    +
    +
    +Go to the documentation of this file.
    1 #ifndef PROFESSIONSVIEMODEL_H
    +
    2 #define PROFESSIONSVIEMODEL_H
    +
    3 
    +
    4 #include <QStandardItemModel>
    +
    5 
    +
    6 #include "../db/database.h"
    +
    7 
    +
    12 class ProfessionsViewModel : public QStandardItemModel {
    +
    13 private:
    +
    14  Q_OBJECT
    +
    15 
    +
    16 public:
    +
    22  ProfessionsViewModel(QObject *parent);
    +
    23 
    +
    28  void invalidateData();
    +
    29 };
    +
    30 
    +
    31 #endif // PROFESSIONSVIEMODEL_H
    +
    ViewModel для дерева профессий
    Definition: professionsviewmodel.h:12
    +
    ProfessionsViewModel(QObject *parent)
    Стандартный конструктор объекта класса
    Definition: professionsviewmodel.cpp:3
    +
    void invalidateData()
    Запускает перерисовку таблицы
    Definition: professionsviewmodel.cpp:7
    +
    + + + + diff --git a/iFacility/doxygen-docs/html/registrationdialog_8cpp.html b/iFacility/doxygen-docs/html/registrationdialog_8cpp.html new file mode 100644 index 0000000..a440c91 --- /dev/null +++ b/iFacility/doxygen-docs/html/registrationdialog_8cpp.html @@ -0,0 +1,78 @@ + + + + + + + +iFacility: registrationdialog.cpp File Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    iFacility +  1.0 +
    +
    Проект является реализацией ИС "Предприятие"
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + +
    +
    +
    +
    registrationdialog.cpp File Reference
    +
    +
    +
    #include "registrationdialog.h"
    +#include "ui_registrationdialog.h"
    +
    + + + + diff --git a/iFacility/doxygen-docs/html/registrationdialog_8h.html b/iFacility/doxygen-docs/html/registrationdialog_8h.html new file mode 100644 index 0000000..85217fb --- /dev/null +++ b/iFacility/doxygen-docs/html/registrationdialog_8h.html @@ -0,0 +1,99 @@ + + + + + + + +iFacility: registrationdialog.h File Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    iFacility +  1.0 +
    +
    Проект является реализацией ИС "Предприятие"
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + +
    +
    + +
    +
    registrationdialog.h File Reference
    +
    +
    +
    #include <QDialog>
    +#include <QInputDialog>
    +#include <QMessageBox>
    +#include "objects/user.h"
    +#include "viewmodels/userprofessionviewmodel.h"
    +
    +

    Go to the source code of this file.

    + + + + + +

    +Classes

    class  RegistrationDialog
     Класс интерфейса диалога регистрации More...
     
    + + + + +

    +Namespaces

     Ui
     В данной неймспейсе QTFramework хранит MOC-объект, позволяющий работать с интерфейсом
     
    +
    + + + + diff --git a/iFacility/doxygen-docs/html/registrationdialog_8h_source.html b/iFacility/doxygen-docs/html/registrationdialog_8h_source.html new file mode 100644 index 0000000..ab145cb --- /dev/null +++ b/iFacility/doxygen-docs/html/registrationdialog_8h_source.html @@ -0,0 +1,130 @@ + + + + + + + +iFacility: registrationdialog.h Source File + + + + + + + + + +
    +
    + + + + + + +
    +
    iFacility +  1.0 +
    +
    Проект является реализацией ИС "Предприятие"
    +
    +
    + + + + + + + +
    + +
    +
    + + +
    + +
    + +
    +
    +
    registrationdialog.h
    +
    +
    +Go to the documentation of this file.
    1 #ifndef REGISTRATIONDIALOG_H
    +
    2 #define REGISTRATIONDIALOG_H
    +
    3 
    +
    4 #include <QDialog>
    +
    5 #include <QInputDialog>
    +
    6 #include <QMessageBox>
    +
    7 
    +
    8 #include "objects/user.h"
    + +
    10 
    +
    15 namespace Ui { class RegistrationDialog; }
    +
    16 
    +
    21 class RegistrationDialog : public QDialog {
    +
    22 private:
    +
    23  Q_OBJECT
    +
    24 
    +
    26  Ui::RegistrationDialog *ui;
    + +
    30  User *user = nullptr;
    +
    32  bool mEditMode = false;
    +
    33 
    +
    34 public:
    +
    40  explicit RegistrationDialog(QWidget *parent = nullptr);
    + +
    46 
    +
    52  void lockUserType(UserType type);
    +
    58  void setUser(User *usr);
    +
    64  void setEditMode(bool editMode);
    +
    65 
    +
    66 public slots:
    +
    71  void accept() Q_DECL_OVERRIDE;
    +
    72 
    +
    77  void addNewProfession();
    +
    82  void setCurrentProfession();
    +
    87  void removeOldProfession();
    +
    88 };
    +
    89 
    +
    90 #endif // REGISTRATIONDIALOG_H
    +
    Класс интерфейса диалога регистрации
    Definition: registrationdialog.h:21
    +
    void addNewProfession()
    Слот события добавления новой профессии
    Definition: registrationdialog.cpp:94
    +
    void setCurrentProfession()
    Слот события установки текущей професии пользователя
    Definition: registrationdialog.cpp:118
    +
    void lockUserType(UserType type)
    Блокирует поле выбора типа аккаунта в определённом положении
    Definition: registrationdialog.cpp:36
    +
    void accept() Q_DECL_OVERRIDE
    Слот события подтверждающего закрытия диалога
    Definition: registrationdialog.cpp:63
    +
    RegistrationDialog(QWidget *parent=nullptr)
    Стандартный конструктор объекта интерфейса
    Definition: registrationdialog.cpp:4
    +
    ~RegistrationDialog()
    Стандартный деструктор объекта интерфейса
    Definition: registrationdialog.cpp:30
    +
    void setEditMode(bool editMode)
    Устанавливает флаг редактирования пользователя
    Definition: registrationdialog.cpp:59
    +
    void removeOldProfession()
    Слот события удаления профессии
    Definition: registrationdialog.cpp:128
    +
    void setUser(User *usr)
    Устанавливает пользователя, коотрый будет редактироваться (или создаваться)
    Definition: registrationdialog.cpp:42
    +
    Класс сущности пользователя
    Definition: user.h:26
    +
    ViewModel для таблицы профессий пользователя
    Definition: userprofessionviewmodel.h:14
    +
    В данной неймспейсе QTFramework хранит MOC-объект, позволяющий работать с интерфейсом
    Definition: administrationpanel.h:20
    + +
    UserType
    Набор возможных типов аккаунта пользователя
    Definition: user.h:16
    + +
    + + + + diff --git a/iFacility/doxygen-docs/html/search/all_0.html b/iFacility/doxygen-docs/html/search/all_0.html new file mode 100644 index 0000000..a202f1e --- /dev/null +++ b/iFacility/doxygen-docs/html/search/all_0.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/iFacility/doxygen-docs/html/search/all_0.js b/iFacility/doxygen-docs/html/search/all_0.js new file mode 100644 index 0000000..9aa6abc --- /dev/null +++ b/iFacility/doxygen-docs/html/search/all_0.js @@ -0,0 +1,16 @@ +var searchData= +[ + ['accept_0',['accept',['../class_registration_dialog.html#a49b7be49433ef060ed3761b4fd962546',1,'RegistrationDialog']]], + ['addadministration_1',['addAdministration',['../class_administration_panel.html#a9cbb5cc61a079536311450b3afaa5f60',1,'AdministrationPanel']]], + ['addnewprofession_2',['addNewProfession',['../class_registration_dialog.html#a21b50fc99821012b616340462a84a8ae',1,'RegistrationDialog']]], + ['addprofession_3',['addProfession',['../class_administration_panel.html#a247c5c886406743c2252d76f00615954',1,'AdministrationPanel::addProfession()'],['../class_database.html#a9e83b6320795afc05e261ca3f930d415',1,'Database::addProfession()'],['../class_user.html#adc17dfc1bfb06600ddf2656d219db6ae',1,'User::addProfession()']]], + ['adduser_4',['addUser',['../class_database.html#ab2025a07d662e9179cee5caceeba56f1',1,'Database']]], + ['addworker_5',['addWorker',['../class_administration_panel.html#af4ccd393c005850dc84923b55d668ada',1,'AdministrationPanel']]], + ['administrationpanel_6',['AdministrationPanel',['../class_administration_panel.html',1,'AdministrationPanel'],['../class_administration_panel.html#ab1e257b74f7ee469f4f4249bfe8eab90',1,'AdministrationPanel::AdministrationPanel()']]], + ['administrationpanel_2ecpp_7',['administrationpanel.cpp',['../administrationpanel_8cpp.html',1,'']]], + ['administrationpanel_2eh_8',['administrationpanel.h',['../administrationpanel_8h.html',1,'']]], + ['administrationviewmodel_9',['AdministrationViewModel',['../class_administration_view_model.html',1,'AdministrationViewModel'],['../class_administration_view_model.html#a434643d84de6978e6afaf4dc9707583a',1,'AdministrationViewModel::AdministrationViewModel()']]], + ['administrationviewmodel_2ecpp_10',['administrationviewmodel.cpp',['../administrationviewmodel_8cpp.html',1,'']]], + ['administrationviewmodel_2eh_11',['administrationviewmodel.h',['../administrationviewmodel_8h.html',1,'']]], + ['administrator_12',['ADMINISTRATOR',['../user_8h.html#a196c5ae3c192f069339f2966656f6fe9a99fedb09f0f5da90e577784e5f9fdc23',1,'user.h']]] +]; diff --git a/iFacility/doxygen-docs/html/search/all_1.html b/iFacility/doxygen-docs/html/search/all_1.html new file mode 100644 index 0000000..3c4e32f --- /dev/null +++ b/iFacility/doxygen-docs/html/search/all_1.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/iFacility/doxygen-docs/html/search/all_1.js b/iFacility/doxygen-docs/html/search/all_1.js new file mode 100644 index 0000000..20cd14e --- /dev/null +++ b/iFacility/doxygen-docs/html/search/all_1.js @@ -0,0 +1,7 @@ +var searchData= +[ + ['checkpassword_13',['checkPassword',['../class_user.html#abfa3e393c7ff0ff390b7907ef3eb744a',1,'User']]], + ['columncount_14',['columnCount',['../class_administration_view_model.html#adbcfd44f342ee367ce48df2c7a281522',1,'AdministrationViewModel::columnCount()'],['../class_user_profession_view_model.html#ac076e6e9307f60299c297fe9cb55e916',1,'UserProfessionViewModel::columnCount()'],['../class_workers_view_model.html#acfe393b39ff39daff6e54c78ef82ea26',1,'WorkersViewModel::columnCount()']]], + ['createprofession_15',['createProfession',['../class_profession.html#a96aeabff2be27c31bcee4d9e0197a543',1,'Profession']]], + ['createuser_16',['createUser',['../class_user.html#a3fc65ce4f8971a00daadb875ec827503',1,'User']]] +]; diff --git a/iFacility/doxygen-docs/html/search/all_10.html b/iFacility/doxygen-docs/html/search/all_10.html new file mode 100644 index 0000000..bf7e20b --- /dev/null +++ b/iFacility/doxygen-docs/html/search/all_10.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/iFacility/doxygen-docs/html/search/all_10.js b/iFacility/doxygen-docs/html/search/all_10.js new file mode 100644 index 0000000..2216d67 --- /dev/null +++ b/iFacility/doxygen-docs/html/search/all_10.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['validateform_98',['validateForm',['../class_login_window.html#aa8da29abdcf7009b68d0a08fc65c9200',1,'LoginWindow']]] +]; diff --git a/iFacility/doxygen-docs/html/search/all_11.html b/iFacility/doxygen-docs/html/search/all_11.html new file mode 100644 index 0000000..4a270ff --- /dev/null +++ b/iFacility/doxygen-docs/html/search/all_11.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/iFacility/doxygen-docs/html/search/all_11.js b/iFacility/doxygen-docs/html/search/all_11.js new file mode 100644 index 0000000..1f8ce2b --- /dev/null +++ b/iFacility/doxygen-docs/html/search/all_11.js @@ -0,0 +1,10 @@ +var searchData= +[ + ['worker_99',['WORKER',['../user_8h.html#a196c5ae3c192f069339f2966656f6fe9a531886e636f1aa36e0fc96d49f342613',1,'user.h']]], + ['workerpanel_100',['WorkerPanel',['../class_worker_panel.html',1,'WorkerPanel'],['../class_worker_panel.html#adf79bbfa5c00a200a40b3ae2c4b6c52a',1,'WorkerPanel::WorkerPanel()']]], + ['workerpanel_2ecpp_101',['workerpanel.cpp',['../workerpanel_8cpp.html',1,'']]], + ['workerpanel_2eh_102',['workerpanel.h',['../workerpanel_8h.html',1,'']]], + ['workersviewmodel_103',['WorkersViewModel',['../class_workers_view_model.html',1,'WorkersViewModel'],['../class_workers_view_model.html#af1472e77c301f458d4f319499deca2fc',1,'WorkersViewModel::WorkersViewModel()']]], + ['workersviewmodel_2ecpp_104',['workersviewmodel.cpp',['../workersviewmodel_8cpp.html',1,'']]], + ['workersviewmodel_2eh_105',['workersviewmodel.h',['../workersviewmodel_8h.html',1,'']]] +]; diff --git a/iFacility/doxygen-docs/html/search/all_12.html b/iFacility/doxygen-docs/html/search/all_12.html new file mode 100644 index 0000000..ade0004 --- /dev/null +++ b/iFacility/doxygen-docs/html/search/all_12.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/iFacility/doxygen-docs/html/search/all_12.js b/iFacility/doxygen-docs/html/search/all_12.js new file mode 100644 index 0000000..9ca7fdf --- /dev/null +++ b/iFacility/doxygen-docs/html/search/all_12.js @@ -0,0 +1,7 @@ +var searchData= +[ + ['_7eadministrationpanel_106',['~AdministrationPanel',['../class_administration_panel.html#ae0788cefd11192f48813a7245fb66071',1,'AdministrationPanel']]], + ['_7eloginwindow_107',['~LoginWindow',['../class_login_window.html#a0c49fe788dcce29aa50e7d974e1ad158',1,'LoginWindow']]], + ['_7eregistrationdialog_108',['~RegistrationDialog',['../class_registration_dialog.html#acee2880486cc5b73b521bb4cdfbf4c0e',1,'RegistrationDialog']]], + ['_7eworkerpanel_109',['~WorkerPanel',['../class_worker_panel.html#ae3cc65cd81e07a729574a32b4b896d11',1,'WorkerPanel']]] +]; diff --git a/iFacility/doxygen-docs/html/search/all_2.html b/iFacility/doxygen-docs/html/search/all_2.html new file mode 100644 index 0000000..b3f9d66 --- /dev/null +++ b/iFacility/doxygen-docs/html/search/all_2.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/iFacility/doxygen-docs/html/search/all_2.js b/iFacility/doxygen-docs/html/search/all_2.js new file mode 100644 index 0000000..8bda1b4 --- /dev/null +++ b/iFacility/doxygen-docs/html/search/all_2.js @@ -0,0 +1,8 @@ +var searchData= +[ + ['data_17',['data',['../class_administration_view_model.html#a7e8243cd217c46409e1c525960388d0f',1,'AdministrationViewModel::data()'],['../class_user_profession_view_model.html#ae7824394cd108ffcfb9ce16e78522d78',1,'UserProfessionViewModel::data()'],['../class_workers_view_model.html#a1685d4f6ec21f96b7cea67a497e00452',1,'WorkersViewModel::data()']]], + ['database_18',['Database',['../class_database.html',1,'']]], + ['database_2ecpp_19',['database.cpp',['../database_8cpp.html',1,'']]], + ['database_2eh_20',['database.h',['../database_8h.html',1,'']]], + ['dispatcher_21',['DISPATCHER',['../user_8h.html#a196c5ae3c192f069339f2966656f6fe9aacf67720e8fb1435cd41f2d1c69f8497',1,'user.h']]] +]; diff --git a/iFacility/doxygen-docs/html/search/all_3.html b/iFacility/doxygen-docs/html/search/all_3.html new file mode 100644 index 0000000..8520455 --- /dev/null +++ b/iFacility/doxygen-docs/html/search/all_3.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/iFacility/doxygen-docs/html/search/all_3.js b/iFacility/doxygen-docs/html/search/all_3.js new file mode 100644 index 0000000..c9965e9 --- /dev/null +++ b/iFacility/doxygen-docs/html/search/all_3.js @@ -0,0 +1,7 @@ +var searchData= +[ + ['editadministration_22',['editAdministration',['../class_administration_panel.html#ab2352bfbf86c1d8fe99dd37ab947ffdb',1,'AdministrationPanel']]], + ['editprofession_23',['editProfession',['../class_administration_panel.html#ab93eeb0ad49f0e30dd3cf0d913e3a449',1,'AdministrationPanel']]], + ['edituser_24',['editUser',['../class_administration_panel.html#ae14799d8d4004492e11fbb5db6ed9ea9',1,'AdministrationPanel']]], + ['editworker_25',['editWorker',['../class_administration_panel.html#a03a06f486329bfdf807becb5a145393a',1,'AdministrationPanel']]] +]; diff --git a/iFacility/doxygen-docs/html/search/all_4.html b/iFacility/doxygen-docs/html/search/all_4.html new file mode 100644 index 0000000..5ea7897 --- /dev/null +++ b/iFacility/doxygen-docs/html/search/all_4.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/iFacility/doxygen-docs/html/search/all_4.js b/iFacility/doxygen-docs/html/search/all_4.js new file mode 100644 index 0000000..7682335 --- /dev/null +++ b/iFacility/doxygen-docs/html/search/all_4.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['firstname_26',['firstName',['../class_user.html#a4058d230758357451160369e080bd6dd',1,'User']]] +]; diff --git a/iFacility/doxygen-docs/html/search/all_5.html b/iFacility/doxygen-docs/html/search/all_5.html new file mode 100644 index 0000000..ceba7e9 --- /dev/null +++ b/iFacility/doxygen-docs/html/search/all_5.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/iFacility/doxygen-docs/html/search/all_5.js b/iFacility/doxygen-docs/html/search/all_5.js new file mode 100644 index 0000000..101ff04 --- /dev/null +++ b/iFacility/doxygen-docs/html/search/all_5.js @@ -0,0 +1,15 @@ +var searchData= +[ + ['getacquireddate_27',['getAcquiredDate',['../class_user_profession.html#a9e98b1713f229fb0080896531f775c45',1,'UserProfession']]], + ['getcurrentprofession_28',['getCurrentProfession',['../class_user.html#a5fed6de366f713636379b00c598aeb78',1,'User']]], + ['getfullname_29',['getFullName',['../class_user.html#af7c184ab045023823b27fff7b640fa2c',1,'User']]], + ['getfullnameshortform_30',['getFullNameShortForm',['../class_user.html#aba94dca96299988443dfaa4a4443a96c',1,'User']]], + ['getlogin_31',['getLogin',['../class_user.html#a0ff6b5e814421732d5550867bb5045e2',1,'User']]], + ['getprofession_32',['getProfession',['../class_database.html#abcf0eb4767a1471098d83303bad2e1d8',1,'Database::getProfession()'],['../class_user_profession.html#adc94de3b89faae96d2c70d92f1a7200f',1,'UserProfession::getProfession()']]], + ['getprofessions_33',['getProfessions',['../class_user.html#af0908ad3af0a4dffbeb8e270836ccee2',1,'User']]], + ['getrank_34',['getRank',['../class_user_profession.html#ac71c775322559b04098e66cb776a1711',1,'UserProfession']]], + ['getuser_35',['getUser',['../class_database.html#a7b2e4640886bcc4c38b2476c818b1857',1,'Database::getUser(UID uid)'],['../class_database.html#aa492e6925fc51f68a3374f0290a6bd74',1,'Database::getUser(QString login)']]], + ['getusersbyprofession_36',['getUsersByProfession',['../class_database.html#a209a0ab527d2ba7c11a8858234b9215c',1,'Database']]], + ['getusersbytype_37',['getUsersByType',['../class_database.html#a9c12712f31b7c7d933810cd1efc5b419',1,'Database']]], + ['getusertype_38',['getUserType',['../class_user.html#ad59f9ae239289f3ed1d6855fcbcf4823',1,'User']]] +]; diff --git a/iFacility/doxygen-docs/html/search/all_6.html b/iFacility/doxygen-docs/html/search/all_6.html new file mode 100644 index 0000000..965e5ad --- /dev/null +++ b/iFacility/doxygen-docs/html/search/all_6.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/iFacility/doxygen-docs/html/search/all_6.js b/iFacility/doxygen-docs/html/search/all_6.js new file mode 100644 index 0000000..613b9b1 --- /dev/null +++ b/iFacility/doxygen-docs/html/search/all_6.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['hasprofession_39',['hasProfession',['../class_user.html#a7a8cf805f83c21eeab4874872774602c',1,'User']]], + ['headerdata_40',['headerData',['../class_administration_view_model.html#af74c56420413807731a5f9494aab54c2',1,'AdministrationViewModel::headerData()'],['../class_user_profession_view_model.html#a1a866a77d1c4b8aee87639a48246654a',1,'UserProfessionViewModel::headerData()'],['../class_workers_view_model.html#a32ba808140a6d4d7cf276f60a623f7eb',1,'WorkersViewModel::headerData()']]] +]; diff --git a/iFacility/doxygen-docs/html/search/all_7.html b/iFacility/doxygen-docs/html/search/all_7.html new file mode 100644 index 0000000..4ef8d9b --- /dev/null +++ b/iFacility/doxygen-docs/html/search/all_7.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/iFacility/doxygen-docs/html/search/all_7.js b/iFacility/doxygen-docs/html/search/all_7.js new file mode 100644 index 0000000..64b1fec --- /dev/null +++ b/iFacility/doxygen-docs/html/search/all_7.js @@ -0,0 +1,6 @@ +var searchData= +[ + ['instance_41',['instance',['../class_database.html#aa334760d1e18f82a344fb696547bfa5c',1,'Database']]], + ['invalidatedata_42',['invalidateData',['../class_administration_view_model.html#a16842eee3dcca1cb23acc1588210c8ab',1,'AdministrationViewModel::invalidateData()'],['../class_professions_view_model.html#ac3830f37567c6c7cd2b39bfc9480d024',1,'ProfessionsViewModel::invalidateData()'],['../class_user_profession_view_model.html#a1fc643c9fb4e9b35924deda3a4b20811',1,'UserProfessionViewModel::invalidateData()'],['../class_workers_view_model.html#a4d944489734376bf1948de50774ba946',1,'WorkersViewModel::invalidateData()']]], + ['invalidatetables_43',['invalidateTables',['../class_administration_panel.html#ad8af6f6c46f224afb85e5612ee9740d5',1,'AdministrationPanel']]] +]; diff --git a/iFacility/doxygen-docs/html/search/all_8.html b/iFacility/doxygen-docs/html/search/all_8.html new file mode 100644 index 0000000..8d9e2b3 --- /dev/null +++ b/iFacility/doxygen-docs/html/search/all_8.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/iFacility/doxygen-docs/html/search/all_8.js b/iFacility/doxygen-docs/html/search/all_8.js new file mode 100644 index 0000000..5323433 --- /dev/null +++ b/iFacility/doxygen-docs/html/search/all_8.js @@ -0,0 +1,8 @@ +var searchData= +[ + ['load_44',['load',['../class_database.html#a0d09456daeb72a2a2fb432650e55025f',1,'Database']]], + ['lockusertype_45',['lockUserType',['../class_registration_dialog.html#a46bdd2ca9be93a194d6ac96196c8d5af',1,'RegistrationDialog']]], + ['loginwindow_46',['LoginWindow',['../class_login_window.html',1,'LoginWindow'],['../class_login_window.html#aa4c04d26b299de00156bbf3c32b2a082',1,'LoginWindow::LoginWindow()']]], + ['loginwindow_2ecpp_47',['loginwindow.cpp',['../loginwindow_8cpp.html',1,'']]], + ['loginwindow_2eh_48',['loginwindow.h',['../loginwindow_8h.html',1,'']]] +]; diff --git a/iFacility/doxygen-docs/html/search/all_9.html b/iFacility/doxygen-docs/html/search/all_9.html new file mode 100644 index 0000000..dd63b51 --- /dev/null +++ b/iFacility/doxygen-docs/html/search/all_9.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/iFacility/doxygen-docs/html/search/all_9.js b/iFacility/doxygen-docs/html/search/all_9.js new file mode 100644 index 0000000..ebf843d --- /dev/null +++ b/iFacility/doxygen-docs/html/search/all_9.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['main_49',['main',['../main_8cpp.html#a0ddf1224851353fc92bfbff6f499fa97',1,'main.cpp']]], + ['main_2ecpp_50',['main.cpp',['../main_8cpp.html',1,'']]] +]; diff --git a/iFacility/doxygen-docs/html/search/all_a.html b/iFacility/doxygen-docs/html/search/all_a.html new file mode 100644 index 0000000..aa45147 --- /dev/null +++ b/iFacility/doxygen-docs/html/search/all_a.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/iFacility/doxygen-docs/html/search/all_a.js b/iFacility/doxygen-docs/html/search/all_a.js new file mode 100644 index 0000000..fcd9a42 --- /dev/null +++ b/iFacility/doxygen-docs/html/search/all_a.js @@ -0,0 +1,7 @@ +var searchData= +[ + ['ontablesinvalidation_51',['onTablesInvalidation',['../class_administration_panel.html#aafb8b165c2226494a50a2a08b85be23a',1,'AdministrationPanel']]], + ['operator_3c_3c_52',['operator<<',['../class_profession.html#a9e18030b15172dfedd3ba0b6fa1e2e84',1,'Profession::operator<<()'],['../class_user.html#a0e3c20f70799a51e8facd97c5293acb9',1,'User::operator<<()'],['../class_user_profession.html#a0222f65cc5493f447ea6abd4205635b8',1,'UserProfession::operator<<()'],['../profession_8cpp.html#a9e18030b15172dfedd3ba0b6fa1e2e84',1,'operator<<(QDataStream &stream, const Profession &prof): profession.cpp'],['../user_8cpp.html#a0e3c20f70799a51e8facd97c5293acb9',1,'operator<<(QDataStream &stream, const User &usr): user.cpp'],['../userprofession_8cpp.html#a0222f65cc5493f447ea6abd4205635b8',1,'operator<<(QDataStream &stream, const UserProfession &up): userprofession.cpp']]], + ['operator_3d_3d_53',['operator==',['../class_profession.html#a3f6690ffabbe0bb1e8e9ec10cfd9a164',1,'Profession::operator==()'],['../class_user.html#a40bc431d6278d690c63d847872d8d839',1,'User::operator==()'],['../class_user_profession.html#ae2d776d2bfaa66600660852336909aa2',1,'UserProfession::operator==()'],['../profession_8cpp.html#a3f6690ffabbe0bb1e8e9ec10cfd9a164',1,'operator==(const Profession &l, const Profession &r): profession.cpp'],['../user_8cpp.html#a40bc431d6278d690c63d847872d8d839',1,'operator==(const User &l, const User &r): user.cpp'],['../userprofession_8cpp.html#ae2d776d2bfaa66600660852336909aa2',1,'operator==(const UserProfession &l, const UserProfession &r): userprofession.cpp']]], + ['operator_3e_3e_54',['operator>>',['../class_profession.html#ac723b44cc1743056b4ecfde84ee17e27',1,'Profession::operator>>()'],['../class_user.html#a9b7ee108e7a8c682f85188013e3db1a8',1,'User::operator>>()'],['../class_user_profession.html#aa36a4bf67b35976fedb52be50dd47705',1,'UserProfession::operator>>()'],['../profession_8cpp.html#ac723b44cc1743056b4ecfde84ee17e27',1,'operator>>(QDataStream &stream, Profession &prof): profession.cpp'],['../user_8cpp.html#a9b7ee108e7a8c682f85188013e3db1a8',1,'operator>>(QDataStream &stream, User &usr): user.cpp'],['../userprofession_8cpp.html#aa36a4bf67b35976fedb52be50dd47705',1,'operator>>(QDataStream &stream, UserProfession &up): userprofession.cpp']]] +]; diff --git a/iFacility/doxygen-docs/html/search/all_b.html b/iFacility/doxygen-docs/html/search/all_b.html new file mode 100644 index 0000000..66b3089 --- /dev/null +++ b/iFacility/doxygen-docs/html/search/all_b.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/iFacility/doxygen-docs/html/search/all_b.js b/iFacility/doxygen-docs/html/search/all_b.js new file mode 100644 index 0000000..5f8ff9a --- /dev/null +++ b/iFacility/doxygen-docs/html/search/all_b.js @@ -0,0 +1,14 @@ +var searchData= +[ + ['patronymic_55',['patronymic',['../class_user.html#ac1c2adcd5480770b43dd099b7257df63',1,'User']]], + ['pid_56',['pID',['../class_profession.html#acf4f1697606703f23c2b28e0b42adf58',1,'Profession::pID()'],['../profession_8h.html#a45fb035ea60a78189a1ba228bff1e467',1,'PID(): profession.h']]], + ['profession_57',['Profession',['../class_profession.html',1,'Profession'],['../class_profession.html#a2000f1cac4044816e0e75893f13f5f98',1,'Profession::Profession()']]], + ['profession_2ecpp_58',['profession.cpp',['../profession_8cpp.html',1,'']]], + ['profession_2eh_59',['profession.h',['../profession_8h.html',1,'']]], + ['professions_60',['professions',['../class_database.html#ae0d70a742874a8ecde9c43a717bf4cff',1,'Database']]], + ['professionslist_61',['ProfessionsList',['../user_8h.html#ab4a4ad6c2159a5ccd5eff6ca7d447941',1,'user.h']]], + ['professionsviewmodel_62',['ProfessionsViewModel',['../class_professions_view_model.html',1,'ProfessionsViewModel'],['../class_professions_view_model.html#a288ed81d702f70dc286f2dfaa2987a2f',1,'ProfessionsViewModel::ProfessionsViewModel()']]], + ['professionsviewmodel_2ecpp_63',['professionsviewmodel.cpp',['../professionsviewmodel_8cpp.html',1,'']]], + ['professionsviewmodel_2eh_64',['professionsviewmodel.h',['../professionsviewmodel_8h.html',1,'']]], + ['profrank_65',['ProfRank',['../userprofession_8h.html#af1032830e67f419064831a309e1c0a19',1,'userprofession.h']]] +]; diff --git a/iFacility/doxygen-docs/html/search/all_c.html b/iFacility/doxygen-docs/html/search/all_c.html new file mode 100644 index 0000000..0a2069b --- /dev/null +++ b/iFacility/doxygen-docs/html/search/all_c.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/iFacility/doxygen-docs/html/search/all_c.js b/iFacility/doxygen-docs/html/search/all_c.js new file mode 100644 index 0000000..97d0229 --- /dev/null +++ b/iFacility/doxygen-docs/html/search/all_c.js @@ -0,0 +1,13 @@ +var searchData= +[ + ['registrationdialog_66',['RegistrationDialog',['../class_registration_dialog.html',1,'RegistrationDialog'],['../class_user.html#a4360b26fd196c594eeffaddf4d7552a0',1,'User::RegistrationDialog()'],['../class_registration_dialog.html#aa018b775546be5a34536fe9182456a6c',1,'RegistrationDialog::RegistrationDialog()']]], + ['registrationdialog_2ecpp_67',['registrationdialog.cpp',['../registrationdialog_8cpp.html',1,'']]], + ['registrationdialog_2eh_68',['registrationdialog.h',['../registrationdialog_8h.html',1,'']]], + ['removeadministration_69',['removeAdministration',['../class_administration_panel.html#a98dc7b29e35f41239624f5b96bc07af4',1,'AdministrationPanel']]], + ['removeoldprofession_70',['removeOldProfession',['../class_registration_dialog.html#af17b13ee9c7b3586097d7e9b1a803213',1,'RegistrationDialog']]], + ['removeprofession_71',['removeProfession',['../class_administration_panel.html#a944f62653c0319784523d71f5f4a5112',1,'AdministrationPanel::removeProfession()'],['../class_database.html#aef0fd6ef16fbed5e26ace4abba5592e3',1,'Database::removeProfession()'],['../class_user.html#a175e61ae59ca6b2d21cc4e1aac035914',1,'User::removeProfession()']]], + ['removeuser_72',['removeUser',['../class_database.html#abb8d4c217940d87947b8a218782cd3c2',1,'Database']]], + ['removeworker_73',['removeWorker',['../class_administration_panel.html#a093004d731b035e912979289d34d3c83',1,'AdministrationPanel']]], + ['resizeevent_74',['resizeEvent',['../class_administration_panel.html#a15b4545cab6df8a3fd565fd13427b505',1,'AdministrationPanel']]], + ['rowcount_75',['rowCount',['../class_administration_view_model.html#a4b39c4f5dc8c7a93670a5ee972d509f2',1,'AdministrationViewModel::rowCount()'],['../class_user_profession_view_model.html#a009abbf354164308c4e73c9115a99100',1,'UserProfessionViewModel::rowCount()'],['../class_workers_view_model.html#a2c6d093c53f549894c95b6c381000c8d',1,'WorkersViewModel::rowCount()']]] +]; diff --git a/iFacility/doxygen-docs/html/search/all_d.html b/iFacility/doxygen-docs/html/search/all_d.html new file mode 100644 index 0000000..4b92eda --- /dev/null +++ b/iFacility/doxygen-docs/html/search/all_d.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/iFacility/doxygen-docs/html/search/all_d.js b/iFacility/doxygen-docs/html/search/all_d.js new file mode 100644 index 0000000..f1a2562 --- /dev/null +++ b/iFacility/doxygen-docs/html/search/all_d.js @@ -0,0 +1,10 @@ +var searchData= +[ + ['save_76',['save',['../class_database.html#a3aae61eb0bc2fa65398f809cc5aa1065',1,'Database']]], + ['secondname_77',['secondName',['../class_user.html#ac4b0968bea9becbf275ef8d8ccbbd282',1,'User']]], + ['setcurrentprofession_78',['setCurrentProfession',['../class_user.html#a7fc008f269fa11d3868eedb6637c9763',1,'User::setCurrentProfession()'],['../class_registration_dialog.html#a40cb08982dcd5e47cf2602eb3cdc4d0e',1,'RegistrationDialog::setCurrentProfession()']]], + ['seteditmode_79',['setEditMode',['../class_registration_dialog.html#ad6a353c51c150c0d5597b4d0b6784924',1,'RegistrationDialog']]], + ['setrank_80',['setRank',['../class_user_profession.html#ae52dcd040f2a9137c64151fd4916bfbb',1,'UserProfession']]], + ['settitle_81',['setTitle',['../class_profession.html#a0060c6239ab1b14638acf90c90c8057f',1,'Profession']]], + ['setuser_82',['setUser',['../class_administration_panel.html#a2025ee33c52945ce3d64a2b7aecc6c3c',1,'AdministrationPanel::setUser()'],['../class_registration_dialog.html#af264d2b39fbeb6e3b6b139a225ff2e12',1,'RegistrationDialog::setUser()'],['../class_user_profession_view_model.html#a5e171688c63dc05cad4e9625c16192d2',1,'UserProfessionViewModel::setUser()'],['../class_worker_panel.html#a4503eaf38416a780d24f4a709247be05',1,'WorkerPanel::setUser()']]] +]; diff --git a/iFacility/doxygen-docs/html/search/all_e.html b/iFacility/doxygen-docs/html/search/all_e.html new file mode 100644 index 0000000..51be0c7 --- /dev/null +++ b/iFacility/doxygen-docs/html/search/all_e.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/iFacility/doxygen-docs/html/search/all_e.js b/iFacility/doxygen-docs/html/search/all_e.js new file mode 100644 index 0000000..63f3491 --- /dev/null +++ b/iFacility/doxygen-docs/html/search/all_e.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['title_83',['title',['../class_profession.html#a17e34ea2e1a8fe7cdac01ea44e566e60',1,'Profession']]] +]; diff --git a/iFacility/doxygen-docs/html/search/all_f.html b/iFacility/doxygen-docs/html/search/all_f.html new file mode 100644 index 0000000..d7d51cf --- /dev/null +++ b/iFacility/doxygen-docs/html/search/all_f.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/iFacility/doxygen-docs/html/search/all_f.js b/iFacility/doxygen-docs/html/search/all_f.js new file mode 100644 index 0000000..f4027f2 --- /dev/null +++ b/iFacility/doxygen-docs/html/search/all_f.js @@ -0,0 +1,17 @@ +var searchData= +[ + ['ui_84',['Ui',['../namespace_ui.html',1,'']]], + ['uid_85',['uID',['../class_user.html#ac83fe36fe3035494701bc4a0ef1773a0',1,'User::uID()'],['../user_8h.html#a5586b992db525c396811d83a811c389c',1,'UID(): user.h']]], + ['user_86',['User',['../class_user.html',1,'User'],['../class_user.html#a4dd5fde1b81bb132994a67f27bc203d1',1,'User::User()']]], + ['user_2ecpp_87',['user.cpp',['../user_8cpp.html',1,'']]], + ['user_2eh_88',['user.h',['../user_8h.html',1,'']]], + ['userpredicat_89',['UserPredicat',['../database_8h.html#a29e03a4bb2cab6fe570c1973a96868cc',1,'database.h']]], + ['userprofession_90',['UserProfession',['../class_user_profession.html',1,'UserProfession'],['../class_user_profession.html#a258cbd759379b2b6ded8be16d181db55',1,'UserProfession::UserProfession()=default'],['../class_user_profession.html#abe40f042dcf207bf7ba7c30b189df26f',1,'UserProfession::UserProfession(PID pid, ProfRank rank)']]], + ['userprofession_2ecpp_91',['userprofession.cpp',['../userprofession_8cpp.html',1,'']]], + ['userprofession_2eh_92',['userprofession.h',['../userprofession_8h.html',1,'']]], + ['userprofessionviewmodel_93',['UserProfessionViewModel',['../class_user_profession_view_model.html',1,'UserProfessionViewModel'],['../class_user_profession_view_model.html#a4ee4f4a3ce2a0a429a60bea0db731e64',1,'UserProfessionViewModel::UserProfessionViewModel()']]], + ['userprofessionviewmodel_2ecpp_94',['userprofessionviewmodel.cpp',['../userprofessionviewmodel_8cpp.html',1,'']]], + ['userprofessionviewmodel_2eh_95',['userprofessionviewmodel.h',['../userprofessionviewmodel_8h.html',1,'']]], + ['users_96',['users',['../class_database.html#ac7d1c7104267353d36921edae9835332',1,'Database']]], + ['usertype_97',['UserType',['../user_8h.html#a196c5ae3c192f069339f2966656f6fe9',1,'user.h']]] +]; diff --git a/iFacility/doxygen-docs/html/search/classes_0.html b/iFacility/doxygen-docs/html/search/classes_0.html new file mode 100644 index 0000000..e2eea59 --- /dev/null +++ b/iFacility/doxygen-docs/html/search/classes_0.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/iFacility/doxygen-docs/html/search/classes_0.js b/iFacility/doxygen-docs/html/search/classes_0.js new file mode 100644 index 0000000..4f0fae9 --- /dev/null +++ b/iFacility/doxygen-docs/html/search/classes_0.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['administrationpanel_110',['AdministrationPanel',['../class_administration_panel.html',1,'']]], + ['administrationviewmodel_111',['AdministrationViewModel',['../class_administration_view_model.html',1,'']]] +]; diff --git a/iFacility/doxygen-docs/html/search/classes_1.html b/iFacility/doxygen-docs/html/search/classes_1.html new file mode 100644 index 0000000..a219c17 --- /dev/null +++ b/iFacility/doxygen-docs/html/search/classes_1.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/iFacility/doxygen-docs/html/search/classes_1.js b/iFacility/doxygen-docs/html/search/classes_1.js new file mode 100644 index 0000000..2afb892 --- /dev/null +++ b/iFacility/doxygen-docs/html/search/classes_1.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['database_112',['Database',['../class_database.html',1,'']]] +]; diff --git a/iFacility/doxygen-docs/html/search/classes_2.html b/iFacility/doxygen-docs/html/search/classes_2.html new file mode 100644 index 0000000..0da7809 --- /dev/null +++ b/iFacility/doxygen-docs/html/search/classes_2.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/iFacility/doxygen-docs/html/search/classes_2.js b/iFacility/doxygen-docs/html/search/classes_2.js new file mode 100644 index 0000000..f12123d --- /dev/null +++ b/iFacility/doxygen-docs/html/search/classes_2.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['loginwindow_113',['LoginWindow',['../class_login_window.html',1,'']]] +]; diff --git a/iFacility/doxygen-docs/html/search/classes_3.html b/iFacility/doxygen-docs/html/search/classes_3.html new file mode 100644 index 0000000..a7e78e3 --- /dev/null +++ b/iFacility/doxygen-docs/html/search/classes_3.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/iFacility/doxygen-docs/html/search/classes_3.js b/iFacility/doxygen-docs/html/search/classes_3.js new file mode 100644 index 0000000..1725494 --- /dev/null +++ b/iFacility/doxygen-docs/html/search/classes_3.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['profession_114',['Profession',['../class_profession.html',1,'']]], + ['professionsviewmodel_115',['ProfessionsViewModel',['../class_professions_view_model.html',1,'']]] +]; diff --git a/iFacility/doxygen-docs/html/search/classes_4.html b/iFacility/doxygen-docs/html/search/classes_4.html new file mode 100644 index 0000000..f48f8b4 --- /dev/null +++ b/iFacility/doxygen-docs/html/search/classes_4.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/iFacility/doxygen-docs/html/search/classes_4.js b/iFacility/doxygen-docs/html/search/classes_4.js new file mode 100644 index 0000000..e3ea2df --- /dev/null +++ b/iFacility/doxygen-docs/html/search/classes_4.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['registrationdialog_116',['RegistrationDialog',['../class_registration_dialog.html',1,'']]] +]; diff --git a/iFacility/doxygen-docs/html/search/classes_5.html b/iFacility/doxygen-docs/html/search/classes_5.html new file mode 100644 index 0000000..254b282 --- /dev/null +++ b/iFacility/doxygen-docs/html/search/classes_5.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/iFacility/doxygen-docs/html/search/classes_5.js b/iFacility/doxygen-docs/html/search/classes_5.js new file mode 100644 index 0000000..69c14b6 --- /dev/null +++ b/iFacility/doxygen-docs/html/search/classes_5.js @@ -0,0 +1,6 @@ +var searchData= +[ + ['user_117',['User',['../class_user.html',1,'']]], + ['userprofession_118',['UserProfession',['../class_user_profession.html',1,'']]], + ['userprofessionviewmodel_119',['UserProfessionViewModel',['../class_user_profession_view_model.html',1,'']]] +]; diff --git a/iFacility/doxygen-docs/html/search/classes_6.html b/iFacility/doxygen-docs/html/search/classes_6.html new file mode 100644 index 0000000..27f26e1 --- /dev/null +++ b/iFacility/doxygen-docs/html/search/classes_6.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/iFacility/doxygen-docs/html/search/classes_6.js b/iFacility/doxygen-docs/html/search/classes_6.js new file mode 100644 index 0000000..d10da15 --- /dev/null +++ b/iFacility/doxygen-docs/html/search/classes_6.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['workerpanel_120',['WorkerPanel',['../class_worker_panel.html',1,'']]], + ['workersviewmodel_121',['WorkersViewModel',['../class_workers_view_model.html',1,'']]] +]; diff --git a/iFacility/doxygen-docs/html/search/close.svg b/iFacility/doxygen-docs/html/search/close.svg new file mode 100644 index 0000000..a933eea --- /dev/null +++ b/iFacility/doxygen-docs/html/search/close.svg @@ -0,0 +1,31 @@ + + + + + + image/svg+xml + + + + + + + + diff --git a/iFacility/doxygen-docs/html/search/enums_0.html b/iFacility/doxygen-docs/html/search/enums_0.html new file mode 100644 index 0000000..390bf47 --- /dev/null +++ b/iFacility/doxygen-docs/html/search/enums_0.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/iFacility/doxygen-docs/html/search/enums_0.js b/iFacility/doxygen-docs/html/search/enums_0.js new file mode 100644 index 0000000..c46866a --- /dev/null +++ b/iFacility/doxygen-docs/html/search/enums_0.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['usertype_229',['UserType',['../user_8h.html#a196c5ae3c192f069339f2966656f6fe9',1,'user.h']]] +]; diff --git a/iFacility/doxygen-docs/html/search/enumvalues_0.html b/iFacility/doxygen-docs/html/search/enumvalues_0.html new file mode 100644 index 0000000..5686f2f --- /dev/null +++ b/iFacility/doxygen-docs/html/search/enumvalues_0.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/iFacility/doxygen-docs/html/search/enumvalues_0.js b/iFacility/doxygen-docs/html/search/enumvalues_0.js new file mode 100644 index 0000000..83fe316 --- /dev/null +++ b/iFacility/doxygen-docs/html/search/enumvalues_0.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['administrator_230',['ADMINISTRATOR',['../user_8h.html#a196c5ae3c192f069339f2966656f6fe9a99fedb09f0f5da90e577784e5f9fdc23',1,'user.h']]] +]; diff --git a/iFacility/doxygen-docs/html/search/enumvalues_1.html b/iFacility/doxygen-docs/html/search/enumvalues_1.html new file mode 100644 index 0000000..7c4613d --- /dev/null +++ b/iFacility/doxygen-docs/html/search/enumvalues_1.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/iFacility/doxygen-docs/html/search/enumvalues_1.js b/iFacility/doxygen-docs/html/search/enumvalues_1.js new file mode 100644 index 0000000..74f59bc --- /dev/null +++ b/iFacility/doxygen-docs/html/search/enumvalues_1.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['dispatcher_231',['DISPATCHER',['../user_8h.html#a196c5ae3c192f069339f2966656f6fe9aacf67720e8fb1435cd41f2d1c69f8497',1,'user.h']]] +]; diff --git a/iFacility/doxygen-docs/html/search/enumvalues_2.html b/iFacility/doxygen-docs/html/search/enumvalues_2.html new file mode 100644 index 0000000..703b7e7 --- /dev/null +++ b/iFacility/doxygen-docs/html/search/enumvalues_2.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/iFacility/doxygen-docs/html/search/enumvalues_2.js b/iFacility/doxygen-docs/html/search/enumvalues_2.js new file mode 100644 index 0000000..5210872 --- /dev/null +++ b/iFacility/doxygen-docs/html/search/enumvalues_2.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['worker_232',['WORKER',['../user_8h.html#a196c5ae3c192f069339f2966656f6fe9a531886e636f1aa36e0fc96d49f342613',1,'user.h']]] +]; diff --git a/iFacility/doxygen-docs/html/search/files_0.html b/iFacility/doxygen-docs/html/search/files_0.html new file mode 100644 index 0000000..9568048 --- /dev/null +++ b/iFacility/doxygen-docs/html/search/files_0.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/iFacility/doxygen-docs/html/search/files_0.js b/iFacility/doxygen-docs/html/search/files_0.js new file mode 100644 index 0000000..453072d --- /dev/null +++ b/iFacility/doxygen-docs/html/search/files_0.js @@ -0,0 +1,7 @@ +var searchData= +[ + ['administrationpanel_2ecpp_123',['administrationpanel.cpp',['../administrationpanel_8cpp.html',1,'']]], + ['administrationpanel_2eh_124',['administrationpanel.h',['../administrationpanel_8h.html',1,'']]], + ['administrationviewmodel_2ecpp_125',['administrationviewmodel.cpp',['../administrationviewmodel_8cpp.html',1,'']]], + ['administrationviewmodel_2eh_126',['administrationviewmodel.h',['../administrationviewmodel_8h.html',1,'']]] +]; diff --git a/iFacility/doxygen-docs/html/search/files_1.html b/iFacility/doxygen-docs/html/search/files_1.html new file mode 100644 index 0000000..fe510d7 --- /dev/null +++ b/iFacility/doxygen-docs/html/search/files_1.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/iFacility/doxygen-docs/html/search/files_1.js b/iFacility/doxygen-docs/html/search/files_1.js new file mode 100644 index 0000000..ffd4c99 --- /dev/null +++ b/iFacility/doxygen-docs/html/search/files_1.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['database_2ecpp_127',['database.cpp',['../database_8cpp.html',1,'']]], + ['database_2eh_128',['database.h',['../database_8h.html',1,'']]] +]; diff --git a/iFacility/doxygen-docs/html/search/files_2.html b/iFacility/doxygen-docs/html/search/files_2.html new file mode 100644 index 0000000..3986d9e --- /dev/null +++ b/iFacility/doxygen-docs/html/search/files_2.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/iFacility/doxygen-docs/html/search/files_2.js b/iFacility/doxygen-docs/html/search/files_2.js new file mode 100644 index 0000000..5f88a74 --- /dev/null +++ b/iFacility/doxygen-docs/html/search/files_2.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['loginwindow_2ecpp_129',['loginwindow.cpp',['../loginwindow_8cpp.html',1,'']]], + ['loginwindow_2eh_130',['loginwindow.h',['../loginwindow_8h.html',1,'']]] +]; diff --git a/iFacility/doxygen-docs/html/search/files_3.html b/iFacility/doxygen-docs/html/search/files_3.html new file mode 100644 index 0000000..448d2f7 --- /dev/null +++ b/iFacility/doxygen-docs/html/search/files_3.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/iFacility/doxygen-docs/html/search/files_3.js b/iFacility/doxygen-docs/html/search/files_3.js new file mode 100644 index 0000000..2a7f7c2 --- /dev/null +++ b/iFacility/doxygen-docs/html/search/files_3.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['main_2ecpp_131',['main.cpp',['../main_8cpp.html',1,'']]] +]; diff --git a/iFacility/doxygen-docs/html/search/files_4.html b/iFacility/doxygen-docs/html/search/files_4.html new file mode 100644 index 0000000..9910edf --- /dev/null +++ b/iFacility/doxygen-docs/html/search/files_4.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/iFacility/doxygen-docs/html/search/files_4.js b/iFacility/doxygen-docs/html/search/files_4.js new file mode 100644 index 0000000..be09952 --- /dev/null +++ b/iFacility/doxygen-docs/html/search/files_4.js @@ -0,0 +1,7 @@ +var searchData= +[ + ['profession_2ecpp_132',['profession.cpp',['../profession_8cpp.html',1,'']]], + ['profession_2eh_133',['profession.h',['../profession_8h.html',1,'']]], + ['professionsviewmodel_2ecpp_134',['professionsviewmodel.cpp',['../professionsviewmodel_8cpp.html',1,'']]], + ['professionsviewmodel_2eh_135',['professionsviewmodel.h',['../professionsviewmodel_8h.html',1,'']]] +]; diff --git a/iFacility/doxygen-docs/html/search/files_5.html b/iFacility/doxygen-docs/html/search/files_5.html new file mode 100644 index 0000000..111652e --- /dev/null +++ b/iFacility/doxygen-docs/html/search/files_5.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/iFacility/doxygen-docs/html/search/files_5.js b/iFacility/doxygen-docs/html/search/files_5.js new file mode 100644 index 0000000..6962a72 --- /dev/null +++ b/iFacility/doxygen-docs/html/search/files_5.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['registrationdialog_2ecpp_136',['registrationdialog.cpp',['../registrationdialog_8cpp.html',1,'']]], + ['registrationdialog_2eh_137',['registrationdialog.h',['../registrationdialog_8h.html',1,'']]] +]; diff --git a/iFacility/doxygen-docs/html/search/files_6.html b/iFacility/doxygen-docs/html/search/files_6.html new file mode 100644 index 0000000..8f91dea --- /dev/null +++ b/iFacility/doxygen-docs/html/search/files_6.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/iFacility/doxygen-docs/html/search/files_6.js b/iFacility/doxygen-docs/html/search/files_6.js new file mode 100644 index 0000000..3403e26 --- /dev/null +++ b/iFacility/doxygen-docs/html/search/files_6.js @@ -0,0 +1,9 @@ +var searchData= +[ + ['user_2ecpp_138',['user.cpp',['../user_8cpp.html',1,'']]], + ['user_2eh_139',['user.h',['../user_8h.html',1,'']]], + ['userprofession_2ecpp_140',['userprofession.cpp',['../userprofession_8cpp.html',1,'']]], + ['userprofession_2eh_141',['userprofession.h',['../userprofession_8h.html',1,'']]], + ['userprofessionviewmodel_2ecpp_142',['userprofessionviewmodel.cpp',['../userprofessionviewmodel_8cpp.html',1,'']]], + ['userprofessionviewmodel_2eh_143',['userprofessionviewmodel.h',['../userprofessionviewmodel_8h.html',1,'']]] +]; diff --git a/iFacility/doxygen-docs/html/search/files_7.html b/iFacility/doxygen-docs/html/search/files_7.html new file mode 100644 index 0000000..1826740 --- /dev/null +++ b/iFacility/doxygen-docs/html/search/files_7.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/iFacility/doxygen-docs/html/search/files_7.js b/iFacility/doxygen-docs/html/search/files_7.js new file mode 100644 index 0000000..1bba07f --- /dev/null +++ b/iFacility/doxygen-docs/html/search/files_7.js @@ -0,0 +1,7 @@ +var searchData= +[ + ['workerpanel_2ecpp_144',['workerpanel.cpp',['../workerpanel_8cpp.html',1,'']]], + ['workerpanel_2eh_145',['workerpanel.h',['../workerpanel_8h.html',1,'']]], + ['workersviewmodel_2ecpp_146',['workersviewmodel.cpp',['../workersviewmodel_8cpp.html',1,'']]], + ['workersviewmodel_2eh_147',['workersviewmodel.h',['../workersviewmodel_8h.html',1,'']]] +]; diff --git a/iFacility/doxygen-docs/html/search/functions_0.html b/iFacility/doxygen-docs/html/search/functions_0.html new file mode 100644 index 0000000..2057bad --- /dev/null +++ b/iFacility/doxygen-docs/html/search/functions_0.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/iFacility/doxygen-docs/html/search/functions_0.js b/iFacility/doxygen-docs/html/search/functions_0.js new file mode 100644 index 0000000..1dd42ee --- /dev/null +++ b/iFacility/doxygen-docs/html/search/functions_0.js @@ -0,0 +1,11 @@ +var searchData= +[ + ['accept_148',['accept',['../class_registration_dialog.html#a49b7be49433ef060ed3761b4fd962546',1,'RegistrationDialog']]], + ['addadministration_149',['addAdministration',['../class_administration_panel.html#a9cbb5cc61a079536311450b3afaa5f60',1,'AdministrationPanel']]], + ['addnewprofession_150',['addNewProfession',['../class_registration_dialog.html#a21b50fc99821012b616340462a84a8ae',1,'RegistrationDialog']]], + ['addprofession_151',['addProfession',['../class_administration_panel.html#a247c5c886406743c2252d76f00615954',1,'AdministrationPanel::addProfession()'],['../class_database.html#a9e83b6320795afc05e261ca3f930d415',1,'Database::addProfession()'],['../class_user.html#adc17dfc1bfb06600ddf2656d219db6ae',1,'User::addProfession()']]], + ['adduser_152',['addUser',['../class_database.html#ab2025a07d662e9179cee5caceeba56f1',1,'Database']]], + ['addworker_153',['addWorker',['../class_administration_panel.html#af4ccd393c005850dc84923b55d668ada',1,'AdministrationPanel']]], + ['administrationpanel_154',['AdministrationPanel',['../class_administration_panel.html#ab1e257b74f7ee469f4f4249bfe8eab90',1,'AdministrationPanel']]], + ['administrationviewmodel_155',['AdministrationViewModel',['../class_administration_view_model.html#a434643d84de6978e6afaf4dc9707583a',1,'AdministrationViewModel']]] +]; diff --git a/iFacility/doxygen-docs/html/search/functions_1.html b/iFacility/doxygen-docs/html/search/functions_1.html new file mode 100644 index 0000000..b830118 --- /dev/null +++ b/iFacility/doxygen-docs/html/search/functions_1.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/iFacility/doxygen-docs/html/search/functions_1.js b/iFacility/doxygen-docs/html/search/functions_1.js new file mode 100644 index 0000000..ba31a92 --- /dev/null +++ b/iFacility/doxygen-docs/html/search/functions_1.js @@ -0,0 +1,7 @@ +var searchData= +[ + ['checkpassword_156',['checkPassword',['../class_user.html#abfa3e393c7ff0ff390b7907ef3eb744a',1,'User']]], + ['columncount_157',['columnCount',['../class_administration_view_model.html#adbcfd44f342ee367ce48df2c7a281522',1,'AdministrationViewModel::columnCount()'],['../class_user_profession_view_model.html#ac076e6e9307f60299c297fe9cb55e916',1,'UserProfessionViewModel::columnCount()'],['../class_workers_view_model.html#acfe393b39ff39daff6e54c78ef82ea26',1,'WorkersViewModel::columnCount()']]], + ['createprofession_158',['createProfession',['../class_profession.html#a96aeabff2be27c31bcee4d9e0197a543',1,'Profession']]], + ['createuser_159',['createUser',['../class_user.html#a3fc65ce4f8971a00daadb875ec827503',1,'User']]] +]; diff --git a/iFacility/doxygen-docs/html/search/functions_10.html b/iFacility/doxygen-docs/html/search/functions_10.html new file mode 100644 index 0000000..5d4fac1 --- /dev/null +++ b/iFacility/doxygen-docs/html/search/functions_10.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/iFacility/doxygen-docs/html/search/functions_10.js b/iFacility/doxygen-docs/html/search/functions_10.js new file mode 100644 index 0000000..9d4cb1d --- /dev/null +++ b/iFacility/doxygen-docs/html/search/functions_10.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['validateform_217',['validateForm',['../class_login_window.html#aa8da29abdcf7009b68d0a08fc65c9200',1,'LoginWindow']]] +]; diff --git a/iFacility/doxygen-docs/html/search/functions_11.html b/iFacility/doxygen-docs/html/search/functions_11.html new file mode 100644 index 0000000..f9673ae --- /dev/null +++ b/iFacility/doxygen-docs/html/search/functions_11.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/iFacility/doxygen-docs/html/search/functions_11.js b/iFacility/doxygen-docs/html/search/functions_11.js new file mode 100644 index 0000000..daffbae --- /dev/null +++ b/iFacility/doxygen-docs/html/search/functions_11.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['workerpanel_218',['WorkerPanel',['../class_worker_panel.html#adf79bbfa5c00a200a40b3ae2c4b6c52a',1,'WorkerPanel']]], + ['workersviewmodel_219',['WorkersViewModel',['../class_workers_view_model.html#af1472e77c301f458d4f319499deca2fc',1,'WorkersViewModel']]] +]; diff --git a/iFacility/doxygen-docs/html/search/functions_12.html b/iFacility/doxygen-docs/html/search/functions_12.html new file mode 100644 index 0000000..6fb7c0f --- /dev/null +++ b/iFacility/doxygen-docs/html/search/functions_12.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/iFacility/doxygen-docs/html/search/functions_12.js b/iFacility/doxygen-docs/html/search/functions_12.js new file mode 100644 index 0000000..dca0a6e --- /dev/null +++ b/iFacility/doxygen-docs/html/search/functions_12.js @@ -0,0 +1,7 @@ +var searchData= +[ + ['_7eadministrationpanel_220',['~AdministrationPanel',['../class_administration_panel.html#ae0788cefd11192f48813a7245fb66071',1,'AdministrationPanel']]], + ['_7eloginwindow_221',['~LoginWindow',['../class_login_window.html#a0c49fe788dcce29aa50e7d974e1ad158',1,'LoginWindow']]], + ['_7eregistrationdialog_222',['~RegistrationDialog',['../class_registration_dialog.html#acee2880486cc5b73b521bb4cdfbf4c0e',1,'RegistrationDialog']]], + ['_7eworkerpanel_223',['~WorkerPanel',['../class_worker_panel.html#ae3cc65cd81e07a729574a32b4b896d11',1,'WorkerPanel']]] +]; diff --git a/iFacility/doxygen-docs/html/search/functions_2.html b/iFacility/doxygen-docs/html/search/functions_2.html new file mode 100644 index 0000000..aa86404 --- /dev/null +++ b/iFacility/doxygen-docs/html/search/functions_2.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/iFacility/doxygen-docs/html/search/functions_2.js b/iFacility/doxygen-docs/html/search/functions_2.js new file mode 100644 index 0000000..b709e05 --- /dev/null +++ b/iFacility/doxygen-docs/html/search/functions_2.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['data_160',['data',['../class_administration_view_model.html#a7e8243cd217c46409e1c525960388d0f',1,'AdministrationViewModel::data()'],['../class_user_profession_view_model.html#ae7824394cd108ffcfb9ce16e78522d78',1,'UserProfessionViewModel::data()'],['../class_workers_view_model.html#a1685d4f6ec21f96b7cea67a497e00452',1,'WorkersViewModel::data()']]] +]; diff --git a/iFacility/doxygen-docs/html/search/functions_3.html b/iFacility/doxygen-docs/html/search/functions_3.html new file mode 100644 index 0000000..66b9fc3 --- /dev/null +++ b/iFacility/doxygen-docs/html/search/functions_3.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/iFacility/doxygen-docs/html/search/functions_3.js b/iFacility/doxygen-docs/html/search/functions_3.js new file mode 100644 index 0000000..641a3f3 --- /dev/null +++ b/iFacility/doxygen-docs/html/search/functions_3.js @@ -0,0 +1,7 @@ +var searchData= +[ + ['editadministration_161',['editAdministration',['../class_administration_panel.html#ab2352bfbf86c1d8fe99dd37ab947ffdb',1,'AdministrationPanel']]], + ['editprofession_162',['editProfession',['../class_administration_panel.html#ab93eeb0ad49f0e30dd3cf0d913e3a449',1,'AdministrationPanel']]], + ['edituser_163',['editUser',['../class_administration_panel.html#ae14799d8d4004492e11fbb5db6ed9ea9',1,'AdministrationPanel']]], + ['editworker_164',['editWorker',['../class_administration_panel.html#a03a06f486329bfdf807becb5a145393a',1,'AdministrationPanel']]] +]; diff --git a/iFacility/doxygen-docs/html/search/functions_4.html b/iFacility/doxygen-docs/html/search/functions_4.html new file mode 100644 index 0000000..e5370bf --- /dev/null +++ b/iFacility/doxygen-docs/html/search/functions_4.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/iFacility/doxygen-docs/html/search/functions_4.js b/iFacility/doxygen-docs/html/search/functions_4.js new file mode 100644 index 0000000..2f6740d --- /dev/null +++ b/iFacility/doxygen-docs/html/search/functions_4.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['firstname_165',['firstName',['../class_user.html#a4058d230758357451160369e080bd6dd',1,'User']]] +]; diff --git a/iFacility/doxygen-docs/html/search/functions_5.html b/iFacility/doxygen-docs/html/search/functions_5.html new file mode 100644 index 0000000..52c6e18 --- /dev/null +++ b/iFacility/doxygen-docs/html/search/functions_5.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/iFacility/doxygen-docs/html/search/functions_5.js b/iFacility/doxygen-docs/html/search/functions_5.js new file mode 100644 index 0000000..87b576b --- /dev/null +++ b/iFacility/doxygen-docs/html/search/functions_5.js @@ -0,0 +1,15 @@ +var searchData= +[ + ['getacquireddate_166',['getAcquiredDate',['../class_user_profession.html#a9e98b1713f229fb0080896531f775c45',1,'UserProfession']]], + ['getcurrentprofession_167',['getCurrentProfession',['../class_user.html#a5fed6de366f713636379b00c598aeb78',1,'User']]], + ['getfullname_168',['getFullName',['../class_user.html#af7c184ab045023823b27fff7b640fa2c',1,'User']]], + ['getfullnameshortform_169',['getFullNameShortForm',['../class_user.html#aba94dca96299988443dfaa4a4443a96c',1,'User']]], + ['getlogin_170',['getLogin',['../class_user.html#a0ff6b5e814421732d5550867bb5045e2',1,'User']]], + ['getprofession_171',['getProfession',['../class_database.html#abcf0eb4767a1471098d83303bad2e1d8',1,'Database::getProfession()'],['../class_user_profession.html#adc94de3b89faae96d2c70d92f1a7200f',1,'UserProfession::getProfession()']]], + ['getprofessions_172',['getProfessions',['../class_user.html#af0908ad3af0a4dffbeb8e270836ccee2',1,'User']]], + ['getrank_173',['getRank',['../class_user_profession.html#ac71c775322559b04098e66cb776a1711',1,'UserProfession']]], + ['getuser_174',['getUser',['../class_database.html#a7b2e4640886bcc4c38b2476c818b1857',1,'Database::getUser(UID uid)'],['../class_database.html#aa492e6925fc51f68a3374f0290a6bd74',1,'Database::getUser(QString login)']]], + ['getusersbyprofession_175',['getUsersByProfession',['../class_database.html#a209a0ab527d2ba7c11a8858234b9215c',1,'Database']]], + ['getusersbytype_176',['getUsersByType',['../class_database.html#a9c12712f31b7c7d933810cd1efc5b419',1,'Database']]], + ['getusertype_177',['getUserType',['../class_user.html#ad59f9ae239289f3ed1d6855fcbcf4823',1,'User']]] +]; diff --git a/iFacility/doxygen-docs/html/search/functions_6.html b/iFacility/doxygen-docs/html/search/functions_6.html new file mode 100644 index 0000000..743ec26 --- /dev/null +++ b/iFacility/doxygen-docs/html/search/functions_6.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/iFacility/doxygen-docs/html/search/functions_6.js b/iFacility/doxygen-docs/html/search/functions_6.js new file mode 100644 index 0000000..a89fd0b --- /dev/null +++ b/iFacility/doxygen-docs/html/search/functions_6.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['hasprofession_178',['hasProfession',['../class_user.html#a7a8cf805f83c21eeab4874872774602c',1,'User']]], + ['headerdata_179',['headerData',['../class_administration_view_model.html#af74c56420413807731a5f9494aab54c2',1,'AdministrationViewModel::headerData()'],['../class_user_profession_view_model.html#a1a866a77d1c4b8aee87639a48246654a',1,'UserProfessionViewModel::headerData()'],['../class_workers_view_model.html#a32ba808140a6d4d7cf276f60a623f7eb',1,'WorkersViewModel::headerData()']]] +]; diff --git a/iFacility/doxygen-docs/html/search/functions_7.html b/iFacility/doxygen-docs/html/search/functions_7.html new file mode 100644 index 0000000..437a604 --- /dev/null +++ b/iFacility/doxygen-docs/html/search/functions_7.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/iFacility/doxygen-docs/html/search/functions_7.js b/iFacility/doxygen-docs/html/search/functions_7.js new file mode 100644 index 0000000..5d33a27 --- /dev/null +++ b/iFacility/doxygen-docs/html/search/functions_7.js @@ -0,0 +1,6 @@ +var searchData= +[ + ['instance_180',['instance',['../class_database.html#aa334760d1e18f82a344fb696547bfa5c',1,'Database']]], + ['invalidatedata_181',['invalidateData',['../class_administration_view_model.html#a16842eee3dcca1cb23acc1588210c8ab',1,'AdministrationViewModel::invalidateData()'],['../class_professions_view_model.html#ac3830f37567c6c7cd2b39bfc9480d024',1,'ProfessionsViewModel::invalidateData()'],['../class_user_profession_view_model.html#a1fc643c9fb4e9b35924deda3a4b20811',1,'UserProfessionViewModel::invalidateData()'],['../class_workers_view_model.html#a4d944489734376bf1948de50774ba946',1,'WorkersViewModel::invalidateData()']]], + ['invalidatetables_182',['invalidateTables',['../class_administration_panel.html#ad8af6f6c46f224afb85e5612ee9740d5',1,'AdministrationPanel']]] +]; diff --git a/iFacility/doxygen-docs/html/search/functions_8.html b/iFacility/doxygen-docs/html/search/functions_8.html new file mode 100644 index 0000000..38ecf56 --- /dev/null +++ b/iFacility/doxygen-docs/html/search/functions_8.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/iFacility/doxygen-docs/html/search/functions_8.js b/iFacility/doxygen-docs/html/search/functions_8.js new file mode 100644 index 0000000..a449bc7 --- /dev/null +++ b/iFacility/doxygen-docs/html/search/functions_8.js @@ -0,0 +1,6 @@ +var searchData= +[ + ['load_183',['load',['../class_database.html#a0d09456daeb72a2a2fb432650e55025f',1,'Database']]], + ['lockusertype_184',['lockUserType',['../class_registration_dialog.html#a46bdd2ca9be93a194d6ac96196c8d5af',1,'RegistrationDialog']]], + ['loginwindow_185',['LoginWindow',['../class_login_window.html#aa4c04d26b299de00156bbf3c32b2a082',1,'LoginWindow']]] +]; diff --git a/iFacility/doxygen-docs/html/search/functions_9.html b/iFacility/doxygen-docs/html/search/functions_9.html new file mode 100644 index 0000000..5c952f0 --- /dev/null +++ b/iFacility/doxygen-docs/html/search/functions_9.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/iFacility/doxygen-docs/html/search/functions_9.js b/iFacility/doxygen-docs/html/search/functions_9.js new file mode 100644 index 0000000..acbaf5d --- /dev/null +++ b/iFacility/doxygen-docs/html/search/functions_9.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['main_186',['main',['../main_8cpp.html#a0ddf1224851353fc92bfbff6f499fa97',1,'main.cpp']]] +]; diff --git a/iFacility/doxygen-docs/html/search/functions_a.html b/iFacility/doxygen-docs/html/search/functions_a.html new file mode 100644 index 0000000..c6fdd86 --- /dev/null +++ b/iFacility/doxygen-docs/html/search/functions_a.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/iFacility/doxygen-docs/html/search/functions_a.js b/iFacility/doxygen-docs/html/search/functions_a.js new file mode 100644 index 0000000..76de986 --- /dev/null +++ b/iFacility/doxygen-docs/html/search/functions_a.js @@ -0,0 +1,7 @@ +var searchData= +[ + ['ontablesinvalidation_187',['onTablesInvalidation',['../class_administration_panel.html#aafb8b165c2226494a50a2a08b85be23a',1,'AdministrationPanel']]], + ['operator_3c_3c_188',['operator<<',['../profession_8cpp.html#a9e18030b15172dfedd3ba0b6fa1e2e84',1,'operator<<(QDataStream &stream, const Profession &prof): profession.cpp'],['../user_8cpp.html#a0e3c20f70799a51e8facd97c5293acb9',1,'operator<<(QDataStream &stream, const User &usr): user.cpp'],['../userprofession_8cpp.html#a0222f65cc5493f447ea6abd4205635b8',1,'operator<<(QDataStream &stream, const UserProfession &up): userprofession.cpp']]], + ['operator_3d_3d_189',['operator==',['../profession_8cpp.html#a3f6690ffabbe0bb1e8e9ec10cfd9a164',1,'operator==(const Profession &l, const Profession &r): profession.cpp'],['../user_8cpp.html#a40bc431d6278d690c63d847872d8d839',1,'operator==(const User &l, const User &r): user.cpp'],['../userprofession_8cpp.html#ae2d776d2bfaa66600660852336909aa2',1,'operator==(const UserProfession &l, const UserProfession &r): userprofession.cpp']]], + ['operator_3e_3e_190',['operator>>',['../profession_8cpp.html#ac723b44cc1743056b4ecfde84ee17e27',1,'operator>>(QDataStream &stream, Profession &prof): profession.cpp'],['../user_8cpp.html#a9b7ee108e7a8c682f85188013e3db1a8',1,'operator>>(QDataStream &stream, User &usr): user.cpp'],['../userprofession_8cpp.html#aa36a4bf67b35976fedb52be50dd47705',1,'operator>>(QDataStream &stream, UserProfession &up): userprofession.cpp']]] +]; diff --git a/iFacility/doxygen-docs/html/search/functions_b.html b/iFacility/doxygen-docs/html/search/functions_b.html new file mode 100644 index 0000000..52a6a34 --- /dev/null +++ b/iFacility/doxygen-docs/html/search/functions_b.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/iFacility/doxygen-docs/html/search/functions_b.js b/iFacility/doxygen-docs/html/search/functions_b.js new file mode 100644 index 0000000..f40aa0c --- /dev/null +++ b/iFacility/doxygen-docs/html/search/functions_b.js @@ -0,0 +1,8 @@ +var searchData= +[ + ['patronymic_191',['patronymic',['../class_user.html#ac1c2adcd5480770b43dd099b7257df63',1,'User']]], + ['pid_192',['pID',['../class_profession.html#acf4f1697606703f23c2b28e0b42adf58',1,'Profession']]], + ['profession_193',['Profession',['../class_profession.html#a2000f1cac4044816e0e75893f13f5f98',1,'Profession']]], + ['professions_194',['professions',['../class_database.html#ae0d70a742874a8ecde9c43a717bf4cff',1,'Database']]], + ['professionsviewmodel_195',['ProfessionsViewModel',['../class_professions_view_model.html#a288ed81d702f70dc286f2dfaa2987a2f',1,'ProfessionsViewModel']]] +]; diff --git a/iFacility/doxygen-docs/html/search/functions_c.html b/iFacility/doxygen-docs/html/search/functions_c.html new file mode 100644 index 0000000..e88e96c --- /dev/null +++ b/iFacility/doxygen-docs/html/search/functions_c.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/iFacility/doxygen-docs/html/search/functions_c.js b/iFacility/doxygen-docs/html/search/functions_c.js new file mode 100644 index 0000000..41e4a4f --- /dev/null +++ b/iFacility/doxygen-docs/html/search/functions_c.js @@ -0,0 +1,11 @@ +var searchData= +[ + ['registrationdialog_196',['RegistrationDialog',['../class_registration_dialog.html#aa018b775546be5a34536fe9182456a6c',1,'RegistrationDialog']]], + ['removeadministration_197',['removeAdministration',['../class_administration_panel.html#a98dc7b29e35f41239624f5b96bc07af4',1,'AdministrationPanel']]], + ['removeoldprofession_198',['removeOldProfession',['../class_registration_dialog.html#af17b13ee9c7b3586097d7e9b1a803213',1,'RegistrationDialog']]], + ['removeprofession_199',['removeProfession',['../class_administration_panel.html#a944f62653c0319784523d71f5f4a5112',1,'AdministrationPanel::removeProfession()'],['../class_database.html#aef0fd6ef16fbed5e26ace4abba5592e3',1,'Database::removeProfession()'],['../class_user.html#a175e61ae59ca6b2d21cc4e1aac035914',1,'User::removeProfession()']]], + ['removeuser_200',['removeUser',['../class_database.html#abb8d4c217940d87947b8a218782cd3c2',1,'Database']]], + ['removeworker_201',['removeWorker',['../class_administration_panel.html#a093004d731b035e912979289d34d3c83',1,'AdministrationPanel']]], + ['resizeevent_202',['resizeEvent',['../class_administration_panel.html#a15b4545cab6df8a3fd565fd13427b505',1,'AdministrationPanel']]], + ['rowcount_203',['rowCount',['../class_administration_view_model.html#a4b39c4f5dc8c7a93670a5ee972d509f2',1,'AdministrationViewModel::rowCount()'],['../class_user_profession_view_model.html#a009abbf354164308c4e73c9115a99100',1,'UserProfessionViewModel::rowCount()'],['../class_workers_view_model.html#a2c6d093c53f549894c95b6c381000c8d',1,'WorkersViewModel::rowCount()']]] +]; diff --git a/iFacility/doxygen-docs/html/search/functions_d.html b/iFacility/doxygen-docs/html/search/functions_d.html new file mode 100644 index 0000000..a47af2d --- /dev/null +++ b/iFacility/doxygen-docs/html/search/functions_d.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/iFacility/doxygen-docs/html/search/functions_d.js b/iFacility/doxygen-docs/html/search/functions_d.js new file mode 100644 index 0000000..1b114eb --- /dev/null +++ b/iFacility/doxygen-docs/html/search/functions_d.js @@ -0,0 +1,10 @@ +var searchData= +[ + ['save_204',['save',['../class_database.html#a3aae61eb0bc2fa65398f809cc5aa1065',1,'Database']]], + ['secondname_205',['secondName',['../class_user.html#ac4b0968bea9becbf275ef8d8ccbbd282',1,'User']]], + ['setcurrentprofession_206',['setCurrentProfession',['../class_user.html#a7fc008f269fa11d3868eedb6637c9763',1,'User::setCurrentProfession()'],['../class_registration_dialog.html#a40cb08982dcd5e47cf2602eb3cdc4d0e',1,'RegistrationDialog::setCurrentProfession()']]], + ['seteditmode_207',['setEditMode',['../class_registration_dialog.html#ad6a353c51c150c0d5597b4d0b6784924',1,'RegistrationDialog']]], + ['setrank_208',['setRank',['../class_user_profession.html#ae52dcd040f2a9137c64151fd4916bfbb',1,'UserProfession']]], + ['settitle_209',['setTitle',['../class_profession.html#a0060c6239ab1b14638acf90c90c8057f',1,'Profession']]], + ['setuser_210',['setUser',['../class_administration_panel.html#a2025ee33c52945ce3d64a2b7aecc6c3c',1,'AdministrationPanel::setUser()'],['../class_registration_dialog.html#af264d2b39fbeb6e3b6b139a225ff2e12',1,'RegistrationDialog::setUser()'],['../class_user_profession_view_model.html#a5e171688c63dc05cad4e9625c16192d2',1,'UserProfessionViewModel::setUser()'],['../class_worker_panel.html#a4503eaf38416a780d24f4a709247be05',1,'WorkerPanel::setUser()']]] +]; diff --git a/iFacility/doxygen-docs/html/search/functions_e.html b/iFacility/doxygen-docs/html/search/functions_e.html new file mode 100644 index 0000000..2c24e2e --- /dev/null +++ b/iFacility/doxygen-docs/html/search/functions_e.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/iFacility/doxygen-docs/html/search/functions_e.js b/iFacility/doxygen-docs/html/search/functions_e.js new file mode 100644 index 0000000..0fb7e8b --- /dev/null +++ b/iFacility/doxygen-docs/html/search/functions_e.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['title_211',['title',['../class_profession.html#a17e34ea2e1a8fe7cdac01ea44e566e60',1,'Profession']]] +]; diff --git a/iFacility/doxygen-docs/html/search/functions_f.html b/iFacility/doxygen-docs/html/search/functions_f.html new file mode 100644 index 0000000..79f068d --- /dev/null +++ b/iFacility/doxygen-docs/html/search/functions_f.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/iFacility/doxygen-docs/html/search/functions_f.js b/iFacility/doxygen-docs/html/search/functions_f.js new file mode 100644 index 0000000..fad31d9 --- /dev/null +++ b/iFacility/doxygen-docs/html/search/functions_f.js @@ -0,0 +1,8 @@ +var searchData= +[ + ['uid_212',['uID',['../class_user.html#ac83fe36fe3035494701bc4a0ef1773a0',1,'User']]], + ['user_213',['User',['../class_user.html#a4dd5fde1b81bb132994a67f27bc203d1',1,'User']]], + ['userprofession_214',['UserProfession',['../class_user_profession.html#a258cbd759379b2b6ded8be16d181db55',1,'UserProfession::UserProfession()=default'],['../class_user_profession.html#abe40f042dcf207bf7ba7c30b189df26f',1,'UserProfession::UserProfession(PID pid, ProfRank rank)']]], + ['userprofessionviewmodel_215',['UserProfessionViewModel',['../class_user_profession_view_model.html#a4ee4f4a3ce2a0a429a60bea0db731e64',1,'UserProfessionViewModel']]], + ['users_216',['users',['../class_database.html#ac7d1c7104267353d36921edae9835332',1,'Database']]] +]; diff --git a/iFacility/doxygen-docs/html/search/mag_sel.svg b/iFacility/doxygen-docs/html/search/mag_sel.svg new file mode 100644 index 0000000..03626f6 --- /dev/null +++ b/iFacility/doxygen-docs/html/search/mag_sel.svg @@ -0,0 +1,74 @@ + + + + + + + + image/svg+xml + + + + + + + + + + + diff --git a/iFacility/doxygen-docs/html/search/namespaces_0.html b/iFacility/doxygen-docs/html/search/namespaces_0.html new file mode 100644 index 0000000..da23b1f --- /dev/null +++ b/iFacility/doxygen-docs/html/search/namespaces_0.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/iFacility/doxygen-docs/html/search/namespaces_0.js b/iFacility/doxygen-docs/html/search/namespaces_0.js new file mode 100644 index 0000000..bfa5331 --- /dev/null +++ b/iFacility/doxygen-docs/html/search/namespaces_0.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['ui_122',['Ui',['../namespace_ui.html',1,'']]] +]; diff --git a/iFacility/doxygen-docs/html/search/nomatches.html b/iFacility/doxygen-docs/html/search/nomatches.html new file mode 100644 index 0000000..2b9360b --- /dev/null +++ b/iFacility/doxygen-docs/html/search/nomatches.html @@ -0,0 +1,13 @@ + + + + + + + + +
    +
    No Matches
    +
    + + diff --git a/iFacility/doxygen-docs/html/search/related_0.html b/iFacility/doxygen-docs/html/search/related_0.html new file mode 100644 index 0000000..0ae9256 --- /dev/null +++ b/iFacility/doxygen-docs/html/search/related_0.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/iFacility/doxygen-docs/html/search/related_0.js b/iFacility/doxygen-docs/html/search/related_0.js new file mode 100644 index 0000000..f54429c --- /dev/null +++ b/iFacility/doxygen-docs/html/search/related_0.js @@ -0,0 +1,6 @@ +var searchData= +[ + ['operator_3c_3c_233',['operator<<',['../class_profession.html#a9e18030b15172dfedd3ba0b6fa1e2e84',1,'Profession::operator<<()'],['../class_user.html#a0e3c20f70799a51e8facd97c5293acb9',1,'User::operator<<()'],['../class_user_profession.html#a0222f65cc5493f447ea6abd4205635b8',1,'UserProfession::operator<<()']]], + ['operator_3d_3d_234',['operator==',['../class_profession.html#a3f6690ffabbe0bb1e8e9ec10cfd9a164',1,'Profession::operator==()'],['../class_user.html#a40bc431d6278d690c63d847872d8d839',1,'User::operator==()'],['../class_user_profession.html#ae2d776d2bfaa66600660852336909aa2',1,'UserProfession::operator==()']]], + ['operator_3e_3e_235',['operator>>',['../class_profession.html#ac723b44cc1743056b4ecfde84ee17e27',1,'Profession::operator>>()'],['../class_user.html#a9b7ee108e7a8c682f85188013e3db1a8',1,'User::operator>>()'],['../class_user_profession.html#aa36a4bf67b35976fedb52be50dd47705',1,'UserProfession::operator>>()']]] +]; diff --git a/iFacility/doxygen-docs/html/search/related_1.html b/iFacility/doxygen-docs/html/search/related_1.html new file mode 100644 index 0000000..7392fc1 --- /dev/null +++ b/iFacility/doxygen-docs/html/search/related_1.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/iFacility/doxygen-docs/html/search/related_1.js b/iFacility/doxygen-docs/html/search/related_1.js new file mode 100644 index 0000000..ca58bac --- /dev/null +++ b/iFacility/doxygen-docs/html/search/related_1.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['registrationdialog_236',['RegistrationDialog',['../class_user.html#a4360b26fd196c594eeffaddf4d7552a0',1,'User']]] +]; diff --git a/iFacility/doxygen-docs/html/search/search.css b/iFacility/doxygen-docs/html/search/search.css new file mode 100644 index 0000000..a74e93a --- /dev/null +++ b/iFacility/doxygen-docs/html/search/search.css @@ -0,0 +1,255 @@ +/*---------------- Search Box */ + +#MSearchBox { + white-space : nowrap; + background: white; + border-radius: 0.65em; + box-shadow: inset 0.5px 0.5px 3px 0px #555; + z-index: 102; +} + +#MSearchBox .left { + display: inline-block; + vertical-align: middle; + height: 1.4em; +} + +#MSearchSelect { + display: inline-block; + vertical-align: middle; + height: 1.4em; + padding: 0 0 0 0.3em; + margin: 0; +} + +#MSearchField { + display: inline-block; + vertical-align: middle; + width: 7.5em; + height: 1.1em; + margin: 0 0.15em; + padding: 0; + line-height: 1em; + border:none; + color: #909090; + outline: none; + font-family: Arial, Verdana, sans-serif; + -webkit-border-radius: 0px; + border-radius: 0px; + background: none; +} + + +#MSearchBox .right { + display: inline-block; + vertical-align: middle; + width: 1.4em; + height: 1.4em; +} + +#MSearchClose { + display: none; + font-size: inherit; + background : none; + border: none; + margin: 0; + padding: 0; + outline: none; + +} + +#MSearchCloseImg { + height: 1.4em; + padding: 0.3em; + margin: 0; +} + +.MSearchBoxActive #MSearchField { + color: #000000; +} + +#main-menu > li:last-child { + /* This
  • object is the parent of the search bar */ + display: flex; + justify-content: center; + align-items: center; + height: 36px; + margin-right: 1em; +} + +/*---------------- Search filter selection */ + +#MSearchSelectWindow { + display: none; + position: absolute; + left: 0; top: 0; + border: 1px solid #9F95C2; + background-color: #FAF9FB; + z-index: 10001; + padding-top: 4px; + padding-bottom: 4px; + -moz-border-radius: 4px; + -webkit-border-top-left-radius: 4px; + -webkit-border-top-right-radius: 4px; + -webkit-border-bottom-left-radius: 4px; + -webkit-border-bottom-right-radius: 4px; + -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); +} + +.SelectItem { + font: 8pt Arial, Verdana, sans-serif; + padding-left: 2px; + padding-right: 12px; + border: 0px; +} + +span.SelectionMark { + margin-right: 4px; + font-family: monospace; + outline-style: none; + text-decoration: none; +} + +a.SelectItem { + display: block; + outline-style: none; + color: #000000; + text-decoration: none; + padding-left: 6px; + padding-right: 12px; +} + +a.SelectItem:focus, +a.SelectItem:active { + color: #000000; + outline-style: none; + text-decoration: none; +} + +a.SelectItem:hover { + color: #FFFFFF; + background-color: #514578; + outline-style: none; + text-decoration: none; + cursor: pointer; + display: block; +} + +/*---------------- Search results window */ + +iframe#MSearchResults { + width: 60ex; + height: 15em; +} + +#MSearchResultsWindow { + display: none; + position: absolute; + left: 0; top: 0; + border: 1px solid #000; + background-color: #F0EEF5; + z-index:10000; +} + +/* ----------------------------------- */ + + +#SRIndex { + clear:both; + padding-bottom: 15px; +} + +.SREntry { + font-size: 10pt; + padding-left: 1ex; +} + +.SRPage .SREntry { + font-size: 8pt; + padding: 1px 5px; +} + +body.SRPage { + margin: 5px 2px; +} + +.SRChildren { + padding-left: 3ex; padding-bottom: .5em +} + +.SRPage .SRChildren { + display: none; +} + +.SRSymbol { + font-weight: bold; + color: #584B83; + font-family: Arial, Verdana, sans-serif; + text-decoration: none; + outline: none; +} + +a.SRScope { + display: block; + color: #584B83; + font-family: Arial, Verdana, sans-serif; + text-decoration: none; + outline: none; +} + +a.SRSymbol:focus, a.SRSymbol:active, +a.SRScope:focus, a.SRScope:active { + text-decoration: underline; +} + +span.SRScope { + padding-left: 4px; +} + +.SRPage .SRStatus { + padding: 2px 5px; + font-size: 8pt; + font-style: italic; +} + +.SRResult { + display: none; +} + +div.searchresults { + margin-left: 10px; + margin-right: 10px; +} + +/*---------------- External search page results */ + +.searchresult { + background-color: #F2F0F6; +} + +.pages b { + color: white; + padding: 5px 5px 3px 5px; + background-image: url("../tab_a.png"); + background-repeat: repeat-x; + text-shadow: 0 1px 1px #000000; +} + +.pages { + line-height: 17px; + margin-left: 4px; + text-decoration: none; +} + +.hl { + font-weight: bold; +} + +#searchresults { + margin-bottom: 20px; +} + +.searchpages { + margin-top: 10px; +} + diff --git a/iFacility/doxygen-docs/html/search/search.js b/iFacility/doxygen-docs/html/search/search.js new file mode 100644 index 0000000..fb226f7 --- /dev/null +++ b/iFacility/doxygen-docs/html/search/search.js @@ -0,0 +1,816 @@ +/* + @licstart The following is the entire license notice for the JavaScript code in this file. + + The MIT License (MIT) + + Copyright (C) 1997-2020 by Dimitri van Heesch + + Permission is hereby granted, free of charge, to any person obtaining a copy of this software + and associated documentation files (the "Software"), to deal in the Software without restriction, + including without limitation the rights to use, copy, modify, merge, publish, distribute, + sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in all copies or + substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING + BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND + NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, + DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + @licend The above is the entire license notice for the JavaScript code in this file + */ +function convertToId(search) +{ + var result = ''; + for (i=0;i do a search + { + this.Search(); + } + } + + this.OnSearchSelectKey = function(evt) + { + var e = (evt) ? evt : window.event; // for IE + if (e.keyCode==40 && this.searchIndex0) // Up + { + this.searchIndex--; + this.OnSelectItem(this.searchIndex); + } + else if (e.keyCode==13 || e.keyCode==27) + { + this.OnSelectItem(this.searchIndex); + this.CloseSelectionWindow(); + this.DOMSearchField().focus(); + } + return false; + } + + // --------- Actions + + // Closes the results window. + this.CloseResultsWindow = function() + { + this.DOMPopupSearchResultsWindow().style.display = 'none'; + this.DOMSearchClose().style.display = 'none'; + this.Activate(false); + } + + this.CloseSelectionWindow = function() + { + this.DOMSearchSelectWindow().style.display = 'none'; + } + + // Performs a search. + this.Search = function() + { + this.keyTimeout = 0; + + // strip leading whitespace + var searchValue = this.DOMSearchField().value.replace(/^ +/, ""); + + var code = searchValue.toLowerCase().charCodeAt(0); + var idxChar = searchValue.substr(0, 1).toLowerCase(); + if ( 0xD800 <= code && code <= 0xDBFF && searchValue > 1) // surrogate pair + { + idxChar = searchValue.substr(0, 2); + } + + var resultsPage; + var resultsPageWithSearch; + var hasResultsPage; + + var idx = indexSectionsWithContent[this.searchIndex].indexOf(idxChar); + if (idx!=-1) + { + var hexCode=idx.toString(16); + resultsPage = this.resultsPath + '/' + indexSectionNames[this.searchIndex] + '_' + hexCode + this.extension; + resultsPageWithSearch = resultsPage+'?'+escape(searchValue); + hasResultsPage = true; + } + else // nothing available for this search term + { + resultsPage = this.resultsPath + '/nomatches' + this.extension; + resultsPageWithSearch = resultsPage; + hasResultsPage = false; + } + + window.frames.MSearchResults.location = resultsPageWithSearch; + var domPopupSearchResultsWindow = this.DOMPopupSearchResultsWindow(); + + if (domPopupSearchResultsWindow.style.display!='block') + { + var domSearchBox = this.DOMSearchBox(); + this.DOMSearchClose().style.display = 'inline-block'; + if (this.insideFrame) + { + var domPopupSearchResults = this.DOMPopupSearchResults(); + domPopupSearchResultsWindow.style.position = 'relative'; + domPopupSearchResultsWindow.style.display = 'block'; + var width = document.body.clientWidth - 8; // the -8 is for IE :-( + domPopupSearchResultsWindow.style.width = width + 'px'; + domPopupSearchResults.style.width = width + 'px'; + } + else + { + var domPopupSearchResults = this.DOMPopupSearchResults(); + var left = getXPos(domSearchBox) + 150; // domSearchBox.offsetWidth; + var top = getYPos(domSearchBox) + 20; // domSearchBox.offsetHeight + 1; + domPopupSearchResultsWindow.style.display = 'block'; + left -= domPopupSearchResults.offsetWidth; + domPopupSearchResultsWindow.style.top = top + 'px'; + domPopupSearchResultsWindow.style.left = left + 'px'; + } + } + + this.lastSearchValue = searchValue; + this.lastResultsPage = resultsPage; + } + + // -------- Activation Functions + + // Activates or deactivates the search panel, resetting things to + // their default values if necessary. + this.Activate = function(isActive) + { + if (isActive || // open it + this.DOMPopupSearchResultsWindow().style.display == 'block' + ) + { + this.DOMSearchBox().className = 'MSearchBoxActive'; + + var searchField = this.DOMSearchField(); + + if (searchField.value == this.searchLabel) // clear "Search" term upon entry + { + searchField.value = ''; + this.searchActive = true; + } + } + else if (!isActive) // directly remove the panel + { + this.DOMSearchBox().className = 'MSearchBoxInactive'; + this.DOMSearchField().value = this.searchLabel; + this.searchActive = false; + this.lastSearchValue = '' + this.lastResultsPage = ''; + } + } +} + +// ----------------------------------------------------------------------- + +// The class that handles everything on the search results page. +function SearchResults(name) +{ + // The number of matches from the last run of . + this.lastMatchCount = 0; + this.lastKey = 0; + this.repeatOn = false; + + // Toggles the visibility of the passed element ID. + this.FindChildElement = function(id) + { + var parentElement = document.getElementById(id); + var element = parentElement.firstChild; + + while (element && element!=parentElement) + { + if (element.nodeName.toLowerCase() == 'div' && element.className == 'SRChildren') + { + return element; + } + + if (element.nodeName.toLowerCase() == 'div' && element.hasChildNodes()) + { + element = element.firstChild; + } + else if (element.nextSibling) + { + element = element.nextSibling; + } + else + { + do + { + element = element.parentNode; + } + while (element && element!=parentElement && !element.nextSibling); + + if (element && element!=parentElement) + { + element = element.nextSibling; + } + } + } + } + + this.Toggle = function(id) + { + var element = this.FindChildElement(id); + if (element) + { + if (element.style.display == 'block') + { + element.style.display = 'none'; + } + else + { + element.style.display = 'block'; + } + } + } + + // Searches for the passed string. If there is no parameter, + // it takes it from the URL query. + // + // Always returns true, since other documents may try to call it + // and that may or may not be possible. + this.Search = function(search) + { + if (!search) // get search word from URL + { + search = window.location.search; + search = search.substring(1); // Remove the leading '?' + search = unescape(search); + } + + search = search.replace(/^ +/, ""); // strip leading spaces + search = search.replace(/ +$/, ""); // strip trailing spaces + search = search.toLowerCase(); + search = convertToId(search); + + var resultRows = document.getElementsByTagName("div"); + var matches = 0; + + var i = 0; + while (i < resultRows.length) + { + var row = resultRows.item(i); + if (row.className == "SRResult") + { + var rowMatchName = row.id.toLowerCase(); + rowMatchName = rowMatchName.replace(/^sr\d*_/, ''); // strip 'sr123_' + + if (search.length<=rowMatchName.length && + rowMatchName.substr(0, search.length)==search) + { + row.style.display = 'block'; + matches++; + } + else + { + row.style.display = 'none'; + } + } + i++; + } + document.getElementById("Searching").style.display='none'; + if (matches == 0) // no results + { + document.getElementById("NoMatches").style.display='block'; + } + else // at least one result + { + document.getElementById("NoMatches").style.display='none'; + } + this.lastMatchCount = matches; + return true; + } + + // return the first item with index index or higher that is visible + this.NavNext = function(index) + { + var focusItem; + while (1) + { + var focusName = 'Item'+index; + focusItem = document.getElementById(focusName); + if (focusItem && focusItem.parentNode.parentNode.style.display=='block') + { + break; + } + else if (!focusItem) // last element + { + break; + } + focusItem=null; + index++; + } + return focusItem; + } + + this.NavPrev = function(index) + { + var focusItem; + while (1) + { + var focusName = 'Item'+index; + focusItem = document.getElementById(focusName); + if (focusItem && focusItem.parentNode.parentNode.style.display=='block') + { + break; + } + else if (!focusItem) // last element + { + break; + } + focusItem=null; + index--; + } + return focusItem; + } + + this.ProcessKeys = function(e) + { + if (e.type == "keydown") + { + this.repeatOn = false; + this.lastKey = e.keyCode; + } + else if (e.type == "keypress") + { + if (!this.repeatOn) + { + if (this.lastKey) this.repeatOn = true; + return false; // ignore first keypress after keydown + } + } + else if (e.type == "keyup") + { + this.lastKey = 0; + this.repeatOn = false; + } + return this.lastKey!=0; + } + + this.Nav = function(evt,itemIndex) + { + var e = (evt) ? evt : window.event; // for IE + if (e.keyCode==13) return true; + if (!this.ProcessKeys(e)) return false; + + if (this.lastKey==38) // Up + { + var newIndex = itemIndex-1; + var focusItem = this.NavPrev(newIndex); + if (focusItem) + { + var child = this.FindChildElement(focusItem.parentNode.parentNode.id); + if (child && child.style.display == 'block') // children visible + { + var n=0; + var tmpElem; + while (1) // search for last child + { + tmpElem = document.getElementById('Item'+newIndex+'_c'+n); + if (tmpElem) + { + focusItem = tmpElem; + } + else // found it! + { + break; + } + n++; + } + } + } + if (focusItem) + { + focusItem.focus(); + } + else // return focus to search field + { + parent.document.getElementById("MSearchField").focus(); + } + } + else if (this.lastKey==40) // Down + { + var newIndex = itemIndex+1; + var focusItem; + var item = document.getElementById('Item'+itemIndex); + var elem = this.FindChildElement(item.parentNode.parentNode.id); + if (elem && elem.style.display == 'block') // children visible + { + focusItem = document.getElementById('Item'+itemIndex+'_c0'); + } + if (!focusItem) focusItem = this.NavNext(newIndex); + if (focusItem) focusItem.focus(); + } + else if (this.lastKey==39) // Right + { + var item = document.getElementById('Item'+itemIndex); + var elem = this.FindChildElement(item.parentNode.parentNode.id); + if (elem) elem.style.display = 'block'; + } + else if (this.lastKey==37) // Left + { + var item = document.getElementById('Item'+itemIndex); + var elem = this.FindChildElement(item.parentNode.parentNode.id); + if (elem) elem.style.display = 'none'; + } + else if (this.lastKey==27) // Escape + { + parent.searchBox.CloseResultsWindow(); + parent.document.getElementById("MSearchField").focus(); + } + else if (this.lastKey==13) // Enter + { + return true; + } + return false; + } + + this.NavChild = function(evt,itemIndex,childIndex) + { + var e = (evt) ? evt : window.event; // for IE + if (e.keyCode==13) return true; + if (!this.ProcessKeys(e)) return false; + + if (this.lastKey==38) // Up + { + if (childIndex>0) + { + var newIndex = childIndex-1; + document.getElementById('Item'+itemIndex+'_c'+newIndex).focus(); + } + else // already at first child, jump to parent + { + document.getElementById('Item'+itemIndex).focus(); + } + } + else if (this.lastKey==40) // Down + { + var newIndex = childIndex+1; + var elem = document.getElementById('Item'+itemIndex+'_c'+newIndex); + if (!elem) // last child, jump to parent next parent + { + elem = this.NavNext(itemIndex+1); + } + if (elem) + { + elem.focus(); + } + } + else if (this.lastKey==27) // Escape + { + parent.searchBox.CloseResultsWindow(); + parent.document.getElementById("MSearchField").focus(); + } + else if (this.lastKey==13) // Enter + { + return true; + } + return false; + } +} + +function setKeyActions(elem,action) +{ + elem.setAttribute('onkeydown',action); + elem.setAttribute('onkeypress',action); + elem.setAttribute('onkeyup',action); +} + +function setClassAttr(elem,attr) +{ + elem.setAttribute('class',attr); + elem.setAttribute('className',attr); +} + +function createResults() +{ + var results = document.getElementById("SRResults"); + for (var e=0; e(R!W8j_r#qQ#gnr4kAxdU#F0+OBry$Z+ z_0PMi;P|#{d%mw(dnw=jM%@$onTJa%@6Nm3`;2S#nwtVFJI#`U@2Q@@JCCctagvF- z8H=anvo~dTmJ2YA%wA6IHRv%{vxvUm|R)kgZeo zmX%Zb;mpflGZdXCTAgit`||AFzkI#z&(3d4(htA?U2FOL4WF6wY&TB#n3n*I4+hl| z*NBpo#FA92vEu822WQ%mvv4FO#qs` BFGc_W literal 0 HcmV?d00001 diff --git a/iFacility/doxygen-docs/html/search/search_r.png b/iFacility/doxygen-docs/html/search/search_r.png new file mode 100644 index 0000000000000000000000000000000000000000..1af5d21ee13e070d7600f1c4657fde843b953a69 GIT binary patch literal 553 zcmeAS@N?(olHy`uVBq!ia0vp^LO?9c!2%@BXHTsJQY`6?zK#qG8~eHcB(ehe3dtTp zz6=bxGZ+|(`xqD=STHa&U1eaXVrO7DwS|Gf*oA>XrmV$GYcEhOQT(QLuS{~ooZ2P@v=Xc@RKW@Irliv8_;wroU0*)0O?temdsA~70jrdux+`@W7 z-N(<(C)L?hOO?KV{>8(jC{hpKsws)#Fh zvsO>IB+gb@b+rGWaO&!a9Z{!U+fV*s7TS>fdt&j$L%^U@Epd$~Nl7e8wMs5Z1yT$~ z28I^8hDN#u<{^fLRz?<9hUVG^237_Jy7tbuQ8eV{r(~v8;?@w8^gA7>fx*+&&t;uc GLK6VEQpiUD literal 0 HcmV?d00001 diff --git a/iFacility/doxygen-docs/html/search/searchdata.js b/iFacility/doxygen-docs/html/search/searchdata.js new file mode 100644 index 0000000..e50af3d --- /dev/null +++ b/iFacility/doxygen-docs/html/search/searchdata.js @@ -0,0 +1,39 @@ +var indexSectionsWithContent = +{ + 0: "acdefghilmoprstuvw~", + 1: "adlpruw", + 2: "u", + 3: "adlmpruw", + 4: "acdefghilmoprstuvw~", + 5: "pu", + 6: "u", + 7: "adw", + 8: "or" +}; + +var indexSectionNames = +{ + 0: "all", + 1: "classes", + 2: "namespaces", + 3: "files", + 4: "functions", + 5: "typedefs", + 6: "enums", + 7: "enumvalues", + 8: "related" +}; + +var indexSectionLabels = +{ + 0: "All", + 1: "Classes", + 2: "Namespaces", + 3: "Files", + 4: "Functions", + 5: "Typedefs", + 6: "Enumerations", + 7: "Enumerator", + 8: "Friends" +}; + diff --git a/iFacility/doxygen-docs/html/search/typedefs_0.html b/iFacility/doxygen-docs/html/search/typedefs_0.html new file mode 100644 index 0000000..3345af1 --- /dev/null +++ b/iFacility/doxygen-docs/html/search/typedefs_0.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/iFacility/doxygen-docs/html/search/typedefs_0.js b/iFacility/doxygen-docs/html/search/typedefs_0.js new file mode 100644 index 0000000..2e520e1 --- /dev/null +++ b/iFacility/doxygen-docs/html/search/typedefs_0.js @@ -0,0 +1,6 @@ +var searchData= +[ + ['pid_224',['PID',['../profession_8h.html#a45fb035ea60a78189a1ba228bff1e467',1,'profession.h']]], + ['professionslist_225',['ProfessionsList',['../user_8h.html#ab4a4ad6c2159a5ccd5eff6ca7d447941',1,'user.h']]], + ['profrank_226',['ProfRank',['../userprofession_8h.html#af1032830e67f419064831a309e1c0a19',1,'userprofession.h']]] +]; diff --git a/iFacility/doxygen-docs/html/search/typedefs_1.html b/iFacility/doxygen-docs/html/search/typedefs_1.html new file mode 100644 index 0000000..a35b116 --- /dev/null +++ b/iFacility/doxygen-docs/html/search/typedefs_1.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/iFacility/doxygen-docs/html/search/typedefs_1.js b/iFacility/doxygen-docs/html/search/typedefs_1.js new file mode 100644 index 0000000..a5a05da --- /dev/null +++ b/iFacility/doxygen-docs/html/search/typedefs_1.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['uid_227',['UID',['../user_8h.html#a5586b992db525c396811d83a811c389c',1,'user.h']]], + ['userpredicat_228',['UserPredicat',['../database_8h.html#a29e03a4bb2cab6fe570c1973a96868cc',1,'database.h']]] +]; diff --git a/iFacility/doxygen-docs/html/splitbar.png b/iFacility/doxygen-docs/html/splitbar.png new file mode 100644 index 0000000000000000000000000000000000000000..65e23f2cc654858f08f07bf6aece27a187d4d8c0 GIT binary patch literal 312 zcmeAS@N?(olHy`uVBq!ia0vp^Yzz!63>-{AmhX=Jf@Vhx_-=w60Q%8 z7Z@yvV6c~R*W%z_u^>}G*&x@6!{gc^rV|R?hc-4W^HeXrdO?rD)%U4^%8cxS$9_fo zwCB~lyL;f>l3DiQ{@=^{&7U6rdiCuB`+JNh)IA+kNJXU{U%za=d-nUc{;owYV&~0? zmw7M$X6oWN!gQu&X%Q~loCIFSWci;d3 literal 0 HcmV?d00001 diff --git a/iFacility/doxygen-docs/html/svgpan.js b/iFacility/doxygen-docs/html/svgpan.js new file mode 100644 index 0000000..2678d38 --- /dev/null +++ b/iFacility/doxygen-docs/html/svgpan.js @@ -0,0 +1,323 @@ +/* + @licstart The following is the entire license notice for the JavaScript code in this file. + The code below is based on SVGPan Library 1.2 and was modified for doxygen + to support both zooming and panning via the mouse and via embedded buttons. + + This code is licensed under the following BSD license: + + Copyright 2009-2010 Andrea Leofreddi . All rights reserved. + + Redistribution and use in source and binary forms, with or without modification, are + permitted provided that the following conditions are met: + + 1. Redistributions of source code must retain the above copyright notice, this list of + conditions and the following disclaimer. + + 2. Redistributions in binary form must reproduce the above copyright notice, this list + of conditions and the following disclaimer in the documentation and/or other materials + provided with the distribution. + + THIS SOFTWARE IS PROVIDED BY Andrea Leofreddi ``AS IS'' AND ANY EXPRESS OR IMPLIED + WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND + FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL Andrea Leofreddi OR + CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR + CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON + ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF + ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + + The views and conclusions contained in the software and documentation are those of the + authors and should not be interpreted as representing official policies, either expressed + or implied, of Andrea Leofreddi. + + @licend The above is the entire license notice for the JavaScript code in this file + */ + +var root = document.documentElement; +var state = 'none'; +var stateOrigin; +var stateTf = root.createSVGMatrix(); +var cursorGrab = ' url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAOCAMAAAAolt3jAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAAlQTFRFAAAA////////c3ilYwAAAAN0Uk5T//8A18oNQQAAAD1JREFUeNp0zlEKACAIA9Bt9z90bZBZkQj29qFBEuBOzQHSnWTTyckEfqUuZgFvslH4ch3qLCO/Kr8cAgwATw4Ax6XRCcoAAAAASUVORK5CYII="), move'; +var zoomSteps = 10; +var zoomInFactor; +var zoomOutFactor; +var windowWidth; +var windowHeight; +var svgDoc; +var minZoom; +var maxZoom; +if (!window) window=this; + +/** + * Show the graph in the middle of the view, scaled to fit + */ +function show() +{ + if (window.innerHeight) // Firefox + { + windowWidth = window.innerWidth; + windowHeight = window.innerHeight; + } + else if (document.documentElement.clientWidth) // Chrome/Safari + { + windowWidth = document.documentElement.clientWidth + windowHeight = document.documentElement.clientHeight + } + if (!windowWidth || !windowHeight) // failsafe + { + windowWidth = 800; + windowHeight = 600; + } + minZoom = Math.min(Math.min(viewHeight,windowHeight)/viewHeight,Math.min(viewWidth,windowWidth)/viewWidth); + maxZoom = minZoom+1.5; + zoomInFactor = Math.pow(maxZoom/minZoom,1.0/zoomSteps); + zoomOutFactor = 1.0/zoomInFactor; + + var g = svgDoc.getElementById('viewport'); + try + { + var bb = g.getBBox(); // this can throw an exception if css { display: none } + var tx = (windowWidth-viewWidth*minZoom+8)/(2*minZoom); + var ty = viewHeight+(windowHeight-viewHeight*minZoom)/(2*minZoom); + var a = 'scale('+minZoom+') rotate(0) translate('+tx+' '+ty+')'; + g.setAttribute('transform',a); + } + catch(e) {} +} + +/** + * Register handlers + */ +function init(evt) +{ + svgDoc = evt.target.ownerDocument; + try { + if (top.window && top.window.registerShow) { // register show function in html doc for dynamic sections + top.window.registerShow(sectionId,show); + } + } catch(e) { + // ugh, we are not allowed to talk to the parent; can happen with Chrome when viewing pages + // locally, since they treat every local page as having a different origin + } + show(); + + setAttributes(root, { + "onmousedown" : "handleMouseDown(evt)", + "onmousemove" : "handleMouseMove(evt)", + "onmouseup" : "handleMouseUp(evt)" + }); + + if (window.addEventListener) + { + if (navigator.userAgent.toLowerCase().indexOf('webkit') >= 0 || + navigator.userAgent.toLowerCase().indexOf("opera") >= 0 || + navigator.appVersion.indexOf("MSIE") != -1) + { + window.addEventListener('mousewheel', handleMouseWheel, false); // Chrome/Safari/IE9 + } + else + { + window.addEventListener('DOMMouseScroll', handleMouseWheel, false); // Others + } + } +} + +window.onresize=function() +{ + if (svgDoc) { show(); } +} + +/** + * Instance an SVGPoint object with given event coordinates. + */ +function getEventPoint(evt) +{ + var p = root.createSVGPoint(); + p.x = evt.clientX; + p.y = evt.clientY; + return p; +} + +/** + * Sets the current transform matrix of an element. + */ +function setCTM(element, matrix) +{ + var s = "matrix(" + matrix.a + "," + matrix.b + "," + matrix.c + "," + matrix.d + "," + matrix.e + "," + matrix.f + ")"; + element.setAttribute("transform", s); +} + +/** + * Sets attributes of an element. + */ +function setAttributes(element, attributes) +{ + for (i in attributes) + element.setAttributeNS(null, i, attributes[i]); +} + +function doZoom(g,point,zoomFactor) +{ + var p = point.matrixTransform(g.getCTM().inverse()); + var k = root.createSVGMatrix().translate(p.x, p.y).scale(zoomFactor).translate(-p.x, -p.y); + var n = g.getCTM().multiply(k); + var s = Math.max(n.a,n.d); + if (s>maxZoom) n=n.translate(p.x,p.y).scale(maxZoom/s).translate(-p.x,-p.y); + else if (s'); + d.write('Print SVG'); + d.write(''); + d.write('
    '+xs+'
    '); + d.write(''); + d.write(''); + d.close(); + } catch(e) { + alert('Failed to open popup window needed for printing!\n'+e.message); + } +} +/* @license-end */ diff --git a/iFacility/doxygen-docs/html/sync_off.png b/iFacility/doxygen-docs/html/sync_off.png new file mode 100644 index 0000000000000000000000000000000000000000..3bb0a7f58e93a9e0eee3b3029660733e7c2bbcb1 GIT binary patch literal 850 zcmV-Y1FigtP)SJLeCN`-qS}f27AuZs-rVUh*risa*wGpb!Nc_Ix-kCd>i$cTpNe(y5Ce2T?(u~B$MzDN{z#jxlTKZxG}+`ItbB3FDU0%jSA%lfX;{C!ef6lcVr zKwNeU&@4U|uL3MUnm8g_#RsCx{$m1Q&j-bKi>Tb5a>Uo-#C!qX6kk1K*Z>ydoH%Sf zB>Fb&wW4dwGXa)>Hnv*?tsZ;Bhg zyl<2OxGE~mrmek>q$Jl--6P61fZsVZ>C2M|9Bn`c_kW4(ScnFF2mY_h%6#iIf8w6wFWM#mhFV?0aCa@n|L4fVcN6qdwB zvY}};l{Gqjwl$xa!1kS$?C-3^pX_z zSs#?ID`3|?FR5v>>;L=i5q|FZ17MEg(kza?za>%*O^3OD^%evDWA;ymwFkZS0Jlf} z=6-OJ-GTMw7iO?*{>>DfFYV=(3xnJl4FYkwS9_q-{)>p4gp?EyyARg#*Z4hd-uMk* zjU7)8+;qunxO%aSULIoYcylH`;lj%S+F5fdA_=aW;Brx?K7l;uGC_0E?iT z>y*86`-NjqznYg%mTn7|YZbuhy4f(@Q$Q@wcRk(`Z;L9SEoc_G=0&0bAL?x-eljbK cj5mPOQz|K^{pUq*T>t<807*qoM6N<$g59iV4V!c=`0wPm_)?sjB5eR4;)M9hcyQIO z+-5}AmZt+u18r=l7&LnDoyZ5Ulbn(WVBvP_WCF02B901&2FMe80Ae{Dj`5})O9`y- z16btwGugU(If;pJGrC0-Yk+#Y)TE?(Xlbi*YUROT2*Bdat5M1VKE7^W!cNJ6l&#V|r&yT@8?B3|iyX3N+{Ln7sN6ysTbV$g0|fVO47vQCgux zXPWOWC+iza*&%^uCcB>-u{D4r{DIR+TKY_Y|3zn<%jJAKIZ3PG!4WpMEF(KN zjRc!TWsH;d?)=Ypc+x)z5bK8aK+|(q{AU1?lH6?GRmtB2&-v|&W-@ve6lGCcx0qi$ z?lAoCD*!voHGtmeCO5f3S!RdR5t2nWL&v~;=@^70*P-ATfSqf4SQ!C66ZgezfN3xq zS-{=KW;Y<(0j9|hT6ye=c1FyL?B@WV>PKm&!5nl7#*=E}_nj`_M5 zIeap7N!T2#0I|9v4bwFRL`%HQyiaTwWkOp}C%ln^L<7Fm(@OjvsWhB#fLQMUDTAmz Tv}MAu00000NkvXXu0mjf;7EwO literal 0 HcmV?d00001 diff --git a/iFacility/doxygen-docs/html/tab_a.png b/iFacility/doxygen-docs/html/tab_a.png new file mode 100644 index 0000000000000000000000000000000000000000..df0f042081e0c307754c26373e2cdcbee83ab77b GIT binary patch literal 142 zcmeAS@N?(olHy`uVBq!ia0vp^j6kfy!2~3aiye;!QlXwMjv*C{Z|55FH5l+P=d!D4 zg_NcyH?;C^`1n6xP-v>1^0c|DFPlHOlfQQ9%B#MqD`(}1DNYngWfJ(L8j-g7bw$&` rtM_Xz$tIN?zx)6Gb>C~YMqiljK4Fqt^l#Awpal$`u6{1-oD!M<=m9iO literal 0 HcmV?d00001 diff --git a/iFacility/doxygen-docs/html/tab_b.png b/iFacility/doxygen-docs/html/tab_b.png new file mode 100644 index 0000000000000000000000000000000000000000..e59c29fd2593c0165ce5279d5d2be2b59b76096b GIT binary patch literal 173 zcmeAS@N?(olHy`uVBq!ia0vp^j6kfy!2~3aiye;!QYD@)jv*C{Z||PwJZvD)^6+Y( zgW}3_?J`9j2L*CoH!c$I)BdW+yQFu`$FsIPHD}`4YPZYB=eM18U3^tkwRXZi?w}Zf zT4x^KgP|86w44$rjF6*2UngBLeNKpU) literal 0 HcmV?d00001 diff --git a/iFacility/doxygen-docs/html/tab_s.png b/iFacility/doxygen-docs/html/tab_s.png new file mode 100644 index 0000000000000000000000000000000000000000..d84389bba48f832dad74c219498ec47f265c9afd GIT binary patch literal 181 zcmeAS@N?(olHy`uVBq!ia0vp^j6kfy!2~3aiye;!QZ=3~jv*C{Z|~mbZ8BhRxOmK3 zc-9J4tuD5JxYkb-7O*hwnm51ip_5R=lQ)X{=F5lvdp2*c##aN)OY@W@PlWXMSzpQ! zDO<5X^;`6!Xy*rZoO{{sR~Fb_7e2qPuwV4ti=@ySyNf~!jMAr_vCJv@mfgG4OWcX$ giIJn!=Cup|{fSp*IN1Gv9?%^Op00i_>zopr07`2|U;qFB literal 0 HcmV?d00001 diff --git a/iFacility/doxygen-docs/html/tabs.css b/iFacility/doxygen-docs/html/tabs.css new file mode 100644 index 0000000..85a0cd5 --- /dev/null +++ b/iFacility/doxygen-docs/html/tabs.css @@ -0,0 +1 @@ +.sm{position:relative;z-index:9999}.sm,.sm ul,.sm li{display:block;list-style:none;margin:0;padding:0;line-height:normal;direction:ltr;text-align:left;-webkit-tap-highlight-color:rgba(0,0,0,0)}.sm-rtl,.sm-rtl ul,.sm-rtl li{direction:rtl;text-align:right}.sm>li>h1,.sm>li>h2,.sm>li>h3,.sm>li>h4,.sm>li>h5,.sm>li>h6{margin:0;padding:0}.sm ul{display:none}.sm li,.sm a{position:relative}.sm a{display:block}.sm a.disabled{cursor:not-allowed}.sm:after{content:"\00a0";display:block;height:0;font:0/0 serif;clear:both;visibility:hidden;overflow:hidden}.sm,.sm *,.sm *:before,.sm *:after{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}.sm-dox{background-image:url("tab_b.png")}.sm-dox a,.sm-dox a:focus,.sm-dox a:hover,.sm-dox a:active{padding:0 12px;padding-right:43px;font-family:"Lucida Grande","Geneva","Helvetica",Arial,sans-serif;font-size:13px;font-weight:bold;line-height:36px;text-decoration:none;text-shadow:0 1px 1px rgba(255,255,255,0.9);color:#283a5d;outline:0}.sm-dox a:hover{background-image:url("tab_a.png");background-repeat:repeat-x;color:white;text-shadow:0 1px 1px black}.sm-dox a.current{color:#d23600}.sm-dox a.disabled{color:#bbb}.sm-dox a span.sub-arrow{position:absolute;top:50%;margin-top:-14px;left:auto;right:3px;width:28px;height:28px;overflow:hidden;font:bold 12px/28px monospace!important;text-align:center;text-shadow:none;background:rgba(255,255,255,0.5);-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px}.sm-dox a.highlighted span.sub-arrow:before{display:block;content:'-'}.sm-dox>li:first-child>a,.sm-dox>li:first-child>:not(ul) a{-moz-border-radius:5px 5px 0 0;-webkit-border-radius:5px;border-radius:5px 5px 0 0}.sm-dox>li:last-child>a,.sm-dox>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul{-moz-border-radius:0 0 5px 5px;-webkit-border-radius:0;border-radius:0 0 5px 5px}.sm-dox>li:last-child>a.highlighted,.sm-dox>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a.highlighted{-moz-border-radius:0;-webkit-border-radius:0;border-radius:0}.sm-dox ul{background:rgba(162,162,162,0.1)}.sm-dox ul a,.sm-dox ul a:focus,.sm-dox ul a:hover,.sm-dox ul a:active{font-size:12px;border-left:8px solid transparent;line-height:36px;text-shadow:none;background-color:white;background-image:none}.sm-dox ul a:hover{background-image:url("tab_a.png");background-repeat:repeat-x;color:white;text-shadow:0 1px 1px black}.sm-dox ul ul a,.sm-dox ul ul a:hover,.sm-dox ul ul a:focus,.sm-dox ul ul a:active{border-left:16px solid transparent}.sm-dox ul ul ul a,.sm-dox ul ul ul a:hover,.sm-dox ul ul ul a:focus,.sm-dox ul ul ul a:active{border-left:24px solid transparent}.sm-dox ul ul ul ul a,.sm-dox ul ul ul ul a:hover,.sm-dox ul ul ul ul a:focus,.sm-dox ul ul ul ul a:active{border-left:32px solid transparent}.sm-dox ul ul ul ul ul a,.sm-dox ul ul ul ul ul a:hover,.sm-dox ul ul ul ul ul a:focus,.sm-dox ul ul ul ul ul a:active{border-left:40px solid transparent}@media(min-width:768px){.sm-dox ul{position:absolute;width:12em}.sm-dox li{float:left}.sm-dox.sm-rtl li{float:right}.sm-dox ul li,.sm-dox.sm-rtl ul li,.sm-dox.sm-vertical li{float:none}.sm-dox a{white-space:nowrap}.sm-dox ul a,.sm-dox.sm-vertical a{white-space:normal}.sm-dox .sm-nowrap>li>a,.sm-dox .sm-nowrap>li>:not(ul) a{white-space:nowrap}.sm-dox{padding:0 10px;background-image:url("tab_b.png");line-height:36px}.sm-dox a span.sub-arrow{top:50%;margin-top:-2px;right:12px;width:0;height:0;border-width:4px;border-style:solid dashed dashed dashed;border-color:#283a5d transparent transparent transparent;background:transparent;-moz-border-radius:0;-webkit-border-radius:0;border-radius:0}.sm-dox a,.sm-dox a:focus,.sm-dox a:active,.sm-dox a:hover,.sm-dox a.highlighted{padding:0 12px;background-image:url("tab_s.png");background-repeat:no-repeat;background-position:right;-moz-border-radius:0!important;-webkit-border-radius:0;border-radius:0!important}.sm-dox a:hover{background-image:url("tab_a.png");background-repeat:repeat-x;color:white;text-shadow:0 1px 1px black}.sm-dox a:hover span.sub-arrow{border-color:white transparent transparent transparent}.sm-dox a.has-submenu{padding-right:24px}.sm-dox li{border-top:0}.sm-dox>li>ul:before,.sm-dox>li>ul:after{content:'';position:absolute;top:-18px;left:30px;width:0;height:0;overflow:hidden;border-width:9px;border-style:dashed dashed solid dashed;border-color:transparent transparent #bbb transparent}.sm-dox>li>ul:after{top:-16px;left:31px;border-width:8px;border-color:transparent transparent #fff transparent}.sm-dox ul{border:1px solid #bbb;padding:5px 0;background:#fff;-moz-border-radius:5px!important;-webkit-border-radius:5px;border-radius:5px!important;-moz-box-shadow:0 5px 9px rgba(0,0,0,0.2);-webkit-box-shadow:0 5px 9px rgba(0,0,0,0.2);box-shadow:0 5px 9px rgba(0,0,0,0.2)}.sm-dox ul a span.sub-arrow{right:8px;top:50%;margin-top:-5px;border-width:5px;border-color:transparent transparent transparent #555;border-style:dashed dashed dashed solid}.sm-dox ul a,.sm-dox ul a:hover,.sm-dox ul a:focus,.sm-dox ul a:active,.sm-dox ul a.highlighted{color:#555;background-image:none;border:0!important;color:#555;background-image:none}.sm-dox ul a:hover{background-image:url("tab_a.png");background-repeat:repeat-x;color:white;text-shadow:0 1px 1px black}.sm-dox ul a:hover span.sub-arrow{border-color:transparent transparent transparent white}.sm-dox span.scroll-up,.sm-dox span.scroll-down{position:absolute;display:none;visibility:hidden;overflow:hidden;background:#fff;height:36px}.sm-dox span.scroll-up:hover,.sm-dox span.scroll-down:hover{background:#eee}.sm-dox span.scroll-up:hover span.scroll-up-arrow,.sm-dox span.scroll-up:hover span.scroll-down-arrow{border-color:transparent transparent #d23600 transparent}.sm-dox span.scroll-down:hover span.scroll-down-arrow{border-color:#d23600 transparent transparent transparent}.sm-dox span.scroll-up-arrow,.sm-dox span.scroll-down-arrow{position:absolute;top:0;left:50%;margin-left:-6px;width:0;height:0;overflow:hidden;border-width:6px;border-style:dashed dashed solid dashed;border-color:transparent transparent #555 transparent}.sm-dox span.scroll-down-arrow{top:8px;border-style:solid dashed dashed dashed;border-color:#555 transparent transparent transparent}.sm-dox.sm-rtl a.has-submenu{padding-right:12px;padding-left:24px}.sm-dox.sm-rtl a span.sub-arrow{right:auto;left:12px}.sm-dox.sm-rtl.sm-vertical a.has-submenu{padding:10px 20px}.sm-dox.sm-rtl.sm-vertical a span.sub-arrow{right:auto;left:8px;border-style:dashed solid dashed dashed;border-color:transparent #555 transparent transparent}.sm-dox.sm-rtl>li>ul:before{left:auto;right:30px}.sm-dox.sm-rtl>li>ul:after{left:auto;right:31px}.sm-dox.sm-rtl ul a.has-submenu{padding:10px 20px!important}.sm-dox.sm-rtl ul a span.sub-arrow{right:auto;left:8px;border-style:dashed solid dashed dashed;border-color:transparent #555 transparent transparent}.sm-dox.sm-vertical{padding:10px 0;-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px}.sm-dox.sm-vertical a{padding:10px 20px}.sm-dox.sm-vertical a:hover,.sm-dox.sm-vertical a:focus,.sm-dox.sm-vertical a:active,.sm-dox.sm-vertical a.highlighted{background:#fff}.sm-dox.sm-vertical a.disabled{background-image:url("tab_b.png")}.sm-dox.sm-vertical a span.sub-arrow{right:8px;top:50%;margin-top:-5px;border-width:5px;border-style:dashed dashed dashed solid;border-color:transparent transparent transparent #555}.sm-dox.sm-vertical>li>ul:before,.sm-dox.sm-vertical>li>ul:after{display:none}.sm-dox.sm-vertical ul a{padding:10px 20px}.sm-dox.sm-vertical ul a:hover,.sm-dox.sm-vertical ul a:focus,.sm-dox.sm-vertical ul a:active,.sm-dox.sm-vertical ul a.highlighted{background:#eee}.sm-dox.sm-vertical ul a.disabled{background:#fff}} \ No newline at end of file diff --git a/iFacility/doxygen-docs/html/user_8cpp.html b/iFacility/doxygen-docs/html/user_8cpp.html new file mode 100644 index 0000000..9f2035f --- /dev/null +++ b/iFacility/doxygen-docs/html/user_8cpp.html @@ -0,0 +1,204 @@ + + + + + + + +iFacility: objects/user.cpp File Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    iFacility +  1.0 +
    +
    Проект является реализацией ИС "Предприятие"
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    user.cpp File Reference
    +
    +
    +
    #include "user.h"
    +
    + + + + + + + +

    +Functions

    bool operator== (const User &l, const User &r)
     
    QDataStream & operator<< (QDataStream &stream, const User &usr)
     
    QDataStream & operator>> (QDataStream &stream, User &usr)
     
    +

    Function Documentation

    + +

    ◆ operator<<()

    + +
    +
    + + + + + + + + + + + + + + + + + + +
    QDataStream& operator<< (QDataStream & stream,
    const Userusr 
    )
    +
    +
    Parameters
    + + + +
    streamпоток
    usrобъект класса
    +
    +
    +
    Returns
    QDataStream& ссылка на поток
    + +
    +
    + +

    ◆ operator==()

    + +
    +
    + + + + + + + + + + + + + + + + + + +
    bool operator== (const Userl,
    const Userr 
    )
    +
    +
    Parameters
    + + + +
    lлевый операнд
    rправый операнд
    +
    +
    +
    Returns
    true объекты идентичны
    +
    +false объекты отличаются
    + +
    +
    + +

    ◆ operator>>()

    + +
    +
    + + + + + + + + + + + + + + + + + + +
    QDataStream& operator>> (QDataStream & stream,
    Userusr 
    )
    +
    +
    Parameters
    + + + +
    streamпоток
    usrобъект класса
    +
    +
    +
    Returns
    QDataStream& ссылка на поток
    + +
    +
    +
    + + + + diff --git a/iFacility/doxygen-docs/html/user_8h.html b/iFacility/doxygen-docs/html/user_8h.html new file mode 100644 index 0000000..950fa0e --- /dev/null +++ b/iFacility/doxygen-docs/html/user_8h.html @@ -0,0 +1,174 @@ + + + + + + + +iFacility: objects/user.h File Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    iFacility +  1.0 +
    +
    Проект является реализацией ИС "Предприятие"
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    user.h File Reference
    +
    +
    +
    #include <QString>
    +#include <QUuid>
    +#include <QVector>
    +#include <QDate>
    +#include "profession.h"
    +#include "userprofession.h"
    +
    +

    Go to the source code of this file.

    + + + + + +

    +Classes

    class  User
     Класс сущности пользователя More...
     
    + + + + + +

    +Typedefs

    typedef QUuid UID
     
    typedef QVector< UserProfessionProfessionsList
     
    + + + + +

    +Enumerations

    enum class  UserType { ADMINISTRATOR = 0 +, DISPATCHER = 1 +, WORKER = 2 + }
     Набор возможных типов аккаунта пользователя More...
     
    +

    Typedef Documentation

    + +

    ◆ ProfessionsList

    + +
    +
    + + + + +
    typedef QVector<UserProfession> ProfessionsList
    +
    + +
    +
    + +

    ◆ UID

    + +
    +
    + + + + +
    typedef QUuid UID
    +
    + +
    +
    +

    Enumeration Type Documentation

    + +

    ◆ UserType

    + +
    +
    + + + + + +
    + + + + +
    enum UserType
    +
    +strong
    +
    + +

    Набор возможных типов аккаунта пользователя

    + + + + +
    Enumerator
    ADMINISTRATOR 
    DISPATCHER 
    WORKER 
    + +
    +
    +
    + + + + diff --git a/iFacility/doxygen-docs/html/user_8h_source.html b/iFacility/doxygen-docs/html/user_8h_source.html new file mode 100644 index 0000000..3a8be04 --- /dev/null +++ b/iFacility/doxygen-docs/html/user_8h_source.html @@ -0,0 +1,175 @@ + + + + + + + +iFacility: objects/user.h Source File + + + + + + + + + +
    +
    + + + + + + +
    +
    iFacility +  1.0 +
    +
    Проект является реализацией ИС "Предприятие"
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    user.h
    +
    +
    +Go to the documentation of this file.
    1 #ifndef USER_H
    +
    2 #define USER_H
    +
    3 
    +
    4 #include <QString>
    +
    5 #include <QUuid>
    +
    6 #include <QVector>
    +
    7 #include <QDate>
    +
    8 
    +
    9 #include "profession.h"
    +
    10 #include "userprofession.h"
    +
    11 
    +
    12 typedef QUuid UID; //< Тип для UUID пользователя
    +
    13 typedef QVector<UserProfession> ProfessionsList; //< Тип списка профессий пользователя
    +
    14 
    +
    16 enum class UserType {
    +
    17  ADMINISTRATOR = 0, //< Указывает, что пользователь является администратором
    +
    18  DISPATCHER = 1, //< Указывает, что пользователя является диспетчером
    +
    19  WORKER = 2 //< Указывает, что пользователь является рабочим
    +
    20 };
    +
    21 
    +
    26 class User {
    +
    27 private:
    +
    29  UID mUID;
    +
    31  QString mLogin;
    +
    33  QString mPassword;
    +
    35  UserType mUserType;
    +
    37  QString mFirstName;
    +
    39  QString mSecondName;
    +
    41  QString mPatronymic;
    +
    43  ProfessionsList mProfessions;
    +
    45  PID mCurrentProfession = 0;
    +
    46 
    +
    48  friend class RegistrationDialog;
    +
    49 
    +
    50 public:
    +
    55  User() = default;
    +
    56 
    +
    62  UID uID() const;
    +
    68  QString getLogin() const;
    +
    76  bool checkPassword(const QString &password);
    +
    82  UserType getUserType() const;
    +
    88  QString firstName() const;
    +
    94  QString secondName() const;
    +
    100  QString patronymic() const;
    +
    106  QString getFullName() const;
    +
    112  QString getFullNameShortForm() const;
    + +
    124  PID getCurrentProfession() const;
    +
    125 
    +
    137  static User* createUser(QString login, QString password, UserType userType,
    +
    138  QString firstName, QString secondName, QString patronymic);
    +
    139 
    +
    147  bool hasProfession(PID pid);
    +
    156  bool addProfession(PID pid, ProfRank rank);
    +
    164  bool setCurrentProfession(PID pid);
    +
    170  void removeProfession(PID pid);
    +
    171 
    +
    180  friend bool operator==(const User &l, const User &r);
    +
    188  friend QDataStream& operator<<(QDataStream &stream, const User &usr);
    +
    196  friend QDataStream& operator>>(QDataStream &stream, User &usr);
    +
    197 };
    +
    198 
    +
    199 #endif // USER_H
    +
    Класс интерфейса диалога регистрации
    Definition: registrationdialog.h:21
    +
    Класс сущности пользователя
    Definition: user.h:26
    +
    friend QDataStream & operator<<(QDataStream &stream, const User &usr)
    Определение оператора ввода в поток
    Definition: user.cpp:114
    +
    QString getLogin() const
    Возвращает логин пользователя
    Definition: user.cpp:12
    +
    void removeProfession(PID pid)
    Убирает профессию с
    Definition: user.cpp:99
    +
    static User * createUser(QString login, QString password, UserType userType, QString firstName, QString secondName, QString patronymic)
    Функция создания объекта пользователя
    Definition: user.cpp:48
    +
    QString firstName() const
    Возвращает имя пользователя
    Definition: user.cpp:20
    +
    friend bool operator==(const User &l, const User &r)
    Определения оператора сравнения для класса
    Definition: user.cpp:110
    +
    User()=default
    Стандартный конструктор объекта класса
    +
    PID getCurrentProfession() const
    Возвращает уникальный идентификатор текущей профессии пользователя
    Definition: user.cpp:44
    +
    bool hasProfession(PID pid)
    Проверка, имеется и у пользователя профессия с данным
    Definition: user.cpp:63
    +
    bool setCurrentProfession(PID pid)
    Устанавливает текущую профессию пользователя по
    Definition: user.cpp:90
    +
    friend QDataStream & operator>>(QDataStream &stream, User &usr)
    Определение оператора ввода из потока
    Definition: user.cpp:122
    +
    QString getFullNameShortForm() const
    Возвращает краткую форму полного имени пользователя (Фамилия И.О.)
    Definition: user.cpp:36
    +
    bool checkPassword(const QString &password)
    Проверяет, совпадает ли
    Definition: user.cpp:16
    +
    QString patronymic() const
    Возвращает отчество пользователя
    Definition: user.cpp:28
    +
    QString secondName() const
    Возвращает фамилию пользователя
    Definition: user.cpp:24
    +
    UID uID() const
    Возвращает уникальный идентификатор пользователя
    Definition: user.cpp:8
    +
    UserType getUserType() const
    Возвращает тип аккаунта пользователя
    Definition: user.cpp:3
    +
    bool addProfession(PID pid, ProfRank rank)
    Добавляет профессию в список пользователя, вытесняя самую старую
    Definition: user.cpp:73
    +
    ProfessionsList getProfessions() const
    Возвращает список профессий пользователя
    Definition: user.cpp:40
    +
    QString getFullName() const
    Возвращает полное имя пользователя (Фамилия Имя Отчество)
    Definition: user.cpp:32
    + +
    QUuid PID
    Definition: profession.h:8
    +
    UserType
    Набор возможных типов аккаунта пользователя
    Definition: user.h:16
    + + + +
    QUuid UID
    Definition: user.h:12
    +
    QVector< UserProfession > ProfessionsList
    Definition: user.h:13
    + +
    quint8 ProfRank
    Definition: userprofession.h:8
    +
    + + + + diff --git a/iFacility/doxygen-docs/html/userprofession_8cpp.html b/iFacility/doxygen-docs/html/userprofession_8cpp.html new file mode 100644 index 0000000..cec0403 --- /dev/null +++ b/iFacility/doxygen-docs/html/userprofession_8cpp.html @@ -0,0 +1,204 @@ + + + + + + + +iFacility: objects/userprofession.cpp File Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    iFacility +  1.0 +
    +
    Проект является реализацией ИС "Предприятие"
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    userprofession.cpp File Reference
    +
    +
    +
    #include "userprofession.h"
    +
    + + + + + + + +

    +Functions

    bool operator== (const UserProfession &l, const UserProfession &r)
     
    QDataStream & operator<< (QDataStream &stream, const UserProfession &up)
     
    QDataStream & operator>> (QDataStream &stream, UserProfession &up)
     
    +

    Function Documentation

    + +

    ◆ operator<<()

    + +
    +
    + + + + + + + + + + + + + + + + + + +
    QDataStream& operator<< (QDataStream & stream,
    const UserProfessionup 
    )
    +
    +
    Parameters
    + + + +
    streamпоток
    upобъект класса
    +
    +
    +
    Returns
    QDataStream& ссылка на поток
    + +
    +
    + +

    ◆ operator==()

    + +
    +
    + + + + + + + + + + + + + + + + + + +
    bool operator== (const UserProfessionl,
    const UserProfessionr 
    )
    +
    +
    Parameters
    + + + +
    lлевый операнд
    rправый операнд
    +
    +
    +
    Returns
    true объекты идентичны
    +
    +false объекты отличаются
    + +
    +
    + +

    ◆ operator>>()

    + +
    +
    + + + + + + + + + + + + + + + + + + +
    QDataStream& operator>> (QDataStream & stream,
    UserProfessionup 
    )
    +
    +
    Parameters
    + + + +
    streamпоток
    upобъект класса
    +
    +
    +
    Returns
    QDataStream& ссылка на поток
    + +
    +
    +
    + + + + diff --git a/iFacility/doxygen-docs/html/userprofession_8h.html b/iFacility/doxygen-docs/html/userprofession_8h.html new file mode 100644 index 0000000..77dda06 --- /dev/null +++ b/iFacility/doxygen-docs/html/userprofession_8h.html @@ -0,0 +1,114 @@ + + + + + + + +iFacility: objects/userprofession.h File Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    iFacility +  1.0 +
    +
    Проект является реализацией ИС "Предприятие"
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    userprofession.h File Reference
    +
    +
    +
    #include <QDate>
    +#include "profession.h"
    +
    +

    Go to the source code of this file.

    + + + + + +

    +Classes

    class  UserProfession
     Класс-обёртка сущности профессии More...
     
    + + + +

    +Typedefs

    typedef quint8 ProfRank
     
    +

    Typedef Documentation

    + +

    ◆ ProfRank

    + +
    +
    + + + + +
    typedef quint8 ProfRank
    +
    + +
    +
    +
    + + + + diff --git a/iFacility/doxygen-docs/html/userprofession_8h_source.html b/iFacility/doxygen-docs/html/userprofession_8h_source.html new file mode 100644 index 0000000..6716f13 --- /dev/null +++ b/iFacility/doxygen-docs/html/userprofession_8h_source.html @@ -0,0 +1,122 @@ + + + + + + + +iFacility: objects/userprofession.h Source File + + + + + + + + + +
    +
    + + + + + + +
    +
    iFacility +  1.0 +
    +
    Проект является реализацией ИС "Предприятие"
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    userprofession.h
    +
    +
    +Go to the documentation of this file.
    1 #ifndef USERPROFESSION_H
    +
    2 #define USERPROFESSION_H
    +
    3 
    +
    4 #include <QDate>
    +
    5 
    +
    6 #include "profession.h"
    +
    7 
    +
    8 typedef quint8 ProfRank; //< Тип для разряда владельца профессии
    +
    9 
    + +
    16 private:
    +
    18  PID mProfession;
    +
    20  QDate mAcquired;
    +
    22  ProfRank mRank;
    +
    23 
    +
    24 public:
    +
    29  UserProfession() = default;
    +
    36  UserProfession(PID pid, ProfRank rank);
    +
    37 
    +
    43  PID getProfession() const;
    +
    49  QDate getAcquiredDate() const;
    +
    55  ProfRank getRank() const;
    +
    63  bool setRank(quint8 newRank);
    +
    64 
    +
    73  friend bool operator==(const UserProfession &l, const UserProfession &r);
    +
    81  friend QDataStream& operator<<(QDataStream &stream, const UserProfession &up);
    +
    89  friend QDataStream& operator>>(QDataStream &stream, UserProfession &up);
    +
    90 };
    +
    91 
    +
    92 #endif // USERPROFESSION_H
    +
    Класс-обёртка сущности профессии
    Definition: userprofession.h:15
    +
    friend QDataStream & operator<<(QDataStream &stream, const UserProfession &up)
    Определение оператора ввода в поток
    Definition: userprofession.cpp:36
    +
    UserProfession()=default
    Стандартный конструктор объекта класса
    +
    QDate getAcquiredDate() const
    Возвращает дату получения профессии
    Definition: userprofession.cpp:13
    +
    friend QDataStream & operator>>(QDataStream &stream, UserProfession &up)
    Определение оператора ввода из потока
    Definition: userprofession.cpp:41
    +
    ProfRank getRank() const
    Возвращает разряд пользователя
    Definition: userprofession.cpp:17
    +
    PID getProfession() const
    Возвращает идентификатор соотносимой професии
    Definition: userprofession.cpp:9
    +
    friend bool operator==(const UserProfession &l, const UserProfession &r)
    Определения оператора сравнения для класса
    Definition: userprofession.cpp:30
    +
    bool setRank(quint8 newRank)
    Устанавливает разряд данной профессии пользователя
    Definition: userprofession.cpp:21
    + +
    QUuid PID
    Definition: profession.h:8
    +
    quint8 ProfRank
    Definition: userprofession.h:8
    +
    + + + + diff --git a/iFacility/doxygen-docs/html/userprofessionviewmodel_8cpp.html b/iFacility/doxygen-docs/html/userprofessionviewmodel_8cpp.html new file mode 100644 index 0000000..42c2635 --- /dev/null +++ b/iFacility/doxygen-docs/html/userprofessionviewmodel_8cpp.html @@ -0,0 +1,81 @@ + + + + + + + +iFacility: viewmodels/userprofessionviewmodel.cpp File Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    iFacility +  1.0 +
    +
    Проект является реализацией ИС "Предприятие"
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    userprofessionviewmodel.cpp File Reference
    +
    + + + + + diff --git a/iFacility/doxygen-docs/html/userprofessionviewmodel_8h.html b/iFacility/doxygen-docs/html/userprofessionviewmodel_8h.html new file mode 100644 index 0000000..4bc3557 --- /dev/null +++ b/iFacility/doxygen-docs/html/userprofessionviewmodel_8h.html @@ -0,0 +1,95 @@ + + + + + + + +iFacility: viewmodels/userprofessionviewmodel.h File Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    iFacility +  1.0 +
    +
    Проект является реализацией ИС "Предприятие"
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    userprofessionviewmodel.h File Reference
    +
    +
    +
    #include <QAbstractTableModel>
    +#include <QFont>
    +#include "../objects/user.h"
    +#include "../db/database.h"
    +
    +

    Go to the source code of this file.

    + + + + + +

    +Classes

    class  UserProfessionViewModel
     ViewModel для таблицы профессий пользователя More...
     
    +
    + + + + diff --git a/iFacility/doxygen-docs/html/userprofessionviewmodel_8h_source.html b/iFacility/doxygen-docs/html/userprofessionviewmodel_8h_source.html new file mode 100644 index 0000000..08e78b9 --- /dev/null +++ b/iFacility/doxygen-docs/html/userprofessionviewmodel_8h_source.html @@ -0,0 +1,117 @@ + + + + + + + +iFacility: viewmodels/userprofessionviewmodel.h Source File + + + + + + + + + +
    +
    + + + + + + +
    +
    iFacility +  1.0 +
    +
    Проект является реализацией ИС "Предприятие"
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    userprofessionviewmodel.h
    +
    +
    +Go to the documentation of this file.
    1 #ifndef USERPROFESSIONVIEWMODEL_H
    +
    2 #define USERPROFESSIONVIEWMODEL_H
    +
    3 
    +
    4 #include <QAbstractTableModel>
    +
    5 #include <QFont>
    +
    6 
    +
    7 #include "../objects/user.h"
    +
    8 #include "../db/database.h"
    +
    9 
    +
    14 class UserProfessionViewModel : public QAbstractTableModel {
    +
    15 private:
    +
    16  Q_OBJECT
    +
    17 
    +
    23  User *mUser = nullptr;
    +
    24 
    +
    25 public:
    +
    31  UserProfessionViewModel(QObject *parent);
    +
    32 
    +
    39  int rowCount(const QModelIndex &parent = QModelIndex()) const;
    +
    46  int columnCount(const QModelIndex &parent = QModelIndex()) const;
    +
    55  QVariant headerData(int section, Qt::Orientation orientation, int role) const;
    +
    63  QVariant data(const QModelIndex &index, int role = Qt::DisplayRole) const;
    +
    64 
    +
    70  void setUser(User *user);
    +
    75  void invalidateData();
    +
    76 };
    +
    77 
    +
    78 #endif // USERPROFESSIONVIEWMODEL_H
    +
    Класс сущности пользователя
    Definition: user.h:26
    +
    ViewModel для таблицы профессий пользователя
    Definition: userprofessionviewmodel.h:14
    +
    int rowCount(const QModelIndex &parent=QModelIndex()) const
    Возвращает кол-во строк в таблице
    Definition: userprofessionviewmodel.cpp:7
    +
    QVariant headerData(int section, Qt::Orientation orientation, int role) const
    Возвращает содержимое заголовка таблицы
    Definition: userprofessionviewmodel.cpp:15
    +
    void invalidateData()
    Запускает перерисовку таблицы
    Definition: userprofessionviewmodel.cpp:65
    +
    UserProfessionViewModel(QObject *parent)
    Стандартный конструктор объекта класса
    Definition: userprofessionviewmodel.cpp:3
    +
    void setUser(User *user)
    Устанавливает пользователя, профессии которые будут отображаться
    Definition: userprofessionviewmodel.cpp:60
    +
    int columnCount(const QModelIndex &parent=QModelIndex()) const
    Возвращает кол-во столбцов в таблице
    Definition: userprofessionviewmodel.cpp:11
    +
    QVariant data(const QModelIndex &index, int role=Qt::DisplayRole) const
    Возвращает содержимое ячеек таблицы
    Definition: userprofessionviewmodel.cpp:30
    +
    + + + + diff --git a/iFacility/doxygen-docs/html/workerpanel_8cpp.html b/iFacility/doxygen-docs/html/workerpanel_8cpp.html new file mode 100644 index 0000000..b2816ae --- /dev/null +++ b/iFacility/doxygen-docs/html/workerpanel_8cpp.html @@ -0,0 +1,78 @@ + + + + + + + +iFacility: workerpanel.cpp File Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    iFacility +  1.0 +
    +
    Проект является реализацией ИС "Предприятие"
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + +
    +
    +
    +
    workerpanel.cpp File Reference
    +
    +
    +
    #include "workerpanel.h"
    +#include "ui_workerpanel.h"
    +
    + + + + diff --git a/iFacility/doxygen-docs/html/workerpanel_8h.html b/iFacility/doxygen-docs/html/workerpanel_8h.html new file mode 100644 index 0000000..b3a451e --- /dev/null +++ b/iFacility/doxygen-docs/html/workerpanel_8h.html @@ -0,0 +1,97 @@ + + + + + + + +iFacility: workerpanel.h File Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    iFacility +  1.0 +
    +
    Проект является реализацией ИС "Предприятие"
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + +
    +
    + +
    +
    workerpanel.h File Reference
    +
    +
    +
    #include <QMainWindow>
    +#include "objects/user.h"
    +#include "viewmodels/userprofessionviewmodel.h"
    +
    +

    Go to the source code of this file.

    + + + + + +

    +Classes

    class  WorkerPanel
     Класс интерфейса панели рабочего More...
     
    + + + + +

    +Namespaces

     Ui
     В данной неймспейсе QTFramework хранит MOC-объект, позволяющий работать с интерфейсом
     
    +
    + + + + diff --git a/iFacility/doxygen-docs/html/workerpanel_8h_source.html b/iFacility/doxygen-docs/html/workerpanel_8h_source.html new file mode 100644 index 0000000..c261258 --- /dev/null +++ b/iFacility/doxygen-docs/html/workerpanel_8h_source.html @@ -0,0 +1,111 @@ + + + + + + + +iFacility: workerpanel.h Source File + + + + + + + + + +
    +
    + + + + + + +
    +
    iFacility +  1.0 +
    +
    Проект является реализацией ИС "Предприятие"
    +
    +
    + + + + + + + +
    + +
    +
    + + +
    + +
    + +
    +
    +
    workerpanel.h
    +
    +
    +Go to the documentation of this file.
    1 #ifndef WORKERPANEL_H
    +
    2 #define WORKERPANEL_H
    +
    3 
    +
    4 #include <QMainWindow>
    +
    5 
    +
    6 #include "objects/user.h"
    + +
    8 
    +
    13 namespace Ui { class WorkerPanel; }
    +
    14 
    +
    19 class WorkerPanel : public QMainWindow {
    +
    20 private:
    +
    21  Q_OBJECT
    +
    22 
    +
    24  Ui::WorkerPanel *ui;
    + +
    28  User *mUser;
    +
    29 
    +
    30 public:
    +
    36  explicit WorkerPanel(QWidget *parent = nullptr);
    +
    41  ~WorkerPanel();
    +
    42 
    +
    48  void setUser(User *user);
    +
    49 };
    +
    50 
    +
    51 #endif // WORKERPANEL_H
    +
    Класс сущности пользователя
    Definition: user.h:26
    +
    ViewModel для таблицы профессий пользователя
    Definition: userprofessionviewmodel.h:14
    +
    Класс интерфейса панели рабочего
    Definition: workerpanel.h:19
    +
    void setUser(User *user)
    Устанавливает пользователя, который в данный момент работает с панелью
    Definition: workerpanel.cpp:18
    +
    WorkerPanel(QWidget *parent=nullptr)
    Стандартный конструктор объекта интерфейса
    Definition: workerpanel.cpp:4
    +
    ~WorkerPanel()
    Стандартный деструктор объекта интерфейса
    Definition: workerpanel.cpp:12
    +
    В данной неймспейсе QTFramework хранит MOC-объект, позволяющий работать с интерфейсом
    Definition: administrationpanel.h:20
    + + +
    + + + + diff --git a/iFacility/doxygen-docs/html/workersviewmodel_8cpp.html b/iFacility/doxygen-docs/html/workersviewmodel_8cpp.html new file mode 100644 index 0000000..f0a2bc3 --- /dev/null +++ b/iFacility/doxygen-docs/html/workersviewmodel_8cpp.html @@ -0,0 +1,81 @@ + + + + + + + +iFacility: viewmodels/workersviewmodel.cpp File Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    iFacility +  1.0 +
    +
    Проект является реализацией ИС "Предприятие"
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    workersviewmodel.cpp File Reference
    +
    +
    +
    #include "workersviewmodel.h"
    +
    + + + + diff --git a/iFacility/doxygen-docs/html/workersviewmodel_8h.html b/iFacility/doxygen-docs/html/workersviewmodel_8h.html new file mode 100644 index 0000000..a928ed6 --- /dev/null +++ b/iFacility/doxygen-docs/html/workersviewmodel_8h.html @@ -0,0 +1,98 @@ + + + + + + + +iFacility: viewmodels/workersviewmodel.h File Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    iFacility +  1.0 +
    +
    Проект является реализацией ИС "Предприятие"
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    workersviewmodel.h File Reference
    +
    +
    +
    #include <QAbstractTableModel>
    +#include <QPainter>
    +#include <QStyleOptionViewItem>
    +#include <QStyledItemDelegate>
    +#include <QVector>
    +#include "../objects/user.h"
    +#include "../db/database.h"
    +
    +

    Go to the source code of this file.

    + + + + + +

    +Classes

    class  WorkersViewModel
     ViewModel для таблицы рабочих More...
     
    +
    + + + + diff --git a/iFacility/doxygen-docs/html/workersviewmodel_8h_source.html b/iFacility/doxygen-docs/html/workersviewmodel_8h_source.html new file mode 100644 index 0000000..75b0aa9 --- /dev/null +++ b/iFacility/doxygen-docs/html/workersviewmodel_8h_source.html @@ -0,0 +1,121 @@ + + + + + + + +iFacility: viewmodels/workersviewmodel.h Source File + + + + + + + + + +
    +
    + + + + + + +
    +
    iFacility +  1.0 +
    +
    Проект является реализацией ИС "Предприятие"
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    workersviewmodel.h
    +
    +
    +Go to the documentation of this file.
    1 #ifndef WORKERSVIEWMODEL_H
    +
    2 #define WORKERSVIEWMODEL_H
    +
    3 
    +
    4 #include <QAbstractTableModel>
    +
    5 #include <QPainter>
    +
    6 #include <QStyleOptionViewItem>
    +
    7 #include <QStyledItemDelegate>
    +
    8 #include <QVector>
    +
    9 
    +
    10 #include "../objects/user.h"
    +
    11 #include "../db/database.h"
    +
    12 
    +
    17 class WorkersViewModel : public QAbstractTableModel {
    +
    18 private:
    +
    19  Q_OBJECT
    +
    20 
    +
    22  QVector<User> mUserData;
    +
    23 
    +
    31  QString getProfessionAt(const User &user, int pIdx) const;
    +
    39  bool shouldBeBold(const QModelIndex &index) const;
    +
    40 
    +
    41 public:
    +
    47  WorkersViewModel(QObject *parent);
    +
    48 
    +
    55  int rowCount(const QModelIndex &parent = QModelIndex()) const;
    +
    62  int columnCount(const QModelIndex &parent = QModelIndex()) const;
    +
    71  QVariant headerData(int section, Qt::Orientation orientation, int role) const;
    +
    79  QVariant data(const QModelIndex &index, int role = Qt::DisplayRole) const;
    +
    80 
    +
    85  void invalidateData();
    +
    86 };
    +
    87 
    +
    88 #endif // WORKERSVIEWMODEL_H
    +
    Класс сущности пользователя
    Definition: user.h:26
    +
    ViewModel для таблицы рабочих
    Definition: workersviewmodel.h:17
    +
    QVariant data(const QModelIndex &index, int role=Qt::DisplayRole) const
    Возвращает содержимое ячеек таблицы
    Definition: workersviewmodel.cpp:61
    +
    int rowCount(const QModelIndex &parent=QModelIndex()) const
    Возвращает кол-во строк в таблице
    Definition: workersviewmodel.cpp:7
    +
    QVariant headerData(int section, Qt::Orientation orientation, int role) const
    Возвращает содержимое заголовка таблицы
    Definition: workersviewmodel.cpp:15
    +
    void invalidateData()
    Запускает перерисовку таблицы
    Definition: workersviewmodel.cpp:96
    +
    int columnCount(const QModelIndex &parent=QModelIndex()) const
    Возвращает кол-во столбцов в таблице
    Definition: workersviewmodel.cpp:11
    +
    WorkersViewModel(QObject *parent)
    Стандартный конструктор объекта класса
    Definition: workersviewmodel.cpp:3
    +
    + + + +