aboutsummaryrefslogtreecommitdiff
path: root/src/plugins/Ui/qsui/playlistheader.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/plugins/Ui/qsui/playlistheader.cpp')
-rw-r--r--src/plugins/Ui/qsui/playlistheader.cpp12
1 files changed, 5 insertions, 7 deletions
diff --git a/src/plugins/Ui/qsui/playlistheader.cpp b/src/plugins/Ui/qsui/playlistheader.cpp
index 2c4bdb9a9..ac12bc69c 100644
--- a/src/plugins/Ui/qsui/playlistheader.cpp
+++ b/src/plugins/Ui/qsui/playlistheader.cpp
@@ -1,5 +1,5 @@
/***************************************************************************
- * Copyright (C) 2015-2016 by Ilya Kotov *
+ * Copyright (C) 2015-2020 by Ilya Kotov *
* forkotov02@ya.ru *
* *
* This program is free software; you can redistribute it and/or modify *
@@ -32,6 +32,7 @@
#include <QIcon>
#include <QStyleOptionHeader>
#include <QActionGroup>
+#include <algorithm>
#include <qmmp/qmmp.h>
#include <qmmpui/playlistmanager.h>
#include <qmmpui/playlistheadermodel.h>
@@ -141,7 +142,7 @@ void PlayListHeader::readSettings()
{
m_model->setData(i, SIZE, INITAL_SIZE);
m_model->setData(i, ALIGNMENT, (layoutDirection() == Qt::RightToLeft) ?
- ListWidgetRow::ALIGN_LEFT : ListWidgetRow::ALIGN_LEFT);
+ ListWidgetRow::ALIGN_RIGHT : ListWidgetRow::ALIGN_LEFT);
if(i < sizes.count())
m_model->setData(i, SIZE, sizes.at(i).toInt());
@@ -274,11 +275,8 @@ int PlayListHeader::maxScrollValue() const
if(m_model->count() == 1)
return 0;
- int row_width = 0;
- for(int size : sizes())
- {
- row_width += size;
- }
+ const QList<int> sizeList = sizes();
+ int row_width = std::accumulate(sizeList.cbegin(), sizeList.cend(), 0);
return qMax(0, row_width - width() + m_scrollbar_width + 10);
}