DAWorkbench 0.0.1
DAWorkbench API
载入中...
搜索中...
未找到
DAQtContainerUtil.hpp
1#ifndef DAQTCONTAINERUTIL_H
2#define DAQTCONTAINERUTIL_H
3#include <QList>
4#include <QSet>
5#include <QVector>
6#include <QHash>
7#include <QMap>
8
9
10namespace DA
11{
12
13template< typename T >
14QList< T > qset_to_qlist(const QSet< T >& v)
15{
16#if QT_VERSION_MAJOR >= 6
17 return QList< T >(v.begin(), v.end());
18#else
19#if QT_VERSION_MINOR >= 14
20 return QList< T >(v.begin(), v.end());
21#else
22 return v.toList();
23#endif
24#endif
25}
26
27template< typename T >
28QSet< T > qlist_to_qset(const QList< T >& v)
29{
30#if QT_VERSION_MAJOR >= 6
31 return QSet< T >(v.begin(), v.end());
32#else
33#if QT_VERSION_MINOR >= 14
34 return QSet< T >(v.begin(), v.end());
35#else
36 return v.toSet();
37#endif
38#endif
39}
40
41template< typename T >
42QList< T > unique_qlist(const QList< T >& v)
43{
44 return qset_to_qlist(qlist_to_qset(v));
45}
46
47}
48
49#endif // DAQTCONTAINERUTIL_H
序列化类都是带异常的,使用中需要处理异常
Definition AppMainWindow.cpp:44