LameXP development repository
Revision | 2864478b001688d3563ade9fe27e7af5834afca3 (tree) |
---|---|
Zeit | 2021-12-24 03:14:25 |
Autor | LoRd_MuldeR <mulder2@gmx....> |
Commiter | LoRd_MuldeR |
Improved loading of icon files.
@@ -193,6 +193,12 @@ ProcessingDialog::ProcessingDialog(FileListModel *const fileListModel, const Aud | ||
193 | 193 | ui->label_headerWorking->setMovie(m_progressIndicator.data()); |
194 | 194 | ui->progressBar->setValue(0); |
195 | 195 | |
196 | + //Load overlay icons | |
197 | + m_iconRunning.reset(new QIcon(":/icons/control_play_blue.png")); | |
198 | + m_iconError.reset (new QIcon(":/icons/error.png")); | |
199 | + m_iconWarning.reset(new QIcon(":/icons/exclamation.png")); | |
200 | + m_iconSuccess.reset(new QIcon(":/icons/accept.png")); | |
201 | + | |
196 | 202 | //Init progress model |
197 | 203 | m_progressModel.reset(new ProgressModel()); |
198 | 204 | ui->view_log->setModel(m_progressModel.data()); |
@@ -491,10 +497,9 @@ void ProcessingDialog::initEncoding(void) | ||
491 | 497 | ui->checkBox_shutdownComputer->setEnabled(true); |
492 | 498 | ui->checkBox_shutdownComputer->setChecked(false); |
493 | 499 | |
494 | - QIcon defaultIcon(":/icons/control_play_blue.png"); | |
495 | 500 | m_taskbar->setTaskbarState(MUtils::Taskbar7::TASKBAR_STATE_NORMAL); |
496 | 501 | m_taskbar->setTaskbarProgress(0, m_pendingJobs.count()); |
497 | - m_taskbar->setOverlayIcon(&defaultIcon); | |
502 | + m_taskbar->setOverlayIcon(m_iconRunning.data()); | |
498 | 503 | |
499 | 504 | if(!m_diskObserver) |
500 | 505 | { |
@@ -693,10 +698,9 @@ void ProcessingDialog::doneEncoding(void) | ||
693 | 698 | |
694 | 699 | if(m_userAborted) |
695 | 700 | { |
696 | - QIcon errorIcon(":/icons/error.png"); | |
697 | 701 | CHANGE_BACKGROUND_COLOR(ui->frame_header, QColor("#FFFFE0")); |
698 | 702 | m_taskbar->setTaskbarState(MUtils::Taskbar7::TASKBAR_STATE_ERROR); |
699 | - m_taskbar->setOverlayIcon(&errorIcon); | |
703 | + m_taskbar->setOverlayIcon(m_iconError.data()); | |
700 | 704 | SET_PROGRESS_TEXT((m_succeededJobs.count() > 0) ? tr("Process was aborted by the user after %n file(s)!", "", m_succeededJobs.count()) : tr("Process was aborted prematurely by the user!")); |
701 | 705 | m_systemTray->showMessage(tr("LameXP - Aborted"), tr("Process was aborted by the user."), QSystemTrayIcon::Warning); |
702 | 706 | m_systemTray->setIcon(QIcon(":/icons/cd_delete.png")); |
@@ -713,10 +717,9 @@ void ProcessingDialog::doneEncoding(void) | ||
713 | 717 | |
714 | 718 | if(m_failedJobs.count() > 0) |
715 | 719 | { |
716 | - QIcon warningIcon(":/icons/exclamation.png"); | |
717 | 720 | CHANGE_BACKGROUND_COLOR(ui->frame_header, QColor("#FFF0F0")); |
718 | 721 | m_taskbar->setTaskbarState(MUtils::Taskbar7::TASKBAR_STATE_ERROR); |
719 | - m_taskbar->setOverlayIcon(&warningIcon); | |
722 | + m_taskbar->setOverlayIcon(m_iconWarning.data()); | |
720 | 723 | if(m_skippedJobs.count() > 0) |
721 | 724 | { |
722 | 725 | SET_PROGRESS_TEXT(tr("Error: %1 of %n file(s) failed (%2). Double-click failed items for detailed information!", "", m_failedJobs.count() + m_succeededJobs.count() + m_skippedJobs.count()).arg(QString::number(m_failedJobs.count()), tr("%n file(s) skipped", "", m_skippedJobs.count()))); |
@@ -732,10 +735,9 @@ void ProcessingDialog::doneEncoding(void) | ||
732 | 735 | } |
733 | 736 | else |
734 | 737 | { |
735 | - QIcon successIcon(":/icons/accept.png"); | |
736 | 738 | CHANGE_BACKGROUND_COLOR(ui->frame_header, QColor("#F0FFF0")); |
737 | 739 | m_taskbar->setTaskbarState(MUtils::Taskbar7::TASKBAR_STATE_NORMAL); |
738 | - m_taskbar->setOverlayIcon(&successIcon); | |
740 | + m_taskbar->setOverlayIcon(m_iconSuccess.data()); | |
739 | 741 | if(m_skippedJobs.count() > 0) |
740 | 742 | { |
741 | 743 | SET_PROGRESS_TEXT(tr("All files completed successfully. Skipped %n file(s).", "", m_skippedJobs.count())); |
@@ -146,6 +146,10 @@ private: | ||
146 | 146 | QScopedPointer<QColor> m_defaultColor; |
147 | 147 | QScopedPointer<FileExtsModel> m_fileExts; |
148 | 148 | QScopedPointer<MUtils::Taskbar7> m_taskbar; |
149 | + QScopedPointer<QIcon> m_iconRunning; | |
150 | + QScopedPointer<QIcon> m_iconError; | |
151 | + QScopedPointer<QIcon> m_iconWarning; | |
152 | + QScopedPointer<QIcon> m_iconSuccess; | |
149 | 153 | |
150 | 154 | static bool isFastSeekingDevice(const QString &path); |
151 | 155 | static quint32 cores2instances(const quint32 &cores); |
@@ -55,7 +55,7 @@ | ||
55 | 55 | #define SHOW_HINT(TEXT, ICON) do \ |
56 | 56 | { \ |
57 | 57 | ui->hintLabel->setText((TEXT)); \ |
58 | - ui->hintIcon->setPixmap(QIcon((ICON)).pixmap(16,16)); \ | |
58 | + ui->hintIcon->setPixmap((ICON)->pixmap(16,16)); \ | |
59 | 59 | ui->hintIcon->show(); \ |
60 | 60 | ui->hintLabel->show(); \ |
61 | 61 | } \ |
@@ -63,9 +63,8 @@ while(0) | ||
63 | 63 | |
64 | 64 | #define UPDATE_TASKBAR(STATE, ICON) do \ |
65 | 65 | { \ |
66 | - QIcon _icon((ICON)); \ | |
67 | 66 | m_taskbar->setTaskbarState((STATE)); \ |
68 | - m_taskbar->setOverlayIcon(&_icon); \ | |
67 | + m_taskbar->setOverlayIcon((ICON).data()); \ | |
69 | 68 | } \ |
70 | 69 | while(0) |
71 | 70 |
@@ -100,6 +99,16 @@ UpdateDialog::UpdateDialog(const SettingsModel *const settings, QWidget *parent) | ||
100 | 99 | //Disable "X" button |
101 | 100 | MUtils::GUI::enable_close_button(this, false); |
102 | 101 | |
102 | + //Load the icons | |
103 | + m_iconTransmitting.reset (new QIcon(":/icons/transmit_blue.png")); | |
104 | + m_iconFailure.reset (new QIcon(":/icons/exclamation.png")); | |
105 | + m_iconUpdateAvailable.reset(new QIcon(":/icons/shield_exclamation.png")); | |
106 | + m_iconNoUpdates.reset (new QIcon(":/icons/shield_green.png")); | |
107 | + m_iconNewVersionOlder.reset(new QIcon(":/icons/shield_blue.png")); | |
108 | + m_iconVersionError.reset (new QIcon(":/icons/shield_error.png")); | |
109 | + m_iconNetworkError.reset (new QIcon(":/icons/network_error.png")); | |
110 | + m_iconServerError.reset (new QIcon(":/icons/server_error.png")); | |
111 | + | |
103 | 112 | //Init animation |
104 | 113 | m_animator.reset(new QMovie(":/images/Loading3.gif")); |
105 | 114 | ui->labelAnimationCenter->setMovie(m_animator.data()); |
@@ -259,9 +268,8 @@ void UpdateDialog::checkForUpdates(void) | ||
259 | 268 | } |
260 | 269 | } |
261 | 270 | |
262 | - QIcon defaultIcon(":/icons/transmit_blue.png"); | |
263 | 271 | m_taskbar->setTaskbarState(MUtils::Taskbar7::TASKBAR_STATE_NORMAL); |
264 | - m_taskbar->setOverlayIcon(&defaultIcon); | |
272 | + m_taskbar->setOverlayIcon(m_iconTransmitting.data()); | |
265 | 273 | |
266 | 274 | ui->progressBar->setValue(0); |
267 | 275 | ui->installButton->setEnabled(false); |
@@ -296,38 +304,38 @@ void UpdateDialog::threadStatusChanged(const int status) | ||
296 | 304 | break; |
297 | 305 | case MUtils::UpdateChecker::UpdateStatus_CompletedUpdateAvailable: |
298 | 306 | ui->statusLabel->setText(tr("A new version of LameXP is available!")); |
299 | - SHOW_HINT(tr("We highly recommend all users to install this update as soon as possible."), ":/icons/shield_exclamation.png"); | |
300 | - UPDATE_TASKBAR(MUtils::Taskbar7::TASKBAR_STATE_NORMAL, ":/icons/shield_exclamation.png"); | |
307 | + SHOW_HINT(tr("We highly recommend all users to install this update as soon as possible."), m_iconUpdateAvailable); | |
308 | + UPDATE_TASKBAR(MUtils::Taskbar7::TASKBAR_STATE_NORMAL, m_iconUpdateAvailable); | |
301 | 309 | break; |
302 | 310 | case MUtils::UpdateChecker::UpdateStatus_CompletedNoUpdates: |
303 | 311 | ui->statusLabel->setText(tr("No new updates available at this time.")); |
304 | - SHOW_HINT(tr("Your version of LameXP is still up-to-date. Please check for updates regularly!"), ":/icons/shield_green.png"); | |
305 | - UPDATE_TASKBAR(MUtils::Taskbar7::TASKBAR_STATE_NORMAL, ":/icons/shield_green.png"); | |
312 | + SHOW_HINT(tr("Your version of LameXP is still up-to-date. Please check for updates regularly!"), m_iconNoUpdates); | |
313 | + UPDATE_TASKBAR(MUtils::Taskbar7::TASKBAR_STATE_NORMAL, m_iconNoUpdates); | |
306 | 314 | break; |
307 | 315 | case MUtils::UpdateChecker::UpdateStatus_CompletedNewVersionOlder: |
308 | 316 | ui->statusLabel->setText(tr("Your version appears to be newer than the latest release.")); |
309 | - SHOW_HINT(tr("This usually indicates your are currently using a pre-release version of LameXP."), ":/icons/shield_blue.png"); | |
310 | - UPDATE_TASKBAR(MUtils::Taskbar7::TASKBAR_STATE_NORMAL, ":/icons/shield_error.png"); | |
317 | + SHOW_HINT(tr("This usually indicates your are currently using a pre-release version of LameXP."), m_iconNewVersionOlder); | |
318 | + UPDATE_TASKBAR(MUtils::Taskbar7::TASKBAR_STATE_NORMAL, m_iconVersionError); | |
311 | 319 | break; |
312 | 320 | case MUtils::UpdateChecker::UpdateStatus_ErrorNoConnection: |
313 | 321 | ui->statusLabel->setText(tr("It appears that the computer currently is offline!")); |
314 | - SHOW_HINT(tr("Please make sure your computer is connected to the internet and try again."), ":/icons/network_error.png"); | |
315 | - UPDATE_TASKBAR(MUtils::Taskbar7::TASKBAR_STATE_NORMAL, ":/icons/exclamation.png"); | |
322 | + SHOW_HINT(tr("Please make sure your computer is connected to the internet and try again."), m_iconNetworkError); | |
323 | + UPDATE_TASKBAR(MUtils::Taskbar7::TASKBAR_STATE_NORMAL, m_iconFailure); | |
316 | 324 | break; |
317 | 325 | case MUtils::UpdateChecker::UpdateStatus_ErrorConnectionTestFailed: |
318 | 326 | ui->statusLabel->setText(tr("Network connectivity test has failed!")); |
319 | - SHOW_HINT(tr("Please make sure your computer is connected to the internet and try again."), ":/icons/network_error.png"); | |
320 | - UPDATE_TASKBAR(MUtils::Taskbar7::TASKBAR_STATE_NORMAL, ":/icons/exclamation.png"); | |
327 | + SHOW_HINT(tr("Please make sure your computer is connected to the internet and try again."), m_iconNetworkError); | |
328 | + UPDATE_TASKBAR(MUtils::Taskbar7::TASKBAR_STATE_NORMAL, m_iconFailure); | |
321 | 329 | break; |
322 | 330 | case MUtils::UpdateChecker::UpdateStatus_ErrorFetchUpdateInfo: |
323 | 331 | ui->statusLabel->setText(tr("Failed to fetch update information from server!")); |
324 | - SHOW_HINT(tr("Sorry, the update server might be busy at this time. Plase try again later."), ":/icons/server_error.png"); | |
325 | - UPDATE_TASKBAR(MUtils::Taskbar7::TASKBAR_STATE_NORMAL, ":/icons/exclamation.png"); | |
332 | + SHOW_HINT(tr("Sorry, the update server might be busy at this time. Plase try again later."), m_iconNetworkError); | |
333 | + UPDATE_TASKBAR(MUtils::Taskbar7::TASKBAR_STATE_NORMAL, m_iconFailure); | |
326 | 334 | break; |
327 | 335 | case MUtils::UpdateChecker::UpdateStatus_CancelledByUser: |
328 | 336 | ui->statusLabel->setText(tr("Update check has been cancelled!")); |
329 | - SHOW_HINT(tr("The update check has been cancelled by the user. Please try again later."), ":/icons/server_error.png"); | |
330 | - UPDATE_TASKBAR(MUtils::Taskbar7::TASKBAR_STATE_NORMAL, ":/icons/exclamation.png"); | |
337 | + SHOW_HINT(tr("The update check has been cancelled by the user. Please try again later."), m_iconServerError); | |
338 | + UPDATE_TASKBAR(MUtils::Taskbar7::TASKBAR_STATE_NORMAL, m_iconFailure); | |
331 | 339 | break; |
332 | 340 | default: |
333 | 341 | qWarning("Unknown status %d !!!", int(status)); |
@@ -422,7 +430,7 @@ void UpdateDialog::applyUpdate(void) | ||
422 | 430 | args << QString("/AppTitle=LameXP (Build #%1)").arg(QString::number(updateInfo->getBuildNo())); |
423 | 431 | |
424 | 432 | QApplication::setOverrideCursor(Qt::WaitCursor); |
425 | - UPDATE_TASKBAR(MUtils::Taskbar7::TASKBAR_STATE_INTERMEDIATE, ":/icons/transmit_blue.png"); | |
433 | + UPDATE_TASKBAR(MUtils::Taskbar7::TASKBAR_STATE_INTERMEDIATE, m_iconTransmitting); | |
426 | 434 | |
427 | 435 | process.start(m_binaryUpdater, args); |
428 | 436 | bool updateStarted = process.waitForStarted(); |
@@ -451,10 +459,9 @@ void UpdateDialog::applyUpdate(void) | ||
451 | 459 | } |
452 | 460 | else |
453 | 461 | { |
454 | - QIcon warningIcon(":/icons/exclamation.png"); | |
455 | 462 | ui->statusLabel->setText(tr("Update failed. Please try again or download manually!")); |
456 | 463 | m_taskbar->setTaskbarState(MUtils::Taskbar7::TASKBAR_STATE_ERROR); |
457 | - m_taskbar->setOverlayIcon(&warningIcon); | |
464 | + m_taskbar->setOverlayIcon(m_iconFailure.data()); | |
458 | 465 | m_taskbar->setTaskbarProgress(100, 100); |
459 | 466 | } |
460 | 467 | } |
@@ -87,6 +87,15 @@ private: | ||
87 | 87 | QScopedPointer<QStringList> m_logFile; |
88 | 88 | QScopedPointer<QMovie> m_animator; |
89 | 89 | |
90 | + QScopedPointer<QIcon> m_iconTransmitting; | |
91 | + QScopedPointer<QIcon> m_iconFailure; | |
92 | + QScopedPointer<QIcon> m_iconUpdateAvailable; | |
93 | + QScopedPointer<QIcon> m_iconNoUpdates; | |
94 | + QScopedPointer<QIcon> m_iconNewVersionOlder; | |
95 | + QScopedPointer<QIcon> m_iconVersionError; | |
96 | + QScopedPointer<QIcon> m_iconNetworkError; | |
97 | + QScopedPointer<QIcon> m_iconServerError; | |
98 | + | |
90 | 99 | unsigned long m_updaterProcess; |
91 | 100 | |
92 | 101 | bool m_success; |
@@ -85,6 +85,7 @@ WorkingBanner::WorkingBanner(QWidget *parent) | ||
85 | 85 | : |
86 | 86 | QDialog(parent, Qt::CustomizeWindowHint | Qt::WindowStaysOnTopHint), |
87 | 87 | ui(new Ui::WorkingBanner()), |
88 | + m_iconHourglass(new QIcon(":/icons/hourglass.png")), | |
88 | 89 | m_taskbar(new MUtils::Taskbar7(parent)), |
89 | 90 | m_metrics(NULL), m_working(NULL), m_style(NULL) |
90 | 91 | { |
@@ -162,8 +163,7 @@ void WorkingBanner::show(const QString &text, QThread *thread) | ||
162 | 163 | connect(thread, SIGNAL(terminated()), loop, SLOT(quit())); |
163 | 164 | |
164 | 165 | //Set taskbar state |
165 | - QIcon waitingIcon(":/icons/hourglass.png"); | |
166 | - m_taskbar->setOverlayIcon(&waitingIcon); | |
166 | + m_taskbar->setOverlayIcon(m_iconHourglass.data()); | |
167 | 167 | m_taskbar->setTaskbarState(MUtils::Taskbar7::TASKBAR_STATE_INTERMEDIATE); |
168 | 168 | |
169 | 169 | //Start the thread |
@@ -198,8 +198,7 @@ void WorkingBanner::show(const QString &text, QEventLoop *loop) | ||
198 | 198 | this->show(text); |
199 | 199 | |
200 | 200 | //Set taskbar state |
201 | - QIcon waitingIcon(":/icons/hourglass.png"); | |
202 | - m_taskbar->setOverlayIcon(&waitingIcon); | |
201 | + m_taskbar->setOverlayIcon(m_iconHourglass.data()); | |
203 | 202 | m_taskbar->setTaskbarState(MUtils::Taskbar7::TASKBAR_STATE_INTERMEDIATE); |
204 | 203 | |
205 | 204 | //Update cursor |
@@ -79,4 +79,5 @@ protected: | ||
79 | 79 | |
80 | 80 | QScopedPointer<QFontMetrics> m_metrics; |
81 | 81 | QScopedPointer<QStyle> m_style; |
82 | + QScopedPointer<QIcon> m_iconHourglass; | |
82 | 83 | }; |