Home
Phabricator
Search
Log In
Files
F2512546
patch-projectman-shortcuts-simple.diff
rjvbb (René J.V. Bertin)
Actions
View File
Edit File
Delete File
View Transforms
Subscribe
Mute Notifications
Award Token
Flag For Later
Subscribers
None
File Metadata
Details
File Info
Storage
Attached
Author
rjvbb
Created
Feb 19 2017, 12:05 PM
Size
2 KB
Mime Type
text/x-diff
Engine
blob
Format
Raw Data
Handle
1432351
Attached To
D1523: Project Manager View plugin has hardcoded/fixed shortcuts
patch-projectman-shortcuts-simple.diff
View Options
diff --git plugins/projectmanagerview/projectmanagerview.cpp plugins/projectmanagerview/projectmanagerview.cpp
index db9072b..dbd9e34 100644
--- plugins/projectmanagerview/projectmanagerview.cpp
+++ plugins/projectmanagerview/projectmanagerview.cpp
@@ -145,20 +145,28 @@ ProjectManagerView::ProjectManagerView( ProjectManagerViewPlugin* plugin, QWidge
bool ProjectManagerView::eventFilter(QObject* obj, QEvent* event)
{
if (obj == m_ui->projectTreeView) {
- if (event->type() == QEvent::KeyRelease) {
- QKeyEvent* keyEvent = static_cast<QKeyEvent*>(event);
- if (keyEvent->key() == Qt::Key_Delete && keyEvent->modifiers() == Qt::NoModifier) {
- m_plugin->removeItems(selectedItems());
- return true;
- } else if (keyEvent->key() == Qt::Key_F2 && keyEvent->modifiers() == Qt::NoModifier) {
- m_plugin->renameItems(selectedItems());
- return true;
- } else if (keyEvent->key() == Qt::Key_C && keyEvent->modifiers() == Qt::ControlModifier) {
- m_plugin->copyFromContextMenu();
- return true;
- } else if (keyEvent->key() == Qt::Key_V && keyEvent->modifiers() == Qt::ControlModifier) {
- m_plugin->pasteFromContextMenu();
- return true;
+ switch (event->type()) {
+ case QEvent::KeyRelease: {
+ QKeyEvent* keyEvent = static_cast<QKeyEvent*>(event);
+ if (keyEvent->key() == Qt:: Key_Backspace && keyEvent->modifiers() == Qt::ControlModifier) {
+ m_plugin->removeItems(selectedItems());
+ return true;
+ }
+ break;
+ }
+ case QEvent::KeyPress: {
+ QKeyEvent* keyEvent = static_cast<QKeyEvent*>(event);
+ if (keyEvent->key() == Qt::Key_F2 && keyEvent->modifiers() == Qt::NoModifier) {
+ m_plugin->renameItems(selectedItems());
+ return true;
+ } else if (keyEvent->key() == Qt::Key_C && keyEvent->modifiers() == Qt::ControlModifier) {
+ m_plugin->copyFromContextMenu();
+ return true;
+ } else if (keyEvent->key() == Qt::Key_V && keyEvent->modifiers() == Qt::ControlModifier) {
+ m_plugin->pasteFromContextMenu();
+ return true;
+ }
+ break;
}
}
}
Log In to Comment