From 515f9f77fcd9d5aa459f6545d41b4fb24880b7d2 Mon Sep 17 00:00:00 2001 From: Mark Liversedge Date: Thu, 10 Jul 2014 20:13:45 +0100 Subject: [PATCH] Set the title when adding a chart Fixes #967 --- src/GcWindowRegistry.cpp | 9 +++++++++ src/GcWindowRegistry.h | 1 + src/HomeWindow.cpp | 1 + 3 files changed, 11 insertions(+) diff --git a/src/GcWindowRegistry.cpp b/src/GcWindowRegistry.cpp index eb61182b5..9f695ee4a 100644 --- a/src/GcWindowRegistry.cpp +++ b/src/GcWindowRegistry.cpp @@ -113,6 +113,15 @@ QStringList windowsForType(int type) return returning; } +QString +GcWindowRegistry::title(GcWinID id) +{ + for(int i=0; GcWindows[i].relevance; i++) { + if (GcWindows[i].relevance && GcWindows[i].id == id) + return GcWindows[i].name; + } +} + QList idsForType(int type) { QList returning; diff --git a/src/GcWindowRegistry.h b/src/GcWindowRegistry.h index 61e1a4ad0..20818afff 100644 --- a/src/GcWindowRegistry.h +++ b/src/GcWindowRegistry.h @@ -84,6 +84,7 @@ class GcWindowRegistry { static GcWindow *newGcWindow(GcWinID id, Context *context); static QStringList windowsForType(int type); static QList idsForType(int type); + static QString title(GcWinID id); }; extern GcWindowRegistry* GcWindows; diff --git a/src/HomeWindow.cpp b/src/HomeWindow.cpp index c7d3fbe3b..566837aac 100644 --- a/src/HomeWindow.cpp +++ b/src/HomeWindow.cpp @@ -1041,6 +1041,7 @@ GcWindowDialog::GcWindowDialog(GcWinID type, Context *context, GcWindow **here) title = new QLineEdit(this); chartLayout->addWidget(title); + title->setText(GcWindowRegistry::title(type)); win = GcWindowRegistry::newGcWindow(type, context); chartLayout->addWidget(win);