File tree Expand file tree Collapse file tree 3 files changed +142
-0
lines changed Expand file tree Collapse file tree 3 files changed +142
-0
lines changed Original file line number Diff line number Diff line change
1
+ --- opencv/modules/highgui/src/window_QT.h 2018-06-28 13:13:55.119434000 +0300
2
+ +++ opencv/modules/highgui/src/window_QT_patched.h 2018-06-28 13:21:30.934272400 +0300
3
+ @@ -46,43 +46,47 @@
4
+ #define QT_NO_DEBUG_OUTPUT
5
+ #endif
6
+
7
+ + QT_BEGIN_NAMESPACE
8
+ +
9
+ #if defined( HAVE_QT_OPENGL )
10
+ - #include <QtOpenGL>
11
+ - #include <QGLWidget>
12
+ + class QtOpenGL;
13
+ + class QGLWidget;
14
+ #endif
15
+
16
+ - #include <QAbstractEventDispatcher>
17
+ - #include <QApplication>
18
+ - #include <QFile>
19
+ - #include <QPushButton>
20
+ - #include <QGraphicsView>
21
+ - #include <QSizePolicy>
22
+ - #include <QInputDialog>
23
+ - #include <QBoxLayout>
24
+ - #include <QSettings>
25
+ - #include <qtimer.h>
26
+ - #include <QtConcurrentRun>
27
+ - #include <QWaitCondition>
28
+ - #include <QKeyEvent>
29
+ - #include <QMetaObject>
30
+ - #include <QPointer>
31
+ - #include <QSlider>
32
+ - #include <QLabel>
33
+ - #include <QIODevice>
34
+ - #include <QShortcut>
35
+ - #include <QStatusBar>
36
+ - #include <QVarLengthArray>
37
+ - #include <QFileInfo>
38
+ - #include <QDate>
39
+ - #include <QFileDialog>
40
+ - #include <QToolBar>
41
+ -
42
+ - #include <QAction>
43
+ - #include <QCheckBox>
44
+ - #include <QRadioButton>
45
+ - #include <QButtonGroup>
46
+ - #include <QMenu>
47
+ - #include <QTest>
48
+ + class QAbstractEventDispatcher;
49
+ + class QApplication;
50
+ + class QFile;
51
+ + class QPushButton;
52
+ + class QGraphicsView;
53
+ + class QSizePolicy;
54
+ + class QInputDialog;
55
+ + class QBoxLayout;
56
+ + class QSettings;
57
+ + class QTimer;
58
+ + class QtConcurrentRun;
59
+ + class QWaitCondition;
60
+ + class QKeyEvent;
61
+ + class QMetaObject;
62
+ + class QPointer;
63
+ + class QSlider;
64
+ + class QLabel;
65
+ + class QIODevice;
66
+ + class QShortcut;
67
+ + class QStatusBar;
68
+ + class QVarLengthArray;
69
+ + class QFileInfo;
70
+ + class QDate;
71
+ + class QFileDialog;
72
+ + class QToolBar;
73
+ +
74
+ + class QAction;
75
+ + class QCheckBox;
76
+ + class QRadioButton;
77
+ + class QButtonGroup;
78
+ + class QMenu;
79
+ + class QTest;
80
+ +
81
+ + QT_END_NAMESPACE
82
+
83
+ //start private enum
84
+ enum { CV_MODE_NORMAL = 0, CV_MODE_OPENGL = 1 };
Original file line number Diff line number Diff line change
1
+ --- opencv/modules/highgui/src/window_QT.cpp 2018-06-28 13:13:52.234096700 +0300
2
+ +++ opencv/modules/highgui/src/window_QT_patched.cpp 2018-06-28 13:20:54.896046500 +0300
3
+ @@ -46,6 +46,44 @@
4
+
5
+ #include <window_QT.h>
6
+
7
+ + #if defined( HAVE_QT_OPENGL )
8
+ + #include <QtOpenGL>
9
+ + #include <QGLWidget>
10
+ + #endif
11
+ +
12
+ + #include <QAbstractEventDispatcher>
13
+ + #include <QApplication>
14
+ + #include <QFile>
15
+ + #include <QPushButton>
16
+ + #include <QGraphicsView>
17
+ + #include <QSizePolicy>
18
+ + #include <QInputDialog>
19
+ + #include <QBoxLayout>
20
+ + #include <QSettings>
21
+ + #include <QTimer>
22
+ + #include <QtConcurrentRun>
23
+ + #include <QWaitCondition>
24
+ + #include <QKeyEvent>
25
+ + #include <QMetaObject>
26
+ + #include <QPointer>
27
+ + #include <QSlider>
28
+ + #include <QLabel>
29
+ + #include <QIODevice>
30
+ + #include <QShortcut>
31
+ + #include <QStatusBar>
32
+ + #include <QVarLengthArray>
33
+ + #include <QFileInfo>
34
+ + #include <QDate>
35
+ + #include <QFileDialog>
36
+ + #include <QToolBar>
37
+ +
38
+ + #include <QAction>
39
+ + #include <QCheckBox>
40
+ + #include <QRadioButton>
41
+ + #include <QButtonGroup>
42
+ + #include <QMenu>
43
+ + #include <QTest>
44
+ +
45
+ #include <math.h>
46
+
47
+ #ifdef _WIN32
48
+ @@ -60,7 +98,6 @@
49
+ #endif
50
+ #endif
51
+
52
+ -
53
+ //Static and global first
54
+ static GuiReceiver *guiMainThread = NULL;
55
+ static int parameterSystemC = 1;
Original file line number Diff line number Diff line change @@ -109,6 +109,9 @@ def main():
109
109
# OS-specific components
110
110
if (sys .platform == 'darwin' or sys .platform .startswith ('linux' )) and not build_headless :
111
111
cmake_args .append ("-DWITH_QT=4" )
112
+ # Apply Qt namespace patches to OpenCV GUI code
113
+ subprocess .check_call (["patch" , "-p0" , "<" , "patches/patch1.patch" ])
114
+ subprocess .check_call (["patch" , "-p0" , "<" , "patches/patch2.patch" ])
112
115
113
116
if build_headless :
114
117
# it seems that cocoa cannot be disabled so on macOS the package is not truly headless
You can’t perform that action at this time.
0 commit comments