@@ -209,24 +209,25 @@ void RoomModel::update()
209209// ------------------------------- RoomWidget ----------------------------------
210210RoomWidget::RoomWidget (RoomManager &rm, QWidget *const parent)
211211 : QWidget{parent}
212- , m_model{this , rm.getRoom ()}
213212 , m_roomManager{rm}
214213{
215214 auto *layout = new QVBoxLayout (this );
216215 layout->setAlignment (Qt::AlignTop);
217216 layout->setContentsMargins (0 , 0 , 0 , 0 );
218217 layout->setSpacing (0 );
219218
220- auto *table = new QTableView (this );
221- table->setSelectionMode (QAbstractItemView::ContiguousSelection);
222- table->setSelectionBehavior (QAbstractItemView::SelectRows);
223- table->horizontalHeader ()->setStretchLastSection (false );
224- table->horizontalHeader ()->setSectionResizeMode (QHeaderView::Interactive);
225- table->setModel (&m_model);
226- layout->addWidget (table);
219+ m_table = new QTableView (this );
220+ m_model = new RoomModel (m_table, rm.getRoom ());
221+ m_table->setSelectionMode (QAbstractItemView::ContiguousSelection);
222+ m_table->setSelectionBehavior (QAbstractItemView::SelectRows);
223+ m_table->horizontalHeader ()->setStretchLastSection (false );
224+ m_table->horizontalHeader ()->setSectionResizeMode (QHeaderView::Interactive);
225+ m_table->setModel (m_model);
226+ layout->addWidget (m_table);
227227
228228 // Minimize row height
229- table->verticalHeader ()->setDefaultSectionSize (table->verticalHeader ()->minimumSectionSize ());
229+ m_table->verticalHeader ()->setDefaultSectionSize (
230+ m_table->verticalHeader ()->minimumSectionSize ());
230231
231232 connect (&m_roomManager, &RoomManager::sig_updateWidget, this , &RoomWidget::slot_update);
232233
@@ -240,7 +241,7 @@ RoomWidget::~RoomWidget()
240241
241242void RoomWidget::slot_update ()
242243{
243- m_model.update ();
244+ deref ( m_model) .update ();
244245}
245246
246247void RoomWidget::readSettings ()
0 commit comments