|
@@ -4,6 +4,7 @@
|
|
|
#include "models/patchdownloader.h"
|
|
|
#include "models/settings.h"
|
|
|
#include "legacyapplication.h"
|
|
|
+#include "widgets/mainwindow.h"
|
|
|
|
|
|
#include "constants.h"
|
|
|
|
|
@@ -18,6 +19,7 @@ StatusWidget::StatusWidget(QWidget *parent)
|
|
|
, ui(new Ui::StatusWidget)
|
|
|
{
|
|
|
ui->setupUi(this);
|
|
|
+
|
|
|
last_statusbar_update_time_.start();
|
|
|
ui->galadriel_tooltip_example->hide();
|
|
|
ui->c_progress_bar->setProgress(100);
|
|
@@ -26,8 +28,8 @@ StatusWidget::StatusWidget(QWidget *parent)
|
|
|
connect(ui->weekly_code_widget, &WeeklyCodeWidget::showHelpTooltip, this, [this](){setToolTipMessage("Нажмите по еженедельному коду, чтобы скопировать его.", E_HINT);});
|
|
|
connect(ui->weekly_code_widget, &WeeklyCodeWidget::showNoTooltip, this, [this](){unsetToolTipMessage(E_HINT);});
|
|
|
|
|
|
- connect(ui->news_list, &NewsListWidget::showHelpToolTip, this, [this](){setToolTipMessage("Нажмите на заголовок новости, чтобы открыть её в браузере.", E_HINT);});
|
|
|
- connect(ui->news_list, &NewsListWidget::showNoToolTip, this, [this](){unsetToolTipMessage(E_HINT);});
|
|
|
+ connect(dynamic_cast<MainWindow*>(parent)->getNewsWidget(), &NewsListWidget::showHelpToolTip, this, [this](){setToolTipMessage("Нажмите на заголовок новости, чтобы открыть её в браузере.", E_HINT);});
|
|
|
+ connect(dynamic_cast<MainWindow*>(parent)->getNewsWidget(), &NewsListWidget::showNoToolTip, this, [this](){unsetToolTipMessage(E_HINT);});
|
|
|
|
|
|
connect(ui->server_status_widget, &ServerStatusWidget::showServersTooltip, this, [this](QString message){setToolTipMessage(message, E_HINT);});
|
|
|
connect(ui->server_status_widget, &ServerStatusWidget::showNoTooltip, this, [this](){unsetToolTipMessage(E_HINT);});
|
|
@@ -121,13 +123,27 @@ void StatusWidget::unsetToolTipMessage(StatusWidget::ToolTipState state)
|
|
|
fadeBetweenToolTips(message_id);
|
|
|
}
|
|
|
|
|
|
+void StatusWidget::show()
|
|
|
+{
|
|
|
+ dynamic_cast<MainWindow*>(window())->getNewsWidgetOverlay()->setParent(this);
|
|
|
+ dynamic_cast<MainWindow*>(window())->getNewsWidgetOverlay()->setGeometry(45, 75, 240, 453);
|
|
|
+ dynamic_cast<MainWindow*>(window())->getNewsWidgetOverlay()->show();
|
|
|
+ QWidget::show();
|
|
|
+}
|
|
|
+
|
|
|
+void StatusWidget::hide()
|
|
|
+{
|
|
|
+ dynamic_cast<MainWindow*>(window())->getNewsWidgetOverlay()->hide();
|
|
|
+ QWidget::hide();
|
|
|
+}
|
|
|
+
|
|
|
void StatusWidget::onErrorStatusChanged(AppErrorStatus status)
|
|
|
{
|
|
|
QString init_error_type_message;
|
|
|
|
|
|
if (status == E_NO_ERRORS) {
|
|
|
setToolTipMessage("Инициализация Наследия прошла успешно!", E_INFO);
|
|
|
- ui->news_list->updateNewsWidget();
|
|
|
+ dynamic_cast<MainWindow*>(window())->getNewsWidget()->updateNewsWidget();
|
|
|
ui->server_status_widget->updateServerStatus();
|
|
|
ui->weekly_code_widget->updateWeeklyCodeWidget();
|
|
|
_need_to_repair_game_files = false;
|
|
@@ -346,11 +362,6 @@ void StatusWidget::createTooltipMessageWidget(QString tooltip_id)
|
|
|
tooltip_widgets_[tooltip_id]->show();
|
|
|
}
|
|
|
|
|
|
-void StatusWidget::on_check_for_updates_button_clicked()
|
|
|
-{
|
|
|
- QMetaObject::invokeMethod(&PatchDownloader::instance(), &PatchDownloader::startPatchDownloaderChain, Qt::QueuedConnection);
|
|
|
-}
|
|
|
-
|
|
|
void StatusWidget::showComponentsStatus() {
|
|
|
_components_status_opacity_animation->disconnect();
|
|
|
if (_components_status_opacity_animation->state() == QAbstractAnimation::Running) {
|