mirror of
https://github.com/baldurk/renderdoc.git
synced 2026-05-04 17:10:47 +00:00
094c4164dc
* Note, this API is still in-flux and beta, so there may still be some more changes before it's 'stable', and even then it will still be subject to some amount of change. * This API is then exposed to python via SWIG bindings and hides internals that don't need to be visible, and means the actual API is easier to work with. * We also use this API to reduce inter-dependencies between different windows that need to interact with each other at a high level. * The naming is python/standard RenderDoc TitleCase method names, not Qt style camelCase methods. # Conflicts: # qrenderdoc/Windows/PipelineState/D3D11PipelineStateViewer.cpp # qrenderdoc/Windows/TextureViewer.cpp
98 lines
3.2 KiB
C++
98 lines
3.2 KiB
C++
/******************************************************************************
|
|
* The MIT License (MIT)
|
|
*
|
|
* Copyright (c) 2017 Baldur Karlsson
|
|
*
|
|
* Permission is hereby granted, free of charge, to any person obtaining a copy
|
|
* of this software and associated documentation files (the "Software"), to deal
|
|
* in the Software without restriction, including without limitation the rights
|
|
* to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
|
* copies of the Software, and to permit persons to whom the Software is
|
|
* furnished to do so, subject to the following conditions:
|
|
*
|
|
* The above copyright notice and this permission notice shall be included in
|
|
* all copies or substantial portions of the Software.
|
|
*
|
|
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
|
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
|
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
|
* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
|
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
|
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
|
|
* THE SOFTWARE.
|
|
******************************************************************************/
|
|
|
|
#pragma once
|
|
|
|
#include <QDialog>
|
|
|
|
namespace Ui
|
|
{
|
|
class SettingsDialog;
|
|
}
|
|
|
|
class QListWidgetItem;
|
|
|
|
struct ICaptureContext;
|
|
|
|
class SettingsDialog : public QDialog
|
|
{
|
|
Q_OBJECT
|
|
|
|
public:
|
|
explicit SettingsDialog(ICaptureContext &ctx, QWidget *parent = 0);
|
|
~SettingsDialog();
|
|
|
|
private slots:
|
|
// automatic slots
|
|
|
|
// global
|
|
void on_pages_itemSelectionChanged();
|
|
void on_okButton_accepted();
|
|
|
|
// general
|
|
void on_tempDirectory_textEdited(const QString &temp);
|
|
void on_saveDirectory_textEdited(const QString &save);
|
|
void on_browseSaveCaptureDirectory_clicked();
|
|
void on_AllowGlobalHook_toggled(bool checked);
|
|
void on_CheckUpdate_AllowChecks_toggled(bool checked);
|
|
void on_Font_PreferMonospaced_toggled(bool checked);
|
|
void on_AlwaysReplayLocally_toggled(bool checked);
|
|
|
|
// core
|
|
void on_chooseSearchPaths_clicked();
|
|
|
|
// texture viewer
|
|
void on_TextureViewer_PerTexSettings_toggled(bool checked);
|
|
void on_TextureViewer_ResetRange_toggled(bool checked);
|
|
|
|
// shader viewer
|
|
void on_ShaderViewer_FriendlyNaming_toggled(bool checked);
|
|
|
|
void on_browseExtDisasemble_clicked();
|
|
void on_externalDisassemblePath_textEdited(const QString &path);
|
|
void on_externalDisassemblerArgs_textEdited(const QString &args);
|
|
|
|
// event browser
|
|
void on_EventBrowser_TimeUnit_currentIndexChanged(int index);
|
|
void on_EventBrowser_HideEmpty_toggled(bool checked);
|
|
void on_EventBrowser_HideAPICalls_toggled(bool checked);
|
|
void on_EventBrowser_ApplyColors_toggled(bool checked);
|
|
void on_EventBrowser_ColorEventRow_toggled(bool checked);
|
|
|
|
// android
|
|
void on_browseTempCaptureDirectory_clicked();
|
|
void on_browseAdbPath_clicked();
|
|
void on_Android_MaxConnectTimeout_valueChanged(double timeout);
|
|
void on_Android_AdbExecutablePath_textEdited(const QString &path);
|
|
|
|
// manual slots
|
|
void formatter_valueChanged(int value);
|
|
|
|
private:
|
|
Ui::SettingsDialog *ui;
|
|
|
|
ICaptureContext &m_Ctx;
|
|
bool m_Init = false;
|
|
};
|