void TrainSamplePage::setupUi() { setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Expanding); QString title = i18nc("%1 is current page index, %2 is max page index", "Page %1 of %2", m_thisPage, m_maxPage); setTitle(m_name+": "+title); QVBoxLayout *lay = new QVBoxLayout(this); QLabel *desc = new QLabel(i18n("Please record the Text below." "\n\nTip: Leave about one to two seconds \"silence\" before and after you read " "the text for best results.\n"), this); desc->setWordWrap(true); lay->addWidget(desc); if (recorder) recorder->deleteLater(); QList<SimonSound::DeviceConfiguration> forcedDevs; if (m_forcedDevices) forcedDevs = m_forcedDevices->buildDeviceList(); recorder = new RecWidget("", prompt, m_directory+fileName, false, this, forcedDevs); lay->addWidget(recorder); connect(recorder, SIGNAL(recording()), this, SIGNAL(completeChanged())); connect(recorder, SIGNAL(recordingFinished()), this, SIGNAL(completeChanged())); connect(recorder, SIGNAL(sampleDeleted()), this, SIGNAL(completeChanged())); }
Lightway::Lightway(QWidget *parent, Qt::WFlags flags) : QMainWindow(parent, flags) { ui.setupUi(this); viewport = new Viewport(this); setPreviewWidget(viewport); historyViewer = new SampleHistoryViewer(this); setSampleViewWidget(historyViewer); renderCore_ = unique_ptr<RenderCore>(new RenderCore()); viewport->renderCore = renderCore_.get(); scene = unique_ptr<RTScene>(new RTScene()); //scene->scene = load_scene("../../../assets/sponza.obj", float3(0, 0, 0), 1); scene->scene = load_scene("../../../assets/validation/diffuse_validation5.obj", float3(0, 0, 0), 1); //scene->scene = load_scene("../../../assets/validation/spec_validation3.obj", float3(0, 0, 0), 1); //scene->scene = load_scene("../../../assets/validation/t_validation1.obj", float3(0, 0, 0), 1); //scene->scene = load_scene("../../../assets/bunny.obj", float3(0, 0, 0), 5); scene->make_accl(); renderCore_->scene = scene.get(); historyViewer->syncTo(&renderCore_->sampleDebugger().shr); connect(ui.actionRecord_10, SIGNAL(triggered()), this, SLOT(record10())); connect(ui.actionRecord_50, SIGNAL(triggered()), this, SLOT(record50())); connect(&renderCore_->sampleDebugger().shr, SIGNAL(finishedRecording()), this, SLOT(recordingFinished())); }