Qt 5, передача структур между классами и потоками (заметка)

Пример передачи структуры между потоками, структура описывает данные настройки COM-порта.

В проекте создается класс (только хейдер файл classdata.h) со следующим содержанием:

#ifndef CLASSDATA
#define CLASSDATA
class classdata
{
   public:
   struct SettingsPort {//Структура с настройками порта
      QString name;
      quint32 baudRate;
      quint32 dataBits;
      quint32 parity;
      quint32 stopBits;
      quint32 flowControl;
   };
};
#endif // CLASSDATA

Подключается файл в классах где используется структура:

#include "classdata.h"

Объявление сигнала:

signals:
   SaveSettings(classdata::SettingsPort* Settings);

Объявление слота:

slots:
   void Settings(classdata::SettingsPort* Data);

Связка СИГНАЛ-СЛОТ:

connect(&DialogSetting, SIGNAL(SaveSettings(classdata::SettingsPort*)),Protocol, SLOT(Settings(classdata::SettingsPort*)));

You may also like...

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Можно использовать следующие HTML-теги и атрибуты: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>