lightpreview: add "Edit -> Copy Camera Position" menu item

This commit is contained in:
Eric Wasylishen 2024-02-19 19:23:07 -07:00
parent 0fb6437885
commit 047478b92c
1 changed files with 13 additions and 0 deletions

View File

@ -19,6 +19,7 @@ See file, 'COPYING', for details.
#include "mainwindow.h"
#include <QClipboard>
#include <QCoreApplication>
#include <QDockWidget>
#include <QString>
@ -455,6 +456,18 @@ void MainWindow::setupMenu()
auto *exit = menu->addAction(tr("E&xit"), this, &QWidget::close);
exit->setShortcut(QKeySequence::Quit);
// edit menu
auto *editMenu = menuBar()->addMenu(tr("&Edit"));
editMenu->addAction(tr("&Copy Camera Position"), this, [this](){
qvec3f pos = this->glView->cameraPosition();
std::string cpp_str = fmt::format("{}", pos);
QClipboard *clipboard = QGuiApplication::clipboard();
clipboard->setText(QString::fromStdString(cpp_str));
});
// view menu
viewMenu = menuBar()->addMenu(tr("&View"));