Showing the changes to interface/src/ui/RunningScriptsWidget.cpp (1 of 8 files). Show all
Unified · Split
| @@ -12,17 +12,16 @@ · 11 unmodified lines | |||
| 12 | #include "ui_runningScriptsWidget.h" | 12 | #include "ui_runningScriptsWidget.h" |
| 13 | #include "RunningScriptsWidget.h" | 13 | #include "RunningScriptsWidget.h" |
| 14 | 14 | ||
| 15 | #include <QKeyEvent> | ||
| 16 | #include <QFileInfo> | 15 | #include <QFileInfo> |
| 16 | #include <QKeyEvent> | ||
| 17 | #include <QPainter> | 17 | #include <QPainter> |
| 18 | #include <QTableWidgetItem> | 18 | #include <QTableWidgetItem> |
| 19 | 19 | ||
| 20 | #include "Application.h" | 20 | #include "Application.h" |
| 21 | 21 | ||
| 22 | RunningScriptsWidget::RunningScriptsWidget(QWidget *parent) : | 22 | RunningScriptsWidget::RunningScriptsWidget(QWidget* parent) : |
| 23 | FramelessDialog(parent, 0, POSITION_LEFT), | 23 | FramelessDialog(parent, 0, POSITION_LEFT), |
| 24 | ui(new Ui::RunningScriptsWidget) | 24 | ui(new Ui::RunningScriptsWidget) { |
| 25 | { | ||
| 26 | ui->setupUi(this); | 25 | ui->setupUi(this); |
| 27 | 26 | ||
| 28 | setAllowResize(false); | 27 | setAllowResize(false); |
| @@ -54,18 +53,15 @@ RunningScriptsWidget::RunningScriptsWidget(QWidget *parent) : · 25 unmodified lines | |||
| 54 | Application::getInstance(), &Application::loadDialog); | 53 | Application::getInstance(), &Application::loadDialog); |
| 55 | } | 54 | } |
| 56 | 55 | ||
| 57 | RunningScriptsWidget::~RunningScriptsWidget() | 56 | RunningScriptsWidget::~RunningScriptsWidget() { |
| 58 | { | ||
| 59 | delete ui; | 57 | delete ui; |
| 60 | } | 58 | } |
| 61 | 59 | ||
| 62 | void RunningScriptsWidget::setBoundary(const QRect &rect) | 60 | void RunningScriptsWidget::setBoundary(const QRect& rect) { |
| 63 | { | ||
| 64 | _boundary = rect; | 61 | _boundary = rect; |
| 65 | } | 62 | } |
| 66 | 63 | ||
| 67 | void RunningScriptsWidget::setRunningScripts(const QStringList& list) | 64 | void RunningScriptsWidget::setRunningScripts(const QStringList& list) { |
| 68 | { | ||
| 69 | _runningScriptsTable->setRowCount(list.size()); | 65 | _runningScriptsTable->setRowCount(list.size()); |
| 70 | 66 | ||
| 71 | ui->noRunningScriptsLabel->setVisible(list.isEmpty()); | 67 | ui->noRunningScriptsLabel->setVisible(list.isEmpty()); |
| @@ -104,10 +100,10 @@ void RunningScriptsWidget::setRunningScripts(const QStringList& list) · 32 unmodified lines | |||
| 104 | createRecentlyLoadedScriptsTable(); | 100 | createRecentlyLoadedScriptsTable(); |
| 105 | } | 101 | } |
| 106 | 102 | ||
| 107 | void RunningScriptsWidget::keyPressEvent(QKeyEvent *e) | 103 | void RunningScriptsWidget::keyPressEvent(QKeyEvent* event) |
| 108 | { | 104 | { |
| 109 | int loadScriptNumber = -1; | 105 | int loadScriptNumber = -1; |
| 110 | switch(e->key()) { | 106 | switch(event->key()) { |
| 111 | case Qt::Key_Escape: | 107 | case Qt::Key_Escape: |
| 112 | Application::getInstance()->toggleRunningScriptsWidget(); | 108 | Application::getInstance()->toggleRunningScriptsWidget(); |
| 113 | break; | 109 | break; |
| @@ -156,11 +152,10 @@ void RunningScriptsWidget::keyPressEvent(QKeyEvent *e) · 42 unmodified lines | |||
| 156 | } | 152 | } |
| 157 | } | 153 | } |
| 158 | 154 | ||
| 159 | FramelessDialog::keyPressEvent(e); | 155 | FramelessDialog::keyPressEvent(event); |
| 160 | } | 156 | } |
| 161 | 157 | ||
| 162 | void RunningScriptsWidget::paintEvent(QPaintEvent *) | 158 | void RunningScriptsWidget::paintEvent(QPaintEvent* event) { |
| 163 | { | ||
| 164 | QPainter painter(this); | 159 | QPainter painter(this); |
| 165 | painter.setPen(QColor::fromRgb(225, 225, 225)); // #e1e1e1 | 160 | painter.setPen(QColor::fromRgb(225, 225, 225)); // #e1e1e1 |
| 166 | 161 | ||
| @@ -179,21 +174,18 @@ void RunningScriptsWidget::paintEvent(QPaintEvent *) · 12 unmodified lines | |||
| 179 | painter.end(); | 174 | painter.end(); |
| 180 | } | 175 | } |
| 181 | 176 | ||
| 182 | void RunningScriptsWidget::stopScript(int row, int column) | 177 | void RunningScriptsWidget::stopScript(int row, int column) { |
| 183 | { | ||
| 184 | if (column == 1) { // make sure the user has clicked on the close icon | 178 | if (column == 1) { // make sure the user has clicked on the close icon |
| 185 | _lastStoppedScript = _runningScriptsTable->item(row, 0)->toolTip(); | 179 | _lastStoppedScript = _runningScriptsTable->item(row, 0)->toolTip(); |
| 186 | emit stopScriptName(_runningScriptsTable->item(row, 0)->toolTip()); | 180 | emit stopScriptName(_runningScriptsTable->item(row, 0)->toolTip()); |
| 187 | } | 181 | } |
| 188 | } | 182 | } |
| 189 | 183 | ||
| 190 | void RunningScriptsWidget::loadScript(int row, int column) | 184 | void RunningScriptsWidget::loadScript(int row, int column) { |
| 191 | { | ||
| 192 | Application::getInstance()->loadScript(_recentlyLoadedScriptsTable->item(row, column)->toolTip()); | 185 | Application::getInstance()->loadScript(_recentlyLoadedScriptsTable->item(row, column)->toolTip()); |
| 193 | } | 186 | } |
| 194 | 187 | ||
| 195 | void RunningScriptsWidget::allScriptsStopped() | 188 | void RunningScriptsWidget::allScriptsStopped() { |
| 196 | { | ||
| 197 | QStringList list = Application::getInstance()->getRunningScripts(); | 189 | QStringList list = Application::getInstance()->getRunningScripts(); |
| 198 | for (int i = 0; i < list.size(); ++i) { | 190 | for (int i = 0; i < list.size(); ++i) { |
| 199 | _recentlyLoadedScripts.prepend(list.at(i)); | 191 | _recentlyLoadedScripts.prepend(list.at(i)); |
| @@ -202,8 +194,7 @@ void RunningScriptsWidget::allScriptsStopped() · 2 unmodified lines | |||
| 202 | Application::getInstance()->stopAllScripts(); | 194 | Application::getInstance()->stopAllScripts(); |
| 203 | } | 195 | } |
| 204 | 196 | ||
| 205 | void RunningScriptsWidget::createRecentlyLoadedScriptsTable() | 197 | void RunningScriptsWidget::createRecentlyLoadedScriptsTable() { |
| 206 | { | ||
| 207 | if (!_recentlyLoadedScripts.contains(_lastStoppedScript) && !_lastStoppedScript.isEmpty()) { | 198 | if (!_recentlyLoadedScripts.contains(_lastStoppedScript) && !_lastStoppedScript.isEmpty()) { |
| 208 | _recentlyLoadedScripts.prepend(_lastStoppedScript); | 199 | _recentlyLoadedScripts.prepend(_lastStoppedScript); |
| 209 | _lastStoppedScript = ""; | 200 | _lastStoppedScript = ""; |
| @@ -221,9 +212,9 @@ void RunningScriptsWidget::createRecentlyLoadedScriptsTable() · 11 unmodified lines | |||
| 221 | 212 | ||
| 222 | int limit = _recentlyLoadedScripts.size() > 9 ? 9 : _recentlyLoadedScripts.size(); | 213 | int limit = _recentlyLoadedScripts.size() > 9 ? 9 : _recentlyLoadedScripts.size(); |
| 223 | _recentlyLoadedScriptsTable->setRowCount(limit); | 214 | _recentlyLoadedScriptsTable->setRowCount(limit); |
| 224 | for (int i = 0; i < limit; ++i) { | 215 | for (int i = 0; i < limit; i++) { |
| 225 | QTableWidgetItem *scriptName = new QTableWidgetItem; | 216 | QTableWidgetItem *scriptName = new QTableWidgetItem; |
| 226 | scriptName->setText(QString::number(i+1) + ". " +QFileInfo(_recentlyLoadedScripts.at(i)).fileName()); | 217 | scriptName->setText(QString::number(i + 1) + ". " + QFileInfo(_recentlyLoadedScripts.at(i)).fileName()); |
| 227 | scriptName->setToolTip(_recentlyLoadedScripts.at(i)); | 218 | scriptName->setToolTip(_recentlyLoadedScripts.at(i)); |
| 228 | scriptName->setTextAlignment(Qt::AlignLeft | Qt::AlignVCenter); | 219 | scriptName->setTextAlignment(Qt::AlignLeft | Qt::AlignVCenter); |
| 229 | 220 | ||