diff --git a/qrenderdoc/Windows/MainWindow.cpp b/qrenderdoc/Windows/MainWindow.cpp index 849d80f85..4181087e1 100644 --- a/qrenderdoc/Windows/MainWindow.cpp +++ b/qrenderdoc/Windows/MainWindow.cpp @@ -23,6 +23,7 @@ ******************************************************************************/ #include "MainWindow.h" +#include #include #include #include @@ -1353,6 +1354,35 @@ void MainWindow::on_action_Settings_triggered() RDDialog::show(&about); } +void MainWindow::on_action_View_Documentation_triggered() +{ + QFileInfo fi(QGuiApplication::applicationFilePath()); + QDir curDir = QFileInfo(QGuiApplication::applicationFilePath()).absoluteDir(); + + if(fi.absoluteDir().exists("renderdoc.chm")) + QDesktopServices::openUrl( + QUrl::fromLocalFile(fi.absoluteDir().absoluteFilePath("renderdoc.chm"))); + else + QDesktopServices::openUrl(QUrl::fromUserInput("https://renderdoc.org/docs")); +} + +void MainWindow::on_action_View_Diagnostic_Log_File_triggered() +{ + QString logPath = QString::fromUtf8(RENDERDOC_GetLogFile()); + if(QFileInfo::exists(logPath)) + QDesktopServices::openUrl(QUrl::fromLocalFile(logPath)); +} + +void MainWindow::on_action_Source_on_github_triggered() +{ + QDesktopServices::openUrl(QUrl::fromUserInput("https://github.com/baldurk/renderdoc")); +} + +void MainWindow::on_action_Build_Release_downloads_triggered() +{ + QDesktopServices::openUrl(QUrl::fromUserInput("https://renderdoc.org/builds")); +} + void MainWindow::saveLayout_triggered() { LoadSaveLayout(qobject_cast(QObject::sender()), true); diff --git a/qrenderdoc/Windows/MainWindow.h b/qrenderdoc/Windows/MainWindow.h index a417ce5e6..2a53f1915 100644 --- a/qrenderdoc/Windows/MainWindow.h +++ b/qrenderdoc/Windows/MainWindow.h @@ -102,6 +102,10 @@ private slots: void on_action_Manage_Remote_Servers_triggered(); void on_action_Start_Android_Remote_Server_triggered(); void on_action_Settings_triggered(); + void on_action_View_Documentation_triggered(); + void on_action_View_Diagnostic_Log_File_triggered(); + void on_action_Source_on_github_triggered(); + void on_action_Build_Release_downloads_triggered(); // manual slots void saveLayout_triggered(); diff --git a/qrenderdoc/Windows/MainWindow.ui b/qrenderdoc/Windows/MainWindow.ui index 04bc1cfa0..d83e01953 100644 --- a/qrenderdoc/Windows/MainWindow.ui +++ b/qrenderdoc/Windows/MainWindow.ui @@ -134,14 +134,14 @@ &Help - - - + + + - - + + @@ -340,17 +340,17 @@ &Manage Remote Servers - + View &Documentation - + View Diagnostic &Log File - + Send &Error Report @@ -360,12 +360,12 @@ Update available - + Source on github - + Build/Release downloads diff --git a/renderdoc/api/replay/renderdoc_replay.h b/renderdoc/api/replay/renderdoc_replay.h index a75014943..ef18ae37d 100644 --- a/renderdoc/api/replay/renderdoc_replay.h +++ b/renderdoc/api/replay/renderdoc_replay.h @@ -649,6 +649,7 @@ extern "C" RENDERDOC_API uint32_t RENDERDOC_CC RENDERDOC_InjectIntoProcess( extern "C" RENDERDOC_API void RENDERDOC_CC RENDERDOC_TriggerExceptionHandler(void *exceptionPtrs, bool32 crashed); extern "C" RENDERDOC_API void RENDERDOC_CC RENDERDOC_SetDebugLogFile(const char *filename); +extern "C" RENDERDOC_API const char *RENDERDOC_CC RENDERDOC_GetLogFile(); extern "C" RENDERDOC_API void RENDERDOC_CC RENDERDOC_LogText(const char *text); extern "C" RENDERDOC_API void RENDERDOC_CC RENDERDOC_LogMessage(LogMessageType type, const char *project, const char *file,