comparison main/MainWindow.cpp @ 1358:5b639a383e58 3.0-integration

Merge from branch subdivide-instants
author Chris Cannam
date Fri, 25 Nov 2016 10:08:52 +0000
parents 3ef81d81b767
children bf4f7a12fee0 7b058ba5fa67
comparison
equal deleted inserted replaced
1354:ae68ebb5fbe8 1358:5b639a383e58
839 action = new QAction(tr("Renumber Selected Instants"), this); 839 action = new QAction(tr("Renumber Selected Instants"), this);
840 action->setStatusTip(tr("Renumber the selected instants using the current labelling scheme")); 840 action->setStatusTip(tr("Renumber the selected instants using the current labelling scheme"));
841 connect(action, SIGNAL(triggered()), this, SLOT(renumberInstants())); 841 connect(action, SIGNAL(triggered()), this, SLOT(renumberInstants()));
842 connect(this, SIGNAL(canRenumberInstants(bool)), action, SLOT(setEnabled(bool))); 842 connect(this, SIGNAL(canRenumberInstants(bool)), action, SLOT(setEnabled(bool)));
843 // m_keyReference->registerShortcut(action); 843 // m_keyReference->registerShortcut(action);
844 menu->addAction(action);
845
846 menu->addSeparator();
847
848 action = new QAction(tr("Subdivide Selected Instants..."), this);
849 action->setStatusTip(tr("Add new instants at regular intervals between the selected instants"));
850 connect(action, SIGNAL(triggered()), this, SLOT(subdivideInstants()));
851 connect(this, SIGNAL(canSubdivideInstants(bool)), action, SLOT(setEnabled(bool)));
852 menu->addAction(action);
853
854 action = new QAction(tr("Winnow Selected Instants..."), this);
855 action->setStatusTip(tr("Remove subdivisions, leaving only every Nth instant"));
856 connect(action, SIGNAL(triggered()), this, SLOT(winnowInstants()));
857 connect(this, SIGNAL(canWinnowInstants(bool)), action, SLOT(setEnabled(bool)));
844 menu->addAction(action); 858 menu->addAction(action);
845 } 859 }
846 860
847 void 861 void
848 MainWindow::setupViewMenu() 862 MainWindow::setupViewMenu()
4390 { 4404 {
4391 if (m_labeller) m_labeller->resetCounters(); 4405 if (m_labeller) m_labeller->resetCounters();
4392 } 4406 }
4393 4407
4394 void 4408 void
4409 MainWindow::subdivideInstants()
4410 {
4411 QSettings settings;
4412 settings.beginGroup("MainWindow");
4413 int n = settings.value("subdivisions", 4).toInt();
4414
4415 bool ok;
4416
4417 n = QInputDialog::getInt(this,
4418 tr("Subdivide instants"),
4419 tr("Number of subdivisions:"),
4420 n, 2, 96, 1, &ok);
4421
4422 if (ok) {
4423 settings.setValue("subdivisions", n);
4424 subdivideInstantsBy(n);
4425 }
4426
4427 settings.endGroup();
4428 }
4429
4430 void
4431 MainWindow::winnowInstants()
4432 {
4433 QSettings settings;
4434 settings.beginGroup("MainWindow");
4435 int n = settings.value("winnow-subdivisions", 4).toInt();
4436
4437 bool ok;
4438
4439 n = QInputDialog::getInt(this,
4440 tr("Winnow instants"),
4441 tr("Remove all instants apart from multiples of:"),
4442 n, 2, 96, 1, &ok);
4443
4444 if (ok) {
4445 settings.setValue("winnow-subdivisions", n);
4446 winnowInstantsBy(n);
4447 }
4448
4449 settings.endGroup();
4450 }
4451
4452 void
4395 MainWindow::modelGenerationFailed(QString transformName, QString message) 4453 MainWindow::modelGenerationFailed(QString transformName, QString message)
4396 { 4454 {
4397 emit hideSplash(); 4455 emit hideSplash();
4398 4456
4399 QString quoted; 4457 QString quoted;