Ejemplo n.º 1
0
    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();
    }
Ejemplo n.º 2
0
 virtual ~PlayerTableModel()
 {
     freeWidgets();
     delete mListModel;
     mListModel = nullptr;
     delete mPlayers;
     mPlayers = nullptr;
 }
Ejemplo n.º 3
0
 virtual ~PlayerTableModel()
 {
     freeWidgets();
     delete mListModel;
     delete mPlayers;
 }
Ejemplo n.º 4
0
 virtual ~PlayerTableModel()
 {
     freeWidgets();
     if (mPlayers)
         delete mPlayers;
 }