-
Notifications
You must be signed in to change notification settings - Fork 3
/
Copy pathIssueDetailWidget.cpp
45 lines (38 loc) · 1.16 KB
/
IssueDetailWidget.cpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
#include "IssueDetailWidget.h"
#include "ui_IssueDetailWidget.h"
IssueDetailWidget::IssueDetailWidget(QWidget *parent) :
QWidget(parent),
ui(new Ui::IssueDetailWidget)
{
ui->setupUi(this);
ui->date->setText(QString());
}
IssueDetailWidget::~IssueDetailWidget()
{
delete ui;
}
void IssueDetailWidget::setAuthor(QString author)
{
ui->author->setText(author);
}
void IssueDetailWidget::setNotes(QString notes, QList<QString> details)
{
QString d = QString::fromLatin1("<ul>");
foreach( QString detail, details) {
d.append(QString::fromLatin1("<li>") + detail + QString::fromLatin1("</li>"));
}
d.append(QString::fromLatin1("</ul>"));
ui->notes->setText(d + notes.replace(QString::fromLatin1("\n"), QString::fromLatin1("<br />")));
}
void IssueDetailWidget::setDateTime(QDateTime dateTime)
{
ui->date->setText(dateTime.toString(Qt::SystemLocaleShortDate));
}
void IssueDetailWidget::setIsTopElement(bool top)
{
QMargins margins = ui->verticalLayout->contentsMargins();
margins.setLeft((top) ? 0 : 40);
ui->verticalLayout->setContentsMargins(margins);
ui->author->setVisible(!top);
ui->date->setVisible(!top);
}