comparison main/MainWindow.cpp @ 1356:3ef81d81b767 subdivide-instants

Add Winnow as well
author Chris Cannam
date Fri, 25 Nov 2016 09:57:36 +0000
parents 86cd0e81ed07
children bf4f7a12fee0 7b058ba5fa67
comparison
equal deleted inserted replaced
1355:86cd0e81ed07 1356:3ef81d81b767
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); 844 menu->addAction(action);
845 845
846 menu->addSeparator();
847
846 action = new QAction(tr("Subdivide Selected Instants..."), this); 848 action = new QAction(tr("Subdivide Selected Instants..."), this);
847 action->setStatusTip(tr("Add new instants at regular intervals between the selected instants")); 849 action->setStatusTip(tr("Add new instants at regular intervals between the selected instants"));
848 connect(action, SIGNAL(triggered()), this, SLOT(subdivideInstants())); 850 connect(action, SIGNAL(triggered()), this, SLOT(subdivideInstants()));
849 connect(this, SIGNAL(canSubdivideInstants(bool)), action, SLOT(setEnabled(bool))); 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)));
850 menu->addAction(action); 858 menu->addAction(action);
851 } 859 }
852 860
853 void 861 void
854 MainWindow::setupViewMenu() 862 MainWindow::setupViewMenu()
4418 4426
4419 settings.endGroup(); 4427 settings.endGroup();
4420 } 4428 }
4421 4429
4422 void 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
4423 MainWindow::modelGenerationFailed(QString transformName, QString message) 4453 MainWindow::modelGenerationFailed(QString transformName, QString message)
4424 { 4454 {
4425 emit hideSplash(); 4455 emit hideSplash();
4426 4456
4427 QString quoted; 4457 QString quoted;