virtual void playerRelationsUpdated() { signalBeforeUpdate(); freeWidgets(); StringVect *player_names = player_relations.getPlayers(); if (!player_names) return; delete mPlayers; mPlayers = player_names; // set up widgets for (unsigned int r = 0; r < player_names->size(); ++r) { std::string name = (*player_names)[r]; gcn::Widget *widget = new Label(name); mWidgets.push_back(widget); gcn::DropDown *choicebox = new DropDown(mListModel); choicebox->setSelected(player_relations.getRelation(name)); mWidgets.push_back(choicebox); } signalAfterUpdate(); }
virtual ~PlayerTableModel() { freeWidgets(); delete mListModel; mListModel = nullptr; delete mPlayers; mPlayers = nullptr; }
virtual ~PlayerTableModel() { freeWidgets(); delete mListModel; delete mPlayers; }
virtual ~PlayerTableModel() { freeWidgets(); if (mPlayers) delete mPlayers; }