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
13
14#include <QSet>
15#include <QString>
16#include <QStringList>
17
18#include <vector>
19
20namespace OpenMS
21{
22
24template <typename T, template<typename> typename C>
25QSet<T> toQSet(const C<T> &container)
26{
27 return QSet<T>(container.begin(), container.end());
28}
29
31inline std::vector<std::string> fromQStringList(const QStringList& rhs)
32{
33 std::vector<std::string> sl;
34 sl.reserve(rhs.size());
35 for (const auto& item : rhs)
36 {
37 sl.push_back(item.toStdString());
38 }
39 return sl;
40}
41
43inline QString toQString(const std::string& s) { return QString::fromStdString(s); }
44
46inline std::string fromQString(const QString& s) { return s.toStdString(); }
47
48} // 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:43
QSet< T > toQSet(const C< T > &container)
Drop-in for QT5's QStringList::toSet.
Definition Qt5Port.h:25
std::string fromQString(const QString &s)
Construct std::string from QString (replaces StringUtils::toStr(const QString&))
Definition Qt5Port.h:46
std::vector< std::string > fromQStringList(const QStringList &rhs)
Convert QStringList to StringList (replaces StringListUtils::fromQStringList)
Definition Qt5Port.h:31