У меня есть этот класс:
namespace Ui {
class Components;
}
class Components : public QDialog
{
Q_OBJECT
void AddRoot(QString name, QString codigo, int quantidade);
public:
explicit Components(QWidget *parent = nullptr);
~Components();
private slots:
void on_pbAdd_clicked();
void on_pbSearch_clicked();
void on_pbDelete_clicked();
protected:
QMap<QString, QMap<QString, int>> CompMap;
private:
Ui::Components *ui;
и этот класс:
namespace Ui {
class Calendario;
}
class Calendario : public QDialog
{
public:
explicit Calendario(QWidget *parent = nullptr);
~Calendario();
Q_OBJECT
public slots:
void setValuesCal(QMap<QString, QMap<QString, int>>);
signals:
void valueChengedCal(QMap<QString, QMap<QString, int>>);
private slots:
void setReservation(QDate &date);
void getReservation(QDate &date);
void delReservation(QDate &date);
QDate on_calendarWidget_clicked(const QDate &date);
void on_lineEdit_textChanged(const QString &nome);
void on_lineEdit_2_textChanged(const QString &codigo);
private:
void setFontSize(int size);
Ui::Calendario *ui;
QDate * selecteddate;
Я добавляю, удаляю и редактирую все значения QMap в Компоненты и я хочу иметь возможность редактировать только значение int указанного QMap в моем классе Calendario. Первый вопрос: хороший ли это подход к предмету? Второй вопрос: как мне go поделиться данными в одном диалоге и другом, поскольку, насколько я понимаю, я не могу передать это как сигнал.