checks-parser/widgets/checklistviewwidget.cpp

37 lines
1.0 KiB
C++

#include "checklistviewwidget.h"
#include <QHBoxLayout>
#include <QLabel>
#include <QPushButton>
#include <check/check.h>
#include <iostream>
CheckListViewWidget::CheckListViewWidget(QWidget *parent, Check check) : QWidget(parent), check(check) {
mw = (MainWindow*) parent;
std::cout << "I was created with check with date " << check.get_date() << std::endl;
QHBoxLayout *layout = new QHBoxLayout;
QLabel *date_label = new QLabel(QString::fromStdString(check.get_date()));
QLabel *summ_label = new QLabel(QString::number(check.get_total()));
QPushButton *deleteButton = new QPushButton(tr("Delete"));
deleteButton->connect(deleteButton, &QPushButton::clicked, this, &CheckListViewWidget::delete_button_pressed);
layout->addWidget(date_label);
layout->addWidget(summ_label);
layout->addSpacing(10);
layout->addWidget(deleteButton);
setLayout(layout);
}
Check &CheckListViewWidget::get_check(){
return check;
}
void CheckListViewWidget::delete_button_pressed() {
emit mw->deleteCheckFromList(this->check);
}