================================================
  NLOC    CCN   token  PARAM  length  location  
------------------------------------------------
       9      2     59      2       9 BaseSqlTableRepository::BaseSqlTableRepository@6-14@./data/sql/base_sql_table_repository.cpp
       7      2     47      0       8 BaseSqlTableRepository::foreignKeysOnQuery@16-23@./data/sql/base_sql_table_repository.cpp
       3      1     21      2       3 SessionsStatisticsRepository::SessionsStatisticsRepository@11-13@./data/sql/sessions_statistics_repository.cpp
      19      1    258      1      23 SessionsStatisticsRepository::mapQueryToDTO@16-38@./data/sql/sessions_statistics_repository.cpp
      13      3    101      2      17 SessionsStatisticsRepository::executeAndMapQuery@40-56@./data/sql/sessions_statistics_repository.cpp
      15      3    110      2      18 SessionsStatisticsRepository::getSessionById@58-75@./data/sql/sessions_statistics_repository.cpp
      13      3     87      1      16 SessionsStatisticsRepository::getAllSessions@77-92@./data/sql/sessions_statistics_repository.cpp
      13      1     95      4      17 SessionsStatisticsRepository::getSessionsForHall@94-110@./data/sql/sessions_statistics_repository.cpp
      13      1     95      4      17 SessionsStatisticsRepository::getSessionsForMovie@112-128@./data/sql/sessions_statistics_repository.cpp
      13      1     95      4      17 SessionsStatisticsRepository::getSessionsForGenre@130-146@./data/sql/sessions_statistics_repository.cpp
      11      5     65      3      11 SessionsStatisticsRepository::bindDateFilters@148-158@./data/sql/sessions_statistics_repository.cpp
      10      3     63      3      10 SessionsStatisticsRepository::bindDateValues@160-169@./data/sql/sessions_statistics_repository.cpp
       2      1     21      2       2 MoviesRepository::MoviesRepository@10-11@./data/sql/movies_repository.cpp
      13      2    104      1      15 MoviesRepository::createMovie@14-28@./data/sql/movies_repository.cpp
      12      3     87      1      15 MoviesRepository::getAllMovies@31-45@./data/sql/movies_repository.cpp
      16      3    103      2      19 MoviesRepository::getMovieById@47-65@./data/sql/movies_repository.cpp
      14      2    117      1      16 MoviesRepository::updateMovie@68-83@./data/sql/movies_repository.cpp
      10      2     71      1      12 MoviesRepository::deleteMovieById@85-96@./data/sql/movies_repository.cpp
       8      1     82      1       9 MoviesRepository::mapQueryToDTO@98-106@./data/sql/movies_repository.cpp
       2      1     21      2       2 RolesRepository::RolesRepository@10-11@./data/sql/roles_repository.cpp
      12      2     91      1      14 RolesRepository::createRole@13-26@./data/sql/roles_repository.cpp
      15      3    103      2      18 RolesRepository::getRoleById@28-45@./data/sql/roles_repository.cpp
      12      3     87      1      15 RolesRepository::getAllRoles@47-61@./data/sql/roles_repository.cpp
      12      2     90      1      14 RolesRepository::updateRole@63-76@./data/sql/roles_repository.cpp
      10      2     71      1      12 RolesRepository::deleteRoleById@78-89@./data/sql/roles_repository.cpp
       7      1     66      1       8 RolesRepository::mapQueryToDTO@91-98@./data/sql/roles_repository.cpp
       1      1     12      0       1 TableInfoSQLite::TableInfoSQLite@7-7@./data/sql/table_info_sqlite.cpp
       4      1     20      1       4 TableInfoSQLite::TableInfoSQLite@9-12@./data/sql/table_info_sqlite.cpp
      26      5    196      0      34 TableInfoSQLite::loadColumnInfo@14-47@./data/sql/table_info_sqlite.cpp
       3      1     12      0       3 TableInfoSQLite::databaseTableName@49-51@./data/sql/table_info_sqlite.cpp
      25      6    176      1      31 TableInfoSQLite::foreignKeyTable@54-84@./data/sql/table_info_sqlite.cpp
       3      1     25      0       3 TableInfoSQLite::columnNames@86-88@./data/sql/table_info_sqlite.cpp
       7      2     41      1       7 TableInfoSQLite::isPrimaryKey@90-96@./data/sql/table_info_sqlite.cpp
       3      1     21      1       3 TableInfoSQLite::columnIndex@98-100@./data/sql/table_info_sqlite.cpp
       6      3     40      1       6 TableInfoSQLite::columnName@102-107@./data/sql/table_info_sqlite.cpp
      21     10    162      1      23 TableInfoSQLite::columnMetaType@110-132@./data/sql/table_info_sqlite.cpp
       5      1     20      1       5 TableInfoSQLite::setDatabaseTableName@134-138@./data/sql/table_info_sqlite.cpp
       2      1     21      2       2 GenresRepository::GenresRepository@10-11@./data/sql/genres_repository.cpp
      10      2     77      1      12 GenresRepository::createGenre@14-25@./data/sql/genres_repository.cpp
      16      3    102      2      19 GenresRepository::getGenreById@27-45@./data/sql/genres_repository.cpp
      12      3     87      1      15 GenresRepository::getAllGenres@48-62@./data/sql/genres_repository.cpp
      12      2     90      1      14 GenresRepository::updateGenre@65-78@./data/sql/genres_repository.cpp
      10      2     71      1      12 GenresRepository::deleteGenreById@80-91@./data/sql/genres_repository.cpp
       6      1     50      1       7 GenresRepository::mapQueryToDTO@93-99@./data/sql/genres_repository.cpp
       2      1     21      2       2 SessionsRepository::SessionsRepository@10-11@./data/sql/sessions_repository.cpp
      15      2    117      1      17 SessionsRepository::createSession@14-30@./data/sql/sessions_repository.cpp
      16      3    103      2      19 SessionsRepository::getSessionById@32-50@./data/sql/sessions_repository.cpp
      13      3     88      1      16 SessionsRepository::getAllSessions@53-68@./data/sql/sessions_repository.cpp
      16      2    131      1      18 SessionsRepository::updateSession@71-88@./data/sql/sessions_repository.cpp
      10      2     71      1      12 SessionsRepository::deleteSessionById@90-101@./data/sql/sessions_repository.cpp
       9      1     98      1      10 SessionsRepository::mapQueryToDTO@103-112@./data/sql/sessions_repository.cpp
       2      1     21      2       2 UsersRepository::UsersRepository@10-11@./data/sql/users_repository.cpp
      14      2    117      1      16 UsersRepository::createUser@13-28@./data/sql/users_repository.cpp
      16      3    104      2      19 UsersRepository::getUserById@30-48@./data/sql/users_repository.cpp
      17      3    106      2      20 UsersRepository::getUserByUsername@50-69@./data/sql/users_repository.cpp
      13      3     87      1      16 UsersRepository::getAllUsers@71-86@./data/sql/users_repository.cpp
      16      2    131      1      19 UsersRepository::updateUser@88-106@./data/sql/users_repository.cpp
      10      2     71      1      12 UsersRepository::deleteUserById@108-119@./data/sql/users_repository.cpp
       9      1     98      1      10 UsersRepository::mapQueryToDTO@121-130@./data/sql/users_repository.cpp
       2      1     21      2       2 HallsRepository::HallsRepository@10-11@./data/sql/halls_repository.cpp
      12      2     91      1      14 HallsRepository::createHall@13-26@./data/sql/halls_repository.cpp
      15      3    102      2      18 HallsRepository::getHallById@28-45@./data/sql/halls_repository.cpp
      12      3     87      1      15 HallsRepository::getAllHalls@47-61@./data/sql/halls_repository.cpp
      13      2    104      1      15 HallsRepository::updateHall@63-77@./data/sql/halls_repository.cpp
      10      2     71      1      12 HallsRepository::deleteHallById@79-90@./data/sql/halls_repository.cpp
       7      1     66      1       8 HallsRepository::mapQueryToDTO@92-99@./data/sql/halls_repository.cpp
       2      1     21      2       2 RefundsRepository::RefundsRepository@10-11@./data/sql/refunds_repository.cpp
      13      2    104      1      15 RefundsRepository::createRefund@14-28@./data/sql/refunds_repository.cpp
      21      3    170      2      25 RefundsRepository::getRefundById@30-54@./data/sql/refunds_repository.cpp
      13      3     87      1      16 RefundsRepository::getAllRefunds@57-72@./data/sql/refunds_repository.cpp
      15      2    117      1      17 RefundsRepository::updateRefund@75-91@./data/sql/refunds_repository.cpp
      10      2     71      1      12 RefundsRepository::deleteRefundById@93-104@./data/sql/refunds_repository.cpp
       8      1     82      1       9 RefundsRepository::mapQueryToDTO@106-114@./data/sql/refunds_repository.cpp
       2      1     21      2       2 TicketsRepository::TicketsRepository@10-11@./data/sql/tickets_repository.cpp
      13      2    104      1      15 TicketsRepository::createTicket@14-28@./data/sql/tickets_repository.cpp
      16      3    103      2      19 TicketsRepository::getTicketById@30-48@./data/sql/tickets_repository.cpp
      13      3     87      1      16 TicketsRepository::getAllTickets@51-66@./data/sql/tickets_repository.cpp
      15      2    117      1      17 TicketsRepository::updateTicket@69-85@./data/sql/tickets_repository.cpp
      10      2     71      1      12 TicketsRepository::deleteTicketById@87-98@./data/sql/tickets_repository.cpp
       8      1     82      1       9 TicketsRepository::mapQueryToDTO@100-108@./data/sql/tickets_repository.cpp
       3      1     27      2       3 DayManager::DayManager@6-8@./core/utils/day_manager.cpp
       9      5     69      2       9 DayManager::addAvailableSlot@10-18@./core/utils/day_manager.cpp
      17      4    101      1      20 DayManager::reserve@20-39@./core/utils/day_manager.cpp
       6      2     53      2       6 DayManager::isAvailable@42-47@./core/utils/day_manager.cpp
       9      3     64      1       9 DayManager::availableSlots@50-58@./core/utils/day_manager.cpp
      10      2     61      2      12 DayManager::reserveAvailableSlotLeft@60-71@./core/utils/day_manager.cpp
      10      2     62      2      12 DayManager::reserveAvailableSlotRight@73-84@./core/utils/day_manager.cpp
      24      4    165      2      32 DayManager::reserveAvailableSlotRandom@86-117@./core/utils/day_manager.cpp
      14      4     70      2      14 DayManager::reserveAvailableSlot@119-132@./core/utils/day_manager.cpp
      11      2     88      1      12 DayManager::reserveImplMaximal@134-145@./core/utils/day_manager.cpp
      12      2     88      1      13 DayManager::reserveImplMinimal@147-159@./core/utils/day_manager.cpp
       8      3     53      1       9 DayManager::reserveImplQuick@161-169@./core/utils/day_manager.cpp
       9      2     68      1      10 DayManager::reserveImplRandom@171-180@./core/utils/day_manager.cpp
      15      5     80      1      15 DayManager::reserveImpl@182-196@./core/utils/day_manager.cpp
       7      2     39      1       8 DayManager::setMinDuration@198-205@./core/utils/day_manager.cpp
       9      1     79      1       9 DayManager::calculatePossibleReservations@207-215@./core/utils/day_manager.cpp
      12      2    106      0      15 DayManager::duration@217-231@./core/utils/day_manager.cpp
      12      3     81      1      14 DayManager::duration@233-246@./core/utils/day_manager.cpp
       6      1     52      3       6 ReservationManager::ReservationManager@5-10@./core/utils/reservation_manager.cpp
       6      1     30      1       6 ReservationManager::setReference@12-17@./core/utils/reservation_manager.cpp
       5      2     34      0       5 ReservationManager::calculateAvailableDaysCount@19-23@./core/utils/reservation_manager.cpp
      13      1     86      1      15 ReservationManager::calculatePossibleReservations@26-40@./core/utils/reservation_manager.cpp
       6      1     51      0       6 ReservationManager::calculateAvailableSlotsCount@42-47@./core/utils/reservation_manager.cpp
      28      7    189      1      34 ReservationManager::reserve@49-82@./core/utils/reservation_manager.cpp
       8      2     53      1       8 ReservationManager::dayManager@84-91@./core/utils/reservation_manager.cpp
      14      2    117      2      19 ReservationManager::reserve@93-111@./core/utils/reservation_manager.cpp
      17      5    115      0      19 ReservationManager::prepareDaysRange@113-131@./core/utils/reservation_manager.cpp
      54      1    380      0      64 SchemaMetadata::initialize@8-71@./core/services/schema_metadata.cpp
       3      1     20      0       3 SchemaMetadata::SchemaMetadata@73-75@./core/services/schema_metadata.cpp
       1      1     10      0       1 SchemaMetadata::SchemaMetadata@77-77@./core/services/schema_metadata.cpp
       3      1     15      0       3 SchemaMetadata::operator =@79-81@./core/services/schema_metadata.cpp
       1      1     12      0       1 SchemaMetadata::defaultSchema@83-83@./core/services/schema_metadata.cpp
       8      2     46      1      10 SchemaMetadata::modelTableName@85-94@./core/services/schema_metadata.cpp
       9      2     46      1      11 SchemaMetadata::primaryIdColumnName@96-106@./core/services/schema_metadata.cpp
       9      2     46      1      11 SchemaMetadata::repositoryTableName@108-118@./core/services/schema_metadata.cpp
       9      2     46      1      11 SchemaMetadata::translatedTableName@120-130@./core/services/schema_metadata.cpp
       5      1     24      1       5 SchemaMetadata::relationIdConfig@133-137@./core/services/schema_metadata.cpp
      13      2     95      3      15 TicketGenerator::TicketGenerator@21-35@./core/services/ticket_generator.cpp
      13      3     96      0      15 TicketGenerator::initializeRepositories@37-51@./core/services/ticket_generator.cpp
      31      6    235      0      38 TicketGenerator::initializeSessionIdToAvailableSeatMap@53-90@./core/services/ticket_generator.cpp
      11      3     65      0      12 TicketGenerator::initializeSessionIdToBeginAtMap@92-103@./core/services/ticket_generator.cpp
      12      2     73      1      14 TicketGenerator::setFillRatioPerSessionRange@105-118@./core/services/ticket_generator.cpp
       5      1     38      0       5 TicketGenerator::generateFillRatioPerSession@120-124@./core/services/ticket_generator.cpp
       8      1     55      0       8 TicketGenerator::initializeRemainingCapacity@126-133@./core/services/ticket_generator.cpp
      11      1     77      1      11 TicketGenerator::createFailureMessage@136-146@./core/services/ticket_generator.cpp
       5      1     28      0       5 TicketGenerator::createSuccessMessage@148-152@./core/services/ticket_generator.cpp
       3      1     11      0       3 TicketGenerator::calculateRemainingCapacity@154-156@./core/services/ticket_generator.cpp
      11      2     61      0      14 TicketGenerator::createRecord@158-171@./core/services/ticket_generator.cpp
      23      2    182      0      31 TicketGenerator::prepareData@173-203@./core/services/ticket_generator.cpp
      13      2     77      0      15 TicketGenerator::clearStaleData@205-219@./core/services/ticket_generator.cpp
       3      1     21      0       3 BaseGenerator::shouldLogAllSuccesses@7-9@./core/services/base_generator.cpp
      13      3     74      1      15 BaseGenerator::shouldLogEveryNPercent@12-26@./core/services/base_generator.cpp
       3      2     27      0       3 BaseGenerator::shouldLogFirstAndLastPercent@29-31@./core/services/base_generator.cpp
      12      2     69      2      13 BaseGenerator::shouldLogEveryNSeconds@33-45@./core/services/base_generator.cpp
       6      2     54      2       7 BaseGenerator::defaultShouldLog@48-54@./core/services/base_generator.cpp
       4      1     31      1       5 BaseGenerator::generateAll@56-60@./core/services/base_generator.cpp
      14      3     87      2      17 BaseGenerator::generateByFillRatio@62-78@./core/services/base_generator.cpp
      13      2     84      2      16 BaseGenerator::generateByRecordCount@80-95@./core/services/base_generator.cpp
      23      5    165      2      29 BaseGenerator::generateImplementation@97-125@./core/services/base_generator.cpp
       5      1     41      0       5 BaseGenerator::updatePercentage@127-131@./core/services/base_generator.cpp
       4      1     25      1       4 BaseGenerator::createFailureMessage@133-136@./core/services/base_generator.cpp
       1      1     11      0       1 BaseGenerator::createSuccessMessage@138-138@./core/services/base_generator.cpp
      20      2    172      0      23 BaseGenerator::createTemplateMessage@140-162@./core/services/base_generator.cpp
      22      7    150      2      25 DateTimeGenerator::DateTimeGenerator@3-27@./core/services/date_time_generator.cpp
      20      2    179      1      26 DateTimeGenerator::generate@29-54@./core/services/date_time_generator.cpp
      16      4    116      2      20 DateTimeGenerator::generate@56-75@./core/services/date_time_generator.cpp
      10      1     47      1      12 SessionGenerator::SessionGenerator@13-24@./core/services/session_generator.cpp
      13      4     98      0      15 SessionGenerator::initializeRepositories@26-40@./core/services/session_generator.cpp
      16      4    100      1      20 SessionGenerator::initializeMovieIdToDurationMap@42-61@./core/services/session_generator.cpp
      10      1     81      0      12 SessionGenerator::initializeBounds@63-74@./core/services/session_generator.cpp
      13      2    103      0      15 SessionGenerator::initializeDayManager@76-90@./core/services/session_generator.cpp
      14      4     92      0      18 SessionGenerator::initializeHallIdToReservationManagerMap@92-109@./core/services/session_generator.cpp
       9      1     59      0      11 SessionGenerator::createRecord@111-121@./core/services/session_generator.cpp
       8      1     57      1       8 SessionGenerator::createFailureMessage@124-131@./core/services/session_generator.cpp
      12      1     87      0      22 SessionGenerator::createSuccessMessage@133-154@./core/services/session_generator.cpp
       8      1     53      0       9 SessionGenerator::calculateRemainingCapacity@156-164@./core/services/session_generator.cpp
      15      3    117      0      18 SessionGenerator::prepareData@166-183@./core/services/session_generator.cpp
      26      4    189      2      32 SessionGenerator::prepareData@185-216@./core/services/session_generator.cpp
       6      1     38      1       6 SessionGenerator::duration@218-223@./core/services/session_generator.cpp
       7      1     52      0       7 SessionGenerator::calculateAvailableDaysCount@225-231@./core/services/session_generator.cpp
       7      1     52      0       7 SessionGenerator::calculateAvailableSlotsCount@233-239@./core/services/session_generator.cpp
       6      1     46      1       6 SessionGenerator::calculateDuration@241-246@./core/services/session_generator.cpp
       7      2     46      0       7 SessionGenerator::clearStaleData@248-254@./core/services/session_generator.cpp
       7      1     47      4       7 RelationIdConfig::RelationIdConfig@3-9@./core/services/relation_id_config.cpp
      15      2    100      3      17 RefundGenerator::RefundGenerator@14-30@./core/services/refund_generator.cpp
      13      4     98      0      15 RefundGenerator::initializeRepositories@32-46@./core/services/refund_generator.cpp
      30      6    186      0      37 RefundGenerator::initializeTicketIdToCacheValueMap@48-84@./core/services/refund_generator.cpp
      13      1     95      1      13 RefundGenerator::createFailureMessage@87-99@./core/services/refund_generator.cpp
       6      1     40      0       6 RefundGenerator::createSuccessMessage@101-106@./core/services/refund_generator.cpp
       3      1     11      0       3 RefundGenerator::calculateRemainingCapacity@108-110@./core/services/refund_generator.cpp
      11      2     61      0      14 RefundGenerator::createRecord@112-125@./core/services/refund_generator.cpp
      28      3    219      0      37 RefundGenerator::prepareData@127-163@./core/services/refund_generator.cpp
       4      1     21      0       4 RefundGenerator::clearStaleData@165-168@./core/services/refund_generator.cpp
       8      2     39      0      11 ModelManager::ModelManager@11-21@./core/services/model_manager.cpp
       3      1     14      0       3 ModelManager::~ModelManager@23-25@./core/services/model_manager.cpp
       4      1     14      0       4 ModelManager::instance@27-30@./core/services/model_manager.cpp
       3      1     15      0       3 ModelManager::registeredModelTableNames@32-34@./core/services/model_manager.cpp
      11      3     67      1      11 ModelManager::registeredModelTableNames@37-47@./core/services/model_manager.cpp
      15      1    106      0      25 ModelManager::initialize@49-73@./core/services/model_manager.cpp
       9      2     68      1      10 ModelManager::getModel@75-84@./core/services/model_manager.cpp
       4      1     29      1       4 ModelManager::resetFilter@86-89@./core/services/model_manager.cpp
       5      1     35      2       5 ModelManager::setMultiColumnFilter@91-95@./core/services/model_manager.cpp
       8      2     39      0       9 RepositoryManager::RepositoryManager@14-22@./core/services/repository_manager.cpp
       3      1     14      0       3 RepositoryManager::~RepositoryManager@24-26@./core/services/repository_manager.cpp
       4      1     14      0       4 RepositoryManager::instance@28-31@./core/services/repository_manager.cpp
      21      1    133      0      36 RepositoryManager::initialize@33-68@./core/services/repository_manager.cpp
      11      2     68      1      13 RepositoryManager::getRepository@71-83@./core/services/repository_manager.cpp
       7      1     52      0       9 DatabaseManager::~DatabaseManager@9-17@./core/db/database_manager.cpp
      35      5    181      1      46 DatabaseManager::createDefaultDatabaseIfMissing@20-65@./core/db/database_manager.cpp
      18      4    110      1      24 DatabaseManager::connectToDefaultDatabase@67-90@./core/db/database_manager.cpp
       7      2     39      0       7 DatabaseManager::disconnectDefaultDatabase@92-98@./core/db/database_manager.cpp
      12      3     68      2      12 DatabaseManager::executeSqlFiles@100-111@./core/db/database_manager.cpp
       3      1     20      1       4 ExecuteSqlFile::ExecuteSqlFile@5-8@./core/db/execute_sql_file.cpp
      17      3    123      1      23 ExecuteSqlFile::operator ( )@10-32@./core/db/execute_sql_file.cpp
      13      5     71      1      17 ExecuteSqlFile::processStatements@34-50@./core/db/execute_sql_file.cpp
      26      5    159      2      33 ExecuteSqlFile::processLine@52-84@./core/db/execute_sql_file.cpp
       9      2     53      1       9 ExecuteSqlFile::processDelimiterChange@86-94@./core/db/execute_sql_file.cpp
       4      1     35      1       4 ExecuteSqlFile::filterLine@96-99@./core/db/execute_sql_file.cpp
       8      2     54      1       8 ExecuteSqlFile::executeStatement@101-108@./core/db/execute_sql_file.cpp
       1      1     14      0       1 RepositoryResult::successResult@3-3@./core/repositories/repository_result.cpp
       3      1     18      1       3 RepositoryResult::failureResult@5-7@./core/repositories/repository_result.cpp
       4      1     33      1       4 ApplicationConnector::ApplicationConnector@8-11@./core/controllers/application_connector.cpp
      15      5     58      0      19 ApplicationConnector::connect@13-31@./core/controllers/application_connector.cpp
       8      1     52      0       8 ApplicationConnector::initializeSelfReferenceTableLinks@34-41@./core/controllers/application_connector.cpp
      14      1     94      0      14 ApplicationConnector::initializeTablePairLinks@44-57@./core/controllers/application_connector.cpp
       8      2     55      1       8 ApplicationConnector::flattenLinkList@60-67@./core/controllers/application_connector.cpp
      24      1    162      0      25 ApplicationConnector::initializeUpdateDeleteCandidates@70-94@./core/controllers/application_connector.cpp
      10      1     64      0      13 ApplicationConnector::initializeDeleteCandidates@97-109@./core/controllers/application_connector.cpp
      10      2     52      0      11 ApplicationConnector::connectSelfReferenceTableLinks@111-121@./core/controllers/application_connector.cpp
       9      2     49      0      10 ApplicationConnector::connectTablePairLinks@123-132@./core/controllers/application_connector.cpp
       9      2     49      0      10 ApplicationConnector::connectUpdateDeleteRFLinks@134-143@./core/controllers/application_connector.cpp
      14      2     97      0      16 ApplicationConnector::connectDeleteRFLinks@145-160@./core/controllers/application_connector.cpp
      12      2     94      0      15 ApplicationConnector::pairTableConnections@163-177@./core/controllers/application_connector.cpp
      13      2    106      0      16 ApplicationConnector::singleTableConnections@180-195@./core/controllers/application_connector.cpp
      19      5    143      2      23 ApplicationConnector::linkRepositoryToModel@197-219@./core/controllers/application_connector.cpp
      24      6    168      2      29 ApplicationConnector::linkRepositoryToFinder@221-249@./core/controllers/application_connector.cpp
      12      2     94      0      15 ApplicationConnector::repositoryToFinderConnections@252-266@./core/controllers/application_connector.cpp
       4      2     36      1       4 ApplicationConnector::getAddress@268-271@./core/controllers/application_connector.cpp
       3      2     22      1       3 ApplicationConnector::getMetaClassName@273-275@./core/controllers/application_connector.cpp
      15      4     86      3      18 ApplicationConnector::getMethodSignature@277-294@./core/controllers/application_connector.cpp
      17      4     94      0      28 ApplicationController::setupApplication@21-48@./core/controllers/application_controller.cpp
      43      4    296      1      57 ApplicationController::ensureDatabaseExists@50-106@./core/controllers/application_controller.cpp
       4      1     16      0       4 ApplicationController::onLoginFailed@108-111@./core/controllers/application_controller.cpp
       5      1     20      2       5 ApplicationController::onLoginSuccessful@113-117@./core/controllers/application_controller.cpp
       8      2     49      1       9 ApplicationController::connectToDatabase@119-127@./core/controllers/application_controller.cpp
      19      3    119      4      22 ApplicationController::loadTranslations@129-150@./core/controllers/application_controller.cpp
       6      2     53      1       7 SQLiteFileExecutor::SQLiteFileExecutor@6-12@./tests_schema/tests_sources/sqlite_file_executor.cpp
       5      2     18      0       5 SQLiteFileExecutor::~SQLiteFileExecutor@14-18@./tests_schema/tests_sources/sqlite_file_executor.cpp
      15      4    106      1      17 SQLiteFileExecutor::executeSQLFile@21-37@./tests_schema/tests_sources/sqlite_file_executor.cpp
      15      4    126      2      18 SQLiteStatement::SQLiteStatement@5-22@./tests_schema/tests_sources/sqlite_statement.cpp
       1      1     11      0       1 SQLiteStatement::~SQLiteStatement@25-25@./tests_schema/tests_sources/sqlite_statement.cpp
       3      1     24      2       3 SQLiteStatement::bind@28-30@./tests_schema/tests_sources/sqlite_statement.cpp
       3      1     24      2       3 SQLiteStatement::bind@33-35@./tests_schema/tests_sources/sqlite_statement.cpp
       4      1     37      2       4 SQLiteStatement::bind@38-41@./tests_schema/tests_sources/sqlite_statement.cpp
       3      1     19      1       3 SQLiteStatement::bindNull@44-46@./tests_schema/tests_sources/sqlite_statement.cpp
       1      1     14      0       1 SQLiteStatement::execute@50-50@./tests_schema/tests_sources/sqlite_statement.cpp
      11      3     58      0      13 SQLiteStatement::step@53-65@./tests_schema/tests_sources/sqlite_statement.cpp
       1      1     13      0       1 SQLiteStatement::changes@68-68@./tests_schema/tests_sources/sqlite_statement.cpp
       1      1     12      0       1 SQLiteStatement::reset@71-71@./tests_schema/tests_sources/sqlite_statement.cpp
       6      2     22      0       6 SQLiteStatement::finalize@74-79@./tests_schema/tests_sources/sqlite_statement.cpp
       3      1     14      0       3 SQLiteStatement::getColumnCount@82-84@./tests_schema/tests_sources/sqlite_statement.cpp
       4      2     38      1       4 SQLiteStatement::getColumnText@87-90@./tests_schema/tests_sources/sqlite_statement.cpp
      12      2     87      2      16 FileReader::read@8-23@./tests_schema/tests_sources/file_reader.cpp
       6      2     53      1       7 SQLiteDatabase::SQLiteDatabase@8-14@./tests_schema/tests_sources/sqlite_database.cpp
       5      2     18      0       5 SQLiteDatabase::~SQLiteDatabase@17-21@./tests_schema/tests_sources/sqlite_database.cpp
       2      1     25      1       2 SQLiteDatabase::SQLiteDatabase@23-24@./tests_schema/tests_sources/sqlite_database.cpp
       9      3     49      1       9 SQLiteDatabase::operator =@26-34@./tests_schema/tests_sources/sqlite_database.cpp
      15      4     93      2      19 SQLiteDatabase::executeNonQuery@37-55@./tests_schema/tests_sources/sqlite_database.cpp
      20      5    143      2      24 SQLiteDatabase::executeSelectQuery@58-81@./tests_schema/tests_sources/sqlite_database.cpp
       7      1     55      1       8 SQLiteDatabase::addGenre@86-93@./tests_schema/tests_sources/sqlite_database.cpp
       6      1     51      1       7 SQLiteDatabase::removeGenre@96-102@./tests_schema/tests_sources/sqlite_database.cpp
       9      1     66      1      10 SQLiteDatabase::updateGenre@105-114@./tests_schema/tests_sources/sqlite_database.cpp
      12      2     99      1      13 SQLiteDatabase::getGenre@117-129@./tests_schema/tests_sources/sqlite_database.cpp
       9      2     67      0      11 SQLiteDatabase::getAllGenres@132-142@./tests_schema/tests_sources/sqlite_database.cpp
      10      1     77      1      11 SQLiteDatabase::addMovie@147-157@./tests_schema/tests_sources/sqlite_database.cpp
       6      1     51      1       7 SQLiteDatabase::removeMovie@160-166@./tests_schema/tests_sources/sqlite_database.cpp
      12      1     89      1      13 SQLiteDatabase::updateMovie@169-181@./tests_schema/tests_sources/sqlite_database.cpp
      14      2    135      1      15 SQLiteDatabase::getMovie@184-198@./tests_schema/tests_sources/sqlite_database.cpp
      10      2     87      0      11 SQLiteDatabase::getAllMovies@201-211@./tests_schema/tests_sources/sqlite_database.cpp
       9      1     66      1      10 SQLiteDatabase::addHall@216-225@./tests_schema/tests_sources/sqlite_database.cpp
       6      1     51      1       7 SQLiteDatabase::removeHall@228-234@./tests_schema/tests_sources/sqlite_database.cpp
      10      1     77      1      11 SQLiteDatabase::updateHall@237-247@./tests_schema/tests_sources/sqlite_database.cpp
      13      2    117      1      14 SQLiteDatabase::getHall@250-263@./tests_schema/tests_sources/sqlite_database.cpp
       9      2     77      0      10 SQLiteDatabase::getAllHalls@266-275@./tests_schema/tests_sources/sqlite_database.cpp
      11      1     89      1      12 SQLiteDatabase::addSession@280-291@./tests_schema/tests_sources/sqlite_database.cpp
       7      1     51      1       8 SQLiteDatabase::removeSession@294-301@./tests_schema/tests_sources/sqlite_database.cpp
      13      1    101      1      14 SQLiteDatabase::updateSession@304-317@./tests_schema/tests_sources/sqlite_database.cpp
      16      2    153      1      17 SQLiteDatabase::getSession@320-336@./tests_schema/tests_sources/sqlite_database.cpp
      10      2     97      0      11 SQLiteDatabase::getAllSessions@339-349@./tests_schema/tests_sources/sqlite_database.cpp
      10      1     78      1      11 SQLiteDatabase::addTicket@354-364@./tests_schema/tests_sources/sqlite_database.cpp
       6      1     51      1       7 SQLiteDatabase::removeTicket@367-373@./tests_schema/tests_sources/sqlite_database.cpp
      11      1     89      1      12 SQLiteDatabase::updateTicket@376-387@./tests_schema/tests_sources/sqlite_database.cpp
      14      2    135      1      15 SQLiteDatabase::getTicket@390-404@./tests_schema/tests_sources/sqlite_database.cpp
      10      2     87      0      11 SQLiteDatabase::getAllTickets@407-417@./tests_schema/tests_sources/sqlite_database.cpp
      11      1     78      1      12 SQLiteDatabase::addRefund@422-433@./tests_schema/tests_sources/sqlite_database.cpp
       6      1     51      1       7 SQLiteDatabase::removeRefund@436-442@./tests_schema/tests_sources/sqlite_database.cpp
      12      1     89      1      13 SQLiteDatabase::updateRefund@445-457@./tests_schema/tests_sources/sqlite_database.cpp
      14      2    135      1      15 SQLiteDatabase::getRefund@460-474@./tests_schema/tests_sources/sqlite_database.cpp
      10      2     87      0      11 SQLiteDatabase::getAllRefunds@477-487@./tests_schema/tests_sources/sqlite_database.cpp
      10      1     62      0      12 SQLiteDatabaseCRUDTest::SetUp@15-26@./tests_schema/tests/sqlite_database_crud_test.cpp
       4      1     18      0       4 SQLiteDatabaseCRUDTest::TearDown@28-31@./tests_schema/tests/sqlite_database_crud_test.cpp
       1      1      6      0       1 SimpleClass::SetUp@39-39@./tests_schema/tests/sqlite_database_crud_test.cpp
       1      1      6      0       1 SimpleClass::TearDown@40-40@./tests_schema/tests/sqlite_database_crud_test.cpp
       1      1     15      2       1 TEST_F@43-43@./tests_schema/tests/sqlite_database_crud_test.cpp
       3      1     17      2       3 TEST_F@48-50@./tests_schema/tests/sqlite_database_crud_test.cpp
       7      1     56      2       8 TEST_F@55-62@./tests_schema/tests/sqlite_database_crud_test.cpp
       7      1     49      2       8 TEST_F@65-72@./tests_schema/tests/sqlite_database_crud_test.cpp
      10      1     75      2      12 TEST_F@75-86@./tests_schema/tests/sqlite_database_crud_test.cpp
       7      1     49      2       8 TEST_F@89-96@./tests_schema/tests/sqlite_database_crud_test.cpp
       8      1     70      2       9 TEST_F@99-107@./tests_schema/tests/sqlite_database_crud_test.cpp
       9      1     84      2      10 TEST_F@112-121@./tests_schema/tests/sqlite_database_crud_test.cpp
       9      1     71      2      10 TEST_F@124-133@./tests_schema/tests/sqlite_database_crud_test.cpp
       7      1     53      2       8 TEST_F@136-143@./tests_schema/tests/sqlite_database_crud_test.cpp
      13      1    103      2      15 TEST_F@146-160@./tests_schema/tests/sqlite_database_crud_test.cpp
      12      1    126      2      13 TEST_F@163-175@./tests_schema/tests/sqlite_database_crud_test.cpp
       9      1     82      2      10 TEST_F@180-189@./tests_schema/tests/sqlite_database_crud_test.cpp
       8      1     60      2       9 TEST_F@192-200@./tests_schema/tests/sqlite_database_crud_test.cpp
       7      1     51      2       8 TEST_F@203-210@./tests_schema/tests/sqlite_database_crud_test.cpp
      12      1     92      2      14 TEST_F@213-226@./tests_schema/tests/sqlite_database_crud_test.cpp
      12      1    122      2      13 TEST_F@229-241@./tests_schema/tests/sqlite_database_crud_test.cpp
      10      1     98      2      11 TEST_F@246-256@./tests_schema/tests/sqlite_database_crud_test.cpp
      10      1     82      2      11 TEST_F@259-269@./tests_schema/tests/sqlite_database_crud_test.cpp
       7      1     55      2       8 TEST_F@272-279@./tests_schema/tests/sqlite_database_crud_test.cpp
      13      1    108      2      15 TEST_F@282-296@./tests_schema/tests/sqlite_database_crud_test.cpp
      14      1    154      2      15 TEST_F@299-313@./tests_schema/tests/sqlite_database_crud_test.cpp
       9      1     84      2      10 TEST_F@318-327@./tests_schema/tests/sqlite_database_crud_test.cpp
       9      1     71      2      10 TEST_F@330-339@./tests_schema/tests/sqlite_database_crud_test.cpp
       7      1     53      2       8 TEST_F@342-349@./tests_schema/tests/sqlite_database_crud_test.cpp
      12      1     97      2      14 TEST_F@352-365@./tests_schema/tests/sqlite_database_crud_test.cpp
      12      1    126      2      13 TEST_F@368-380@./tests_schema/tests/sqlite_database_crud_test.cpp
       5      1     26      0       5 SQLiteDatabaseForeignKeyTest::pragmaForeignKeys@21-25@./tests_schema/tests/sqlite_database_foreign_key_test.cpp
      10      1     62      0      13 SQLiteDatabaseForeignKeyTest::SetUp@28-40@./tests_schema/tests/sqlite_database_foreign_key_test.cpp
       4      1     18      0       4 SQLiteDatabaseForeignKeyTest::TearDown@42-45@./tests_schema/tests/sqlite_database_foreign_key_test.cpp
       5      1     37      2       5 TEST_F@51-55@./tests_schema/tests/sqlite_database_foreign_key_test.cpp
      11      1     89      2      13 TEST_F@58-70@./tests_schema/tests/sqlite_database_foreign_key_test.cpp
      12      1     95      2      14 TEST_F@73-86@./tests_schema/tests/sqlite_database_foreign_key_test.cpp
      13      1    102      2      15 TEST_F@89-103@./tests_schema/tests/sqlite_database_foreign_key_test.cpp
      12      1     76      0      14 SQLiteDatabaseTriggerTest::SetUp@14-27@./tests_schema/tests/sqlite_database_trigger_test.cpp
       4      1     18      0       4 SQLiteDatabaseTriggerTest::TearDown@29-32@./tests_schema/tests/sqlite_database_trigger_test.cpp
      13      1     97      2      17 TEST_F@38-54@./tests_schema/tests/sqlite_database_trigger_test.cpp
      13      1     92      2      17 TEST_F@57-73@./tests_schema/tests/sqlite_database_trigger_test.cpp
      14      1    103      2      18 TEST_F@76-93@./tests_schema/tests/sqlite_database_trigger_test.cpp
      16      1    129      2      23 TEST_F@98-120@./tests_schema/tests/sqlite_database_trigger_test.cpp
      15      1    123      2      22 TEST_F@123-144@./tests_schema/tests/sqlite_database_trigger_test.cpp
       4      1     27      2       4 main@3-6@./tests_schema/tests/main_test.cpp
      18      4    101      1      26 main@6-31@./src/main.cpp
       2      1     22      2       2 SessionsModel::SessionsModel@6-7@./ui/models/sessions_model.cpp
      12      2     83      0      16 SessionsModel::initialize@9-24@./ui/models/sessions_model.cpp
      16      3    103      2      20 SessionsModel::buildHallIdFilterCondition@26-45@./ui/models/sessions_model.cpp
      16      3    103      2      20 SessionsModel::buildMovieIdFilterCondition@47-66@./ui/models/sessions_model.cpp
      20      8    114      3      20 SessionsModel::headerData@68-87@./ui/models/sessions_model.cpp
      18      4    129      1      28 SessionsModel::createMultiColumnFilter@89-116@./ui/models/sessions_model.cpp
       2      1     22      2       2 MoviesModel::MoviesModel@6-7@./ui/models/movies_model.cpp
      10      2     66      0      14 MoviesModel::initialize@9-22@./ui/models/movies_model.cpp
      18      7    103      3      18 MoviesModel::headerData@24-41@./ui/models/movies_model.cpp
      13      2     90      2      16 MoviesModel::buildGenreIdFilterCondition@43-58@./ui/models/movies_model.cpp
      14      3    106      1      18 MoviesModel::createMultiColumnFilter@60-77@./ui/models/movies_model.cpp
       2      1     22      2       2 TicketsModel::TicketsModel@6-7@./ui/models/tickets_model.cpp
       8      2     49      0      10 TicketsModel::initialize@9-18@./ui/models/tickets_model.cpp
      18      7    103      3      18 TicketsModel::headerData@20-37@./ui/models/tickets_model.cpp
      12      2     97      1      21 TicketsModel::createMultiColumnFilter@39-59@./ui/models/tickets_model.cpp
       2      1     22      2       2 HallsModel::HallsModel@5-6@./ui/models/halls_model.cpp
       8      2     49      0      11 HallsModel::initialize@8-18@./ui/models/halls_model.cpp
      16      6     92      3      16 HallsModel::headerData@20-35@./ui/models/halls_model.cpp
       2      1     20      2       2 BaseSqlTableModel::BaseSqlTableModel@8-9@./ui/models/base_sql_table_model.cpp
      10      2     66      0      11 BaseSqlTableModel::refreshAll@11-21@./ui/models/base_sql_table_model.cpp
       3      1     25      2      20 BaseSqlTableModel::data@23-42@./ui/models/base_sql_table_model.cpp
       4      1     25      1       4 BaseSqlTableModel::setTable@44-47@./ui/models/base_sql_table_model.cpp
       4      1     26      0       4 BaseSqlTableModel::resetFilter@49-52@./ui/models/base_sql_table_model.cpp
       9      2     55      1      12 BaseSqlTableModel::setMultiColumnFilter@54-65@./ui/models/base_sql_table_model.cpp
       7      2     56      1       9 BaseSqlTableModel::createMultiColumnFilter@68-76@./ui/models/base_sql_table_model.cpp
      14      2     93      1      18 BaseSqlTableModel::createUpdateFilterMessage@79-96@./ui/models/base_sql_table_model.cpp
       2      1     22      2       2 GenresModel::GenresModel@5-6@./ui/models/genres_model.cpp
       8      2     49      0      10 GenresModel::initialize@8-17@./ui/models/genres_model.cpp
      14      5     81      3      14 GenresModel::headerData@19-32@./ui/models/genres_model.cpp
       3      1     15      1       3 MultiColumnSortFilterProxyModel::MultiColumnSortFilterProxyModel@5-7@./ui/models/multi_column_filter_proxy_model.cpp
      19      5    143      2      24 MultiColumnSortFilterProxyModel::filterAcceptsRow@9-32@./ui/models/multi_column_filter_proxy_model.cpp
       2      1     22      2       2 RefundsModel::RefundsModel@5-6@./ui/models/refunds_model.cpp
       8      2     49      0      10 RefundsModel::initialize@8-17@./ui/models/refunds_model.cpp
      18      7    103      3      18 RefundsModel::headerData@19-36@./ui/models/refunds_model.cpp
      11      2     97      1      20 RefundsModel::createMultiColumnFilter@38-57@./ui/models/refunds_model.cpp
       8      1     58      3      10 MainWindow::MainWindow@9-18@./ui/main_window/main_window.cpp
      26      8    170      0      48 MainWindow::configureAccessLevel@20-67@./ui/main_window/main_window.cpp
      10      3     64      0      16 MainWindow::configureAllTableViews@69-84@./ui/main_window/main_window.cpp
       7      1     50      1      13 MainWindow::MainWindow::disableSelection@86-98@./ui/main_window/main_window.cpp
       6      1     40      1      10 enableSelection@100-109@./ui/main_window/main_window.cpp
      17      3    129      1      35 MainWindow::loadDefaultConfiguration@111-145@./ui/main_window/main_window.cpp
      15      3     96      2      29 ErrorDialog::getDialog@9-37@./ui/dialogs/error_dialog.cpp
      28      4    186      2      35 ErrorDialog::displayError@39-73@./ui/dialogs/error_dialog.cpp
      21      7    157      1      23 ErrorDialog::handleNotFoundErrors@75-97@./ui/dialogs/error_dialog.cpp
      19      6    102      1      20 ErrorDialog::handleSqlConstraints@99-118@./ui/dialogs/error_dialog.cpp
      22      7    120      1      23 ErrorDialog::handleUniqueConstraint@120-142@./ui/dialogs/error_dialog.cpp
      19      6    103      1      20 ErrorDialog::handleForeignKeyConstraint@144-163@./ui/dialogs/error_dialog.cpp
       3      1     13      0       3 ErrorDialog::handlePrimaryKeyConstraint@165-167@./ui/dialogs/error_dialog.cpp
      28      9    154      1      29 ErrorDialog::handleCheckConstraint@169-197@./ui/dialogs/error_dialog.cpp
      19      7     78      1      19 ErrorDialog::getDetailedMessage@199-217@./ui/dialogs/error_dialog.cpp
       7      1     37      1       8 SearchDialog::SearchDialog@8-15@./ui/dialogs/search_dialog.cpp
      10      3     55      3      10 SearchDialog::SearchDialog@17-26@./ui/dialogs/search_dialog.cpp
       5      2     21      0       5 SearchDialog::~SearchDialog@28-32@./ui/dialogs/search_dialog.cpp
       8      2     40      1       8 SearchDialog::setFieldName@34-41@./ui/dialogs/search_dialog.cpp
      18      5    101      1      29 SearchDialog::setTableName@43-71@./ui/dialogs/search_dialog.cpp
       3      1     15      0       3 SearchDialog::initializeProxyModel@73-75@./ui/dialogs/search_dialog.cpp
       6      1     41      0       7 SearchDialog::setupConnections@77-83@./ui/dialogs/search_dialog.cpp
      15      1    119      0      25 SearchDialog::setupTableView@85-109@./ui/dialogs/search_dialog.cpp
      10      3     64      1      17 SearchDialog::onLineEditSearchTextChanged@111-127@./ui/dialogs/search_dialog.cpp
      21      4    149      0      26 SearchDialog::onPushButtonSelectClicked@129-154@./ui/dialogs/search_dialog.cpp
       8      2     42      1      10 AuthDialog::AuthDialog@14-23@./ui/dialogs/auth_dialog.cpp
       9      2     65      0      12 AuthDialog::initializeRepositories@25-36@./ui/dialogs/auth_dialog.cpp
       4      1     41      0       4 AuthDialog::setupConnections@38-41@./ui/dialogs/auth_dialog.cpp
       4      1     16      0       4 AuthDialog::onCancelClicked@43-46@./ui/dialogs/auth_dialog.cpp
      25      5    179      0      33 AuthDialog::onLoginClicked@48-80@./ui/dialogs/auth_dialog.cpp
       5      1     53      2       7 AuthDialog::hashPassword@82-88@./ui/dialogs/auth_dialog.cpp
       5      1     41      2       6 AuthDialog::verifyPassword@90-95@./ui/dialogs/auth_dialog.cpp
       4      1     20      1       4 SingleRecordTimeRangeWidget::SingleRecordTimeRangeWidget@3-6@./ui/widgets/single_record_time_range_widget.cpp
       3      1     34      0       3 TicketSalesReportWidget::SalesData::SalesData@15-17@./ui/widgets/ticket_sales_report_widget.cpp
       8      1     48      5       8 TicketSalesReportWidget::SalesData::SalesData@19-26@./ui/widgets/ticket_sales_report_widget.cpp
       9      1     96      1       9 TicketSalesReportWidget::SalesData::operator +@29-37@./ui/widgets/ticket_sales_report_widget.cpp
       4      1     31      1       4 TicketSalesReportWidget::SalesData::operator +=@40-43@./ui/widgets/ticket_sales_report_widget.cpp
       8      1     36      1       9 TicketSalesReportWidget::TicketSalesReportWidget@45-53@./ui/widgets/ticket_sales_report_widget.cpp
      18      1    100      0      21 TicketSalesReportWidget::configureReportForGenre@55-75@./ui/widgets/ticket_sales_report_widget.cpp
      18      1    100      0      21 TicketSalesReportWidget::configureReportForHall@77-97@./ui/widgets/ticket_sales_report_widget.cpp
      18      1    100      0      21 TicketSalesReportWidget::configureReportForMovie@99-119@./ui/widgets/ticket_sales_report_widget.cpp
      11      2     61      0      13 TicketSalesReportWidget::initializeRepositories@121-133@./ui/widgets/ticket_sales_report_widget.cpp
       4      1     24      0       4 TicketSalesReportWidget::initializeChart@135-138@./ui/widgets/ticket_sales_report_widget.cpp
       3      1     18      0       3 TicketSalesReportWidget::setupChart@140-142@./ui/widgets/ticket_sales_report_widget.cpp
      10      1     75      0      13 TicketSalesReportWidget::setupConnections@144-156@./ui/widgets/ticket_sales_report_widget.cpp
       7      1     42      3       7 TicketSalesReportWidget::configureEntityFinder@158-164@./ui/widgets/ticket_sales_report_widget.cpp
       4      1     22      0       4 TicketSalesReportWidget::onEntityFinderReseted@166-169@./ui/widgets/ticket_sales_report_widget.cpp
      21      4    141      0      24 TicketSalesReportWidget::onPushButtonGenerateClicked@171-194@./ui/widgets/ticket_sales_report_widget.cpp
       4      1     33      1       4 TicketSalesReportWidget::onFieldRetrieved@196-199@./ui/widgets/ticket_sales_report_widget.cpp
       4      1     34      1       4 TicketSalesReportWidget::onRecordRetrieved@201-204@./ui/widgets/ticket_sales_report_widget.cpp
      18      4    135      2      23 TicketSalesReportWidget::aggregateByDateTime@207-229@./ui/widgets/ticket_sales_report_widget.cpp
      10      1     67      4      10 TicketSalesReportWidget::createDateTimeAxis@231-240@./ui/widgets/ticket_sales_report_widget.cpp
       8      1     50      2       8 TicketSalesReportWidget::createValueAxis@243-250@./ui/widgets/ticket_sales_report_widget.cpp
       8      2     44      1      13 TicketSalesReportWidget::validateData@252-264@./ui/widgets/ticket_sales_report_widget.cpp
       7      1     45      1       7 TicketSalesReportWidget::retrieveSessions@266-272@./ui/widgets/ticket_sales_report_widget.cpp
       6      1     35      2       6 TicketSalesReportWidget::dateRange@274-279@./ui/widgets/ticket_sales_report_widget.cpp
      51      3    418      1      64 TicketSalesReportWidget::createChart@281-344@./ui/widgets/ticket_sales_report_widget.cpp
       9      1     66      4       9 TicketSalesReportWidget::setupChart@346-354@./ui/widgets/ticket_sales_report_widget.cpp
       4      1     27      1       4 TicketSalesReportWidget::updateChartView@356-359@./ui/widgets/ticket_sales_report_widget.cpp
       8      1     42      1       9 EntityUpdaterWidget::EntityUpdaterWidget@33-41@./ui/widgets/entity_updater_widget.cpp
      11      2     73      0      13 EntityUpdaterWidget::setupComboBoxCurrentTable@43-55@./ui/widgets/entity_updater_widget.cpp
      14      1    109      0      19 EntityUpdaterWidget::setupConnections@57-75@./ui/widgets/entity_updater_widget.cpp
       7      1     38      0       7 EntityUpdaterWidget::setupChildEntityFinderWidget@77-83@./ui/widgets/entity_updater_widget.cpp
       6      1     31      0       6 EntityUpdaterWidget::setupParentEntityFinderWidget@85-90@./ui/widgets/entity_updater_widget.cpp
      16      3     73      2      22 EntityUpdaterWidget::configureForeignKeyFinder@92-113@./ui/widgets/entity_updater_widget.cpp
       5      1     24      1       5 EntityUpdaterWidget::configureForeignKeyFinder@115-119@./ui/widgets/entity_updater_widget.cpp
       5      1     24      1       5 EntityUpdaterWidget::configurePrimaryKeyFinder@121-125@./ui/widgets/entity_updater_widget.cpp
       5      1     47      1       5 EntityUpdaterWidget::onPrimaryFieldRetrieved@127-131@./ui/widgets/entity_updater_widget.cpp
       5      1     39      1       5 EntityUpdaterWidget::onForeignFieldRetrieved@133-137@./ui/widgets/entity_updater_widget.cpp
       4      1     25      1       4 EntityUpdaterWidget::onPrimaryEntityRetrieved@139-142@./ui/widgets/entity_updater_widget.cpp
       7      2     49      1       8 EntityUpdaterWidget::actualColumnValue@145-152@./ui/widgets/entity_updater_widget.cpp
       7      2     49      1       8 EntityUpdaterWidget::actualColumnValue@155-162@./ui/widgets/entity_updater_widget.cpp
       7      2     49      1       8 EntityUpdaterWidget::actualColumnValue@165-172@./ui/widgets/entity_updater_widget.cpp
       7      2     49      1       8 EntityUpdaterWidget::actualColumnValue@175-182@./ui/widgets/entity_updater_widget.cpp
       7      2     53      1       8 EntityUpdaterWidget::actualForeignKey@184-191@./ui/widgets/entity_updater_widget.cpp
       6      1     46      0       7 EntityUpdaterWidget::updateEntity<GenresRepositoryInterface>@195-201@./ui/widgets/entity_updater_widget.cpp
       7      1     59      0       8 EntityUpdaterWidget::updateEntity<HallsRepositoryInterface>@204-211@./ui/widgets/entity_updater_widget.cpp
       8      1     69      0       9 EntityUpdaterWidget::updateEntity<MoviesRepositoryInterface>@215-223@./ui/widgets/entity_updater_widget.cpp
       8      1     69      0       9 EntityUpdaterWidget::updateEntity<RefundsRepositoryInterface>@227-235@./ui/widgets/entity_updater_widget.cpp
      10      1     79      0      11 EntityUpdaterWidget::updateEntity<SessionsRepositoryInterface>@239-249@./ui/widgets/entity_updater_widget.cpp
       8      1     69      0       9 EntityUpdaterWidget::updateEntity<TicketsRepositoryInterface>@253-261@./ui/widgets/entity_updater_widget.cpp
      10      2     58      1      10 EntityUpdaterWidget::processEntityUpdate<DatabaseTableNames::Genres>@264-273@./ui/widgets/entity_updater_widget.cpp
      10      2     58      1      10 EntityUpdaterWidget::processEntityUpdate<DatabaseTableNames::Halls>@276-285@./ui/widgets/entity_updater_widget.cpp
      10      2     58      1      10 EntityUpdaterWidget::processEntityUpdate<DatabaseTableNames::Movies>@288-297@./ui/widgets/entity_updater_widget.cpp
      10      2     58      1      10 EntityUpdaterWidget::processEntityUpdate<DatabaseTableNames::Refunds>@300-309@./ui/widgets/entity_updater_widget.cpp
      10      2     58      1      10 EntityUpdaterWidget::processEntityUpdate<DatabaseTableNames::Sessions>@312-321@./ui/widgets/entity_updater_widget.cpp
      10      2     58      1      10 EntityUpdaterWidget::processEntityUpdate<DatabaseTableNames::Tickets>@324-333@./ui/widgets/entity_updater_widget.cpp
      23      7    169      0      32 EntityUpdaterWidget::onPushButtonUpdateClicked@335-366@./ui/widgets/entity_updater_widget.cpp
      19      3    141      1      25 EntityUpdaterWidget::onTableSelected@368-392@./ui/widgets/entity_updater_widget.cpp
      31      7    186      1      35 EntityUpdaterWidget::onColumnSelected@394-428@./ui/widgets/entity_updater_widget.cpp
      13      6     93      3      15 EntityUpdaterWidget::findIndexByColumn@430-444@./ui/widgets/entity_updater_widget.cpp
       9      2     96      1      12 EntityUpdaterWidget::isColumnsEqual@446-457@./ui/widgets/entity_updater_widget.cpp
      18      2    130      1      24 EntityUpdaterWidget::processUpdateResult@459-482@./ui/widgets/entity_updater_widget.cpp
       8      2     55      2       8 EntityUpdaterWidget::showMessageDialog@484-491@./ui/widgets/entity_updater_widget.cpp
       5      1     28      1       6 EntityFinderWidget::EntityFinderWidget@8-13@./ui/widgets/entity_finder_widget.cpp
       7      1     35      3       7 EntityFinderWidget::EntityFinderWidget@15-21@./ui/widgets/entity_finder_widget.cpp
      15      3    101      1      18 EntityFinderWidget::setHiddenFrame@23-40@./ui/widgets/entity_finder_widget.cpp
      12      2    119      1      16 EntityFinderWidget::refreshLineEditText@42-57@./ui/widgets/entity_finder_widget.cpp
       7      1     50      1       8 EntityFinderWidget::setDefaultRelation@59-66@./ui/widgets/entity_finder_widget.cpp
       4      1     24      0       4 EntityFinderWidget::setupConnections@68-71@./ui/widgets/entity_finder_widget.cpp
       3      1     15      0       3 EntityFinderWidget::setupFrameStyle@73-75@./ui/widgets/entity_finder_widget.cpp
       6      1     34      0       7 EntityFinderWidget::resetToDefault@77-83@./ui/widgets/entity_finder_widget.cpp
      10      1     77      0      16 EntityFinderWidget::onPushButtonFindEntityClicked@85-100@./ui/widgets/entity_finder_widget.cpp
       3      1     15      1       3 EntityFinderWidget::onRowSelected@102-104@./ui/widgets/entity_finder_widget.cpp
       4      1     22      1       4 EntityFinderWidget::onRecordRetrieved@106-109@./ui/widgets/entity_finder_widget.cpp
       3      1     17      1       3 EntityFinderWidget::onFieldRetrieved@111-113@./ui/widgets/entity_finder_widget.cpp
       4      1     24      1       5 ReportsWidget::ReportsWidget@9-13@./ui/widgets/reports_widget.cpp
       5      1     25      0       5 ReportsWidget::setupTicketSalesReportWidgets@15-19@./ui/widgets/reports_widget.cpp
      10      1     44      1      11 SessionManagementWidget::SessionManagementWidget@13-23@./ui/widgets/session_management_widget.cpp
      10      2     58      0      12 SessionManagementWidget::initializeRepositories@25-36@./ui/widgets/session_management_widget.cpp
      10      2     61      0      12 SessionManagementWidget::initializeModels@38-49@./ui/widgets/session_management_widget.cpp
       3      1     14      0       3 SessionManagementWidget::setupTableView@51-53@./ui/widgets/session_management_widget.cpp
       8      1     58      0      10 SessionManagementWidget::setupConnections@55-64@./ui/widgets/session_management_widget.cpp
       6      1     38      0       6 SessionManagementWidget::setupHallFinder@66-71@./ui/widgets/session_management_widget.cpp
       6      1     38      0       6 SessionManagementWidget::setupMovieFinder@73-78@./ui/widgets/session_management_widget.cpp
      14      2     98      0      16 SessionManagementWidget::onPushButtonAddSessionClicked@80-95@./ui/widgets/session_management_widget.cpp
       3      1     23      1       3 SessionManagementWidget::onHallFieldRetrieved@97-99@./ui/widgets/session_management_widget.cpp
       3      1     23      1       3 SessionManagementWidget::onMovieFieldRetrieved@101-103@./ui/widgets/session_management_widget.cpp
      10      1     58      1      11 DirectoriesManagementWidget::DirectoriesManagementWidget@26-36@./ui/widgets/directories_management_widget.cpp
      15      4     99      0      19 DirectoriesManagementWidget::initializeRepositories@38-56@./ui/widgets/directories_management_widget.cpp
      14      4     99      0      18 DirectoriesManagementWidget::initializeModels@58-75@./ui/widgets/directories_management_widget.cpp
       7      1     47      0       8 DirectoriesManagementWidget::setupGenreFinder@77-84@./ui/widgets/directories_management_widget.cpp
       5      1     28      0       7 DirectoriesManagementWidget::setupTableViews@86-92@./ui/widgets/directories_management_widget.cpp
      10      1     75      0      13 DirectoriesManagementWidget::setupConnections@94-106@./ui/widgets/directories_management_widget.cpp
      17      3    121      0      20 DirectoriesManagementWidget::onPushButtonAddMovieClicked@108-127@./ui/widgets/directories_management_widget.cpp
      12      2     84      0      14 DirectoriesManagementWidget::onPushButtonAddHallClicked@129-142@./ui/widgets/directories_management_widget.cpp
       4      1     23      1       4 DirectoriesManagementWidget::onGenreFieldRetrieved@144-147@./ui/widgets/directories_management_widget.cpp
      10      2     68      0      12 DirectoriesManagementWidget::onPushButtonAddGenreClicked@149-160@./ui/widgets/directories_management_widget.cpp
       6      1     32      1       7 EntityDeleterWidget::EntityDeleterWidget@15-21@./ui/widgets/entity_deleter_widget.cpp
       9      2     57      0      11 EntityDeleterWidget::setupComboBoxCurrentTable@23-33@./ui/widgets/entity_deleter_widget.cpp
      10      1     75      0      13 EntityDeleterWidget::setupConnections@35-47@./ui/widgets/entity_deleter_widget.cpp
       4      1     21      0       4 EntityDeleterWidget::setupEntityFinder@49-52@./ui/widgets/entity_deleter_widget.cpp
       5      1     29      0       6 EntityDeleterWidget::refreshEntityFinder@54-59@./ui/widgets/entity_deleter_widget.cpp
       7      1     47      1       9 EntityDeleterWidget::onComboBoxCurrentTableCurrentIndexChanged@61-69@./ui/widgets/entity_deleter_widget.cpp
       3      1     15      1       3 EntityDeleterWidget::onFieldRetrieved@71-73@./ui/widgets/entity_deleter_widget.cpp
       3      1     15      1       5 EntityDeleterWidget::onRecordRetrieved@75-79@./ui/widgets/entity_deleter_widget.cpp
       4      1     31      0       4 EntityDeleterWidget::deleteEntityById<GenresRepositoryInterface>@83-86@./ui/widgets/entity_deleter_widget.cpp
       4      1     31      0       4 EntityDeleterWidget::deleteEntityById<HallsRepositoryInterface>@90-93@./ui/widgets/entity_deleter_widget.cpp
       4      1     31      0       4 EntityDeleterWidget::deleteEntityById<MoviesRepositoryInterface>@97-100@./ui/widgets/entity_deleter_widget.cpp
       4      1     31      0       4 EntityDeleterWidget::deleteEntityById<RefundsRepositoryInterface>@104-107@./ui/widgets/entity_deleter_widget.cpp
       4      1     31      0       4 EntityDeleterWidget::deleteEntityById<SessionsRepositoryInterface>@111-114@./ui/widgets/entity_deleter_widget.cpp
       4      1     31      0       4 EntityDeleterWidget::deleteEntityById<TicketsRepositoryInterface>@118-121@./ui/widgets/entity_deleter_widget.cpp
      28      7    206      0      48 EntityDeleterWidget::onPushButtonDeleteEntityClicked@123-170@./ui/widgets/entity_deleter_widget.cpp
       8      2     55      2       8 EntityDeleterWidget::showMessageDialog@172-179@./ui/widgets/entity_deleter_widget.cpp
       9      1     46      1      10 TicketReturnWidget::TicketReturnWidget@13-22@./ui/widgets/ticket_return_widget.cpp
       3      1     14      0       3 TicketReturnWidget::setupTableView@25-27@./ui/widgets/ticket_return_widget.cpp
       6      1     38      0       6 TicketReturnWidget::setupTicketFinder@29-34@./ui/widgets/ticket_return_widget.cpp
      10      2     61      0      12 TicketReturnWidget::initializeRepositories@36-47@./ui/widgets/ticket_return_widget.cpp
      10      2     61      0      12 TicketReturnWidget::initializeModels@49-60@./ui/widgets/ticket_return_widget.cpp
       6      1     41      0       7 TicketReturnWidget::setupConnections@62-68@./ui/widgets/ticket_return_widget.cpp
      29      4    183      0      36 TicketReturnWidget::onPushButtonRefundTicketClicked@70-105@./ui/widgets/ticket_return_widget.cpp
       3      1     23      1       3 TicketReturnWidget::onTicketFieldRetrieved@107-109@./ui/widgets/ticket_return_widget.cpp
       9      1     46      1      10 TicketSaleWidget::TicketSaleWidget@15-24@./ui/widgets/ticket_sale_widget.cpp
       3      1     14      0       3 TicketSaleWidget::setupTableView@26-28@./ui/widgets/ticket_sale_widget.cpp
      10      2     58      0      12 TicketSaleWidget::initializeRepositories@30-41@./ui/widgets/ticket_sale_widget.cpp
      10      2     61      0      12 TicketSaleWidget::initializeModels@43-54@./ui/widgets/ticket_sale_widget.cpp
       6      1     41      0       7 TicketSaleWidget::setupConnections@56-62@./ui/widgets/ticket_sale_widget.cpp
       6      1     38      0       6 TicketSaleWidget::setupSessionFinder@64-69@./ui/widgets/ticket_sale_widget.cpp
      21      4    137      0      25 TicketSaleWidget::onPushButtonSellTicketClicked@71-95@./ui/widgets/ticket_sale_widget.cpp
       3      1     23      1       3 TicketSaleWidget::onFieldRetrieved@97-99@./ui/widgets/ticket_sale_widget.cpp
       8      3     40      1       8 TicketSaleWidget::validateSessionValues@102-109@./ui/widgets/ticket_sale_widget.cpp
       2      1     15      1       2 DateTimeDelegate::DateTimeDelegate@3-4@./ui/delegates/date_time_delegate.cpp
      12      3     95      2      14 DateTimeDelegate::displayText@6-19@./ui/delegates/date_time_delegate.cpp
       9      1     82      0      11 ReservationManagerTest::testReserveFailure@13-23@./tests_class/reservation_manager_test.cpp
      22      4    195      0      26 ReservationManagerTest::testReserveSuccess@25-50@./tests_class/reservation_manager_test.cpp
      12      2    107      0      14 ReservationManagerTest::testReserveBound@52-65@./tests_class/reservation_manager_test.cpp
       7      1     83      0       8 DayManagerTest::testAddAvailableSlot@18-25@./tests_class/day_manager_test.cpp
       8      1    122      0      11 DayManagerTest::testDuration@27-37@./tests_class/day_manager_test.cpp
      13      2    147      0      16 DayManagerTest::testReserveImplQuick@39-54@./tests_class/day_manager_test.cpp
      22      1    237      0      27 DayManagerTest::testReserveImplMaximal@56-82@./tests_class/day_manager_test.cpp
      22      1    237      0      27 DayManagerTest::testReserveImplMinimal@84-110@./tests_class/day_manager_test.cpp
      11      2    104      0      13 DayManagerTest::testReserveImplRandom@112-124@./tests_class/day_manager_test.cpp
      16      1    179      0      18 DayManagerTest::testReserveSuccess@126-143@./tests_class/day_manager_test.cpp
      22      1    291      0      28 DayManagerTest::testReserveFailure@145-172@./tests_class/day_manager_test.cpp
