Skip to content

Commit 5c616e1

Browse files
committed
Move templated method to header file.
1 parent 11e7cd1 commit 5c616e1

File tree

2 files changed

+21
-18
lines changed

2 files changed

+21
-18
lines changed

src/rcs-xn.cpp

Lines changed: 0 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -499,24 +499,6 @@ void RcsXn::parseModules(const QString &active, std::array<bool, ArraySize> &res
499499
}
500500
}
501501

502-
template <std::size_t ArraySize>
503-
QString RcsXn::getActiveStr(const std::array<bool, ArraySize> &source, const QString &separator) {
504-
QString output;
505-
for (size_t start = 0; start < source.size(); ++start) {
506-
if (source[start]) {
507-
size_t end = start;
508-
while (source[end] && end < source.size())
509-
++end;
510-
if (end == start+1)
511-
output += QString::number(start)+separator;
512-
else
513-
output += QString::number(start)+"-"+QString::number(end-1)+separator;
514-
start = end;
515-
}
516-
}
517-
return output;
518-
}
519-
520502
///////////////////////////////////////////////////////////////////////////////
521503
// Xn events
522504

src/rcs-xn.h

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -220,6 +220,27 @@ private slots:
220220
void guiAddSignal(const XnSignal &);
221221
};
222222

223+
///////////////////////////////////////////////////////////////////////////////
224+
// Templated method must be in header file
225+
226+
template <std::size_t ArraySize>
227+
QString RcsXn::getActiveStr(const std::array<bool, ArraySize> &source, const QString &separator) {
228+
QString output;
229+
for (size_t start = 0; start < source.size(); ++start) {
230+
if (source[start]) {
231+
size_t end = start;
232+
while (source[end] && end < source.size())
233+
++end;
234+
if (end == start+1)
235+
output += QString::number(start)+separator;
236+
else
237+
output += QString::number(start)+"-"+QString::number(end-1)+separator;
238+
start = end;
239+
}
240+
}
241+
return output;
242+
}
243+
223244
///////////////////////////////////////////////////////////////////////////////
224245

225246
// Dirty magic for Qt's event loop

0 commit comments

Comments
 (0)