Objective: You will design and implement a Windows-based Library Management System using Qt Widgets, incorporating Qt Lists, Qt Libraries, generics, and standard containers. This is continuation of Assignment 2 Assignment Description: You are required to develop a Windows based Library Management System using C++ and Qt. The system should allow users to perform operations such as adding books, searching for books, borrowing books, and returning books, with the use of Qt Lists, Qt Libraries, generics, and standard containers to enhance functionality. Requirements: Class Design (OOP Concepts) -
10Marks Create a base class LibraryItem that contains attributes like title, author, and id. Create derived classes Book and Magazine that inherit from LibraryItem and add relevant attributes (e.g., genre for Book, issueNumber for Magazine). Implement encapsulation by making member variables private and using getter and setter methods. Implement polymorphism by creating a virtual function displayInfo() in the base class and overriding it in derived classes. Use of Qt Lists and Containers -
20Marks Store the list of books and magazines using QList
2010301