61 file analyzed.
==============================================================
NLOC    Avg.NLOC  AvgCCN  Avg.token  function_cnt    file
--------------------------------------------------------------
     19       8.0     2.0       53.0         2     ./data/sql/base_sql_table_repository.cpp
    131      12.3     2.2       99.0        10     ./data/sql/sessions_statistics_repository.cpp
     85      10.7     2.0       83.6         7     ./data/sql/movies_repository.cpp
     77      10.0     2.0       75.6         7     ./data/sql/roles_repository.cpp
    110       9.5     2.9       65.9        11     ./data/sql/table_info_sqlite.cpp
     78       9.7     2.0       71.1         7     ./data/sql/genres_repository.cpp
     91      11.6     2.0       89.9         7     ./data/sql/sessions_repository.cpp
    104      12.1     2.1       91.9         8     ./data/sql/users_repository.cpp
     78      10.1     2.0       77.4         7     ./data/sql/halls_repository.cpp
     92      11.7     2.0       93.1         7     ./data/sql/refunds_repository.cpp
     87      11.0     2.0       83.6         7     ./data/sql/tickets_repository.cpp
    202      10.9     2.7       75.2        18     ./core/utils/day_manager.cpp
    106      11.4     2.4       80.8         9     ./core/utils/reservation_manager.cpp
    107      10.2     1.4       64.5        10     ./core/services/schema_metadata.cpp
    176      12.2     2.1       84.1        13     ./core/services/ticket_generator.cpp
    128       9.3     2.0       66.2        13     ./core/services/base_generator.cpp
     59      19.3     4.3      148.3         3     ./core/services/date_time_generator.cpp
    198      11.0     1.9       77.5        17     ./core/services/session_generator.cpp
      8       7.0     1.0       47.0         1     ./core/services/relation_id_config.cpp
    135      13.7     2.3       92.3         9     ./core/services/refund_generator.cpp
     71       6.9     1.4       43.0         9     ./core/services/model_manager.cpp
     59       9.4     1.4       53.6         5     ./core/services/repository_manager.cpp
     86      15.8     3.0       90.0         5     ./core/db/database_manager.cpp
     82      11.4     2.7       73.6         7     ./core/db/execute_sql_file.cpp
      5       2.0     1.0       16.0         2     ./core/repositories/repository_result.cpp
    240      11.9     2.4       79.7        19     ./core/controllers/application_connector.cpp
    108      16.0     2.5       99.0         6     ./core/controllers/application_controller.cpp
     29       8.7     2.7       59.0         3     ./tests_schema/tests_sources/sqlite_file_executor.cpp
     58       4.3     1.5       31.7        13     ./tests_schema/tests_sources/sqlite_statement.cpp
     16      12.0     2.0       87.0         1     ./tests_schema/tests_sources/file_reader.cpp
    364      10.0     1.6       81.0        36     ./tests_schema/tests_sources/sqlite_database.cpp
    271       8.4     1.0       70.8        31     ./tests_schema/tests/sqlite_database_crud_test.cpp
     70       8.6     1.0       61.3         7     ./tests_schema/tests/sqlite_database_foreign_key_test.cpp
     95      12.4     1.0       91.1         7     ./tests_schema/tests/sqlite_database_trigger_test.cpp
      5       4.0     1.0       27.0         1     ./tests_schema/tests/main_test.cpp
     22      18.0     4.0      101.0         1     ./src/main.cpp
     87      14.0     3.5       92.3         6     ./ui/models/sessions_model.cpp
     60      11.4     3.0       77.4         5     ./ui/models/movies_model.cpp
     43      10.0     3.0       67.8         4     ./ui/models/tickets_model.cpp
     28       8.7     3.0       54.3         3     ./ui/models/halls_model.cpp
     60       6.6     1.5       45.8         8     ./ui/models/base_sql_table_model.cpp
     26       8.0     2.7       50.7         3     ./ui/models/genres_model.cpp
     24      11.0     3.0       79.0         2     ./ui/models/multi_column_filter_proxy_model.cpp
     41       9.8     3.0       67.8         4     ./ui/models/refunds_model.cpp
     76      12.3     2.8       85.2         6     ./ui/main_window/main_window.cpp
    180      19.3     5.6      112.1         9     ./ui/dialogs/error_dialog.cpp
    108      10.3     2.3       64.2        10     ./ui/dialogs/search_dialog.cpp
     71       8.6     1.9       62.4         7     ./ui/dialogs/auth_dialog.cpp
      5       4.0     1.0       20.0         1     ./ui/widgets/single_record_time_range_widget.cpp
    291      10.6     1.4       72.4        26     ./ui/widgets/ticket_sales_report_widget.cpp
    396      10.0     2.0       68.1        35     ./ui/widgets/entity_updater_widget.cpp
     84       6.6     1.2       44.8        12     ./ui/widgets/entity_finder_widget.cpp
     15       4.5     1.0       24.5         2     ./ui/widgets/reports_widget.cpp
     83       7.3     1.3       45.5        10     ./ui/widgets/session_management_widget.cpp
    120      10.4     2.0       70.2        10     ./ui/widgets/directories_management_widget.cpp
    130       6.7     1.5       46.1        16     ./ui/widgets/entity_deleter_widget.cpp
     86       9.5     1.6       58.4         8     ./ui/widgets/ticket_return_widget.cpp
     88       8.4     1.8       50.9         9     ./ui/widgets/ticket_sale_widget.cpp
     15       7.0     2.0       55.0         2     ./ui/delegates/date_time_delegate.cpp
     54      14.3     2.3      128.0         3     ./tests_class/reservation_manager_test.cpp
    137      15.1     1.2      175.0         8     ./tests_class/day_manager_test.cpp

===============================================================================================================
No thresholds exceeded (cyclomatic_complexity > 15 or length > 1000 or nloc > 1000000 or parameter_count > 100)
==========================================================================================
Total nloc   Avg.NLOC  AvgCCN  Avg.token   Fun Cnt  Warning cnt   Fun Rt   nloc Rt
------------------------------------------------------------------------------------------
      5960      10.3     2.0       73.2      535            0      0.00    0.00
