Example #1
0
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()));
}
Example #2
0
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()));
}