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<std::string> fromQStringList(const QStringList& rhs)
31{
32 std::vector<std::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 std::string& s) { return QString::fromStdString(s); }
43
45inline std::string fromQString(const QString& s) { return s.toStdString(); }
46
47} // namespace OpenMS
@ C
c-ion (N-terminal, ETD)
Main OpenMS namespace.
Definition openswathalgo/include/OpenMS/OPENSWATHALGO/DATAACCESS/ISpectrumAccess.h:19
QString toQString(const std::string &s)
Convert std::string to QString (replaces String::toQString())
Definition Qt5Port.h:42
QSet< T > toQSet(const C< T > &container)
Drop-in for QT5's QStringList::toSet.
Definition Qt5Port.h:24
std::string fromQString(const QString &s)
Construct std::string from QString (replaces StringUtils::toStr(const QString&))
Definition Qt5Port.h:45
std::vector< std::string > fromQStringList(const QStringList &rhs)
Convert QStringList to StringList (replaces StringListUtils::fromQStringList)
Definition Qt5Port.h:30