| 469 | } |
| 470 | |
| 471 | TextureViewer::TextureViewer(ICaptureContext &ctx, QWidget *parent) |
| 472 | : QFrame(parent), |
| 473 | ui(new Ui::TextureViewer), |
| 474 | m_Ctx(ctx), |
| 475 | m_Following(*this, FollowType::OutputColor, ShaderStage::Pixel, 0, 0) |
| 476 | { |
| 477 | ui->setupUi(this); |
| 478 | |
| 479 | ui->render->SetContext(m_Ctx); |
| 480 | ui->pixelContext->SetContext(m_Ctx); |
| 481 | |
| 482 | ui->textureList->setFont(Formatter::PreferredFont()); |
| 483 | ui->textureListFilter->setFont(Formatter::PreferredFont()); |
| 484 | ui->rangeBlack->setFont(Formatter::PreferredFont()); |
| 485 | ui->rangeWhite->setFont(Formatter::PreferredFont()); |
| 486 | ui->hdrMul->setFont(Formatter::PreferredFont()); |
| 487 | ui->channels->setFont(Formatter::PreferredFont()); |
| 488 | ui->mipLevel->setFont(Formatter::PreferredFont()); |
| 489 | ui->sliceFace->setFont(Formatter::PreferredFont()); |
| 490 | ui->zoomOption->setFont(Formatter::PreferredFont()); |
| 491 | |
| 492 | Reset(); |
| 493 | |
| 494 | on_checkerBack_clicked(); |
| 495 | |
| 496 | QObject::connect(ui->zoomOption->lineEdit(), &QLineEdit::returnPressed, this, |
| 497 | &TextureViewer::zoomOption_returnPressed); |
| 498 | |
| 499 | QObject::connect(ui->depthDisplay, &QToolButton::toggled, this, |
| 500 | &TextureViewer::channelsWidget_toggled); |
| 501 | QObject::connect(ui->stencilDisplay, &QToolButton::toggled, this, |
| 502 | &TextureViewer::channelsWidget_toggled); |
| 503 | QObject::connect(ui->flip_y, &QToolButton::toggled, this, &TextureViewer::channelsWidget_toggled); |
| 504 | QObject::connect(ui->gammaDisplay, &QToolButton::toggled, this, |
| 505 | &TextureViewer::channelsWidget_toggled); |
| 506 | QObject::connect(ui->channels, OverloadedSlot<int>::of(&QComboBox::currentIndexChanged), this, |
| 507 | &TextureViewer::channelsWidget_selected); |
| 508 | QObject::connect(ui->hdrMul, OverloadedSlot<int>::of(&QComboBox::currentIndexChanged), this, |
| 509 | &TextureViewer::channelsWidget_selected); |
| 510 | QObject::connect(ui->hdrMul, &QComboBox::currentTextChanged, [this] { UI_UpdateChannels(); }); |
| 511 | QObject::connect(ui->customShader, OverloadedSlot<int>::of(&QComboBox::currentIndexChanged), this, |
| 512 | &TextureViewer::channelsWidget_selected); |
| 513 | QObject::connect(ui->customShader, &QComboBox::currentTextChanged, [this] { UI_UpdateChannels(); }); |
| 514 | QObject::connect(ui->rangeHistogram, &RangeHistogram::rangeUpdated, this, |
| 515 | &TextureViewer::range_rangeUpdated); |
| 516 | QObject::connect(ui->rangeBlack, &RDLineEdit::textChanged, this, |
| 517 | &TextureViewer::rangePoint_textChanged); |
| 518 | QObject::connect(ui->rangeBlack, &RDLineEdit::leave, this, &TextureViewer::rangePoint_leave); |
| 519 | QObject::connect(ui->rangeBlack, &RDLineEdit::keyPress, this, &TextureViewer::rangePoint_keyPress); |
| 520 | QObject::connect(ui->rangeWhite, &RDLineEdit::textChanged, this, |
| 521 | &TextureViewer::rangePoint_textChanged); |
| 522 | QObject::connect(ui->rangeWhite, &RDLineEdit::leave, this, &TextureViewer::rangePoint_leave); |
| 523 | QObject::connect(ui->rangeWhite, &RDLineEdit::keyPress, this, &TextureViewer::rangePoint_keyPress); |
| 524 | |
| 525 | for(RDToolButton *butt : {ui->channelRed, ui->channelGreen, ui->channelBlue, ui->channelAlpha}) |
| 526 | { |
| 527 | QObject::connect(butt, &RDToolButton::toggled, this, &TextureViewer::channelsWidget_toggled); |
| 528 | QObject::connect(butt, &RDToolButton::mouseClicked, this, |
nothing calls this directly
no test coverage detected