1 | #include "eventdialog.h" |
---|
2 | |
---|
3 | #include <QScrollBar> |
---|
4 | |
---|
5 | EventDialog::EventDialog(const QModelIndex &aIndex, QWidget *aParent) |
---|
6 | : QDialog(aParent) |
---|
7 | , mIndex(aIndex) |
---|
8 | { |
---|
9 | setupUi(this); |
---|
10 | |
---|
11 | abstract->setStyleSheet("background-color : transparent;"); |
---|
12 | description->setStyleSheet("background-color : transparent;"); |
---|
13 | |
---|
14 | // use text color from 'title' QLabel |
---|
15 | QColor color = title->palette().color(QPalette::Active, QPalette::WindowText); |
---|
16 | QPalette p = abstract->palette(); |
---|
17 | //p.setColor(QPalette::Active, QPalette::Text, Qt::blue); |
---|
18 | p.setColor(QPalette::Active, QPalette::Text, color); |
---|
19 | p.setColor(QPalette::Active, QPalette::WindowText, color); |
---|
20 | abstract->setPalette(p); |
---|
21 | description->setPalette(p); |
---|
22 | |
---|
23 | // set scrollbars color |
---|
24 | QPalette p2 = description->verticalScrollBar()->palette(); |
---|
25 | p2.setColor(QPalette::Active, QPalette::Background, color); |
---|
26 | //description->verticalScrollBar()->setStyleSheet("background-color : blue;"); |
---|
27 | abstract->verticalScrollBar()->setPalette(p2); |
---|
28 | description->verticalScrollBar()->setPalette(p2); |
---|
29 | |
---|
30 | Event *event = static_cast<Event *>(mIndex.internalPointer()); |
---|
31 | title->setText(event->title()); |
---|
32 | persons->setText(event->persons().join(" and ")); |
---|
33 | abstract->setPlainText(event->abstract()); |
---|
34 | description->setPlainText(event->description()); |
---|
35 | } |
---|
36 | |
---|