OpenMS
Loading...
Searching...
No Matches
Qt5Port.h
Go to the documentation of this file.
1// Copyright (c) 2002-present, The OpenMS Team -- EKU Tuebingen, ETH Zurich, and FU Berlin
2// SPDX-License-Identifier: BSD-3-Clause
3//
4// --------------------------------------------------------------------------
5// $Maintainer: Chris Bielow $
6// $Authors: Chris Bielow $
7// --------------------------------------------------------------------------
8
9#pragma once
10
12
13#include <QSet>
14#include <QString>
15#include <QStringList>
16
17#include <vector>
18
19namespace OpenMS
20{
21
23template <typename T, template<typename> typename C>
24QSet<T> toQSet(const C<T> &container)
25{
26 return QSet<T>(container.begin(), container.end());
27}
28
30inline std::vector<String> fromQStringList(const QStringList& rhs)
31{
32 std::vector<String> sl;
33 sl.reserve(rhs.size());
34 for (const auto& item : rhs)
35 {
36 sl.push_back(item.toStdString());
37 }
38 return sl;
39}
40
42inline QString toQString(const String& s) { return QString::fromStdString(s); }
43
45inline String fromQString(const QString& s) { return String(s.toStdString()); }
46
47} // namespace OpenMS
A more convenient string class.
Definition String.h:32
@ C
c-ion (N-terminal, ETD)
Main OpenMS namespace.
Definition openswathalgo/include/OpenMS/OPENSWATHALGO/DATAACCESS/ISpectrumAccess.h:19
QSet< T > toQSet(const C< T > &container)
Drop-in for QT5's QStringList::toSet.
Definition Qt5Port.h:24
std::vector< String > fromQStringList(const QStringList &rhs)
Convert QStringList to StringList (replaces StringListUtils::fromQStringList)
Definition Qt5Port.h:30
QString toQString(const String &s)
Convert OpenMS::String to QString (replaces String::toQString())
Definition Qt5Port.h:42
String fromQString(const QString &s)
Construct OpenMS::String from QString (replaces String(const QString&))
Definition Qt5Port.h:45