HAL
v4.5.0-131-gda71a6012
The Hardware Analyzer - a comprehensive reverse engineering and manipulation framework for gate-level netlists.
hal_qt_compat.cpp
Go to the documentation of this file.
1
#include "
gui/hal_qt_compat/hal_qt_compat.h
"
2
#if QT_VERSION >= QT_VERSION_CHECK(6, 0, 0)
3
#include <QGuiApplication>
4
#include <QScreen>
5
#else
6
#include <QDesktopWidget>
7
#endif
8
namespace
hal
{
9
10
QRect
QtCompat::desktopAvailableGeometry
()
11
{
12
#if QT_VERSION >= QT_VERSION_CHECK(6, 0, 0)
13
return
QGuiApplication::primaryScreen
()->availableGeometry();
14
#else
15
return
qApp->desktop()->availableGeometry();
16
#endif
17
}
18
19
QRect
QtCompat::desktopScreenGeometry
()
20
{
21
#if QT_VERSION >= QT_VERSION_CHECK(6, 0, 0)
22
return
QGuiApplication::primaryScreen
()->geometry();
23
#else
24
return
qApp->desktop()->screenGeometry();
25
#endif
26
}
27
28
QRect
QtCompat::widgetAvailableGeometry
(
QWidget
* widget)
29
{
30
#if QT_VERSION >= QT_VERSION_CHECK(6, 0, 0)
31
return
widget->
screen
()->
availableGeometry
();
32
#else
33
return
qApp->desktop()->availableGeometry(widget);
34
#endif
35
}
36
37
uint
QtCompat::qHashPoint
(
const
QPoint
& p)
38
{
39
#if QT_VERSION >= QT_VERSION_CHECK(6, 0, 0)
40
return
qHash
(p,0);
41
#else
42
return
qHash
(p);
43
#endif
44
}
45
/*
46
template<typename T>
47
QSet<T> QtCompat::listToSet(const QList<T>& list)
48
{
49
#if QT_VERSION >= QT_VERSION_CHECK(5, 14, 0)
50
return QSet<T>(list.constBegin(),list.constEnd());
51
#else
52
return QSet<T>::fromList(list);
53
#endif
54
}
55
56
template<typename T>
57
QList<T> setToList(const QSet<T>& cset)
58
{
59
#if QT_VERSION >= QT_VERSION_CHECK(5, 14, 0)
60
return QList<T>(cset.constBegin(),cset.constEnd());
61
#else
62
return QList<T>::fromset(list);
63
#endif
64
}
65
66
template<typename T>
67
QVector<T> QtCompat::listToVector(const QList<T>& list)
68
69
{
70
#if QT_VERSION >= QT_VERSION_CHECK(5, 14, 0)
71
return QVector<T>(list.constBegin(),list.constEnd());
72
#else
73
return QVector<T>::fromList(list);
74
#endif
75
}
76
77
78
template<typename T> extern QVector<T> QtCompat::stdVectorToVector(const std::vector<T>& vec)
79
{
80
#if QT_VERSION >= QT_VERSION_CHECK(5, 14, 0)
81
return QVector<T>(vec.begin(),vec.end());
82
#else
83
return QVector<T>::fromStdVector(vec);
84
#endif
85
}
86
*/
87
88
void
QtCompat::setMarginWidth
(
QLayout
* layout,
int
marginWidth)
89
{
90
#if QT_VERSION >= QT_VERSION_CHECK(6, 0, 0)
91
layout->
setContentsMargins
(marginWidth, marginWidth, marginWidth, marginWidth);
92
#else
93
layout->
setMargin
(marginWith);
94
#endif
95
}
96
97
void
QtCompat::styleOptionInit
(
QStyleOption
& opt,
QWidget
* widget)
98
{
99
#if QT_VERSION >= QT_VERSION_CHECK(6, 0, 0)
100
opt.
initFrom
(widget);
101
#else
102
opt.
init
(widget);
103
#endif
104
}
105
106
QString
QtCompat::dateToLocaleString
(
const
QDateTime
&dt)
107
{
108
#if QT_VERSION >= QT_VERSION_CHECK(6, 0, 0)
109
return
QLocale::system
().
toString
(dt,
QLocale::ShortFormat
);
110
#else
111
return
dt.
toString
(
Qt::SystemLocaleShortDate
);
112
#endif
113
}
114
115
}
hal_qt_compat.h
hal::QtCompat::dateToLocaleString
QString dateToLocaleString(const QDateTime &dt)
Definition:
hal_qt_compat.cpp:106
hal::QtCompat::desktopAvailableGeometry
QRect desktopAvailableGeometry()
Definition:
hal_qt_compat.cpp:10
hal::QtCompat::widgetAvailableGeometry
QRect widgetAvailableGeometry(QWidget *widget)
Definition:
hal_qt_compat.cpp:28
hal::QtCompat::qHashPoint
uint qHashPoint(const QPoint &p)
Definition:
hal_qt_compat.cpp:37
hal::QtCompat::desktopScreenGeometry
QRect desktopScreenGeometry()
Definition:
hal_qt_compat.cpp:19
hal::QtCompat::setMarginWidth
void setMarginWidth(QLayout *layout, int marginWidth)
Definition:
hal_qt_compat.cpp:88
hal::QtCompat::styleOptionInit
void styleOptionInit(QStyleOption &opt, QWidget *widget)
Definition:
hal_qt_compat.cpp:97
hal
Definition:
defines.h:45
hal::qHash
uint qHash(const LaneIndex &ri)
Definition:
net_layout_junction.cpp:975
QDateTime
QDateTime::toString
QString toString(Qt::DateFormat format) const const
QGuiApplication::primaryScreen
primaryScreen
QLayout::setMargin
void setMargin(int margin)
QLayout
QLayout::setContentsMargins
void setContentsMargins(int left, int top, int right, int bottom)
QLocale::ShortFormat
ShortFormat
QLocale::system
QLocale system()
QLocale::toString
QString toString(qlonglong i) const const
QPoint
QRect
QScreen::availableGeometry
availableGeometry
QString
QStyleOption::init
void init(const QWidget *widget)
QStyleOption
QStyleOption::initFrom
void initFrom(const QWidget *widget)
Qt::SystemLocaleShortDate
SystemLocaleShortDate
QWidget
QWidget::screen
QScreen * screen() const const
plugins
gui
src
hal_qt_compat
hal_qt_compat.cpp
Generated by
1.9.1