add missing files
This commit is contained in:
45
src/ui/itemsettingswidgets/messageitemsettingswidget.cpp
Normal file
45
src/ui/itemsettingswidgets/messageitemsettingswidget.cpp
Normal file
@ -0,0 +1,45 @@
|
|||||||
|
#include "messageitemsettingswidget.h"
|
||||||
|
#include "ui_messageitemsettingswidget.h"
|
||||||
|
|
||||||
|
#include <QFileDialog>
|
||||||
|
#include <QDebug>
|
||||||
|
|
||||||
|
MessageItemSettingsWidget::MessageItemSettingsWidget(std::weak_ptr<MessageItem> item, QWidget *parent) :
|
||||||
|
QWidget(parent),
|
||||||
|
item_(item),
|
||||||
|
ui(new Ui::MessageItemSettingsWidget)
|
||||||
|
{
|
||||||
|
ui->setupUi(this);
|
||||||
|
qDebug()<<"test";
|
||||||
|
if(auto workingItem = item_.lock())
|
||||||
|
{
|
||||||
|
ui->lineEdit->setText(workingItem->getMessage());
|
||||||
|
ui->lineEdit_alert->setText(workingItem->getAlert());
|
||||||
|
}
|
||||||
|
|
||||||
|
connect(ui->lineEdit, &QLineEdit::textChanged, this, &MessageItemSettingsWidget::setText);
|
||||||
|
connect(ui->lineEdit_alert, &QLineEdit::textChanged, this, &MessageItemSettingsWidget::setAlert);
|
||||||
|
connect(ui->pushButton, &QPushButton::pressed, [this](){ui->lineEdit_alert->setText(QFileDialog::getOpenFileName(this, "Choose File"));});
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
void MessageItemSettingsWidget::setText(const QString& text)
|
||||||
|
{
|
||||||
|
if(auto workingItem = item_.lock())
|
||||||
|
{
|
||||||
|
workingItem->setMessage(text);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
void MessageItemSettingsWidget::setAlert(const QString &in)
|
||||||
|
{
|
||||||
|
if(auto workingItem = item_.lock())
|
||||||
|
{
|
||||||
|
workingItem->setAlert(in);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
MessageItemSettingsWidget::~MessageItemSettingsWidget()
|
||||||
|
{
|
||||||
|
delete ui;
|
||||||
|
}
|
30
src/ui/itemsettingswidgets/messageitemsettingswidget.h
Normal file
30
src/ui/itemsettingswidgets/messageitemsettingswidget.h
Normal file
@ -0,0 +1,30 @@
|
|||||||
|
#ifndef MESSAGEITEMSETTINGSWIDGET_H
|
||||||
|
#define MESSAGEITEMSETTINGSWIDGET_H
|
||||||
|
|
||||||
|
#include <QWidget>
|
||||||
|
#include <memory>
|
||||||
|
#include "../../items/messageitem.h"
|
||||||
|
|
||||||
|
namespace Ui {
|
||||||
|
class MessageItemSettingsWidget;
|
||||||
|
}
|
||||||
|
|
||||||
|
class MessageItemSettingsWidget : public QWidget
|
||||||
|
{
|
||||||
|
Q_OBJECT
|
||||||
|
std::weak_ptr<MessageItem> item_;
|
||||||
|
|
||||||
|
private slots:
|
||||||
|
|
||||||
|
void setText(const QString& text);
|
||||||
|
void setAlert(const QString &in);
|
||||||
|
|
||||||
|
public:
|
||||||
|
explicit MessageItemSettingsWidget(std::weak_ptr<MessageItem> item, QWidget *parent = nullptr);
|
||||||
|
~MessageItemSettingsWidget();
|
||||||
|
|
||||||
|
private:
|
||||||
|
Ui::MessageItemSettingsWidget *ui;
|
||||||
|
};
|
||||||
|
|
||||||
|
#endif // MESSAGEITEMSETTINGSWIDGET_H
|
59
src/ui/itemsettingswidgets/messageitemsettingswidget.ui
Normal file
59
src/ui/itemsettingswidgets/messageitemsettingswidget.ui
Normal file
@ -0,0 +1,59 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<ui version="4.0">
|
||||||
|
<class>MessageItemSettingsWidget</class>
|
||||||
|
<widget class="QWidget" name="MessageItemSettingsWidget">
|
||||||
|
<property name="geometry">
|
||||||
|
<rect>
|
||||||
|
<x>0</x>
|
||||||
|
<y>0</y>
|
||||||
|
<width>400</width>
|
||||||
|
<height>124</height>
|
||||||
|
</rect>
|
||||||
|
</property>
|
||||||
|
<property name="windowTitle">
|
||||||
|
<string>Form</string>
|
||||||
|
</property>
|
||||||
|
<layout class="QVBoxLayout" name="verticalLayout">
|
||||||
|
<item>
|
||||||
|
<layout class="QHBoxLayout" name="horizontalLayout_2">
|
||||||
|
<property name="topMargin">
|
||||||
|
<number>0</number>
|
||||||
|
</property>
|
||||||
|
<item>
|
||||||
|
<widget class="QLabel" name="label">
|
||||||
|
<property name="text">
|
||||||
|
<string>Text:</string>
|
||||||
|
</property>
|
||||||
|
</widget>
|
||||||
|
</item>
|
||||||
|
<item>
|
||||||
|
<widget class="QLineEdit" name="lineEdit"/>
|
||||||
|
</item>
|
||||||
|
</layout>
|
||||||
|
</item>
|
||||||
|
<item>
|
||||||
|
<layout class="QHBoxLayout" name="horizontalLayout">
|
||||||
|
<item>
|
||||||
|
<widget class="QLabel" name="label_2">
|
||||||
|
<property name="text">
|
||||||
|
<string>Alert:</string>
|
||||||
|
</property>
|
||||||
|
</widget>
|
||||||
|
</item>
|
||||||
|
<item>
|
||||||
|
<widget class="QLineEdit" name="lineEdit_alert"/>
|
||||||
|
</item>
|
||||||
|
<item>
|
||||||
|
<widget class="QPushButton" name="pushButton">
|
||||||
|
<property name="text">
|
||||||
|
<string>Browse</string>
|
||||||
|
</property>
|
||||||
|
</widget>
|
||||||
|
</item>
|
||||||
|
</layout>
|
||||||
|
</item>
|
||||||
|
</layout>
|
||||||
|
</widget>
|
||||||
|
<resources/>
|
||||||
|
<connections/>
|
||||||
|
</ui>
|
Reference in New Issue
Block a user