/* * synergy -- mouse and keyboard sharing utility * Copyright (C) 2024 Symless Ltd. * * This package is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License * found in the file LICENSE that should have accompanied this file. * * This package 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. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #pragma once #include #include class QWidget; namespace synergy::gui::messages { enum class ClientError { AlreadyConnected, HostnameError, GenericError }; enum class NewClientPromptResult { Add, Ignore }; void messageHandler( QtMsgType type, const QMessageLogContext &context, const QString &msg); void showFirstRunMessage( QWidget *parent, bool closeToTray, bool enableService, bool isServer); void showCloseReminder(QWidget *parent); void showDevThanks(QWidget *parent, const QString &productName); void showClientConnectError( QWidget *parent, ClientError error, const QString &address); NewClientPromptResult showNewClientPrompt(QWidget *parent, const QString &clientName); } // namespace synergy::gui::messages