ui: Fixes for release

* updated keyboard shortcuts
* graph zooming also with Ctrl + Mouse Wheel
* display include and macro edges behind nodes
* allow more file search results
This commit is contained in:
Eberhard Graether
2017-05-05 12:40:51 +02:00
parent 9c6114336c
commit 8f44ad4a47
5 changed files with 33 additions and 82 deletions
@@ -608,6 +608,9 @@ GraphViewStyle::EdgeStyle GraphViewStyle::getStyleForEdgeType(
style.targetOffset.x = 34;
style.zValue = isActive ? 2 : -3;
break;
case Edge::EDGE_INCLUDE:
case Edge::EDGE_MACRO_USAGE:
style.zValue = isActive ? 2 : -3;
default:
break;
}
+2 -9
View File
@@ -735,7 +735,7 @@ std::vector<SearchMatch> PersistentStorage::getAutocompletionMatches(const std::
// create SearchMatches
std::vector<SearchMatch> matches;
utility::append(matches, getAutocompletionSymbolMatches(query, maxResultsCount));
utility::append(matches, getAutocompletionFileMatches(query, 20));
utility::append(matches, getAutocompletionFileMatches(query, maxResultsCount));
utility::append(matches, getAutocompletionCommandMatches(query));
std::set<SearchMatch> matchesSet;
@@ -754,14 +754,7 @@ std::vector<SearchMatch> PersistentStorage::getAutocompletionMatches(const std::
matchesSet.insert(match);
}
matches = utility::toVector(matchesSet);
if (matches.size() > maxResultsCount)
{
matches.resize(maxResultsCount);
}
return matches;
return utility::toVector(matchesSet);
}
std::vector<SearchMatch> PersistentStorage::getAutocompletionSymbolMatches(
+7 -3
View File
@@ -3,6 +3,7 @@
#include <QFileDialog>
#include <QMouseEvent>
#include <QScrollBar>
#include <QSysInfo>
#include <QTimer>
#include <QApplication>
@@ -30,6 +31,8 @@ QtGraphicsView::QtGraphicsView(QWidget* parent)
, m_zoomInButtonSpeed(20.0f)
, m_zoomOutButtonSpeed(-20.0f)
{
QString modifierName = QSysInfo::macVersion() == QSysInfo::MV_None ? "Ctrl" : "Cmd";
setTransformationAnchor(QGraphicsView::AnchorUnderMouse);
m_timer = std::make_shared<QTimer>(this);
@@ -52,13 +55,13 @@ QtGraphicsView::QtGraphicsView(QWidget* parent)
m_zoomInButton = new QPushButton(this);
m_zoomInButton->setObjectName("zoom_in_button");
m_zoomInButton->setAutoRepeat(true);
m_zoomInButton->setToolTip("Zoom in (Shift + Mousewheel forward)");
m_zoomInButton->setToolTip("Zoom in (" + modifierName + " + Mousewheel forward)");
connect(m_zoomInButton, SIGNAL(pressed()), this, SLOT(zoomInPressed()));
m_zoomOutButton = new QPushButton(this);
m_zoomOutButton->setObjectName("zoom_out_button");
m_zoomOutButton->setAutoRepeat(true);
m_zoomOutButton->setToolTip("Zoom out (Shift + Mousewheel back)");
m_zoomOutButton->setToolTip("Zoom out (" + modifierName + " + Mousewheel back)");
connect(m_zoomOutButton, SIGNAL(pressed()), this, SLOT(zoomOutPressed()));
refreshStyle();
@@ -256,8 +259,9 @@ void QtGraphicsView::wheelEvent(QWheelEvent* event)
{
bool zoomDefault = ApplicationSettings::getInstance()->getControlsGraphZoomOnMouseWheel();
bool shiftPressed = event->modifiers() == Qt::ShiftModifier;
bool ctrlPressed = event->modifiers() == Qt::ControlModifier;
if (zoomDefault != shiftPressed)
if (zoomDefault != (shiftPressed | ctrlPressed))
{
if (event->delta() != 0.0f)
{
+19 -68
View File
@@ -114,7 +114,7 @@ QTableWidget* QtKeyboardShortcuts::createGenerelShortcutsTable()
{
QtShortcutTable* table = createTableWidget("table_general");
table->setRowCount(15);
table->setRowCount(17);
table->setItem(0, 0, new QTableWidgetItem("Larger Font"));
table->setItem(1, 0, new QTableWidgetItem("Smaller Font"));
@@ -131,40 +131,10 @@ QTableWidget* QtKeyboardShortcuts::createGenerelShortcutsTable()
table->setItem(12, 0, new QTableWidgetItem("Hide Window"));
table->setItem(13, 0, new QTableWidgetItem("To Overview"));
table->setItem(14, 0, new QTableWidgetItem("Preferences"));
table->setItem(15, 0, new QTableWidgetItem("Bookmark Active Symbols"));
table->setItem(16, 0, new QTableWidgetItem("Bookmark Manager"));
#if defined(Q_OS_WIN32)
table->setItem(0, 1, new QTableWidgetItem("Ctrl + +"));
table->setItem(1, 1, new QTableWidgetItem("Ctrl + -"));
table->setItem(2, 1, new QTableWidgetItem("Ctrl + 0"));
table->setItem(3, 1, new QTableWidgetItem("Ctrl + Z | Backspace"));
table->setItem(4, 1, new QTableWidgetItem("Ctrl + Shift + Z"));
table->setItem(5, 1, new QTableWidgetItem("F5"));
table->setItem(6, 1, new QTableWidgetItem("Shift + F5"));
table->setItem(7, 1, new QTableWidgetItem("Ctrl + F"));
table->setItem(8, 1, new QTableWidgetItem("Ctrl + Shift + F"));
table->setItem(9, 1, new QTableWidgetItem("Ctrl + N"));
table->setItem(10, 1, new QTableWidgetItem("Ctrl + O"));
table->setItem(11, 1, new QTableWidgetItem("Alt + F4"));
table->setItem(12, 1, new QTableWidgetItem(""));
table->setItem(13, 1, new QTableWidgetItem("Ctrl + Home"));
table->setItem(14, 1, new QTableWidgetItem("Ctrl + ,"));
#elif defined(Q_OS_LINUX)
table->setItem(0, 1, new QTableWidgetItem("Ctrl + +"));
table->setItem(1, 1, new QTableWidgetItem("Ctrl + -"));
table->setItem(2, 1, new QTableWidgetItem("Ctrl + 0"));
table->setItem(3, 1, new QTableWidgetItem("Ctrl + Z | Backspace"));
table->setItem(4, 1, new QTableWidgetItem("Ctrl + Shift + Z"));
table->setItem(5, 1, new QTableWidgetItem("F5"));
table->setItem(6, 1, new QTableWidgetItem("Shift + F5"));
table->setItem(7, 1, new QTableWidgetItem("Ctrl + F"));
table->setItem(8, 1, new QTableWidgetItem("Ctrl + Shift + F"));
table->setItem(9, 1, new QTableWidgetItem("Ctrl + N"));
table->setItem(10, 1, new QTableWidgetItem("Ctrl + O"));
table->setItem(11, 1, new QTableWidgetItem("Ctrl + W"));
table->setItem(12, 1, new QTableWidgetItem(""));
table->setItem(13, 1, new QTableWidgetItem("Ctrl + Home"));
table->setItem(14, 1, new QTableWidgetItem("Ctrl + ,"));
#elif defined(Q_OS_MAC)
#if defined(Q_OS_MAC)
table->setItem(0, 1, new QTableWidgetItem("Cmd + +"));
table->setItem(1, 1, new QTableWidgetItem("Cmd + -"));
table->setItem(2, 1, new QTableWidgetItem("Cmd + 0"));
@@ -180,6 +150,8 @@ QTableWidget* QtKeyboardShortcuts::createGenerelShortcutsTable()
table->setItem(12, 1, new QTableWidgetItem("Cmd + H"));
table->setItem(13, 1, new QTableWidgetItem("Cmd + Home | Cmd + Up"));
table->setItem(14, 1, new QTableWidgetItem("Cmd + ,"));
table->setItem(15, 1, new QTableWidgetItem("Cmd + D"));
table->setItem(16, 1, new QTableWidgetItem("Cmd + B"));
#else
table->setItem(0, 1, new QTableWidgetItem("Ctrl + +"));
table->setItem(1, 1, new QTableWidgetItem("Ctrl + -"));
@@ -192,10 +164,16 @@ QTableWidget* QtKeyboardShortcuts::createGenerelShortcutsTable()
table->setItem(8, 1, new QTableWidgetItem("Ctrl + Shift + F"));
table->setItem(9, 1, new QTableWidgetItem("Ctrl + N"));
table->setItem(10, 1, new QTableWidgetItem("Ctrl + O"));
#if defined(Q_OS_WIN32)
table->setItem(11, 1, new QTableWidgetItem("Alt + F4"));
#else
table->setItem(11, 1, new QTableWidgetItem("Ctrl + W"));
#endif
table->setItem(12, 1, new QTableWidgetItem(""));
table->setItem(13, 1, new QTableWidgetItem("Ctrl + Home"));
table->setItem(14, 1, new QTableWidgetItem("Ctrl + ,"));
table->setItem(15, 1, new QTableWidgetItem("Ctrl + D"));
table->setItem(16, 1, new QTableWidgetItem("Ctrl + B"));
#endif
table->updateSize();
@@ -211,13 +189,7 @@ QTableWidget* QtKeyboardShortcuts::createCodeViewShortcutsTable()
table->setItem(0, 0, new QTableWidgetItem("Code Reference Next"));
table->setItem(1, 0, new QTableWidgetItem("Code Reference Previous"));
#if defined(Q_OS_WIN32)
table->setItem(0, 1, new QTableWidgetItem("Ctrl + G"));
table->setItem(1, 1, new QTableWidgetItem("Ctrl + Shift + G"));
#elif defined(Q_OS_LINUX)
table->setItem(0, 1, new QTableWidgetItem("Ctrl + G"));
table->setItem(1, 1, new QTableWidgetItem("Ctrl + Shift + G"));
#elif defined(Q_OS_MAC)
#if defined(Q_OS_MAC)
table->setItem(0, 1, new QTableWidgetItem("Cmd + G"));
table->setItem(1, 1, new QTableWidgetItem("Cmd + Shift + G"));
#else
@@ -243,39 +215,18 @@ QTableWidget* QtKeyboardShortcuts::createGraphViewShortcutsTable()
table->setItem(5, 0, new QTableWidgetItem("Zoom out"));
table->setItem(6, 0, new QTableWidgetItem("Reset Zoom"));
#if defined(Q_OS_WIN32)
table->setItem(0, 1, new QTableWidgetItem("A"));
table->setItem(1, 1, new QTableWidgetItem("D"));
table->setItem(2, 1, new QTableWidgetItem("W"));
table->setItem(3, 1, new QTableWidgetItem("S"));
table->setItem(4, 1, new QTableWidgetItem("Shift + W | Shift + Mousewheel up"));
table->setItem(5, 1, new QTableWidgetItem("Shift + S | Shift + Mousewheel down"));
table->setItem(6, 1, new QTableWidgetItem("0"));
#elif defined(Q_OS_LINUX)
table->setItem(0, 1, new QTableWidgetItem("A"));
table->setItem(1, 1, new QTableWidgetItem("D"));
table->setItem(2, 1, new QTableWidgetItem("W"));
table->setItem(3, 1, new QTableWidgetItem("S"));
table->setItem(4, 1, new QTableWidgetItem("Shift + W | Shift + Mousewheel up"));
table->setItem(5, 1, new QTableWidgetItem("Shift + S | Shift + Mousewheel down"));
table->setItem(6, 1, new QTableWidgetItem("0"));
#elif defined(Q_OS_MAC)
table->setItem(0, 1, new QTableWidgetItem("A"));
table->setItem(1, 1, new QTableWidgetItem("D"));
table->setItem(2, 1, new QTableWidgetItem("W"));
table->setItem(3, 1, new QTableWidgetItem("S"));
table->setItem(4, 1, new QTableWidgetItem("Shift + W | Shift + Mousewheel up"));
table->setItem(5, 1, new QTableWidgetItem("Shift + S | Shift + Mousewheel down"));
table->setItem(6, 1, new QTableWidgetItem("0"));
#if defined(Q_OS_MAC)
table->setItem(4, 1, new QTableWidgetItem("Shift + W | Cmd + Mousewheel up"));
table->setItem(5, 1, new QTableWidgetItem("Shift + S | Cmd + Mousewheel down"));
#else
table->setItem(0, 1, new QTableWidgetItem("A"));
table->setItem(1, 1, new QTableWidgetItem("D"));
table->setItem(2, 1, new QTableWidgetItem("W"));
table->setItem(3, 1, new QTableWidgetItem("S"));
table->setItem(4, 1, new QTableWidgetItem("Shift + W | Shift + Mousewheel up"));
table->setItem(5, 1, new QTableWidgetItem("Shift + S | Shift + Mousewheel down"));
table->setItem(6, 1, new QTableWidgetItem("0"));
table->setItem(4, 1, new QTableWidgetItem("Shift + W | Ctrl + Mousewheel up"));
table->setItem(5, 1, new QTableWidgetItem("Shift + S | Ctrl + Mousewheel down"));
#endif
table->setItem(6, 1, new QTableWidgetItem("0"));
table->updateSize();
@@ -83,12 +83,12 @@ void QtProjectWizzardContentPreferences::populate(QGridLayout* layout, int& row)
"slower, or set to larger than 1 to scroll faster.", layout, row);
// graph zooming
QString modifierName = QSysInfo::macVersion() == QSysInfo::MV_None ? "Ctrl" : "Cmd";
m_graphZooming = addCheckBox("Graph Zoom", "Zoom on mouse wheel",
"Switch graph zooming to mouse wheel only, instead of SHIFT + mouse wheel.", layout, row);
"Switch graph zooming to mouse wheel only, instead of " + modifierName + " + Mouse Wheel.", layout, row);
addGap(layout, row);
// indexing
addTitle("INDEXING", layout, row);