Files
pilotclient/src/blackgui/singleapplicationui.cpp
Lars Toenning bcc4bdd31e Add SPDX identifiers for REUSE compliance
Co-authored-by: Mat Sutcliffe <oktal3700@gmail.com>
2023-10-03 09:29:49 +02:00

28 lines
807 B
C++

// SPDX-FileCopyrightText: Copyright (C) 2017 swift Project Community / Contributors
// SPDX-License-Identifier: GPL-3.0-or-later OR LicenseRef-swift-pilot-client-1
#include "singleapplicationui.h"
#include "blackgui/guiapplication.h"
#include <QWidget>
using namespace BlackMisc;
namespace BlackGui
{
CSingleApplicationUi::CSingleApplicationUi(QWidget *ui) : m_ui(ui)
{
QObject::connect(&m_timer, &QTimer::timeout, [=] { this->evaluate(); });
m_timer.setInterval(5000);
m_timer.start();
}
void CSingleApplicationUi::evaluate()
{
if (!sGui) { return; }
if (!m_ui) { return; }
const CApplicationInfoList apps = sGui->getRunningApplications();
const bool enable = apps.size() < 2;
m_ui->setEnabled(enable);
}
} // ns