Cleanup implementation of script loading to reduce copy/paste

This commit is contained in:
Ryan Huffman 2014-04-25 12:45:26 -07:00
parent 8480d02414
commit 958238efa7

View file

@ -141,66 +141,55 @@ void RunningScriptsWidget::mouseReleaseEvent(QMouseEvent *e)
void RunningScriptsWidget::keyPressEvent(QKeyEvent *e) void RunningScriptsWidget::keyPressEvent(QKeyEvent *e)
{ {
int loadScriptNumber = -1;
switch(e->key()) { switch(e->key()) {
case Qt::Key_Escape: case Qt::Key_Escape:
Application::getInstance()->toggleRunningScriptsWidget(); Application::getInstance()->toggleRunningScriptsWidget();
break; break;
case Qt::Key_1: case Qt::Key_1:
if (_recentlyLoadedScripts.size() > 0) { loadScriptNumber = 1;
Application::getInstance()->loadScript(_recentlyLoadedScripts.at(0));
}
break; break;
case Qt::Key_2: case Qt::Key_2:
if (_recentlyLoadedScripts.size() > 0 && _recentlyLoadedScripts.size() >= 2) { loadScriptNumber = 2;
Application::getInstance()->loadScript(_recentlyLoadedScripts.at(1));
}
break; break;
case Qt::Key_3: case Qt::Key_3:
if (_recentlyLoadedScripts.size() > 0 && _recentlyLoadedScripts.size() >= 3) { loadScriptNumber = 3;
Application::getInstance()->loadScript(_recentlyLoadedScripts.at(2));
}
break; break;
case Qt::Key_4: case Qt::Key_4:
if (_recentlyLoadedScripts.size() > 0 && _recentlyLoadedScripts.size() >= 4) { loadScriptNumber = 4;
Application::getInstance()->loadScript(_recentlyLoadedScripts.at(3));
}
break; break;
case Qt::Key_5: case Qt::Key_5:
if (_recentlyLoadedScripts.size() > 0 && _recentlyLoadedScripts.size() >= 5) { loadScriptNumber = 5;
Application::getInstance()->loadScript(_recentlyLoadedScripts.at(4));
}
break; break;
case Qt::Key_6: case Qt::Key_6:
if (_recentlyLoadedScripts.size() > 0 && _recentlyLoadedScripts.size() >= 6) { loadScriptNumber = 6;
Application::getInstance()->loadScript(_recentlyLoadedScripts.at(5));
}
break; break;
case Qt::Key_7: case Qt::Key_7:
if (_recentlyLoadedScripts.size() > 0 && _recentlyLoadedScripts.size() >= 7) { loadScriptNumber = 7;
Application::getInstance()->loadScript(_recentlyLoadedScripts.at(6));
}
break; break;
case Qt::Key_8: case Qt::Key_8:
if (_recentlyLoadedScripts.size() > 0 && _recentlyLoadedScripts.size() >= 8) { loadScriptNumber = 8;
Application::getInstance()->loadScript(_recentlyLoadedScripts.at(7));
}
break; break;
case Qt::Key_9: case Qt::Key_9:
if (_recentlyLoadedScripts.size() > 0 && _recentlyLoadedScripts.size() >= 9) { loadScriptNumber = 9;
Application::getInstance()->loadScript(_recentlyLoadedScripts.at(8));
}
break; break;
default: default:
break; break;
} }
if (loadScriptNumber > 0) {
if (_recentlyLoadedScripts.size() >= loadScriptNumber) {
Application::getInstance()->loadScript(_recentlyLoadedScripts.at(loadScriptNumber - 1));
}
}
FramelessDialog::keyPressEvent(e); FramelessDialog::keyPressEvent(e);
} }