diff options
| author | Felix (xq) Queißner <git@mq32.de> | 2020-06-19 17:55:04 +0200 |
|---|---|---|
| committer | Felix (xq) Queißner <git@mq32.de> | 2020-06-19 17:55:04 +0200 |
| commit | e716a44604dcfe0ed57d278cd4d2597bf328de03 (patch) | |
| tree | b0ddb57cbca3c4031cf8741690d78bd808e42090 /src/mainwindow.cpp | |
| parent | 1eec0c9fa22e86225691e7892e9219e7d17d5c42 (diff) | |
| download | kristall-e716a44604dcfe0ed57d278cd4d2597bf328de03.tar.gz | |
Fixes non-updating status bar, fixes bug in the mime parser.
Diffstat (limited to 'src/mainwindow.cpp')
| -rw-r--r-- | src/mainwindow.cpp | 23 |
1 files changed, 19 insertions, 4 deletions
diff --git a/src/mainwindow.cpp b/src/mainwindow.cpp index 48405db..48895c2 100644 --- a/src/mainwindow.cpp +++ b/src/mainwindow.cpp @@ -179,13 +179,17 @@ void MainWindow::on_browser_tabs_currentChanged(int index) this->ui->outline_view->expandAll(); this->ui->history_view->setModel(&tab->history); + + this->setFileStatus(tab->current_stats); } else { this->ui->outline_view->setModel(nullptr); this->ui->history_view->setModel(nullptr); + this->setFileStatus(DocumentStats { }); } } else { this->ui->outline_view->setModel(nullptr); this->ui->history_view->setModel(nullptr); + this->setFileStatus(DocumentStats { }); } } @@ -345,6 +349,19 @@ void MainWindow::reloadTheme() } } +void MainWindow::setFileStatus(const DocumentStats &stats) +{ + if(stats.isValid()) { + this->file_size->setText(IoUtil::size_human(stats.file_size)); + this->file_mime->setText(stats.mime_type.toString()); + this->load_time->setText(QString("%1 ms").arg(stats.loading_time)); + } else { + this->file_size->setText(""); + this->file_mime->setText(""); + this->load_time->setText(""); + } +} + void MainWindow::on_actionSave_as_triggered() { BrowserTab * tab = qobject_cast<BrowserTab*>(this->ui->browser_tabs->currentWidget()); @@ -387,16 +404,14 @@ void MainWindow::on_actionAdd_to_favourites_triggered() } } -void MainWindow::on_tab_fileLoaded(qint64 fileSize, const QString &mime, int msec) +void MainWindow::on_tab_fileLoaded(DocumentStats const & stats) { auto * tab = qobject_cast<BrowserTab*>(sender()); if(tab != nullptr) { int index = this->ui->browser_tabs->indexOf(tab); assert(index >= 0); if(index == this->ui->browser_tabs->currentIndex()) { - this->file_size->setText(IoUtil::size_human(fileSize)); - this->file_mime->setText(mime); - this->load_time->setText(QString("%1 ms").arg(msec)); + setFileStatus(stats); } } } |
