Salome HOME
deafd678b59fe1c9f9f00d7614a3f46eb4630f43
[modules/gui.git] / tools / CurvePlot / src / python / test / PlotCurve_Standalone.py
1 # -*- coding: latin-1 -*-
2 # Copyright (C) 2007-2023  CEA, EDF
3 #
4 # This library is free software; you can redistribute it and/or
5 # modify it under the terms of the GNU Lesser General Public
6 # License as published by the Free Software Foundation; either
7 # version 2.1 of the License, or (at your option) any later version.
8 #
9 # This library is distributed in the hope that it will be useful,
10 # but WITHOUT ANY WARRANTY; without even the implied warranty of
11 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
12 # Lesser General Public License for more details.
13 #
14 # You should have received a copy of the GNU Lesser General Public
15 # License along with this library; if not, write to the Free Software
16 # Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA
17 #
18 # See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
19 #
20 # Author : A. Bruneton
21 #
22 from pyqtside.QtWidgets import QApplication
23 from pyqtside.QtCore import QTimer, QTranslator
24
25 from TestDesktop import TestDesktop
26 import SalomePyQt_MockUp
27
28 desktop = None
29
30 def activate():
31     """This method mimicks SALOME's module activation """
32     global desktop
33
34     desktop.showCurveTreeView()
35     return True
36
37 def activeViewChanged( viewID ):
38     from curveplot import PlotController
39     PlotController.ActiveViewChanged(viewID)
40
41 def main(args) :
42     global desktop
43
44     app = QApplication(args)
45     dw = app.desktop()
46     x, y = dw.width()*0.25, dw.height()*0.7
47
48     desktop = TestDesktop(None)
49     sgPyQt = SalomePyQt_MockUp.SalomePyQt(desktop)
50     sgPyQt.currentTabChanged.connect(activeViewChanged)
51     desktop._sgPyQt = sgPyQt
52     desktop.initialize()
53     desktop.resize(x,y)
54     desktop.show()
55     activate()
56     #
57     QTimer.singleShot(200, desktop.curveSameFig)
58     #
59     app.lastWindowClosed.connect(app.quit)
60     app.exec_()
61
62 if __name__ == "__main__" :
63     import sys
64     main(sys.argv)