Skip to content

Commit 0a4deff

Browse files
committed
gui: connect signals for nettracks, route guides, and focus to inspector
Signed-off-by: Peter Gadfort <peter.gadfort@gmail.com>
1 parent 8d5ca43 commit 0a4deff

3 files changed

Lines changed: 17 additions & 0 deletions

File tree

src/gui/src/layoutTabs.cpp

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -258,6 +258,7 @@ void LayoutTabs::addRouteGuides(odb::dbNet* net)
258258
{
259259
const auto& [itr, inserted] = route_guides_.insert(net);
260260
if (inserted) {
261+
emit routeGuidesChanged();
261262
fullRepaint();
262263
}
263264
}
@@ -266,6 +267,7 @@ void LayoutTabs::addNetTracks(odb::dbNet* net)
266267
{
267268
const auto& [itr, inserted] = net_tracks_.insert(net);
268269
if (inserted) {
270+
emit netTracksChanged();
269271
fullRepaint();
270272
}
271273
}
@@ -281,13 +283,15 @@ void LayoutTabs::removeFocusNet(odb::dbNet* net)
281283
void LayoutTabs::removeRouteGuides(odb::dbNet* net)
282284
{
283285
if (route_guides_.erase(net) > 0) {
286+
emit routeGuidesChanged();
284287
fullRepaint();
285288
}
286289
}
287290

288291
void LayoutTabs::removeNetTracks(odb::dbNet* net)
289292
{
290293
if (net_tracks_.erase(net) > 0) {
294+
emit clearNetTracks();
291295
fullRepaint();
292296
}
293297
}
@@ -305,6 +309,7 @@ void LayoutTabs::clearRouteGuides()
305309
{
306310
if (!route_guides_.empty()) {
307311
route_guides_.clear();
312+
emit routeGuidesChanged();
308313
fullRepaint();
309314
}
310315
}
@@ -313,6 +318,7 @@ void LayoutTabs::clearNetTracks()
313318
{
314319
if (!net_tracks_.empty()) {
315320
net_tracks_.clear();
321+
emit clearNetTracks();
316322
fullRepaint();
317323
}
318324
}

src/gui/src/layoutTabs.h

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -76,6 +76,8 @@ class LayoutTabs : public QTabWidget
7676
void addSelected(const SelectionSet& selected);
7777
void addRuler(int x0, int y0, int x1, int y1);
7878
void focusNetsChanged();
79+
void routeGuidesChanged();
80+
void netTracksChanged();
7981

8082
public slots:
8183
void tabChange(int index);

src/gui/src/mainWindow.cpp

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -184,6 +184,15 @@ MainWindow::MainWindow(bool load_settings, QWidget* parent)
184184
addRuler(x0, y0, x1, y1, "", "", default_ruler_style_->isChecked());
185185
});
186186

187+
connect(
188+
viewers_, &LayoutTabs::focusNetsChanged, inspector_, &Inspector::reload);
189+
connect(viewers_,
190+
&LayoutTabs::routeGuidesChanged,
191+
inspector_,
192+
&Inspector::reload);
193+
connect(
194+
viewers_, &LayoutTabs::netTracksChanged, inspector_, &Inspector::reload);
195+
187196
connect(
188197
this, &MainWindow::selectionChanged, viewers_, &LayoutTabs::fullRepaint);
189198
connect(

0 commit comments

Comments
 (0)