mirror of
				https://github.com/TES3MP/openmw-tes3mp.git
				synced 2025-10-31 16:56:47 +00:00 
			
		
		
		
	new keyboard shortcut (T): move focus from toolbar to scene widget
This commit is contained in:
		
							parent
							
								
									92af093856
								
							
						
					
					
						commit
						17fc570e38
					
				
					 5 changed files with 13 additions and 2 deletions
				
			
		|  | @ -55,7 +55,7 @@ namespace CSVRender | |||
|         timer->start (20); ///< \todo make this configurable
 | ||||
| 
 | ||||
|         /// \todo make shortcut configurable
 | ||||
|         QShortcut *focusToolbar = new QShortcut (Qt::Key_T, this); | ||||
|         QShortcut *focusToolbar = new QShortcut (Qt::Key_T, this, 0, 0, Qt::WidgetWithChildrenShortcut); | ||||
|         connect (focusToolbar, SIGNAL (activated()), this, SIGNAL (focusToolbarRequest())); | ||||
|     } | ||||
| 
 | ||||
|  |  | |||
|  | @ -2,6 +2,7 @@ | |||
| #include "scenetoolbar.hpp" | ||||
| 
 | ||||
| #include <QVBoxLayout> | ||||
| #include <QShortcut> | ||||
| 
 | ||||
| #include "scenetool.hpp" | ||||
| 
 | ||||
|  | @ -24,6 +25,10 @@ CSVWidget::SceneToolbar::SceneToolbar (int buttonSize, QWidget *parent) | |||
|     mLayout->setContentsMargins (QMargins (0, 0, 0, 0)); | ||||
| 
 | ||||
|     setLayout (mLayout); | ||||
| 
 | ||||
|     /// \todo make shortcut configurable
 | ||||
|     QShortcut *focusScene = new QShortcut (Qt::Key_T, this, 0, 0, Qt::WidgetWithChildrenShortcut); | ||||
|     connect (focusScene, SIGNAL (activated()), this, SIGNAL (focusSceneRequest())); | ||||
| } | ||||
| 
 | ||||
| void CSVWidget::SceneToolbar::addTool (SceneTool *tool) | ||||
|  | @ -39,4 +44,4 @@ int CSVWidget::SceneToolbar::getButtonSize() const | |||
| int CSVWidget::SceneToolbar::getIconSize() const | ||||
| { | ||||
|     return mIconSize; | ||||
| } | ||||
| } | ||||
|  |  | |||
|  | @ -30,6 +30,10 @@ namespace CSVWidget | |||
|             int getButtonSize() const; | ||||
| 
 | ||||
|             int getIconSize() const; | ||||
| 
 | ||||
|         signals: | ||||
| 
 | ||||
|             void focusSceneRequest(); | ||||
|     }; | ||||
| } | ||||
| 
 | ||||
|  |  | |||
|  | @ -47,6 +47,7 @@ CSVWorld::PreviewSubView::PreviewSubView (const CSMWorld::UniversalId& id, CSMDo | |||
|     connect (mScene, SIGNAL (referenceableIdChanged (const std::string&)), | ||||
|         this, SLOT (referenceableIdChanged (const std::string&))); | ||||
|     connect (mScene, SIGNAL (focusToolbarRequest()), toolbar, SLOT (setFocus())); | ||||
|     connect (toolbar, SIGNAL (focusSceneRequest()), mScene, SLOT (setFocus())); | ||||
| } | ||||
| 
 | ||||
| void CSVWorld::PreviewSubView::setEditLock (bool locked) {} | ||||
|  |  | |||
|  | @ -239,6 +239,7 @@ void CSVWorld::SceneSubView::replaceToolbarAndWorldspace (CSVRender::WorldspaceW | |||
|     mToolbar = toolbar; | ||||
| 
 | ||||
|     connect (mScene, SIGNAL (focusToolbarRequest()), mToolbar, SLOT (setFocus())); | ||||
|     connect (mToolbar, SIGNAL (focusSceneRequest()), mScene, SLOT (setFocus())); | ||||
| 
 | ||||
|     mLayout->addWidget (mToolbar, 0); | ||||
|     mLayout->addWidget (mScene, 1); | ||||
|  |  | |||
		Loading…
	
		Reference in a new issue