From 2cfaaff205ebc45e122333f211bd387a74a5b1dd Mon Sep 17 00:00:00 2001 From: mkr Date: Wed, 5 Mar 2008 10:18:07 +0000 Subject: [PATCH] Qt4 porting. --- adm_local/unix/make_common_starter.am | 6 ++-- configure.ac | 6 ++-- src/PYHELLOGUI/PYHELLOGUI.py | 41 ++++++++++++++++++--------- src/PYHELLOGUI/PYHELLO_icons.ts | 2 ++ src/PYHELLOGUI/PYHELLO_msg_en.ts | 2 ++ 5 files changed, 37 insertions(+), 20 deletions(-) create mode 100644 src/PYHELLOGUI/PYHELLO_icons.ts create mode 100644 src/PYHELLOGUI/PYHELLO_msg_en.ts diff --git a/adm_local/unix/make_common_starter.am b/adm_local/unix/make_common_starter.am index 5339413..c6e076e 100644 --- a/adm_local/unix/make_common_starter.am +++ b/adm_local/unix/make_common_starter.am @@ -36,10 +36,10 @@ docdir = $(datadir)/doc/@PACKAGE@ $(MOC) $< -o $@ # qm-files generation -%.qm: %.po - $(MSG2QM) $< $@ +%.qm: %.ts + $(LRELEASE) $< -qm $@ -EXTRA_DIST=$(MOC_FILES:%_moc.cxx=%.h) $(nodist_salomeres_DATA:%.qm=%.po) +EXTRA_DIST=$(MOC_FILES:%_moc.cxx=%.h) $(nodist_salomeres_DATA:%.qm=%.ts) mostlyclean-local: rm -f @builddir@/*_moc.cxx diff --git a/configure.ac b/configure.ac index d72094c..ce4f07f 100644 --- a/configure.ac +++ b/configure.ac @@ -125,11 +125,11 @@ CORBA=adm_local/unix/$corba echo echo --------------------------------------------- -echo testing msg2qm +echo testing QT echo --------------------------------------------- echo -CHECK_MSG2QM +CHECK_QT echo echo --------------------------------------------- @@ -168,7 +168,7 @@ echo --------------------------------------------- echo echo Configure -variables="python_ok omniORB_ok msg2qm_ok Kernel_ok" +variables="python_ok omniORB_ok qt_ok Kernel_ok" for var in $variables do diff --git a/src/PYHELLOGUI/PYHELLOGUI.py b/src/PYHELLOGUI/PYHELLOGUI.py index af4ce65..5f29bf4 100644 --- a/src/PYHELLOGUI/PYHELLOGUI.py +++ b/src/PYHELLOGUI/PYHELLOGUI.py @@ -16,7 +16,8 @@ # # See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com # -from qt import * +from PyQt4.QtGui import * +from PyQt4.QtCore import * import traceback from omniORB import CORBA @@ -135,6 +136,7 @@ def definePopup( context, object, parent ): id = anAttr._narrow( SALOMEDS.AttributeLocalID ).Value() if ( id >= 0 ): object = str( id ) + context = "ObjectBrowser" print "PYHELLOGUI::definePopup :", context, object, parent return context, object, parent @@ -175,22 +177,33 @@ def OnGUIEvent(commandID) : class MyDialog( QDialog ): # constructor def __init__( self, parent = None, modal = 0): - QDialog.__init__( self, parent, "MyDialog", modal ) - self.setCaption( "HELLO!" ) - vb = QVBoxLayout( self, 8 ) - vb.setAutoAdd( 1 ) - hb0 = QHBox( self ) - label = QLabel( "Prenom: ", hb0 ) - self.entry = QLineEdit( hb0 ) + QDialog.__init__( self, parent ) + self.setObjectName( "MyDialog" ) + self.setModal( modal ) + self.setWindowTitle( "HELLO!" ) + vb = QVBoxLayout( self ) + vb.setMargin( 8 ) + + hb0 = QHBoxLayout( self ) + label = QLabel( "Prenom: ", self ) + hb0.addWidget( label ) + self.entry = QLineEdit( self ) self.entry.setMinimumWidth( 200 ) + hb0.addWidget( self.entry ) + vb.addLayout( hb0 ) - hb1 = QHBox( self ) - bOk = QPushButton( "&OK", hb1 ) + hb1 = QHBoxLayout( self ) + bOk = QPushButton( "&OK", self ) self.connect( bOk, SIGNAL( 'clicked()' ), self, SLOT( 'accept()' ) ) - dummy = QWidget( hb1 ) - bCancel = QPushButton( "&Cancel", hb1 ) + hb1.addWidget( bOk ) + + hb1.addStretch( 10 ) + + bCancel = QPushButton( "&Cancel", self ) self.connect( bCancel, SIGNAL( 'clicked()' ), self, SLOT( 'close()' ) ) - hb1.setStretchFactor( dummy, 10 ) + hb1.addWidget( bCancel ) + + vb.addLayout( hb1 ) pass # OK button slot @@ -209,7 +222,7 @@ def ShowHELLO(): # create dialog box d = MyDialog( sgPyQt.getDesktop(), 1 ) # show dialog box - d.exec_loop() + d.exec_() __id__ = 0 diff --git a/src/PYHELLOGUI/PYHELLO_icons.ts b/src/PYHELLOGUI/PYHELLO_icons.ts new file mode 100644 index 0000000..3d80585 --- /dev/null +++ b/src/PYHELLOGUI/PYHELLO_icons.ts @@ -0,0 +1,2 @@ + + diff --git a/src/PYHELLOGUI/PYHELLO_msg_en.ts b/src/PYHELLOGUI/PYHELLO_msg_en.ts new file mode 100644 index 0000000..3d80585 --- /dev/null +++ b/src/PYHELLOGUI/PYHELLO_msg_en.ts @@ -0,0 +1,2 @@ + + -- 2.30.2