From ce407a5ec4110ed66dc901f7b26100fda8e4e44f Mon Sep 17 00:00:00 2001 From: Teo Mrnjavac Date: Mon, 6 Oct 2014 20:02:53 +0200 Subject: [PATCH] Use good old C++ template instead of auto parameter which needs C++1y. --- src/modules/partition/gui/PartitionSplitterWidget.cpp | 4 +++- src/modules/partition/gui/PartitionSplitterWidget.h | 5 ++++- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/src/modules/partition/gui/PartitionSplitterWidget.cpp b/src/modules/partition/gui/PartitionSplitterWidget.cpp index c0f8fa0e4..162921130 100644 --- a/src/modules/partition/gui/PartitionSplitterWidget.cpp +++ b/src/modules/partition/gui/PartitionSplitterWidget.cpp @@ -25,6 +25,7 @@ #include #include + static const int VIEW_HEIGHT = 30; static const int CORNER_RADIUS = 3; static const int EXTENDED_PARTITION_MARGIN = 4; @@ -400,9 +401,10 @@ PartitionSplitterWidget::drawPartitions( QPainter* painter, } +template < typename F > PartitionSplitterItem* PartitionSplitterWidget::_findItem( QList< PartitionSplitterItem >& items, - auto condition ) + F condition ) { for ( auto it = items.begin(); it != items.end(); ++it) { diff --git a/src/modules/partition/gui/PartitionSplitterWidget.h b/src/modules/partition/gui/PartitionSplitterWidget.h index 838cf18c1..d6f3869b8 100644 --- a/src/modules/partition/gui/PartitionSplitterWidget.h +++ b/src/modules/partition/gui/PartitionSplitterWidget.h @@ -21,6 +21,7 @@ #include + struct PartitionSplitterItem { QString itemPath; @@ -69,7 +70,9 @@ private: const QRect& rect_, int x ); - PartitionSplitterItem* _findItem( QList< PartitionSplitterItem >& items, auto condition ); + template < typename F > + PartitionSplitterItem* _findItem( QList< PartitionSplitterItem >& items, + F condition ); QList< PartitionSplitterItem > m_items; QString m_itemToResizePath;