Added "No differences" placeholder to ChangeListPane widget
This commit is contained in:
@@ -44,6 +44,8 @@ namespace Widgets
|
|||||||
this->container->setFixedSize(this->size());
|
this->container->setFixedSize(this->size());
|
||||||
this->container->setContentsMargins(0, 0, 0, 0);
|
this->container->setContentsMargins(0, 0, 0, 0);
|
||||||
|
|
||||||
|
this->placeHolderLabel = this->container->findChild<Label*>("placeholder-label");
|
||||||
|
|
||||||
auto* containerLayout = this->container->findChild<QVBoxLayout*>();
|
auto* containerLayout = this->container->findChild<QVBoxLayout*>();
|
||||||
|
|
||||||
this->changeListView = new ListView({}, this);
|
this->changeListView = new ListView({}, this);
|
||||||
@@ -116,6 +118,9 @@ namespace Widgets
|
|||||||
|
|
||||||
this->changeListScene->refreshGeometry();
|
this->changeListScene->refreshGeometry();
|
||||||
|
|
||||||
|
this->changeListView->setVisible(!diffRanges.empty());
|
||||||
|
this->placeHolderLabel->setVisible(diffRanges.empty());
|
||||||
|
|
||||||
// Trigger a resize event
|
// Trigger a resize event
|
||||||
this->resize(this->size());
|
this->resize(this->size());
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -7,6 +7,7 @@
|
|||||||
|
|
||||||
#include "src/Insight/UserInterfaces/InsightWindow/Widgets/PaneWidget.hpp"
|
#include "src/Insight/UserInterfaces/InsightWindow/Widgets/PaneWidget.hpp"
|
||||||
#include "src/Insight/UserInterfaces/InsightWindow/Widgets/ListView/ListView.hpp"
|
#include "src/Insight/UserInterfaces/InsightWindow/Widgets/ListView/ListView.hpp"
|
||||||
|
#include "src/Insight/UserInterfaces/InsightWindow/Widgets/Label.hpp"
|
||||||
#include "src/Insight/UserInterfaces/InsightWindow/Widgets/TargetMemoryInspectionPane/SnapshotManager/SnapshotDiff/DifferentialHexViewerWidget/DifferentialHexViewerWidget.hpp"
|
#include "src/Insight/UserInterfaces/InsightWindow/Widgets/TargetMemoryInspectionPane/SnapshotManager/SnapshotDiff/DifferentialHexViewerWidget/DifferentialHexViewerWidget.hpp"
|
||||||
|
|
||||||
#include "src/Targets/TargetMemory.hpp"
|
#include "src/Targets/TargetMemory.hpp"
|
||||||
@@ -42,6 +43,7 @@ namespace Widgets
|
|||||||
DifferentialHexViewerWidget* hexViewerWidgetB;
|
DifferentialHexViewerWidget* hexViewerWidgetB;
|
||||||
|
|
||||||
QWidget* container = nullptr;
|
QWidget* container = nullptr;
|
||||||
|
Label* placeHolderLabel = nullptr;
|
||||||
|
|
||||||
ListView* changeListView = nullptr;
|
ListView* changeListView = nullptr;
|
||||||
ListScene* changeListScene = nullptr;
|
ListScene* changeListScene = nullptr;
|
||||||
|
|||||||
@@ -58,6 +58,19 @@
|
|||||||
</layout>
|
</layout>
|
||||||
</widget>
|
</widget>
|
||||||
</item>
|
</item>
|
||||||
|
<item>
|
||||||
|
<widget class="Label" name="placeholder-label">
|
||||||
|
<property name="sizePolicy">
|
||||||
|
<sizepolicy hsizetype="MinimumExpanding" vsizetype="MinimumExpanding"/>
|
||||||
|
</property>
|
||||||
|
<property name="alignment">
|
||||||
|
<enum>Qt::AlignCenter</enum>
|
||||||
|
</property>
|
||||||
|
<property name="text">
|
||||||
|
<string>No differences</string>
|
||||||
|
</property>
|
||||||
|
</widget>
|
||||||
|
</item>
|
||||||
</layout>
|
</layout>
|
||||||
</widget>
|
</widget>
|
||||||
</ui>
|
</ui>
|
||||||
|
|||||||
@@ -97,6 +97,11 @@
|
|||||||
border-left: 1px solid #41423f;
|
border-left: 1px solid #41423f;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#change-list-pane #placeholder-label {
|
||||||
|
color: #737375;
|
||||||
|
font-size: 14px;
|
||||||
|
}
|
||||||
|
|
||||||
#snapshot-diff #data-details-container {
|
#snapshot-diff #data-details-container {
|
||||||
border-bottom: 1px solid #41423f;
|
border-bottom: 1px solid #41423f;
|
||||||
color: #8a8a8d;
|
color: #8a8a8d;
|
||||||
|
|||||||
Reference in New Issue
Block a user