diff --git a/src/SeerFunctionBrowserWidget.cpp b/src/SeerFunctionBrowserWidget.cpp index aefae79..6416bc9 100644 --- a/src/SeerFunctionBrowserWidget.cpp +++ b/src/SeerFunctionBrowserWidget.cpp @@ -32,6 +32,7 @@ SeerFunctionBrowserWidget::SeerFunctionBrowserWidget (QWidget* parent) : QWidget // Connect things. QObject::connect(functionTreeWidget, &QTreeWidget::itemDoubleClicked, this, &SeerFunctionBrowserWidget::handleItemDoubleClicked); + QObject::connect(functionTreeWidget, &QTreeWidget::itemEntered, this, &SeerFunctionBrowserWidget::handleItemEntered); QObject::connect(functionSearchLineEdit, &QLineEdit::returnPressed, this, &SeerFunctionBrowserWidget::handleSearchLineEdit); } @@ -139,6 +140,19 @@ void SeerFunctionBrowserWidget::handleItemDoubleClicked (QTreeWidgetItem* item, emit selectedFile(item->text(1), item->text(3), item->text(2).toInt()); } +void SeerFunctionBrowserWidget::handleItemEntered (QTreeWidgetItem* item, int column) { + + Q_UNUSED(column); + + QString tip = QString("Function: %1\nFile: %2\nLine: %3\nFullname: %4\nType: %5\nDescription: %6").arg(item->text(0)).arg(item->text(1)).arg(item->text(2)).arg(item->text(3)).arg(item->text(4)).arg(item->text(5)); + + item->setToolTip(0, tip); + + for (int i=1; icolumnCount(); i++) { // Copy tooltip to the other columns. + item->setToolTip(i, item->toolTip(0)); + } +} + void SeerFunctionBrowserWidget::handleSearchLineEdit () { functionTreeWidget->clear(); diff --git a/src/SeerFunctionBrowserWidget.h b/src/SeerFunctionBrowserWidget.h index 8d19b8e..e7ac63d 100644 --- a/src/SeerFunctionBrowserWidget.h +++ b/src/SeerFunctionBrowserWidget.h @@ -19,6 +19,7 @@ class SeerFunctionBrowserWidget : public QWidget, protected Ui::SeerFunctionBrow protected slots: void handleSearchLineEdit (); void handleItemDoubleClicked (QTreeWidgetItem* item, int column); + void handleItemEntered (QTreeWidgetItem* item, int column); signals: void refreshFunctionList (int id, const QString& functionRegex); diff --git a/src/SeerTypeBrowserWidget.cpp b/src/SeerTypeBrowserWidget.cpp index 34d545a..1602a90 100644 --- a/src/SeerTypeBrowserWidget.cpp +++ b/src/SeerTypeBrowserWidget.cpp @@ -30,6 +30,7 @@ SeerTypeBrowserWidget::SeerTypeBrowserWidget (QWidget* parent) : QWidget(parent) // Connect things. QObject::connect(typeTreeWidget, &QTreeWidget::itemDoubleClicked, this, &SeerTypeBrowserWidget::handleItemDoubleClicked); + QObject::connect(typeTreeWidget, &QTreeWidget::itemEntered, this, &SeerTypeBrowserWidget::handleItemEntered); QObject::connect(typeSearchLineEdit, &QLineEdit::returnPressed, this, &SeerTypeBrowserWidget::handleSearchLineEdit); } @@ -124,6 +125,19 @@ void SeerTypeBrowserWidget::handleItemDoubleClicked (QTreeWidgetItem* item, int emit selectedFile(item->text(1), item->text(3), item->text(2).toInt()); } +void SeerTypeBrowserWidget::handleItemEntered (QTreeWidgetItem* item, int column) { + + Q_UNUSED(column); + + QString tip = QString("Type: %1\nFile: %2\nLine: %3\nFullname: %4").arg(item->text(0)).arg(item->text(1)).arg(item->text(2)).arg(item->text(3)); + + item->setToolTip(0, tip); + + for (int i=1; icolumnCount(); i++) { // Copy tooltip to the other columns. + item->setToolTip(i, item->toolTip(0)); + } +} + void SeerTypeBrowserWidget::handleSearchLineEdit () { typeTreeWidget->clear(); diff --git a/src/SeerTypeBrowserWidget.h b/src/SeerTypeBrowserWidget.h index 26a7cbc..84395d2 100644 --- a/src/SeerTypeBrowserWidget.h +++ b/src/SeerTypeBrowserWidget.h @@ -19,6 +19,7 @@ class SeerTypeBrowserWidget : public QWidget, protected Ui::SeerTypeBrowserWidge protected slots: void handleSearchLineEdit (); void handleItemDoubleClicked (QTreeWidgetItem* item, int column); + void handleItemEntered (QTreeWidgetItem* item, int column); signals: void refreshTypeList (int id, const QString& typeRegex); diff --git a/src/SeerVariableBrowserWidget.cpp b/src/SeerVariableBrowserWidget.cpp index 18dfc4e..45a0a09 100644 --- a/src/SeerVariableBrowserWidget.cpp +++ b/src/SeerVariableBrowserWidget.cpp @@ -34,6 +34,7 @@ SeerVariableBrowserWidget::SeerVariableBrowserWidget (QWidget* parent) : QWidget // Connect things. QObject::connect(variableTreeWidget, &QTreeWidget::itemDoubleClicked, this, &SeerVariableBrowserWidget::handleItemDoubleClicked); + QObject::connect(variableTreeWidget, &QTreeWidget::itemEntered, this, &SeerVariableBrowserWidget::handleItemEntered); QObject::connect(variableNameSearchLineEdit, &QLineEdit::returnPressed, this, &SeerVariableBrowserWidget::handleSearchLineEdit); QObject::connect(variableTypeSearchLineEdit, &QLineEdit::returnPressed, this, &SeerVariableBrowserWidget::handleSearchLineEdit); } @@ -143,6 +144,19 @@ void SeerVariableBrowserWidget::handleItemDoubleClicked (QTreeWidgetItem* item, emit selectedFile(item->text(2), item->text(4), item->text(3).toInt()); } +void SeerVariableBrowserWidget::handleItemEntered (QTreeWidgetItem* item, int column) { + + Q_UNUSED(column); + + QString tip = QString("Variable: %1\nType: %2\nFile: %3\nLine: %4\nFullname: %5\nDescription: %6").arg(item->text(0)).arg(item->text(1)).arg(item->text(2)).arg(item->text(3)).arg(item->text(4)).arg(item->text(5)); + + item->setToolTip(0, tip); + + for (int i=1; icolumnCount(); i++) { // Copy tooltip to the other columns. + item->setToolTip(i, item->toolTip(0)); + } +} + void SeerVariableBrowserWidget::handleSearchLineEdit () { variableTreeWidget->clear(); diff --git a/src/SeerVariableBrowserWidget.h b/src/SeerVariableBrowserWidget.h index b7e022e..f69df61 100644 --- a/src/SeerVariableBrowserWidget.h +++ b/src/SeerVariableBrowserWidget.h @@ -19,6 +19,7 @@ class SeerVariableBrowserWidget : public QWidget, protected Ui::SeerVariableBrow protected slots: void handleSearchLineEdit (); void handleItemDoubleClicked (QTreeWidgetItem* item, int column); + void handleItemEntered (QTreeWidgetItem* item, int column); signals: void refreshVariableList (int id, const QString& variableNameRegex, const QString& variableTypeRegex);