statuswidget.h 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. #ifndef STATUSWIDGET_H
  2. #define STATUSWIDGET_H
  3. #include <QWidget>
  4. #include <QSettings>
  5. namespace Ui {
  6. class StatusWidget;
  7. }
  8. class PatchDownloader;
  9. class LotroDatManager;
  10. class StatusWidget : public QWidget
  11. {
  12. Q_OBJECT
  13. public:
  14. explicit StatusWidget(QSettings* settings, PatchDownloader* patch_downloader, LotroDatManager* lotro_dat_manager, QWidget *parent = 0);
  15. ~StatusWidget();
  16. public slots:
  17. void showTooltip(QString text);
  18. void hideTooltip();
  19. private slots:
  20. void onPatchDownloaderStarted();
  21. void onPatchDownloaderFinished();
  22. void onPatchDownloaderProgressChanged(quint64 bytesDownloaded, quint64 bytesTotal,
  23. QString download_speed_formatted,
  24. QString elapsed_time_formatted);
  25. void changeCentralWidget();
  26. void invokeUpdateFontSize();
  27. void on_site_link_button_clicked();
  28. void on_forum_link_button_clicked();
  29. void on_guides_link_button_clicked();
  30. void on_addons_link_button_clicked();
  31. void on_bugreport_link_button_clicked();
  32. void on_donate_link_button_clicked();
  33. void on_game_button_clicked();
  34. private:
  35. Ui::StatusWidget *ui;
  36. QSettings* app_settings;
  37. PatchDownloader* patch_updater;
  38. LotroDatManager* lotro_manager;
  39. const QColor inWorkColor = QColor(85, 170, 255);
  40. const QColor readyColor = QColor(0, 170, 0);
  41. const QColor errorColor = QColor(255, 85, 0);
  42. const QString inWorkIconStyle = "image: url(:/assets/info.png);";
  43. const QString readyIconStyle = "image: url(:/assets/ok.png);";
  44. const QString criticalIconStyle = "image: url(:/assets/critical.png);";
  45. const QString warningIconStyle = "image: url(:/assets/warning.png);";
  46. };
  47. #endif // STATUSWIDGET_H