Совместное использование данных Qt Nested Map - PullRequest
0 голосов
/ 18 января 2020

У меня есть этот класс:

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 поделиться данными в одном диалоге и другом, поскольку, насколько я понимаю, я не могу передать это как сигнал.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...