BOTH SOLUTIONS
This project is ready, but you can edit to meet your requirements.
The full code link is attached in this file
,Application Outputs
Splash screen
Landing page - Item and customer Management
,Second tab - Transaction Management view
,After Broadcasting
,Source code:
item.h
#ifndef ITEM_H
#define ITEM_H
#include <QString>
#include <QObject>
class Item {
public:
explicit Item(const QString& name, const QString& type, double price =
0.0, int stock = 0, QObject* parent = nullptr);
QString getName() const;
QString getType() const;
double getPrice() const;
int getStock() const;
private:
QString name;
QString type;
double price;
int stock;
QObject* parent;
};
#endif // ITEM_H
item.cpp
#include "item.h"
Item::Item(const QString& name, const QString& type, double price, int
stock, QObject* parent)
: name(name), type(type), price(price), stock(stock), parent(parent) {
}
QString Item::getName() const {
, return name;
}
QString Item::getType() const {
return type;
}
double Item::getPrice() const {
return price;
}
int Item::getStock() const {
return stock;
}
customer.h
#ifndef CUSTOMER_H
#define CUSTOMER_H
#include <QString>
#include <QObject>
class Customer {
public:
explicit Customer(const QString& name, QObject* parent = nullptr);
QString getName() const;
private:
QString name;
QObject* parent;
};
#endif // CUSTOMER_H
customer.cpp
#include "customer.h"
, Customer::Customer(const QString& name, QObject* parent)
: name(name), parent(parent) {
}
QString Customer::getName() const {
return name;
}
backupmanager.h
#ifndef BACKUPMANAGER_H
#define BACKUPMANAGER_H
#include <QObject>
#include <QList>
#include "customer.h"
class BackupManager : public QObject {
Q_OBJECT
public:
static BackupManager* instance(QObject* parent = nullptr);
void backupCustomers(const QList<Customer*>& customers);
QList<Customer*> restoreCustomers();
private:
explicit BackupManager(QObject* parent = nullptr);
QList<Customer*> backupCustomersList;
};
#endif // BACKUPMANAGER_H
backupmanager.cpp
#include "backupmanager.h"
BackupManager* BackupManager::instance(QObject* parent) {