blob: 3323ac4db2df872af15da6e6965cfa2c449d4d0f [file] [log] [blame]
// Copyright (C) 2015 The Android Open Source Project
//
// This software is licensed under the terms of the GNU General Public
// License version 2, as published by the Free Software Foundation, and
// may be copied, distributed, and modified under those terms.
//
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// GNU General Public License for more details.
#include "android/skin/qt/error-dialog.h"
#include <QMessageBox>
static QMessageBox* sErrorDialog = nullptr;
void initErrorDialog(QWidget *parent)
{
// This dialog will be deleted when the parent is deleted, which occurs
// when the emulator closes.
if (!sErrorDialog) {
sErrorDialog = new QMessageBox(QMessageBox::Warning, "", "",
QMessageBox::Ok, parent);
sErrorDialog->setModal(true);
}
}
void showErrorDialog(const QString& message, const QString& title)
{
if (sErrorDialog) {
sErrorDialog->setText(message);
sErrorDialog->setWindowTitle(title);
sErrorDialog->exec();
}
}
void deleteErrorDialog() {
delete sErrorDialog;
sErrorDialog = nullptr;
}