diff --git a/toonz/sources/toonz/penciltestpopup.cpp b/toonz/sources/toonz/penciltestpopup.cpp index ca6aafc..b8b2a99 100644 --- a/toonz/sources/toonz/penciltestpopup.cpp +++ b/toonz/sources/toonz/penciltestpopup.cpp @@ -89,6 +89,7 @@ #include #include #include +#include #ifdef _WIN32 #include @@ -1432,6 +1433,10 @@ PencilTestPopup::PencilTestPopup() // Calibration m_calibration.groupBox->setCheckable(true); m_calibration.groupBox->setChecked(CamCapDoCalibration); + QAction* calibrationHelp = + new QAction(tr("Open Readme.txt for Camera calibration...")); + m_calibration.groupBox->addAction(calibrationHelp); + m_calibration.groupBox->setContextMenuPolicy(Qt::ActionsContextMenu); m_calibration.capBtn->hide(); m_calibration.cancelBtn->hide(); m_calibration.label->hide(); @@ -1707,6 +1712,8 @@ PencilTestPopup::PencilTestPopup() SLOT(onCalibLoadBtnClicked())); ret = ret && connect(m_calibration.exportBtn, SIGNAL(clicked()), this, SLOT(onCalibExportBtnClicked())); + ret = ret && connect(calibrationHelp, SIGNAL(triggered()), this, + SLOT(onCalibReadme())); assert(ret); @@ -3330,6 +3337,17 @@ void PencilTestPopup::onCalibExportBtnClicked() { //----------------------------------------------------------------------------- +void PencilTestPopup::onCalibReadme() { + TFilePath readmeFp = + ToonzFolder::getLibraryFolder() + "camera calibration" + "readme.txt"; + if (!TFileStatus(readmeFp).doesExist()) return; + if (TSystem::isUNC(readmeFp)) + QDesktopServices::openUrl(QUrl(readmeFp.getQString())); + else + QDesktopServices::openUrl(QUrl::fromLocalFile(readmeFp.getQString())); +} +//----------------------------------------------------------------------------- + OpenPopupCommandHandler openPencilTestPopup(MI_PencilTest); // specialized in order to call openSaveInFolderPopup() diff --git a/toonz/sources/toonz/penciltestpopup.h b/toonz/sources/toonz/penciltestpopup.h index d2cfeec..2059978 100644 --- a/toonz/sources/toonz/penciltestpopup.h +++ b/toonz/sources/toonz/penciltestpopup.h @@ -354,6 +354,8 @@ protected slots: void resetCalibSettingsFromFile(); void onCalibLoadBtnClicked(); void onCalibExportBtnClicked(); + void onCalibReadme(); + public slots: void openSaveInFolderPopup(); };