/
MaximU
/
example.application
Обзор
Документация
Войти
/
MaximU
/
example.application
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
src/exampleapplication.cpp
139 строк
4 KB
user
Обновлен субмодуль application.
15 июл 2026, 22:25
15 июл 2026, 22:25
0092309
Код
Авторство
О чём код?
#include "exampleapplication.h" #include "applicationspecifics.h" #include "tcpconnectionclient.h" #include "tcpconnectionserver.h" //// Специфические. #include "exampleworkerthread.h" //// #include <QString> bool gParam0 = true; //!< Параметр 0. int gParam1 = 100; //!< Параметр 1. double gParam2 = 100.0; //!< Параметр 2. QString gParam3 = QObject::tr("QWERT"); //!< Параметр 3. EnumParameter4 gParam4 = EnumParameter4::Value2; //!< Параметр 4. //// /*! Конструктор. \param id Идентификатор приложения. \param argc \param argv */ ExampleApplication::ExampleApplication(const QString &id, int &argc, char **argv) : Application(id, argc, argv) { } /*! * \brief Восстанавливает настройки приложения. * \param settings Экземпляр класса сохранения и восстановления настроек. */ void ExampleApplication::readSettingsSpecific(QSettings &settings) { Q_UNUSED(settings) } /*! * \brief Сохраняет настройки приложения. * \param settings Экземпляр класса сохранения и восстановления настроек. */ void ExampleApplication::writeSettingsSpecific(QSettings &settings) { Q_UNUSED(settings) } /*! * \brief Создает данные программы. */ void ExampleApplication::createDataSpecific() { } /*! * \brief Удаляет накопленные данные. */ void ExampleApplication::clearDataSpecific() { } /*! * \brief Удаляет данные программы. */ void ExampleApplication::deleteDataSpecific() { } /*! * \brief Создает сетевые и прочие соединения. */ void ExampleApplication::createConnectionsSpecific() { //// Создание клиентского сетевого соединения. ConnectionClient *client1 = new TcpConnectionClient(Connection::IdNone, tr("Клиент 1"), LabelClient1); client1->setAddress("localhost"); client1->setPort(5101); addConnectionClient(client1); ConnectionClient *client2 = new TcpConnectionClient(Connection::IdNone, tr("Клиент 2"), LabelClient2); client2->setAddress("localhost"); client2->setPort(5102); addConnectionClient(client2); //// Создание серверного сетевого соединения. TcpConnectionServer *server1 = new TcpConnectionServer(Connection::IdNone, "Сервер 2", LabelServer1); server1->setPort(5201); addConnectionServer(server1); TcpConnectionServer *server2 = new TcpConnectionServer(Connection::IdNone, "Сервер 2", LabelServer2); server2->setPort(5202); addConnectionServer(server2); } /*! * \brief Выполняется при подключении клиентского соединения. * \param client Клиентское соединение. */ void ExampleApplication::connectionConnectedSpecific(ConnectionClient *client) { Q_UNUSED(client) emit updateUi(); } /*! * \brief Выполняется при отключении клиентского соединения. * \param client Клиентское соединение. */ void ExampleApplication::connectionDisconnectedSpecific(ConnectionClient *client) { Q_UNUSED(client) } /*! * \brief Вызывается при поступлении массива входной информации. * \param data Массив входной информации. * \return Признак обработки информации. Если возвращается true, то дальнейшей обработки массива data не будет! */ bool ExampleApplication::handleSpecific(std::shared_ptr<char[]> data) { Q_UNUSED(data) return false; } /*! * \brief Обрабатывает выходную информацию (выдача через сокет, формирование информации для отображения, etc.). * \param result Код результата завершения цикла обработки информации. */ void ExampleApplication::iterationDoneSpecific(const QSet<int> &results) { Q_UNUSED(results) }