mirror of https://github.com/Nheko-Reborn/nheko
commit
37f661caed
@ -0,0 +1,20 @@ |
||||
// SPDX-FileCopyrightText: 2021 Nheko Contributors |
||||
// |
||||
// SPDX-License-Identifier: GPL-3.0-or-later |
||||
|
||||
import QtQuick 2.15 |
||||
import QtQuick.Controls 2.15 |
||||
import Qt.labs.platform 1.1 |
||||
import im.nheko 1.0 |
||||
|
||||
MessageDialog { |
||||
id: leaveRoomRoot |
||||
|
||||
required property string roomId |
||||
|
||||
title: qsTr("Leave room") |
||||
text: qsTr("Are you sure you want to leave?") |
||||
modality: Qt.ApplicationModal |
||||
buttons: Dialog.Ok | Dialog.Cancel |
||||
onAccepted: Rooms.leave(roomId) |
||||
} |
@ -1,53 +0,0 @@ |
||||
// SPDX-FileCopyrightText: 2021 Nheko Contributors
|
||||
//
|
||||
// SPDX-License-Identifier: GPL-3.0-or-later
|
||||
|
||||
#include <QLabel> |
||||
#include <QPushButton> |
||||
#include <QVBoxLayout> |
||||
|
||||
#include "dialogs/LeaveRoom.h" |
||||
|
||||
#include "Config.h" |
||||
|
||||
using namespace dialogs; |
||||
|
||||
LeaveRoom::LeaveRoom(QWidget *parent) |
||||
: QFrame(parent) |
||||
{ |
||||
setAutoFillBackground(true); |
||||
setWindowFlags(Qt::Tool | Qt::WindowStaysOnTopHint); |
||||
setWindowModality(Qt::WindowModal); |
||||
setAttribute(Qt::WA_DeleteOnClose, true); |
||||
|
||||
setMinimumWidth(conf::modals::MIN_WIDGET_WIDTH); |
||||
setSizePolicy(QSizePolicy::Maximum, QSizePolicy::Maximum); |
||||
|
||||
auto layout = new QVBoxLayout(this); |
||||
layout->setSpacing(conf::modals::WIDGET_SPACING); |
||||
layout->setMargin(conf::modals::WIDGET_MARGIN); |
||||
|
||||
auto buttonLayout = new QHBoxLayout(); |
||||
buttonLayout->setSpacing(0); |
||||
buttonLayout->setMargin(0); |
||||
|
||||
confirmBtn_ = new QPushButton("Leave", this); |
||||
cancelBtn_ = new QPushButton(tr("Cancel"), this); |
||||
cancelBtn_->setDefault(true); |
||||
|
||||
buttonLayout->addStretch(1); |
||||
buttonLayout->setSpacing(15); |
||||
buttonLayout->addWidget(cancelBtn_); |
||||
buttonLayout->addWidget(confirmBtn_); |
||||
|
||||
auto label = new QLabel(tr("Are you sure you want to leave?"), this); |
||||
|
||||
layout->addWidget(label); |
||||
layout->addLayout(buttonLayout); |
||||
|
||||
connect(confirmBtn_, &QPushButton::clicked, this, [this]() { |
||||
emit leaving(); |
||||
emit close(); |
||||
}); |
||||
connect(cancelBtn_, &QPushButton::clicked, this, &LeaveRoom::close); |
||||
} |
@ -1,26 +0,0 @@ |
||||
// SPDX-FileCopyrightText: 2021 Nheko Contributors
|
||||
//
|
||||
// SPDX-License-Identifier: GPL-3.0-or-later
|
||||
|
||||
#pragma once |
||||
|
||||
#include <QFrame> |
||||
|
||||
class QPushButton; |
||||
|
||||
namespace dialogs { |
||||
|
||||
class LeaveRoom : public QFrame |
||||
{ |
||||
Q_OBJECT |
||||
public: |
||||
explicit LeaveRoom(QWidget *parent = nullptr); |
||||
|
||||
signals: |
||||
void leaving(); |
||||
|
||||
private: |
||||
QPushButton *confirmBtn_; |
||||
QPushButton *cancelBtn_; |
||||
}; |
||||
} // dialogs
|
Loading…
Reference in new issue