diff --git a/ionicons-md/md-arrow-round-down.svg b/ionicons-md/md-arrow-round-down.svg new file mode 100644 index 0000000..f217851 --- /dev/null +++ b/ionicons-md/md-arrow-round-down.svg @@ -0,0 +1,8 @@ + + + + + diff --git a/saori.qrc b/saori.qrc index 74e1121..b7f4825 100644 --- a/saori.qrc +++ b/saori.qrc @@ -58,6 +58,7 @@ ionicons-md/md-star-outline.svg ionicons-md/md-pin.svg ionicons-md/md-trending-up.svg + ionicons-md/md-arrow-round-down.svg saoristyle.css diff --git a/saoriview.cpp b/saoriview.cpp index dd42238..8a3ef9d 100644 --- a/saoriview.cpp +++ b/saoriview.cpp @@ -662,3 +662,14 @@ ui->scrollArea->verticalScrollBar()->value() - (ui->scrollArea->verticalScrollBar()->value() / 10) - 1); QTimer::singleShot(10,this,&SaoriView::on_actionNewest_triggered); } + +void SaoriView::on_actionOldest_triggered() +{ + if (ui->scrollArea->verticalScrollBar()->value() >= ui->scrollArea->verticalScrollBar()->maximum()) { + viewEntriesAdjustment(); + return; + } + ui->scrollArea->verticalScrollBar()->setValue( + ui->scrollArea->verticalScrollBar()->value() + ((ui->scrollArea->verticalScrollBar()->maximum() - ui->scrollArea->verticalScrollBar()->value()) / 10) + 1); + QTimer::singleShot(10,this,&SaoriView::on_actionOldest_triggered); +} diff --git a/saoriview.h b/saoriview.h index 88e359a..86ba7f9 100644 --- a/saoriview.h +++ b/saoriview.h @@ -101,6 +101,7 @@ private slots: void on_actionReload_triggered(); void on_actionNewest_triggered(); + void on_actionOldest_triggered(); }; #endif // SAORIVIEW_H diff --git a/saoriview.ui b/saoriview.ui index a48c07b..2226c2d 100644 --- a/saoriview.ui +++ b/saoriview.ui @@ -136,6 +136,7 @@ + @@ -220,6 +221,21 @@ Pin + + + + :/icons/ionicons-md/md-arrow-round-down.svg:/icons/ionicons-md/md-arrow-round-down.svg + + + Oldest + + + Oldest + + + Ctrl+End + +