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); } }
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; // } //} }