From 21fbfa417e0ab5fee402e9c97b5220dc713c0a53 Mon Sep 17 00:00:00 2001 From: Andrei Karas Date: Sun, 18 Jan 2015 14:59:13 +0300 Subject: Remove auto_ptr from trade window. --- src/gui/windows/tradewindow.cpp | 12 +++++++----- src/gui/windows/tradewindow.h | 5 ++--- 2 files changed, 9 insertions(+), 8 deletions(-) (limited to 'src/gui/windows') diff --git a/src/gui/windows/tradewindow.cpp b/src/gui/windows/tradewindow.cpp index 708f4bc4d..1ed169181 100644 --- a/src/gui/windows/tradewindow.cpp +++ b/src/gui/windows/tradewindow.cpp @@ -54,6 +54,7 @@ #include "net/tradehandler.h" +#include "utils/delete2.h" #include "utils/gettext.h" #include "debug.h" @@ -76,8 +77,8 @@ TradeWindow::TradeWindow() : SelectionListener(), mMyInventory(new Inventory(Inventory::TRADE)), mPartnerInventory(new Inventory(Inventory::TRADE)), - mMyItemContainer(new ItemContainer(this, mMyInventory.get())), - mPartnerItemContainer(new ItemContainer(this, mPartnerInventory.get())), + mMyItemContainer(new ItemContainer(this, mMyInventory)), + mPartnerItemContainer(new ItemContainer(this, mPartnerInventory)), // TRANSLATORS: trade window money label mMoneyLabel(new Label(this, strprintf(_("You get %s"), ""))), // TRANSLATORS: trade window button @@ -158,6 +159,8 @@ TradeWindow::TradeWindow() : TradeWindow::~TradeWindow() { + delete2(mMyInventory); + delete2(mPartnerInventory); } void TradeWindow::setMoney(const int amount) @@ -201,7 +204,7 @@ void TradeWindow::addItem(const int id, const bool damaged, const bool favorite) const { - Inventory *inv = own ? mMyInventory.get() : mPartnerInventory.get(); + Inventory *inv = own ? mMyInventory : mPartnerInventory; inv->addItem(id, type, quantity, refine, color, identified, damaged, favorite, false, false); } @@ -219,7 +222,7 @@ void TradeWindow::addItem2(const int id, const bool favorite, const bool equipment) const { - Inventory *inv = own ? mMyInventory.get() : mPartnerInventory.get(); + Inventory *inv = own ? mMyInventory : mPartnerInventory; const int slot = inv->addItem(id, type, quantity, refine, color, identified, damaged, favorite, equipment, false); if (slot >= 0) @@ -364,7 +367,6 @@ void TradeWindow::action(const ActionEvent &event) if (mMyInventory->getFreeSlot() == -1) return; - if (!checkItem(item)) return; diff --git a/src/gui/windows/tradewindow.h b/src/gui/windows/tradewindow.h index f5b17eddd..1abe4a91f 100644 --- a/src/gui/windows/tradewindow.h +++ b/src/gui/windows/tradewindow.h @@ -174,9 +174,8 @@ class TradeWindow final : public Window, */ void setStatus(const Status s); - typedef const std::auto_ptr InventoryPtr; - InventoryPtr mMyInventory; - InventoryPtr mPartnerInventory; + Inventory *mMyInventory; + Inventory *mPartnerInventory; ItemContainer *mMyItemContainer; ItemContainer *mPartnerItemContainer; -- cgit v1.2.3-70-g09d2