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