diff --git a/src/ui/itemsettingswidgets/messageitemsettingswidget.cpp b/src/ui/itemsettingswidgets/messageitemsettingswidget.cpp new file mode 100644 index 0000000..d05b2e5 --- /dev/null +++ b/src/ui/itemsettingswidgets/messageitemsettingswidget.cpp @@ -0,0 +1,45 @@ +#include "messageitemsettingswidget.h" +#include "ui_messageitemsettingswidget.h" + +#include +#include + +MessageItemSettingsWidget::MessageItemSettingsWidget(std::weak_ptr 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; +} diff --git a/src/ui/itemsettingswidgets/messageitemsettingswidget.h b/src/ui/itemsettingswidgets/messageitemsettingswidget.h new file mode 100644 index 0000000..8bca9ca --- /dev/null +++ b/src/ui/itemsettingswidgets/messageitemsettingswidget.h @@ -0,0 +1,30 @@ +#ifndef MESSAGEITEMSETTINGSWIDGET_H +#define MESSAGEITEMSETTINGSWIDGET_H + +#include +#include +#include "../../items/messageitem.h" + +namespace Ui { +class MessageItemSettingsWidget; +} + +class MessageItemSettingsWidget : public QWidget +{ + Q_OBJECT + std::weak_ptr item_; + +private slots: + + void setText(const QString& text); + void setAlert(const QString &in); + +public: + explicit MessageItemSettingsWidget(std::weak_ptr item, QWidget *parent = nullptr); + ~MessageItemSettingsWidget(); + +private: + Ui::MessageItemSettingsWidget *ui; +}; + +#endif // MESSAGEITEMSETTINGSWIDGET_H diff --git a/src/ui/itemsettingswidgets/messageitemsettingswidget.ui b/src/ui/itemsettingswidgets/messageitemsettingswidget.ui new file mode 100644 index 0000000..7a71800 --- /dev/null +++ b/src/ui/itemsettingswidgets/messageitemsettingswidget.ui @@ -0,0 +1,59 @@ + + + MessageItemSettingsWidget + + + + 0 + 0 + 400 + 124 + + + + Form + + + + + + 0 + + + + + Text: + + + + + + + + + + + + + + Alert: + + + + + + + + + + Browse + + + + + + + + + +