Skip to content
GitLab
Projects
Groups
Snippets
/
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in
Toggle navigation
Menu
Open sidebar
TASTE
OpenGEODE
Commits
2f5e23be
Commit
2f5e23be
authored
Nov 01, 2015
by
Maxime Perrotin
Browse files
Prevent closing event in the MDI area
parent
045a3337
Changes
1
Hide whitespace changes
Inline
Side-by-side
opengeode/opengeode.py
View file @
2f5e23be
...
...
@@ -1952,7 +1952,9 @@ class OG_MainWindow(QtGui.QMainWindow, object):
messages
.
itemClicked
.
connect
(
self
.
view
.
show_item
)
self
.
mdi_area
=
self
.
findChild
(
QtGui
.
QMdiArea
,
'mdiArea'
)
self
.
sub_mdi
=
self
.
mdi_area
.
subWindowList
()
self
.
filter_event
=
FilterEvent
()
for
each
in
self
.
sub_mdi
:
each
.
widget
().
installEventFilter
(
self
.
filter_event
)
if
each
.
widget
()
!=
process_widget
:
self
.
statechart_mdi
=
each
self
.
mdi_area
.
subWindowActivated
.
connect
(
self
.
upd_statechart
)
...
...
@@ -2105,6 +2107,15 @@ class OG_MainWindow(QtGui.QMainWindow, object):
LOG
.
debug
(
'Bye bye!'
)
super
(
OG_MainWindow
,
self
).
closeEvent
(
event
)
class
FilterEvent
(
QtCore
.
QObject
):
def
eventFilter
(
self
,
obj
,
event
):
''' Used to intercept the close event sent of the Mdi windows '''
if
event
.
type
()
==
QtCore
.
QEvent
.
Close
:
event
.
ignore
()
return
True
else
:
return
QtCore
.
QObject
.
eventFilter
(
self
,
obj
,
event
)
def
parse_args
():
''' Parse command line arguments '''
...
...
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment