Esempio n. 1
0
void Qt_widget::keyReleaseEvent(QKeyEvent *e)
{
  emit(s_keyReleaseEvent(e));
  if(!does_standard_eat_events()) {
    std::list<Qt_widget_layer*>::iterator it;
    for(it = qt_layers.begin(); it!= qt_layers.end(); it++)
      if((*it)->is_active())
        (*it)->keyReleaseEvent(e);
  }
  if(is_standard_active()) {
    std::list<Qt_widget_layer*>::iterator it;
    for(it = qt_standard_layers.begin();
    it!= qt_standard_layers.end(); it++)
      if((*it)->is_active())
        (*it)->keyReleaseEvent(e);
  }
}
Esempio n. 2
0
void GL_widget_2::keyReleaseEvent(QKeyEvent *e)
{
	emit(s_keyReleaseEvent(e));
	std::vector<Visualization_layer*>::iterator it;
	for(it = layers.begin(); it!= layers.end(); it++)
		if((*it)->is_active())
			(*it)->keyReleaseEvent(e);
	if (e->key()==Qt::Key_Space && e->modifiers() == Qt::ControlModifier) { 
		QSettings settings;
		settings.setValue("npr-render",!settings.value("npr-render").toBool());
		switch_render_effect(); 
		emit settings_changed();
	}
	if (e->key()==Qt::Key_F && e->modifiers() == Qt::ControlModifier) { switch_full_screen(); }

	//if (e->key() == Qt::Key_V && e->modifiers() == (Qt::ControlModifier | Qt::AltModifier | Qt::ShiftModifier)) {
	//	QString bounding_box = tr("%1 %2 %3 %4").arg(x_min()).arg(x_max()).arg(y_min()).arg(y_max());
	//	QSettings settings;
	//	settings.setValue("viewer-buffer-2d-view-state",bounding_box);
	//	std::cout << "Current view stored" << std::endl;
	//}
	//if (e->key() == Qt::Key_V && e->modifiers() == (Qt::ControlModifier | Qt::AltModifier)) {
	//	QSettings settings;
	//	QString doc_text = settings.value("viewer-buffer-2d-view-state").toString();
	//	QTextStream ts(&doc_text);
	//	double xmin, xmax, ymin, ymax;
	//	ts >> xmin; ts >> xmax; ts >> ymin; ts >> ymax;
	//	smooth_zoom(xmin, xmax,ymin,ymax);
	//	std::cout << "Camera view reloaded with "<< doc_text.toStdString() << std::endl;
	//}

	//if (e->key() == Qt::Key_P && e->modifiers() == (Qt::ControlModifier | Qt::AltModifier | Qt::ShiftModifier)) {
	//	QString bounding_box = tr("%1 %2 %3 %4").arg(x_min()).arg(x_max()).arg(y_min()).arg(y_max());
	//	
	//	QSettings settings;
	//	QString file_name = QFileDialog::getSaveFileName(
	//		this,
	//		"Choose a filename to save view",
	//		settings.value("last-data-directory",QString()).toString(),
	//		"View files (*.2view)");
	//	if (file_name=="") return;
	//	if (!file_name.endsWith(".2view")) file_name += ".2view";
	//	QString save_directory = file_name;
	//	save_directory.truncate(file_name.lastIndexOf('/'));
	//	settings.setValue("last-data-directory",save_directory);

	//	QFile f(file_name);
	//	if ( !f.open( QIODevice::WriteOnly ) ) {
	//		std::cout << LOG_ERROR << tr("File `%1' could not be open for writing!").arg(file_name).toStdString() << std::endl;
	//		return;
	//	}
	//	QTextStream fs( &f );
	//	fs << bounding_box;
	//	f.close();

	//	std::cout << "Camera view stored in " << file_name.toStdString()  << std::endl;
	//}
	//if (e->key() == Qt::Key_P && e->modifiers() == (Qt::ControlModifier | Qt::AltModifier)) {
	//	QSettings settings;

	//	QString file_name = QFileDialog::getOpenFileName(
	//		this,
	//		"Choose a filename to load view",
	//		settings.value("last-data-directory",QString()).toString(),
	//		"View files (*.2view)");
	//	if (file_name!="") {
	//		if (!file_name.endsWith(".2view")) file_name += ".2view";
	//		QString save_directory = file_name;
	//		save_directory.truncate(file_name.lastIndexOf('/'));
	//		settings.setValue("last-data-directory",save_directory);

	//		QFile file(file_name);
	//		if (!file.open(QIODevice::ReadOnly)) {
	//			std::cout << LOG_ERROR << tr("File `%1' could not be open for reading!").arg(file_name).toStdString() << std::endl;
	//			return;
	//		}

	//		QTextStream ts(&file);
	//		double xmin, xmax, ymin, ymax;
	//		ts >> xmin; ts >> xmax; ts >> ymin; ts >> ymax;
	//		file.close();

	//		smooth_zoom(xmin, xmax,ymin,ymax);
	//		std::cout << "Camera view reloaded from " << file_name.toStdString() << std::endl;
	//	}


	//}

}