|
@@ -20,6 +20,7 @@ StatusWidget::StatusWidget(QWidget *parent)
|
|
|
ui->setupUi(this);
|
|
|
last_statusbar_update_time_.start();
|
|
|
ui->galadriel_tooltip_example->hide();
|
|
|
+ ui->c_progress_bar->setProgress(100);
|
|
|
|
|
|
connect(ui->weekly_code_widget, &WeeklyCodeWidget::showCompletedTooltip, this, [this](){setToolTipMessage("Еженедельный код скопирован в буфер обмена.", E_INFO);});
|
|
|
connect(ui->weekly_code_widget, &WeeklyCodeWidget::showHelpTooltip, this, [this](){setToolTipMessage("Нажмите по еженедельному коду, чтобы скопировать его.", E_INFO);});
|
|
@@ -284,13 +285,13 @@ void StatusWidget::onPatchDownloaderFinished() {
|
|
|
}
|
|
|
|
|
|
void StatusWidget::onPatchDownloaderProgressChanged(Downloader::Status status) {
|
|
|
+ double download_percent = status.total_bytes > 0 ? double(status.downloaded_bytes) * 100.0 / double(status.total_bytes) : 100;
|
|
|
+ ui->c_progress_bar->setProgress(download_percent);
|
|
|
if (last_statusbar_update_time_.elapsed() > 450) {
|
|
|
- double download_percent = double(status.downloaded_bytes) * 100.0 / double(status.total_bytes);
|
|
|
QString text = "Загрузка данных: " + QString::number(download_percent, 'f', 1) + "% ("
|
|
|
+ Downloader::getSizeFormatted(status.downloaded_bytes) + "/"
|
|
|
+ Downloader::getSizeFormatted(status.total_bytes) + ")\n"
|
|
|
+ "До конца загрузки: " + Downloader::getElapsedTimeFormatted(status.elapsed_time);
|
|
|
-
|
|
|
setToolTipMessage(text, E_PROCESS);
|
|
|
last_statusbar_update_time_.restart();
|
|
|
}
|
|
@@ -311,6 +312,8 @@ void StatusWidget::onPatchInstallerFinished() {
|
|
|
}
|
|
|
|
|
|
void StatusWidget::onPatchInstallerProgressChanged(PatchInstaller::Status status) {
|
|
|
+ double install_percent = status.total_parts > 0 ? double(status.finished_parts) * 100.0 / double(status.total_parts) : 100;
|
|
|
+ ui->c_progress_bar->setProgress(install_percent);
|
|
|
if (last_statusbar_update_time_.elapsed() > 450 || status.finished_parts == 0) {
|
|
|
QString text = "Установка русификации: "
|
|
|
+ QString::number(double(status.finished_parts) * 100.0 / double(status.total_parts), 'f', 1)
|
|
@@ -350,7 +353,7 @@ void StatusWidget::createTooltipMessageWidget(QString tooltip_id)
|
|
|
tooltip_widgets_[tooltip_id]->setWordWrap(true);
|
|
|
tooltip_widgets_[tooltip_id]->setOpenExternalLinks(true);
|
|
|
|
|
|
- tooltip_widgets_[tooltip_id]->setAlignment(Qt::AlignCenter);
|
|
|
+ tooltip_widgets_[tooltip_id]->setAlignment(Qt::AlignHCenter | Qt::AlignBottom);
|
|
|
|
|
|
tooltip_effects_[tooltip_id] = new QGraphicsOpacityEffect(tooltip_widgets_[tooltip_id]);
|
|
|
tooltip_effects_[tooltip_id]->setOpacity(0);
|