Changeset View
Changeset View
Standalone View
Standalone View
krusader/Dialogs/percentalsplitter.cpp
Show All 25 Lines | |||||
26 | #include <QPainter> | 26 | #include <QPainter> | ||
27 | #include <QCursor> | 27 | #include <QCursor> | ||
28 | // QtWidgets | 28 | // QtWidgets | ||
29 | #include <QApplication> | 29 | #include <QApplication> | ||
30 | #include <QLabel> | 30 | #include <QLabel> | ||
31 | #include <QFrame> | 31 | #include <QFrame> | ||
32 | #include <QToolTip> | 32 | #include <QToolTip> | ||
33 | 33 | | |||
34 | PercentalSplitter::PercentalSplitter(QWidget * parent) : QSplitter(parent), label(0), opaqueOldPos(-1) | 34 | PercentalSplitter::PercentalSplitter(QWidget * parent) : QSplitter(parent), label(nullptr), opaqueOldPos(-1) | ||
35 | { | 35 | { | ||
36 | connect(this, SIGNAL(splitterMoved(int,int)), SLOT(slotSplitterMoved(int,int))); | 36 | connect(this, SIGNAL(splitterMoved(int,int)), SLOT(slotSplitterMoved(int,int))); | ||
37 | } | 37 | } | ||
38 | 38 | | |||
39 | PercentalSplitter::~PercentalSplitter() | 39 | PercentalSplitter::~PercentalSplitter() | ||
40 | { | 40 | = default; | ||
41 | } | | |||
42 | 41 | | |||
43 | QString PercentalSplitter::toolTipString(int p) | 42 | QString PercentalSplitter::toolTipString(int p) | ||
44 | { | 43 | { | ||
45 | QList<int> values = sizes(); | 44 | QList<int> values = sizes(); | ||
46 | if (values.count() != 0) { | 45 | if (values.count() != 0) { | ||
47 | int sum = 0; | 46 | int sum = 0; | ||
48 | 47 | | |||
49 | QListIterator<int> it(values); | 48 | QListIterator<int> it(values); | ||
50 | while (it.hasNext()) | 49 | while (it.hasNext()) | ||
51 | sum += it.next(); | 50 | sum += it.next(); | ||
52 | 51 | | |||
53 | if (sum == 0) | 52 | if (sum == 0) | ||
54 | sum++; | 53 | sum++; | ||
55 | 54 | | |||
56 | int percent = (int)(((double)p / (double)(sum)) * 10000. + 0.5); | 55 | auto percent = (int)(((double)p / (double)(sum)) * 10000. + 0.5); | ||
57 | return QString("%1.%2%3").arg(percent / 100).arg((percent / 10) % 10).arg(percent % 10) + '%'; | 56 | return QString("%1.%2%3").arg(percent / 100).arg((percent / 10) % 10).arg(percent % 10) + '%'; | ||
58 | } | 57 | } | ||
59 | return QString(); | 58 | return QString(); | ||
60 | } | 59 | } | ||
61 | 60 | | |||
62 | void PercentalSplitter::slotSplitterMoved(int p, int index) | 61 | void PercentalSplitter::slotSplitterMoved(int p, int index) | ||
63 | { | 62 | { | ||
64 | handle(index) -> setToolTip(toolTipString(p)); | 63 | handle(index) -> setToolTip(toolTipString(p)); | ||
Show All 19 Lines |