From 0cd58be64d2a56db51f59e3dc51144d318554b07 Mon Sep 17 00:00:00 2001 From: Marc Deop Date: Sun, 18 Mar 2018 13:03:00 +0100 Subject: [PATCH] feat: add confirmation box before forgetting a room --- client/roomlistdock.cpp | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/client/roomlistdock.cpp b/client/roomlistdock.cpp index c5948a699..ee3f57be8 100644 --- a/client/roomlistdock.cpp +++ b/client/roomlistdock.cpp @@ -22,6 +22,7 @@ #include #include #include +#include #include "models/roomlistmodel.h" #include "quaternionroom.h" @@ -186,10 +187,15 @@ RoomListDock::RoomListDock(QWidget* parent) forgetAction = roomContextMenu->addAction(QIcon::fromTheme("irc-remove-operator"), tr("Forget room"), this, [this] { - if (auto room = getSelectedRoom()) - { - Q_ASSERT(room->connection()); - room->connection()->forgetRoom(room->id()); + if (auto room = getSelectedRoom()) { + QMessageBox confirmBox(QMessageBox::Question, + tr("Are you sure?"), + tr("Do you want to forget the room %1").arg(room->displayName()), + QMessageBox::Yes|QMessageBox::No, this); + if (confirmBox.exec() == QMessageBox::No) + ; + else + room->connection()->forgetRoom(room->id()); } });