Port to qt6

This commit is contained in:
Carl Philipp Klemm 2026-02-07 18:53:31 +01:00
parent 8fcca909de
commit cbeb8d49a7
20 changed files with 43 additions and 44 deletions

View file

@ -4,7 +4,7 @@
# #
#------------------------------------------------- #-------------------------------------------------
QT += core gui widgets network multimedia QT += core gui widgets network multimedia httpserver
QT += serialport QT += serialport

View file

@ -5,7 +5,7 @@
#include <QString> #include <QString>
#include <QJsonObject> #include <QJsonObject>
#include "../items/item.h" #include "src/items/item.h"
class Actor : public Item class Actor : public Item
{ {

View file

@ -1,7 +1,7 @@
#ifndef POLYNOMALACTOR_H #ifndef POLYNOMALACTOR_H
#define POLYNOMALACTOR_H #define POLYNOMALACTOR_H
#include "actor.h" #include "actor.h"
#include "../sensors/sensor.h" #include "src/sensors/sensor.h"
class PolynomalActor: public Actor class PolynomalActor: public Actor
{ {

View file

@ -3,7 +3,7 @@
#include <QTimer> #include <QTimer>
#include "actor.h" #include "actor.h"
#include "../sensors/sensor.h" #include "src/sensors/sensor.h"
class Regulator : public Actor class Regulator : public Actor
{ {

View file

@ -1,6 +1,6 @@
#pragma once #pragma once
#include "actor.h" #include "actor.h"
#include "../sensors/sensor.h" #include "src/sensors/sensor.h"
class SensorActor : public Actor class SensorActor : public Actor
{ {

View file

@ -1,7 +1,7 @@
#pragma once #pragma once
#include "item.h" #include "item.h"
#include "../microcontroller.h" #include "src/microcontroller.h"
class AuxItem: public Item class AuxItem: public Item
{ {

View file

@ -2,7 +2,7 @@
#include <vector> #include <vector>
#include <memory> #include <memory>
#include "item.h" #include "item.h"
#include "../sensors/sensor.h" #include "src/sensors/sensor.h"
#include <QJsonObject> #include <QJsonObject>

View file

@ -1,20 +1,18 @@
#include "messageitem.h" #include "messageitem.h"
#include <QTimer> #include <QTimer>
#include <QSound> #include <QSoundEffect>
BroadCast* MessageItem::broadCast = nullptr;
MessageItem::MessageItem(uint32_t itemIdIn, QString name, uint8_t value, QObject *parent): MessageItem::MessageItem(uint32_t itemIdIn, QString name, uint8_t value, QObject *parent):
Item(itemIdIn, name, value, parent) Item(itemIdIn, name, value, parent)
{ {
alertSound.setVolume(1.0);
} }
MessageItem::MessageItem(const ItemData& itemData, QObject *parent): MessageItem::MessageItem(const ItemData& itemData, QObject *parent):
Item(itemData, parent) Item(itemData, parent)
{ {
alertSound.setVolume(1.0);
} }
MessageItem::~MessageItem() MessageItem::~MessageItem()
@ -27,8 +25,8 @@ void MessageItem::setValue(uint8_t value)
Item::setValue(value); Item::setValue(value);
if(value && !messageBox_) if(value && !messageBox_)
{ {
if(broadCast) broadCast->sendMessage(name_, message_); if(!alertSoundFileName.isEmpty())
if(!alertSoundFileName.isEmpty()) QSound::play(alertSoundFileName); alertSound.play();
messageBox_ = new QMessageBox(QMessageBox::NoIcon, name_, message_); messageBox_ = new QMessageBox(QMessageBox::NoIcon, name_, message_);
messageBox_->setModal(false); messageBox_->setModal(false);
connect(messageBox_, &QMessageBox::finished, this, &MessageItem::closeMessageBox); connect(messageBox_, &QMessageBox::finished, this, &MessageItem::closeMessageBox);
@ -60,6 +58,7 @@ QString MessageItem::getAlert()
void MessageItem::setAlert(const QString &in) void MessageItem::setAlert(const QString &in)
{ {
alertSoundFileName = in; alertSoundFileName = in;
alertSound.setSource(QUrl::fromLocalFile(alertSoundFileName));
} }
void MessageItem::setMessage(const QString& in) void MessageItem::setMessage(const QString& in)
@ -77,7 +76,8 @@ void MessageItem::store(QJsonObject &json)
json["Type"] = "Message"; json["Type"] = "Message";
Item::store(json); Item::store(json);
json["Message"] = message_; json["Message"] = message_;
if(!alertSoundFileName.isEmpty()) json["Alert"] = alertSoundFileName; if(!alertSoundFileName.isEmpty())
json["Alert"] = alertSoundFileName;
} }
void MessageItem::load(const QJsonObject &json, const bool preserve) void MessageItem::load(const QJsonObject &json, const bool preserve)
@ -85,4 +85,6 @@ void MessageItem::load(const QJsonObject &json, const bool preserve)
Item::load(json,preserve); Item::load(json,preserve);
message_ = json["Message"].toString("Invalid Message"); message_ = json["Message"].toString("Invalid Message");
alertSoundFileName = json["Alert"].toString(""); alertSoundFileName = json["Alert"].toString("");
if(!alertSoundFileName.isEmpty())
alertSound.setSource(QUrl::fromLocalFile(alertSoundFileName));
} }

View file

@ -2,9 +2,9 @@
#define MESSAGEITEM_H #define MESSAGEITEM_H
#include <QMessageBox> #include <QMessageBox>
#include <QSoundEffect>
#include "item.h" #include "item.h"
#include "../broadcast.h"
class MessageItem : public Item class MessageItem : public Item
{ {
@ -14,9 +14,7 @@ private:
QString message_; QString message_;
QMessageBox* messageBox_ = nullptr; QMessageBox* messageBox_ = nullptr;
QString alertSoundFileName = ""; QString alertSoundFileName = "";
QSoundEffect alertSound;
public:
static BroadCast* broadCast;
private slots: private slots:

View file

@ -1,8 +1,8 @@
#pragma once #pragma once
#include "item.h" #include "item.h"
#include "../sensors/sensor.h" #include "src/sensors/sensor.h"
#include "../microcontroller.h" #include "src/microcontroller.h"
#include <QTimer> #include <QTimer>

View file

@ -4,7 +4,7 @@
#include<stdint.h> #include<stdint.h>
#include<QObject> #include<QObject>
#include "../sensors/sensor.h" #include "src/sensors/sensor.h"
#include "item.h" #include "item.h"
class Microcontroller; class Microcontroller;

View file

@ -1,6 +1,6 @@
#pragma once #pragma once
#include "../microcontroller.h" #include "src/microcontroller.h"
#include "item.h" #include "item.h"
class RgbItem: public Item class RgbItem: public Item

View file

@ -1,7 +1,6 @@
#ifndef SYSTEMITEM_H #ifndef SYSTEMITEM_H
#define SYSTEMITEM_H #define SYSTEMITEM_H
#include "item.h" #include "item.h"
class SystemItem : public Item class SystemItem : public Item

View file

@ -2,7 +2,7 @@
#include <QTimer> #include <QTimer>
#include "../sun.h" #include "src/sun.h"
#include "sensor.h" #include "sensor.h"

View file

@ -24,16 +24,16 @@
</property> </property>
<layout class="QFormLayout" name="formLayout"> <layout class="QFormLayout" name="formLayout">
<property name="fieldGrowthPolicy"> <property name="fieldGrowthPolicy">
<enum>QFormLayout::AllNonFixedFieldsGrow</enum> <enum>QFormLayout::FieldGrowthPolicy::AllNonFixedFieldsGrow</enum>
</property> </property>
<property name="rowWrapPolicy"> <property name="rowWrapPolicy">
<enum>QFormLayout::DontWrapRows</enum> <enum>QFormLayout::RowWrapPolicy::DontWrapRows</enum>
</property> </property>
<property name="labelAlignment"> <property name="labelAlignment">
<set>Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter</set> <set>Qt::AlignmentFlag::AlignLeading|Qt::AlignmentFlag::AlignLeft|Qt::AlignmentFlag::AlignVCenter</set>
</property> </property>
<property name="formAlignment"> <property name="formAlignment">
<set>Qt::AlignLeading|Qt::AlignLeft|Qt::AlignTop</set> <set>Qt::AlignmentFlag::AlignLeading|Qt::AlignmentFlag::AlignLeft|Qt::AlignmentFlag::AlignTop</set>
</property> </property>
<property name="horizontalSpacing"> <property name="horizontalSpacing">
<number>50</number> <number>50</number>
@ -57,7 +57,7 @@
<bool>false</bool> <bool>false</bool>
</property> </property>
<property name="currentSection"> <property name="currentSection">
<enum>QDateTimeEdit::DaySection</enum> <enum>QDateTimeEdit::Section::DaySection</enum>
</property> </property>
<property name="displayFormat"> <property name="displayFormat">
<string>dd.MM.yyyy hh:mm</string> <string>dd.MM.yyyy hh:mm</string>

View file

@ -132,7 +132,7 @@
<customwidget> <customwidget>
<class>SensorListWidget</class> <class>SensorListWidget</class>
<extends>QListView</extends> <extends>QListView</extends>
<header location="global">../src/ui/sensorlistwidget.h</header> <header location="local">src/ui/sensorlistwidget.h</header>
</customwidget> </customwidget>
</customwidgets> </customwidgets>
<resources/> <resources/>

View file

@ -110,7 +110,7 @@
<customwidget> <customwidget>
<class>SensorListWidget</class> <class>SensorListWidget</class>
<extends>QListView</extends> <extends>QListView</extends>
<header location="global">../src/ui/sensorlistwidget.h</header> <header location="local">src/ui/sensorlistwidget.h</header>
</customwidget> </customwidget>
</customwidgets> </customwidgets>
<resources/> <resources/>

View file

@ -89,7 +89,7 @@
<customwidget> <customwidget>
<class>SensorListWidget</class> <class>SensorListWidget</class>
<extends>QListView</extends> <extends>QListView</extends>
<header location="global">../src/ui/sensorlistwidget.h</header> <header location="local">src/ui/sensorlistwidget.h</header>
</customwidget> </customwidget>
</customwidgets> </customwidgets>
<resources/> <resources/>

View file

@ -37,7 +37,7 @@
</sizepolicy> </sizepolicy>
</property> </property>
<property name="layoutDirection"> <property name="layoutDirection">
<enum>Qt::LeftToRight</enum> <enum>Qt::LayoutDirection::LeftToRight</enum>
</property> </property>
<property name="autoFillBackground"> <property name="autoFillBackground">
<bool>false</bool> <bool>false</bool>
@ -46,12 +46,12 @@
<item> <item>
<widget class="QSplitter" name="splitter"> <widget class="QSplitter" name="splitter">
<property name="orientation"> <property name="orientation">
<enum>Qt::Horizontal</enum> <enum>Qt::Orientation::Horizontal</enum>
</property> </property>
<property name="childrenCollapsible"> <property name="childrenCollapsible">
<bool>false</bool> <bool>false</bool>
</property> </property>
<widget class="QWidget" name=""> <widget class="QWidget" name="layoutWidget">
<layout class="QVBoxLayout" name="verticalLayout" stretch="0,0,0"> <layout class="QVBoxLayout" name="verticalLayout" stretch="0,0,0">
<item> <item>
<widget class="QLabel" name="label_serialRecive"> <widget class="QLabel" name="label_serialRecive">
@ -62,13 +62,13 @@
</sizepolicy> </sizepolicy>
</property> </property>
<property name="frameShape"> <property name="frameShape">
<enum>QFrame::Box</enum> <enum>QFrame::Shape::Box</enum>
</property> </property>
<property name="text"> <property name="text">
<string>SHinterface</string> <string>SHinterface</string>
</property> </property>
<property name="textFormat"> <property name="textFormat">
<enum>Qt::AutoText</enum> <enum>Qt::TextFormat::AutoText</enum>
</property> </property>
</widget> </widget>
</item> </item>
@ -99,7 +99,7 @@
</size> </size>
</property> </property>
<property name="selectionMode"> <property name="selectionMode">
<enum>QAbstractItemView::NoSelection</enum> <enum>QAbstractItemView::SelectionMode::NoSelection</enum>
</property> </property>
<property name="showGrid" stdset="0"> <property name="showGrid" stdset="0">
<bool>false</bool> <bool>false</bool>
@ -156,7 +156,7 @@
</item> </item>
</layout> </layout>
</widget> </widget>
<widget class="QWidget" name=""> <widget class="QWidget" name="layoutWidget">
<layout class="QVBoxLayout" name="verticalLayout_2" stretch="1,0"> <layout class="QVBoxLayout" name="verticalLayout_2" stretch="1,0">
<item> <item>
<widget class="QGroupBox" name="groupBox"> <widget class="QGroupBox" name="groupBox">
@ -224,7 +224,7 @@
</sizepolicy> </sizepolicy>
</property> </property>
<property name="layoutDirection"> <property name="layoutDirection">
<enum>Qt::RightToLeft</enum> <enum>Qt::LayoutDirection::RightToLeft</enum>
</property> </property>
<property name="text"> <property name="text">
<string>Quit</string> <string>Quit</string>
@ -245,12 +245,12 @@
<customwidget> <customwidget>
<class>SensorListWidget</class> <class>SensorListWidget</class>
<extends>QListView</extends> <extends>QListView</extends>
<header location="global">../src/ui/sensorlistwidget.h</header> <header location="global">src/ui/sensorlistwidget.h</header>
</customwidget> </customwidget>
<customwidget> <customwidget>
<class>ItemScrollBox</class> <class>ItemScrollBox</class>
<extends>QWidget</extends> <extends>QWidget</extends>
<header location="global">../src/ui/itemscrollbox.h</header> <header location="global">src/ui/itemscrollbox.h</header>
<container>1</container> <container>1</container>
</customwidget> </customwidget>
</customwidgets> </customwidgets>

View file

@ -1,7 +1,7 @@
#pragma once #pragma once
#include <QTableWidget> #include <QTableWidget>
#include <vector> #include <vector>
#include "../sensors/sensor.h" #include "src/sensors/sensor.h"
class SensorListItem : public QTableWidgetItem class SensorListItem : public QTableWidgetItem
{ {