From 17d827b66d4e960bb22507d44f19f8f7f8a08fc1 Mon Sep 17 00:00:00 2001 From: Mohammed Nafees Date: Tue, 22 Jul 2014 01:23:05 +0530 Subject: [PATCH] Show script instance with script name in Running Scripts Widget --- interface/src/ui/RunningScriptsWidget.cpp | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/interface/src/ui/RunningScriptsWidget.cpp b/interface/src/ui/RunningScriptsWidget.cpp index 8a7ebcbfd4..5bcb1a85de 100644 --- a/interface/src/ui/RunningScriptsWidget.cpp +++ b/interface/src/ui/RunningScriptsWidget.cpp @@ -23,7 +23,6 @@ #include "Menu.h" #include "ScriptsModel.h" - RunningScriptsWidget::RunningScriptsWidget(QWidget* parent) : FramelessDialog(parent, 0, POSITION_LEFT), ui(new Ui::RunningScriptsWidget), @@ -104,13 +103,21 @@ void RunningScriptsWidget::setRunningScripts(const QStringList& list) { delete widget->widget(); delete widget; } + QHash hash; const int CLOSE_ICON_HEIGHT = 12; for (int i = 0; i < list.size(); i++) { + if (!hash.contains(list.at(i))) { + hash.insert(list.at(i), 1); + } QWidget* row = new QWidget(ui->scrollAreaWidgetContents); row->setLayout(new QHBoxLayout(row)); QUrl url = QUrl(list.at(i)); QLabel* name = new QLabel(url.fileName(), row); + if (hash.find(list.at(i)).value() != 1) { + name->setText(name->text() + "(" + QString::number(hash.find(list.at(i)).value()) + ")"); + } + ++hash[list.at(i)]; QPushButton* closeButton = new QPushButton(row); closeButton->setFlat(true); closeButton->setIcon(