Index: chrome/browser/ui/views/payments/payment_request_item_list.h |
diff --git a/chrome/browser/ui/views/payments/payment_request_item_list.h b/chrome/browser/ui/views/payments/payment_request_item_list.h |
index 547194ee4901930b0f165cbbd35fdb0fd82d043b..0ac1c879b2a1128aa7413eceaa6c4115b8831d13 100644 |
--- a/chrome/browser/ui/views/payments/payment_request_item_list.h |
+++ b/chrome/browser/ui/views/payments/payment_request_item_list.h |
@@ -9,6 +9,7 @@ |
#include <vector> |
#include "base/macros.h" |
+#include "ui/views/controls/button/button.h" |
namespace views { |
class ImageView; |
@@ -27,12 +28,12 @@ class PaymentRequest; |
class PaymentRequestItemList { |
public: |
// Represents an item in the item list. |
- class Item { |
+ class Item : public views::ButtonListener { |
public: |
// Creates an item that will be owned by |list| with the initial state set |
// to |selected|. |
Item(PaymentRequest* request, PaymentRequestItemList* list, bool selected); |
- virtual ~Item(); |
+ ~Item() override; |
// Gets the view associated with this item. It's owned by this object so |
// that it can listen to any changes to the underlying model and update the |
@@ -66,6 +67,10 @@ class PaymentRequestItemList { |
std::unique_ptr<views::ImageView> CreateCheckmark(bool selected); |
private: |
+ // views::ButtonListener: |
+ void ButtonPressed(views::Button* sender, const ui::Event& event) override { |
+ } |
+ |
std::unique_ptr<views::View> item_view_; |
PaymentRequest* request_; |
PaymentRequestItemList* list_; |
@@ -75,7 +80,7 @@ class PaymentRequestItemList { |
}; |
PaymentRequestItemList(); |
- ~PaymentRequestItemList(); |
+ virtual ~PaymentRequestItemList(); |
// Adds an item to this list. |item->list()| should return this object. |
void AddItem(std::unique_ptr<Item> item); |