| 464 | } |
| 465 | |
| 466 | void TaskWindow::setupUi() |
| 467 | { |
| 468 | d->taskModel = new Internal::TaskModel(this); |
| 469 | d->filter = new Internal::TaskFilterModel(d->taskModel); |
| 470 | d->listview = new Internal::TaskView; |
| 471 | |
| 472 | d->listview->setModel(d->filter); |
| 473 | d->listview->setFrameStyle(QFrame::NoFrame); |
| 474 | d->listview->setWindowTitle(tr("Events list")); |
| 475 | d->listview->setSelectionMode(QAbstractItemView::SingleSelection); |
| 476 | Internal::TaskDelegate *tld = new Internal::TaskDelegate(this); |
| 477 | d->listview->setItemDelegate(tld); |
| 478 | d->listview->setContextMenuPolicy(Qt::DefaultContextMenu); |
| 479 | d->listview->setAttribute(Qt::WA_MacShowFocusRect, false); |
| 480 | |
| 481 | connect(d->listview->selectionModel(), &QItemSelectionModel::currentChanged, |
| 482 | tld, &TaskDelegate::currentChanged); |
| 483 | |
| 484 | connect(d->listview->selectionModel(), &QItemSelectionModel::currentChanged, |
| 485 | this, &TaskWindow::currentChanged); |
| 486 | connect(d->listview, &QAbstractItemView::activated, |
| 487 | this, &TaskWindow::triggerDefaultHandler); |
| 488 | connect(d->listview, &QAbstractItemView::clicked, |
| 489 | this, &TaskWindow::clickItem); |
| 490 | |
| 491 | d->contextMenu = new DMenu(d->listview); |
| 492 | |
| 493 | d->widget = new TaskWidget(); |
| 494 | d->listview->setParent(d->widget); |
| 495 | d->timeline = new TimelineWidget(d->widget); |
| 496 | d->timeline->setMinimumHeight(TIMELINE_WIDGET_HEIGHT); |
| 497 | d->widget->setup(d->timeline, d->listview); |
| 498 | d->taskModel->setTimelinePtr(d->timeline); // mozart added. |
| 499 | |
| 500 | d->sortCombo = new DComboBox(); |
| 501 | d->sortCombo->addItem(tr("sort by index")); |
| 502 | d->sortCombo->addItem(tr("sort by duration")); |
| 503 | d->sortCombo->addItem(tr("sort by result")); |
| 504 | d->sortCombo->addItem(tr("sort by number of threads")); |
| 505 | connect(d->sortCombo, SIGNAL(currentIndexChanged(int)), this, SLOT(sortEvent(int))); |
| 506 | |
| 507 | d->commandLine = new DLineEdit(); |
| 508 | d->commandLine->setPlaceholderText("[sys sig x11] begin[,end]"); |
| 509 | connect(d->commandLine, SIGNAL(returnPressed()), this, SLOT(execCommand())); |
| 510 | |
| 511 | d->zoomIn = new DPushButton(tr("zoom in")); |
| 512 | connect(d->zoomIn, &QAbstractButton::clicked, d->timeline, &TimelineWidget::zoomIn); |
| 513 | |
| 514 | d->zoomOut = new DPushButton(tr("zoom out")); |
| 515 | connect(d->zoomOut, &QAbstractButton::clicked, d->timeline, &TimelineWidget::zoomOut); |
| 516 | |
| 517 | d->zoomFit = new DPushButton(tr("zoom fit")); |
| 518 | connect(d->zoomFit, &QAbstractButton::clicked, d->timeline, &TimelineWidget::zoomFit); |
| 519 | |
| 520 | d->zoomIn->setFlat(true); |
| 521 | d->zoomOut->setFlat(true); |
| 522 | d->zoomFit->setFlat(true); |
| 523 |
nothing calls this directly
no test coverage detected