|
@@ -50,6 +50,7 @@ StatusWidget::StatusWidget(QWidget *parent)
|
|
|
connect(ui->b_components_status, &TranslationComponents::needToPatch, this, &StatusWidget::onTranslationComponentsNeedToPatch);
|
|
|
connect(ui->b_components_status, &TranslationComponents::noNeedToPatch, this, &StatusWidget::onTranslationComponentsNoNeedToPatch);
|
|
|
connect(&PatchDownloader::instance(), &PatchDownloader::checkForUpdatesStatusChanged, this, [this](bool need_update){_need_to_update = need_update; updateButtonStatus();});
|
|
|
+ connect(&PatchInstaller::instance(), &PatchInstaller::finished, this, [this](){_need_to_install_patches = false; updateButtonStatus();});
|
|
|
ui->b_components_status->hide();
|
|
|
|
|
|
_components_status_opacity_effect = new QGraphicsOpacityEffect();
|
|
@@ -65,8 +66,6 @@ StatusWidget::~StatusWidget()
|
|
|
_components_status_opacity_animation->stop();
|
|
|
_components_status_opacity_animation->deleteLater();
|
|
|
_components_status_opacity_effect->deleteLater();
|
|
|
- random_tooltip_generator_timer_.stop();
|
|
|
- process_completed_tooltip_hide_timer_.stop();
|
|
|
delete ui;
|
|
|
}
|
|
|
|
|
@@ -231,7 +230,6 @@ void StatusWidget::fadeBetweenToolTips(QString tooltip_id)
|
|
|
}
|
|
|
|
|
|
void StatusWidget::onPatchDownloaderStarted() {
|
|
|
- process_completed_tooltip_hide_timer_.stop();
|
|
|
all_patch_operations_finished_ = false;
|
|
|
ui->game_button->setEnabled(false);
|
|
|
setToolTipMessage("Проверка обновлений русификации...", E_PROCESS);
|
|
@@ -240,8 +238,7 @@ void StatusWidget::onPatchDownloaderStarted() {
|
|
|
void StatusWidget::onPatchDownloaderFinished() {
|
|
|
all_patch_operations_finished_ = true;
|
|
|
ui->game_button->setEnabled(true);
|
|
|
- setToolTipMessage("Скачивание данных русификации завершено!", E_PROCESS);
|
|
|
- process_completed_tooltip_hide_timer_.start();
|
|
|
+ unsetToolTipMessage(E_PROCESS);
|
|
|
}
|
|
|
|
|
|
void StatusWidget::onPatchDownloaderProgressChanged(Downloader::Status status) {
|
|
@@ -258,17 +255,15 @@ void StatusWidget::onPatchDownloaderProgressChanged(Downloader::Status status) {
|
|
|
}
|
|
|
|
|
|
void StatusWidget::onPatchInstallerStarted() {
|
|
|
- process_completed_tooltip_hide_timer_.stop();
|
|
|
all_patch_operations_finished_ = false;
|
|
|
ui->game_button->setEnabled(false);
|
|
|
- setToolTipMessage("<p style=\"font-size: 22px; \">Подготовка русификатора...</p>", E_PROCESS);
|
|
|
+ setToolTipMessage("Начинаем установку компонент русификации...", E_PROCESS);
|
|
|
}
|
|
|
|
|
|
void StatusWidget::onPatchInstallerFinished() {
|
|
|
all_patch_operations_finished_ = true;
|
|
|
ui->game_button->setEnabled(true);
|
|
|
- setToolTipMessage("<p style=\"font-size: 22px; \">Все операции выполнены!</p>", E_PROCESS);
|
|
|
- process_completed_tooltip_hide_timer_.start();
|
|
|
+ unsetToolTipMessage(E_PROCESS);
|
|
|
}
|
|
|
|
|
|
void StatusWidget::onPatchInstallerProgressChanged(PatchInstaller::Status status) {
|
|
@@ -381,7 +376,7 @@ void StatusWidget::updateButtonStatus() {
|
|
|
ui->game_button->setText("ОБНОВИТЬ");
|
|
|
ui->game_button->setStyleSheet("QPushButton#game_button { \n color: white;\n border-image: url(:/buttons/button_big_yellow.png);\n}\n\nQPushButton#game_button:hover {\n color: white;\n border-image: url(:/buttons/button_big_yellow_over.png);\n}\n\nQPushButton#game_button:pressed {\n color: white;\n border-image: url(:/buttons/button_big_yellow_pressed.png);\n}\n\nQPushButton#game_button:disabled {\n color: white;\n border-image: url(:/buttons/button_big_disabled.png);\n}\n");
|
|
|
} else if (_need_to_install_patches) {
|
|
|
- setToolTipMessage("Выбранные компоненты требуют установки.\nНажмите \"Установить\", чтобы установить недостающие части русификации.", ToolTipState::E_INFO);
|
|
|
+ setToolTipMessage("Выбранные компоненты требуют установки.\nНажмите \"Установить\", чтобы начать их установку.", ToolTipState::E_INFO);
|
|
|
ui->game_button->setText("установить");
|
|
|
ui->game_button->setStyleSheet("QPushButton#game_button { \n color: white;\n border-image: url(:/buttons/button_big_yellow.png);\n}\n\nQPushButton#game_button:hover {\n color: white;\n border-image: url(:/buttons/button_big_yellow_over.png);\n}\n\nQPushButton#game_button:pressed {\n color: white;\n border-image: url(:/buttons/button_big_yellow_pressed.png);\n}\n\nQPushButton#game_button:disabled {\n color: white;\n border-image: url(:/buttons/button_big_disabled.png);\n}\n");
|
|
|
} else {
|