diff --git a/qrenderdoc/Code/Interface/QRDInterface.h b/qrenderdoc/Code/Interface/QRDInterface.h index e35f4f328..b5539a62c 100644 --- a/qrenderdoc/Code/Interface/QRDInterface.h +++ b/qrenderdoc/Code/Interface/QRDInterface.h @@ -694,6 +694,22 @@ a new dock window or moving an existing dock window. The new dock window is placed below the existing dock window, at a specified proportion. +.. data:: LeftWindowSide + + The new dock window is placed left of *all* docks in the window, at a specified proportion. + +.. data:: RightWindowSide + + The new dock window is placed right of *all* docks in the window, at a specified proportion. + +.. data:: TopWindowSide + + The new dock window is placed above *all* docks in the window, at a specified proportion. + +.. data:: BottomWindowSide + + The new dock window is placed below *all* docks in the window, at a specified proportion. + .. data:: MainToolArea The new dock window is placed in the 'main' tool area as defined by finding an existing known @@ -722,6 +738,10 @@ enum class DockReference : int RightOf, TopOf, BottomOf, + LeftWindowSide, + RightWindowSide, + TopWindowSide, + BottomWindowSide, // extra values here MainToolArea, diff --git a/qrenderdoc/Windows/BufferViewer.cpp b/qrenderdoc/Windows/BufferViewer.cpp index 99418018a..feed698c9 100644 --- a/qrenderdoc/Windows/BufferViewer.cpp +++ b/qrenderdoc/Windows/BufferViewer.cpp @@ -1005,7 +1005,6 @@ BufferViewer::BufferViewer(ICaptureContext &ctx, bool meshview, QWidget *parent) [this, menu](const QPoint &pos) { stageRowMenu(MeshDataStage::GSOut, menu, pos); }); ui->dockarea->setAllowFloatingWindow(false); - ui->dockarea->setRubberBandLineWidth(50); ui->controlType->addItems({tr("Arcball"), tr("WASD")}); ui->controlType->adjustSize(); diff --git a/qrenderdoc/Windows/MainWindow.cpp b/qrenderdoc/Windows/MainWindow.cpp index 7daf15cec..fe9ee58d8 100644 --- a/qrenderdoc/Windows/MainWindow.cpp +++ b/qrenderdoc/Windows/MainWindow.cpp @@ -159,7 +159,6 @@ MainWindow::MainWindow(ICaptureContext &ctx) : QMainWindow(NULL), ui(new Ui::Mai PopulateRecentFiles(); PopulateRecentCaptures(); - ui->toolWindowManager->setRubberBandLineWidth(50); ui->toolWindowManager->setToolWindowCreateCallback([this](const QString &objectName) -> QWidget * { return m_Ctx.CreateBuiltinWindow(objectName); }); diff --git a/qrenderdoc/Windows/ShaderViewer.cpp b/qrenderdoc/Windows/ShaderViewer.cpp index c02072eb2..ac9a52dc3 100644 --- a/qrenderdoc/Windows/ShaderViewer.cpp +++ b/qrenderdoc/Windows/ShaderViewer.cpp @@ -130,7 +130,6 @@ ShaderViewer::ShaderViewer(ICaptureContext &ctx, QWidget *parent) } ui->docking->setAllowFloatingWindow(false); - ui->docking->setRubberBandLineWidth(50); { QMenu *snippetsMenu = new QMenu(this); diff --git a/qrenderdoc/Windows/TextureViewer.cpp b/qrenderdoc/Windows/TextureViewer.cpp index 07ffcbf76..f8357b096 100644 --- a/qrenderdoc/Windows/TextureViewer.cpp +++ b/qrenderdoc/Windows/TextureViewer.cpp @@ -560,7 +560,6 @@ TextureViewer::TextureViewer(ICaptureContext &ctx, QWidget *parent) ui->dockarea->setToolWindowProperties(ui->textureListFrame, ToolWindowManager::HideOnClose); ui->dockarea->setAllowFloatingWindow(false); - ui->dockarea->setRubberBandLineWidth(50); renderContainer->setWindowTitle(tr("Unbound")); ui->pixelContextLayout->setWindowTitle(tr("Pixel Context")); diff --git a/qrenderdoc/qrenderdoc.pro b/qrenderdoc/qrenderdoc.pro index 0c600d033..0e8b6683e 100644 --- a/qrenderdoc/qrenderdoc.pro +++ b/qrenderdoc/qrenderdoc.pro @@ -306,10 +306,12 @@ RESOURCES += Resources/resources.qrc SOURCES += 3rdparty/toolwindowmanager/ToolWindowManager.cpp \ 3rdparty/toolwindowmanager/ToolWindowManagerArea.cpp \ + 3rdparty/toolwindowmanager/ToolWindowManagerTabBar.cpp \ 3rdparty/toolwindowmanager/ToolWindowManagerWrapper.cpp HEADERS += 3rdparty/toolwindowmanager/ToolWindowManager.h \ 3rdparty/toolwindowmanager/ToolWindowManagerArea.h \ + 3rdparty/toolwindowmanager/ToolWindowManagerTabBar.h \ 3rdparty/toolwindowmanager/ToolWindowManagerWrapper.h # Add FlowLayout diff --git a/qrenderdoc/qrenderdoc_local.vcxproj b/qrenderdoc/qrenderdoc_local.vcxproj index f41d8317a..02f83024e 100644 --- a/qrenderdoc/qrenderdoc_local.vcxproj +++ b/qrenderdoc/qrenderdoc_local.vcxproj @@ -631,6 +631,7 @@ + @@ -705,6 +706,11 @@ + + NotUsing + + + NotUsing @@ -808,6 +814,12 @@ MOC %(Filename).h $(IntDir)generated\moc_%(Filename).cpp + + %(Fullpath);$(ProjectDir)3rdparty\qt\$(Platform)\bin\moc.exe;%(AdditionalInputs) + $(ProjectDir)3rdparty\qt\$(Platform)\bin\moc.exe -DUNICODE -DWIN32 -DWIN64 -D_WIN32 -D_WIN64 -DRENDERDOC_PLATFORM_WIN32 -DSCINTILLA_QT=1 -DSCI_LEXER=1 -DQT_NO_DEBUG -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_CORE_LIB -D_MSC_VER=1900 -I$(ProjectDir) -I$(SolutionDir)\renderdoc\api\replay -I$(ProjectDir)3rdparty\qt\$(Platform)\mkspecs/win32-msvc2015 -I$(ProjectDir)3rdparty\qt\$(Platform)\include -I$(ProjectDir)3rdparty\qt\$(Platform)\include\QtWidgets -I$(ProjectDir)3rdparty\qt\$(Platform)\include\QtGui -I$(ProjectDir)3rdparty\qt\$(Platform)\include\QtCore %(Fullpath) -o $(IntDir)generated\moc_%(Filename).cpp + MOC %(Filename).h + $(IntDir)generated\moc_%(Filename).cpp + %(Fullpath);$(ProjectDir)3rdparty\qt\$(Platform)\bin\moc.exe;%(AdditionalInputs) $(ProjectDir)3rdparty\qt\$(Platform)\bin\moc.exe -DUNICODE -DWIN32 -DWIN64 -D_WIN32 -D_WIN64 -DRENDERDOC_PLATFORM_WIN32 -DSCINTILLA_QT=1 -DSCI_LEXER=1 -DQT_NO_DEBUG -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_CORE_LIB -D_MSC_VER=1900 -I$(ProjectDir) -I$(SolutionDir)\renderdoc\api\replay -I$(ProjectDir)3rdparty\qt\$(Platform)\mkspecs/win32-msvc2015 -I$(ProjectDir)3rdparty\qt\$(Platform)\include -I$(ProjectDir)3rdparty\qt\$(Platform)\include\QtWidgets -I$(ProjectDir)3rdparty\qt\$(Platform)\include\QtGui -I$(ProjectDir)3rdparty\qt\$(Platform)\include\QtCore %(Fullpath) -o $(IntDir)generated\moc_%(Filename).cpp diff --git a/qrenderdoc/qrenderdoc_local.vcxproj.filters b/qrenderdoc/qrenderdoc_local.vcxproj.filters index ac9633f5a..bec3ea017 100644 --- a/qrenderdoc/qrenderdoc_local.vcxproj.filters +++ b/qrenderdoc/qrenderdoc_local.vcxproj.filters @@ -600,6 +600,12 @@ Generated Files + + Generated Files + + + 3rdparty\ToolWindowManager + @@ -1370,5 +1376,8 @@ Widgets\Extended + + 3rdparty\ToolWindowManager + \ No newline at end of file