Files
flameshot/src/widgets/imguruploaddialog.cpp
2021-11-08 13:33:50 -06:00

43 lines
1.4 KiB
C++

// SPDX-License-Identifier: GPL-3.0-or-later
// SPDX-FileCopyrightText: 2017-2019 Alejandro Sirgo Rica & Contributors
#include "imguruploaddialog.h"
#include "src/utils/confighandler.h"
#include <QCheckBox>
#include <QDialogButtonBox>
#include <QLabel>
#include <QVBoxLayout>
ImgurUploadDialog::ImgurUploadDialog(QDialog* parent)
: QDialog(parent)
{
setAttribute(Qt::WA_DeleteOnClose);
setMinimumSize(400, 120);
setWindowIcon(QIcon(":img/app/flameshot.svg"));
setWindowTitle(tr("Upload Confirmation"));
layout = new QVBoxLayout(this);
m_uploadLabel =
new QLabel(tr("Do you want to upload this capture to Imgur?"), this);
layout->addWidget(m_uploadLabel);
buttonBox =
new QDialogButtonBox(QDialogButtonBox::Yes | QDialogButtonBox::No);
connect(buttonBox, &QDialogButtonBox::accepted, this, &QDialog::accept);
connect(buttonBox, &QDialogButtonBox::rejected, this, &QDialog::reject);
layout->addWidget(buttonBox);
m_uploadWithoutConfirmation =
new QCheckBox(tr("Upload to Imgur without confirmation"), this);
m_uploadWithoutConfirmation->setToolTip(
tr("Upload to Imgur without confirmation"));
connect(m_uploadWithoutConfirmation, &QCheckBox::clicked, [](bool checked) {
ConfigHandler().setUploadWithoutConfirmation(checked);
});
layout->addWidget(m_uploadWithoutConfirmation);
}