имеется класс формы, в ней QMap. И таблица в этой форме, заполняемая из модели на основе этой QMap. Как мне передать указатель на этот контейнер или его адрес во второй класс, чтобы, меняя значения контейнера, менять их в классе формы?
Хидер выглядит примерно так:
class myform : public QDialog
{
private:
QMap<QString,QString> m1;
};
class mytab:public QAbstractTableModel
{
private:
QMap<QString,QString> m2; //тут пробовал и &m2, и *m2
public:
mytab(QMap<QString,QString>&,QObject *pobj=0);
void myfunc();
};
и реализация
//заполняем m1
mytab tt=new mytab(m1);
void mytab::mytab(QMap<QString,QString>&t)
{
m2=t;
t.insert("a","aa"); //изменяется и в m1-это хорошо
}
void mytab::myfunc()
{//вот тут надо бы, чтобы тоже изменялось сразу в m1
m2.insert("b","bb");//а оно только m2 меняет
}
как сделать, чтобы потом не придумывать лишние сигналы для передачи изменений в класс формы?