add missing files
This commit is contained in:
		
							parent
							
								
									954eec754c
								
							
						
					
					
						commit
						09b23fc296
					
				
					 3 changed files with 134 additions and 0 deletions
				
			
		
							
								
								
									
										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>
 | 
			
		||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue