diff options
Diffstat (limited to 'accounts/gkleen@sif/shell/quickshell-plugins/FileSelector.cpp')
-rw-r--r-- | accounts/gkleen@sif/shell/quickshell-plugins/FileSelector.cpp | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/accounts/gkleen@sif/shell/quickshell-plugins/FileSelector.cpp b/accounts/gkleen@sif/shell/quickshell-plugins/FileSelector.cpp index a3a35273..d7051d2a 100644 --- a/accounts/gkleen@sif/shell/quickshell-plugins/FileSelector.cpp +++ b/accounts/gkleen@sif/shell/quickshell-plugins/FileSelector.cpp | |||
@@ -12,6 +12,7 @@ namespace fs = std::filesystem; | |||
12 | 12 | ||
13 | FileSelector::FileSelector(QObject* parent): QObject(parent) { | 13 | FileSelector::FileSelector(QObject* parent): QObject(parent) { |
14 | QObject::connect(&this->timer, &QTimer::timeout, this, &FileSelector::onTimeout); | 14 | QObject::connect(&this->timer, &QTimer::timeout, this, &FileSelector::onTimeout); |
15 | this->timer.setTimerType(Qt::PreciseTimer); | ||
15 | } | 16 | } |
16 | 17 | ||
17 | QString FileSelector::directory() const { | 18 | QString FileSelector::directory() const { |
@@ -83,8 +84,8 @@ void FileSelector::onTimeout() { | |||
83 | 84 | ||
84 | auto currentTime = std::chrono::system_clock::now(); | 85 | auto currentTime = std::chrono::system_clock::now(); |
85 | uint64_t currentMinorEpoch = currentTime.time_since_epoch() / (*this->mEpoch / this->mFiles.size()); | 86 | uint64_t currentMinorEpoch = currentTime.time_since_epoch() / (*this->mEpoch / this->mFiles.size()); |
86 | auto nextTime = std::chrono::time_point<std::chrono::system_clock>((2 * currentMinorEpoch + 3) * (*this->mEpoch / (this->mFiles.size() * 2))); | 87 | auto nextTime = std::chrono::time_point<std::chrono::system_clock>((currentMinorEpoch + 1) * (*this->mEpoch / this->mFiles.size())); |
87 | this->timer.start(std::chrono::duration_cast<std::chrono::milliseconds>(nextTime - currentTime).count()); | 88 | this->timer.start(std::chrono::duration_cast<std::chrono::milliseconds>(nextTime - currentTime)); |
88 | 89 | ||
89 | emit this->selectedChanged(); | 90 | emit this->selectedChanged(); |
90 | } | 91 | } |