mirror of
https://bitbucket.org/mfeemster/fractorium.git
synced 2025-07-14 20:24:54 -04:00
--User changes
-Better default/min/max sizes for docks/tabs. -Add a reset workspace menu item. --Bug fixes -Order of affine scale up/down buttons was reversed from what's intuitive. -Projection was not properly being set when animating flames with 3D parameters.
This commit is contained in:
@ -29,6 +29,9 @@ void Fractorium::InitMenusUI()
|
||||
connect(ui.ActionPasteSelectedXforms, SIGNAL(triggered(bool)), this, SLOT(OnActionPasteSelectedXforms(bool)), Qt::QueuedConnection);
|
||||
ui.ActionPasteSelectedXforms->setEnabled(false);
|
||||
|
||||
//View menu.
|
||||
connect(ui.ActionResetWorkspace, SIGNAL(triggered(bool)), this, SLOT(OnActionResetWorkspace(bool)), Qt::QueuedConnection);
|
||||
|
||||
//Tools menu.
|
||||
connect(ui.ActionAddReflectiveSymmetry, SIGNAL(triggered(bool)), this, SLOT(OnActionAddReflectiveSymmetry(bool)), Qt::QueuedConnection);
|
||||
connect(ui.ActionAddRotationalSymmetry, SIGNAL(triggered(bool)), this, SLOT(OnActionAddRotationalSymmetry(bool)), Qt::QueuedConnection);
|
||||
@ -663,6 +666,33 @@ void Fractorium::OnActionPasteSelectedXforms(bool checked)
|
||||
m_Controller->PasteSelectedXforms();
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Reset dock widgets and tabs to their default position.
|
||||
/// Note that there is a bug in Qt, where it will only move them all to the left side if at least
|
||||
/// one is on the left side, or they are all floating. If one or more are docked right, and none are docked
|
||||
/// left, then it will put them all on the right side. Hopefully this isn't too much of a problem.
|
||||
/// </summary>
|
||||
void Fractorium::OnActionResetWorkspace(bool checked)
|
||||
{
|
||||
QDockWidget* firstDock = nullptr;
|
||||
|
||||
for (auto dock : m_Docks)
|
||||
{
|
||||
dock->setFloating(true);
|
||||
dock->setGeometry(QRect(100, 100, dock->width(), dock->height()));//Doesn't seem to have an effect.
|
||||
dock->setFloating(false);
|
||||
dock->show();
|
||||
|
||||
if (firstDock)
|
||||
tabifyDockWidget(firstDock, dock);
|
||||
|
||||
firstDock = dock;
|
||||
}
|
||||
|
||||
ui.LibraryDockWidget->raise();
|
||||
ui.LibraryDockWidget->show();
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Add reflective symmetry to the current ember.
|
||||
/// Resets the rendering process.
|
||||
|
Reference in New Issue
Block a user