Restore support for both Qt4 & Qt5.

* Change: In bootstrap, in ccb & builder, build by default with Qt4 and
    provide a --qt5 command line switch to enable Qt5.
      FindBootstrap.cmake now provides a qtX_wrap_cpp() macros to be
    independant of the version of Qt being used.
      Add all thoses options to the graphical interface to the builder.
* Change: In all the tools using Qt, switch to the qtX_*() macros from
    FindBootstrap.cmake.
* Change: In Hurricane, in CellViewer, revert to the Qt4 way of connecting
    signal/slots for backward compatibility.
This commit is contained in:
Jean-Paul Chaput 2014-07-22 11:06:26 +02:00
parent 25e82fc701
commit 520b9ae382
20 changed files with 141 additions and 103 deletions

View File

@ -54,7 +54,7 @@ class AboutWidget ( QWidget ):
subTitle.setFont( QFont('Courier',10,QFont.Bold) ) subTitle.setFont( QFont('Courier',10,QFont.Bold) )
authors = QLabel( 'Coriolis CAD System 1.0 . . . . . . . . ccb 1.0\n' authors = QLabel( 'Coriolis CAD System 1.0 . . . . . . . . ccb 1.0\n'
'Copyright (c) 2008-2013 . . . . . . . . . . UPMC\n' 'Copyright (c) 2008-2014 . . . . . . . . . . UPMC\n'
'Authors . . . . . . . . . . . . . Damien Dupuis\n' 'Authors . . . . . . . . . . . . . Damien Dupuis\n'
' . . . . . . . . . . . . Jean-Paul Chaput\n' ' . . . . . . . . . . . . Jean-Paul Chaput\n'
'E-Mail . . . . . . . . Jean-Paul.Chaput@lip6.fr' 'E-Mail . . . . . . . . Jean-Paul.Chaput@lip6.fr'

View File

@ -35,6 +35,7 @@ class Builder:
self._noCache = False self._noCache = False
self._ninja = False self._ninja = False
self._devtoolset2 = False self._devtoolset2 = False
self._qt5 = False
self._enableShared = "ON" self._enableShared = "ON"
self._enableDoc = "OFF" self._enableDoc = "OFF"
self._checkDatabase = "OFF" self._checkDatabase = "OFF"
@ -58,6 +59,7 @@ class Builder:
elif attribute == "noCache": self._noCache = value elif attribute == "noCache": self._noCache = value
elif attribute == "ninja": self._ninja = value elif attribute == "ninja": self._ninja = value
elif attribute == "devtoolset2": self._devtoolset2 = value elif attribute == "devtoolset2": self._devtoolset2 = value
elif attribute == "qt5": self._qt5 = value
elif attribute == "enableDoc": self._enableDoc = value elif attribute == "enableDoc": self._enableDoc = value
elif attribute == "enableShared": self._enableShared = value elif attribute == "enableShared": self._enableShared = value
elif attribute == "checkDatabase": self._checkDatabase = value elif attribute == "checkDatabase": self._checkDatabase = value
@ -170,6 +172,7 @@ class Builder:
command = [ 'cmake' ] command = [ 'cmake' ]
if self._ninja: command += [ "-G", "Ninja" ] if self._ninja: command += [ "-G", "Ninja" ]
if self._devtoolset2: command += [ "-D", "Boost_NO_SYSTEM_PATHS:STRING=TRUE" ] if self._devtoolset2: command += [ "-D", "Boost_NO_SYSTEM_PATHS:STRING=TRUE" ]
if self._qt5: command += [ "-D", "WITH_QT5:STRING=TRUE" ]
command += [ "-D", "CMAKE_BUILD_TYPE:STRING=%s" % self.buildMode command += [ "-D", "CMAKE_BUILD_TYPE:STRING=%s" % self.buildMode
, "-D", "BUILD_SHARED_LIBS:STRING=%s" % self.enableShared , "-D", "BUILD_SHARED_LIBS:STRING=%s" % self.enableShared

View File

@ -139,12 +139,14 @@ class CompileWidget ( QWidget ):
if self.conf.rootDir: command += [ '--root=%s'%self.conf.rootDir ] if self.conf.rootDir: command += [ '--root=%s'%self.conf.rootDir ]
#if self.options.svnUpdate: command += [ '--svn-update' ] #if self.options.svnUpdate: command += [ '--svn-update' ]
#if self.options.svnStatus: command += [ '--svn-update' ] #if self.options.svnStatus: command += [ '--svn-update' ]
if self.options.enableDoc: command += [ '--doc' ] if self.options.enableDoc: command += [ '--doc' ]
if self.options.noCache: command += [ '--no-cache' ] if self.options.devtoolset2: command += [ '--devtoolset-2' ]
if self.options.rmBuild: command += [ '--rm-build' ] if self.options.qt5: command += [ '--qt5' ]
if self.options.verbose: command += [ '--verbose' ] if self.options.noCache: command += [ '--no-cache' ]
if self.options.rmBuild: command += [ '--rm-build' ]
if self.options.verbose: command += [ '--verbose' ]
if self.options.make: if self.options.make:
makeArguments='install '+self.options.threads makeArguments='install '+self.options.threads
command += [ '--make=%s'%makeArguments ] command += [ '--make=%s'%makeArguments ]

View File

@ -61,14 +61,16 @@ class OptionsWidget ( QWidget ):
self._buildMode = QComboBox() self._buildMode = QComboBox()
self._buildMode.addItems( ('Release', 'Debug') ) self._buildMode.addItems( ('Release', 'Debug') )
#self._svnUpdate = QCheckBox( 'SVN Update' ) #self._svnUpdate = QCheckBox( 'SVN Update' )
#self._svnStatus = QCheckBox( 'SVN Status' ) #self._svnStatus = QCheckBox( 'SVN Status' )
self._make = QCheckBox( 'Build' ) self._make = QCheckBox( 'Build' )
self._enableDoc = QCheckBox( 'Build Documentation' ) self._enableDoc = QCheckBox( 'Build Documentation' )
self._noCache = QCheckBox( 'Remove previous CMake cache' ) self._devtoolset2 = QCheckBox( 'Build with devtoolset 2' )
self._rmBuild = QCheckBox( 'Cleanup Build Directory' ) self._qt5 = QCheckBox( 'Build with Qt 5 (Qt 4 default)' )
self._verbose = QCheckBox( 'Display Compiler Commands' ) self._noCache = QCheckBox( 'Remove previous CMake cache' )
self._threads = QComboBox() self._rmBuild = QCheckBox( 'Cleanup Build Directory' )
self._verbose = QCheckBox( 'Display Compiler Commands' )
self._threads = QComboBox()
for j in range(16): for j in range(16):
self._threads.addItem( '-j%d'%(j+1), j+1 ) self._threads.addItem( '-j%d'%(j+1), j+1 )
@ -89,6 +91,8 @@ class OptionsWidget ( QWidget ):
vLayout = QVBoxLayout() vLayout = QVBoxLayout()
vLayout.addWidget( self._buildMode ) vLayout.addWidget( self._buildMode )
vLayout.addWidget( self._enableDoc ) vLayout.addWidget( self._enableDoc )
vLayout.addWidget( self._devtoolset2 )
vLayout.addWidget( self._qt5 )
vLayout.addWidget( self._noCache ) vLayout.addWidget( self._noCache )
vLayout.addWidget( self._rmBuild ) vLayout.addWidget( self._rmBuild )
vLayout.addStretch() vLayout.addStretch()
@ -119,38 +123,44 @@ class OptionsWidget ( QWidget ):
return return
def _getProjects ( self ): return self._projects def _getProjects ( self ): return self._projects
def _getBuildMode ( self ): return self._buildMode.currentText() def _getBuildMode ( self ): return self._buildMode.currentText()
def _getThreads ( self ): return self._threads.currentText() def _getThreads ( self ): return self._threads.currentText()
#def _getSvnUpdate ( self ): return self._svnUpdate.isChecked() #def _getSvnUpdate ( self ): return self._svnUpdate.isChecked()
#def _getSvnStatus ( self ): return self._svnStatus.isChecked() #def _getSvnStatus ( self ): return self._svnStatus.isChecked()
def _getMake ( self ): return self._make.isChecked() def _getMake ( self ): return self._make.isChecked()
def _getEnableDoc ( self ): return self._enableDoc.isChecked() def _getEnableDoc ( self ): return self._enableDoc.isChecked()
def _getNoCache ( self ): return self._noCache.isChecked() def _getDevtoolset2 ( self ): return self._devtoolset2.isChecked()
def _getRmBuild ( self ): return self._rmBuild.isChecked() def _getQt5 ( self ): return self._qt5.isChecked()
def _getVerbose ( self ): return self._verbose.isChecked() def _getNoCache ( self ): return self._noCache.isChecked()
def _getRmBuild ( self ): return self._rmBuild.isChecked()
def _getVerbose ( self ): return self._verbose.isChecked()
projects = property( _getProjects ) projects = property( _getProjects )
buildMode = property( _getBuildMode ) buildMode = property( _getBuildMode )
threads = property( _getThreads ) threads = property( _getThreads )
#svnUpdate = property( _getSvnUpdate ) #svnUpdate = property( _getSvnUpdate )
#svnStatus = property( _getSvnStatus ) #svnStatus = property( _getSvnStatus )
make = property( _getMake ) make = property( _getMake )
enableDoc = property( _getEnableDoc ) enableDoc = property( _getEnableDoc )
noCache = property( _getNoCache ) devtoolset2 = property( _getDevtoolset2 )
rmBuild = property( _getRmBuild ) qt5 = property( _getQt5 )
verbose = property( _getVerbose ) noCache = property( _getNoCache )
rmBuild = property( _getRmBuild )
verbose = property( _getVerbose )
def readSettings ( self ): def readSettings ( self ):
settings = QSettings() settings = QSettings()
#self._svnUpdate.setChecked( settings.value('builder/svnUpdate').toBool() ) #self._svnUpdate .setChecked( settings.value('builder/svnUpdate').toBool() )
#self._svnStatus.setChecked( settings.value('builder/svnStatus').toBool() ) #self._svnStatus .setChecked( settings.value('builder/svnStatus').toBool() )
self._make .setChecked( settings.value('builder/make' ).toBool() ) self._make .setChecked( settings.value('builder/make' ).toBool() )
self._enableDoc.setChecked( settings.value('builder/enableDoc').toBool() ) self._enableDoc .setChecked( settings.value('builder/enableDoc').toBool() )
self._noCache .setChecked( settings.value('builder/noCache' ).toBool() ) self._devtoolset2.setChecked( settings.value('builder/devtoolset2').toBool() )
self._rmBuild .setChecked( settings.value('builder/rmBuild' ).toBool() ) self._qt5 .setChecked( settings.value('builder/qt5').toBool() )
self._verbose .setChecked( settings.value('builder/verbose' ).toBool() ) self._noCache .setChecked( settings.value('builder/noCache' ).toBool() )
self._rmBuild .setChecked( settings.value('builder/rmBuild' ).toBool() )
self._verbose .setChecked( settings.value('builder/verbose' ).toBool() )
buildModeName = settings.value('builder/buildMode').toString() buildModeName = settings.value('builder/buildMode').toString()
index = self._buildMode.findText( buildModeName ) index = self._buildMode.findText( buildModeName )
@ -166,15 +176,17 @@ class OptionsWidget ( QWidget ):
def saveSettings ( self ): def saveSettings ( self ):
settings = QSettings() settings = QSettings()
#settings.setValue('builder/svnUpdate', self._svnUpdate.isChecked() ) #settings.setValue('builder/svnUpdate' , self._svnUpdate .isChecked() )
#settings.setValue('builder/svnStatus', self._svnStatus.isChecked() ) #settings.setValue('builder/svnStatus' , self._svnStatus .isChecked() )
settings.setValue('builder/make' , self._make .isChecked() ) settings.setValue('builder/make' , self._make .isChecked() )
settings.setValue('builder/enableDoc', self._enableDoc.isChecked() ) settings.setValue('builder/enableDoc' , self._enableDoc .isChecked() )
settings.setValue('builder/buildMode', self._buildMode.currentText() ) settings.setValue('builder/devtoolset2', self._devtoolset2.isChecked() )
settings.setValue('builder/noCache' , self._noCache .isChecked() ) settings.setValue('builder/qt5' , self._qt5 .isChecked() )
settings.setValue('builder/rmBuild' , self._rmBuild .isChecked() ) settings.setValue('builder/buildMode' , self._buildMode .currentText() )
settings.setValue('builder/verbose' , self._verbose .isChecked() ) settings.setValue('builder/noCache' , self._noCache .isChecked() )
settings.setValue('builder/threads' , self._threads .currentText() ) settings.setValue('builder/rmBuild' , self._rmBuild .isChecked() )
settings.setValue('builder/verbose' , self._verbose .isChecked() )
settings.setValue('builder/threads' , self._threads .currentText() )
for project in self._projects: project.saveToSettings() for project in self._projects: project.saveToSettings()
return return

View File

@ -184,6 +184,7 @@ parser.add_option ( "--no-build" , action="store_true" ,
parser.add_option ( "--no-cache" , action="store_true" , dest="noCache" , help="Remove previous CMake cache before building." ) parser.add_option ( "--no-cache" , action="store_true" , dest="noCache" , help="Remove previous CMake cache before building." )
parser.add_option ( "--rm-build" , action="store_true" , dest="rmBuild" , help="Remove previous build directoty before building." ) parser.add_option ( "--rm-build" , action="store_true" , dest="rmBuild" , help="Remove previous build directoty before building." )
parser.add_option ( "--devtoolset-2", action="store_true" , dest="devtoolset2" , help="Build against TUV Dev Toolset 2." ) parser.add_option ( "--devtoolset-2", action="store_true" , dest="devtoolset2" , help="Build against TUV Dev Toolset 2." )
parser.add_option ( "--qt5" , action="store_true" , dest="qt5" , help="Build against Qt 5 (default: Qt 4)." )
parser.add_option ( "--ninja" , action="store_true" , dest="ninja" , help="Use Ninja instead of UNIX Makefile." ) parser.add_option ( "--ninja" , action="store_true" , dest="ninja" , help="Use Ninja instead of UNIX Makefile." )
parser.add_option ( "--make" , action="store" , type="string", dest="makeArguments", help="Arguments to pass to make (ex: \"-j4 install\")." ) parser.add_option ( "--make" , action="store" , type="string", dest="makeArguments", help="Arguments to pass to make (ex: \"-j4 install\")." )
parser.add_option ( "--project" , action="append" , type="string", dest="projects" , help="The name of a project to build (may appears any number of time)." ) parser.add_option ( "--project" , action="append" , type="string", dest="projects" , help="The name of a project to build (may appears any number of time)." )
@ -257,6 +258,7 @@ else:
if options.rmBuild: builder.rmBuild = True if options.rmBuild: builder.rmBuild = True
if options.ninja: builder.ninja = True if options.ninja: builder.ninja = True
if options.devtoolset2: builder.devtoolset2 = True if options.devtoolset2: builder.devtoolset2 = True
if options.qt5: builder.qt5 = True
if options.makeArguments: builder.makeArguments = options.makeArguments if options.makeArguments: builder.makeArguments = options.makeArguments
#if options.svnMethod: builder.svnMethod = options.svnMethod #if options.svnMethod: builder.svnMethod = options.svnMethod
#if options.svnTag: builder.svnTag = options.svnTag #if options.svnTag: builder.svnTag = options.svnTag

View File

@ -206,24 +206,44 @@
# Find Qt, the union of all the modules we need for the whole project. # Find Qt, the union of all the modules we need for the whole project.
# #
macro(setup_qt) macro(setup_qt)
# For Qt4. if(WITH_QT5)
#set(QT_USE_QTXML "true") # For Qt5
#find_package(Qt4 REQUIRED) # find and setup Qt4 for this project find_package(Qt5Core REQUIRED)
find_package(Qt5Gui REQUIRED)
find_package(Qt5Widgets REQUIRED)
find_package(Qt5PrintSupport REQUIRED)
set(CMAKE_AUTOMOC ON)
set(QtX_INCLUDE_DIR ${Qt5PrintSupport_INCLUDE_DIR}
${Qt5Widgets_INCLUDE_DIR}
${Qt5Gui_INCLUDE_DIR}
${Qt5Core_INCLUDE_DIR} )
set(QtX_LIBRARIES ${Qt5PrintSupport_LIBRARIES}
${Qt5Widgets_LIBRARIES}
${Qt5Gui_LIBRARIES}
${Qt5Core_LIBRARIES} )
else()
# For Qt4.
#set(QT_USE_QTXML "true")
find_package(Qt4 REQUIRED)
include(${QT_USE_FILE})
set(QtX_LIBRARIES ${QT_LIBRARIES})
endif()
endmacro()
# For Qt5 macro(qtX_wrap_cpp variable)
find_package(Qt5Core REQUIRED) if (WITH_QT5)
find_package(Qt5Gui REQUIRED) qt5_wrap_cpp(${variable} ${ARGN})
find_package(Qt5Widgets REQUIRED) else()
find_package(Qt5PrintSupport REQUIRED) qt4_wrap_cpp(${variable} ${ARGN})
set(CMAKE_AUTOMOC ON) endif()
set(QtX_INCLUDE_DIR ${Qt5PrintSupport_INCLUDE_DIR} endmacro()
${Qt5Widgets_INCLUDE_DIR}
${Qt5Gui_INCLUDE_DIR} macro(qtX_add_resources variable)
${Qt5Core_INCLUDE_DIR} ) if (WITH_QT5)
set(QtX_LIBRARIES ${Qt5PrintSupport_LIBRARIES} qt5_add_resources(${variable} ${ARGN})
${Qt5Widgets_LIBRARIES} else()
${Qt5Gui_LIBRARIES} qt4_add_resources(${variable} ${ARGN})
${Qt5Core_LIBRARIES} ) endif()
endmacro() endmacro()

View File

@ -277,7 +277,7 @@
set_source_files_properties ( ${AcmSigdaParserGrammarCpp} GENERATED ) set_source_files_properties ( ${AcmSigdaParserGrammarCpp} GENERATED )
qt5_wrap_cpp ( moc_cpps ${mocincludes} ) qtX_wrap_cpp ( moc_cpps ${mocincludes} )
add_library ( crlcore ${ccore_cpps} add_library ( crlcore ${ccore_cpps}
${moc_cpps} ${moc_cpps}

View File

@ -17,11 +17,11 @@
CyclopMain.cpp CyclopMain.cpp
) )
qt5_wrap_cpp ( MOCcpps ${mocincludes} ) qtX_wrap_cpp ( mocCpps ${mocincludes} )
link_directories ( ${CRLCORE_BINARY_DIR}/src/ccore ) link_directories ( ${CRLCORE_BINARY_DIR}/src/ccore )
add_executable ( cyclop ${cpps} ) add_executable ( cyclop ${cpps} ${mocCpps} )
target_link_libraries ( cyclop crlcore target_link_libraries ( cyclop crlcore
${HURRICANE_PYTHON_LIBRARIES} ${HURRICANE_PYTHON_LIBRARIES}
${HURRICANE_GRAPHICAL_LIBRARIES} ${HURRICANE_GRAPHICAL_LIBRARIES}

View File

@ -36,7 +36,7 @@
set ( intervalTreeIncludes intervalTree/src/equinox/Interval.h set ( intervalTreeIncludes intervalTree/src/equinox/Interval.h
intervalTree/src/equinox/IntervalTree.h ) intervalTree/src/equinox/IntervalTree.h )
set ( intervalTreeCpps intervalTree/src/IntervalTree.cpp ) set ( intervalTreeCpps intervalTree/src/IntervalTree.cpp )
qt5_wrap_cpp ( mocCpps ${mocIncludes} ) qtX_wrap_cpp ( mocCpps ${mocIncludes} )
add_library ( intervalTree ${intervalTreeCpps} ) add_library ( intervalTree ${intervalTreeCpps} )
set_target_properties ( intervalTree PROPERTIES VERSION 1.0 SOVERSION 1 ) set_target_properties ( intervalTree PROPERTIES VERSION 1.0 SOVERSION 1 )

View File

@ -72,7 +72,7 @@
PyGraphicEtesianEngine.cpp PyGraphicEtesianEngine.cpp
) )
# set ( etesiancpps EtesianMain.cpp ) # set ( etesiancpps EtesianMain.cpp )
qt5_wrap_cpp ( mocCpps ${mocIncludes} ) qtX_wrap_cpp ( mocCpps ${mocIncludes} )
add_library ( etesian ${cpps} ${mocCpps} ${pyCpps} ) add_library ( etesian ${cpps} ${mocCpps} ${pyCpps} )
set_target_properties ( etesian PROPERTIES VERSION 1.0 SOVERSION 1 ) set_target_properties ( etesian PROPERTIES VERSION 1.0 SOVERSION 1 )

View File

@ -121,8 +121,8 @@
set ( sources2 Script.cpp ) set ( sources2 Script.cpp )
set ( includes2 hurricane/viewer/Script.h ) set ( includes2 hurricane/viewer/Script.h )
qt5_wrap_cpp ( MOC_SRCS ${mocincludes} ) qtX_wrap_cpp ( MOC_SRCS ${mocincludes} )
qt5_add_resources ( RCC_SRCS CellViewer.qrc ) qtX_add_resources ( RCC_SRCS CellViewer.qrc )
add_library ( viewer ${cpps} ${MOC_SRCS} ${RCC_SRCS} ${sources2} ${pycpps} ) add_library ( viewer ${cpps} ${MOC_SRCS} ${RCC_SRCS} ${sources2} ${pycpps} )
set_target_properties ( viewer PROPERTIES VERSION 1.0 SOVERSION 1 ) set_target_properties ( viewer PROPERTIES VERSION 1.0 SOVERSION 1 )

View File

@ -357,7 +357,7 @@ namespace Hurricane {
); );
action->setVisible( false ); action->setVisible( false );
addAction( action ); addAction( action );
connect( action, &QAction::triggered, this, &CellViewer::raiseToolInterrupt ); connect( action, SIGNAL(triggered()), this, SLOT(raiseToolInterrupt()) );
action = addToMenu( "file.openCell" action = addToMenu( "file.openCell"
, tr("&Open Cell") , tr("&Open Cell")
@ -376,7 +376,7 @@ namespace Hurricane {
_cellHistoryAction[i]->setVisible( false ); _cellHistoryAction[i]->setVisible( false );
_cellHistoryAction[i]->setData ( i ); _cellHistoryAction[i]->setData ( i );
_cellHistoryAction[i]->setFont ( Graphics::getFixedFont(QFont::Bold,false,false) ); _cellHistoryAction[i]->setFont ( Graphics::getFixedFont(QFont::Bold,false,false) );
connect( _cellHistoryAction[i], &QAction::triggered, this, &CellViewer::openHistoryCell ); connect( _cellHistoryAction[i], SIGNAL(triggered()), this, SLOT(openHistoryCell()) );
} }
addToMenu( "file.========" ); addToMenu( "file.========" );
@ -406,14 +406,14 @@ namespace Hurricane {
, tr("Print the displayed area") , tr("Print the displayed area")
, QKeySequence(tr("CTRL+P")) , QKeySequence(tr("CTRL+P"))
); );
connect( action, &QAction::triggered, this, &CellViewer::printDisplay ); connect( action, SIGNAL(triggered()), this, SLOT(printDisplay()) );
action = addToMenu( "file.image" action = addToMenu( "file.image"
, tr("Save to &Image") , tr("Save to &Image")
, tr("Save the displayed area to image") , tr("Save the displayed area to image")
, QKeySequence() , QKeySequence()
); );
connect( action, &QAction::triggered, this, &CellViewer::imageDisplay ); connect( action, SIGNAL(triggered()), this, SLOT(imageDisplay()) );
action = addToMenu( "file.nextBreakpoint" action = addToMenu( "file.nextBreakpoint"
, tr("&Next Breakpoint") , tr("&Next Breakpoint")
@ -427,7 +427,7 @@ namespace Hurricane {
, tr("Close This Coriolis CellViewer") , tr("Close This Coriolis CellViewer")
, QKeySequence(tr("CTRL+W")) , QKeySequence(tr("CTRL+W"))
); );
connect( action, &QAction::triggered, this, &CellViewer::close ); connect( action, SIGNAL(triggered()), this, SLOT(close()) );
action = addToMenu( "file.close" action = addToMenu( "file.close"
, tr("&Close") , tr("&Close")
@ -440,7 +440,7 @@ namespace Hurricane {
, tr("Exit All Coriolis CellViewer") , tr("Exit All Coriolis CellViewer")
, QKeySequence(tr("CTRL+Q")) , QKeySequence(tr("CTRL+Q"))
); );
connect ( action, SIGNAL(triggered()), qApp, SLOT(closeAllWindows()) ); connect( action, SIGNAL(triggered()), qApp, SLOT(closeAllWindows()) );
// Building the "View" menu. // Building the "View" menu.
action = addToMenu( "view.refresh" action = addToMenu( "view.refresh"
@ -448,21 +448,21 @@ namespace Hurricane {
, tr("Force full redrawing of the display") , tr("Force full redrawing of the display")
, QKeySequence(tr("CTRL+L")) , QKeySequence(tr("CTRL+L"))
); );
connect( action, &QAction::triggered, _cellWidget, &CellWidget::refresh ); connect( action, SIGNAL(triggered()), _cellWidget, SLOT(refresh()) );
action = addToMenu( "view.fit" action = addToMenu( "view.fit"
, tr("&Fit to Contents") , tr("&Fit to Contents")
, tr("Adjust zoom to fit the whole cell's contents") , tr("Adjust zoom to fit the whole cell's contents")
, Qt::Key_F , Qt::Key_F
); );
connect( action, &QAction::triggered, _cellWidget, &CellWidget::fitToContents ); connect( action, SIGNAL(triggered()), _cellWidget, SLOT(fitToContents()) );
action = addToMenu( "view.goto" action = addToMenu( "view.goto"
, tr("&Goto") , tr("&Goto")
, tr("Center view on that point, with zoom adjustment") , tr("Center view on that point, with zoom adjustment")
, Qt::Key_G , Qt::Key_G
); );
connect( action, &QAction::triggered, this, &CellViewer::doGoto ); connect( action, SIGNAL(triggered()), this, SLOT(doGoto()) );
_showSelectionAction = addToMenu( "view.showSelection" _showSelectionAction = addToMenu( "view.showSelection"
, tr("&Show Selection") , tr("&Show Selection")
@ -470,21 +470,21 @@ namespace Hurricane {
, Qt::Key_S , Qt::Key_S
); );
_showSelectionAction->setCheckable( true ); _showSelectionAction->setCheckable( true );
connect( _showSelectionAction, &QAction::toggled, this, &CellViewer::setShowSelection ); connect( _showSelectionAction, SIGNAL(toggled()), this, SLOT(setShowSelection()) );
action = addToMenu( "view.changeRubber" action = addToMenu( "view.changeRubber"
, tr("Change Rubber Style") , tr("Change Rubber Style")
, tr("Cycle through all avalaibles rubber drawing styles") , tr("Cycle through all avalaibles rubber drawing styles")
, Qt::Key_Asterisk , Qt::Key_Asterisk
); );
connect( action, &QAction::triggered, _cellWidget, &CellWidget::rubberChange ); connect( action, SIGNAL(triggered()), _cellWidget, SLOT(rubberChange()) );
action = addToMenu( "view.clearRulers" action = addToMenu( "view.clearRulers"
, tr("Clear Rulers") , tr("Clear Rulers")
, tr("Remove all rulers") , tr("Remove all rulers")
, QKeySequence() , QKeySequence()
); );
connect( action, &QAction::triggered, _cellWidget, &CellWidget::clearRulers ); connect( action, SIGNAL(triggered()), _cellWidget, SLOT(clearRulers()) );
// Building the "Tools" menu. // Building the "Tools" menu.
action = addToMenu( "tools.controller" action = addToMenu( "tools.controller"
@ -493,7 +493,7 @@ namespace Hurricane {
, QKeySequence(tr("CTRL+I")) , QKeySequence(tr("CTRL+I"))
, QIcon(":/images/swiss-knife.png") , QIcon(":/images/swiss-knife.png")
); );
connect( action, &QAction::triggered, _controller, &ControllerWidget::toggleShow ); connect( action, SIGNAL(triggered()), _controller, SLOT(toggleShow()) );
action = addToMenu( "tools.script" action = addToMenu( "tools.script"
, tr("Python Script") , tr("Python Script")
@ -501,7 +501,7 @@ namespace Hurricane {
, QKeySequence(tr("SHIFT+P,SHIFT+S")) , QKeySequence(tr("SHIFT+P,SHIFT+S"))
, QIcon(":/images/python-logo-v3.png") , QIcon(":/images/python-logo-v3.png")
); );
connect( action, &QAction::triggered, this, &CellViewer::runScriptWidget ); connect( action, SIGNAL(triggered()), this, SLOT(runScriptWidget()) );
} }

View File

@ -62,7 +62,7 @@ endif ( CHECK_DETERMINISM )
#GraphicKatabaticEngine.cpp #GraphicKatabaticEngine.cpp
) )
set ( pyCpps PyKatabatic.cpp ) set ( pyCpps PyKatabatic.cpp )
qt5_wrap_cpp ( mocCpps ${mocIncludes} ) qtX_wrap_cpp ( mocCpps ${mocIncludes} )
add_library ( katabatic ${cpps} ) add_library ( katabatic ${cpps} )

View File

@ -71,7 +71,7 @@
PyGraphicKiteEngine.cpp PyGraphicKiteEngine.cpp
) )
set ( kitecpps KiteMain.cpp ) set ( kitecpps KiteMain.cpp )
qt5_wrap_cpp ( mocCpps ${mocIncludes} ) qtX_wrap_cpp ( mocCpps ${mocIncludes} )
add_library ( kite ${cpps} ${mocCpps} ${pyCpps} ) add_library ( kite ${cpps} ${mocCpps} ${pyCpps} )

View File

@ -41,7 +41,7 @@
) )
set ( fluteIncludes flute-2.4/src/knik/flute.h ) set ( fluteIncludes flute-2.4/src/knik/flute.h )
set ( fluteCpps flute-2.4/src/flute.cpp ) set ( fluteCpps flute-2.4/src/flute.cpp )
qt5_wrap_cpp ( mocCpps ${mocIncludes} ) qtX_wrap_cpp ( mocCpps ${mocIncludes} )
add_library ( flute ${fluteCpps} ) add_library ( flute ${fluteCpps} )

View File

@ -45,7 +45,7 @@
PyMaukaEngine.cpp PyMaukaEngine.cpp
PyGraphicMaukaEngine.cpp PyGraphicMaukaEngine.cpp
) )
qt5_wrap_cpp ( mocCpps ${mocIncludes} ) qtX_wrap_cpp ( mocCpps ${mocIncludes} )
add_library ( mauka ${cpps} ${mocCpps} ${pyCpps} ) add_library ( mauka ${cpps} ${mocCpps} ${pyCpps} )

View File

@ -186,7 +186,7 @@ namespace Mauka {
_viewer->clearToolInterrupt(); _viewer->clearToolInterrupt();
_viewer->getCellWidget()->fitToContents(); _viewer->getCellWidget()->fitToContents();
_viewer->redrawCellWidget(); //_viewer->redrawCellWidget();
} }
@ -199,7 +199,7 @@ namespace Mauka {
_viewer->getCellWidget()->fitToContents (); _viewer->getCellWidget()->fitToContents ();
mauka->Run (); mauka->Run ();
_viewer->redrawCellWidget(); //_viewer->redrawCellWidget();
} }
@ -222,7 +222,7 @@ namespace Mauka {
MaukaEngine* mauka = getForFramework( NoFlags ); MaukaEngine* mauka = getForFramework( NoFlags );
_viewer->clearToolInterrupt (); _viewer->clearToolInterrupt ();
_viewer->redrawCellWidget(); //_viewer->redrawCellWidget();
mauka->Save (); mauka->Save ();
} }

View File

@ -37,7 +37,7 @@
) )
qt5_wrap_cpp ( mocCpps ${mocIncludes} ) qtX_wrap_cpp ( mocCpps ${mocIncludes} )
add_library ( solstice ${cpps} ${mocCpps} ) add_library ( solstice ${cpps} ${mocCpps} )
set_target_properties ( solstice PROPERTIES VERSION 1.0 SOVERSION 1 ) set_target_properties ( solstice PROPERTIES VERSION 1.0 SOVERSION 1 )

View File

@ -34,10 +34,10 @@
) )
set ( cgtcpp CgtMain.cpp ) set ( cgtcpp CgtMain.cpp )
qt5_wrap_cpp ( MOCcpps ${mocincludes} ) qtX_wrap_cpp ( mocCpps ${mocincludes} )
qt5_add_resources ( RCC_SRCS Unicorn.qrc ) qtX_add_resources ( RCC_SRCS Unicorn.qrc )
add_library ( unicorn ${cpps} ${MOCcpps} ${pyCpps} ) add_library ( unicorn ${cpps} ${mocCpps} ${pyCpps} )
set_target_properties ( unicorn PROPERTIES VERSION 1.0 SOVERSION 1 ) set_target_properties ( unicorn PROPERTIES VERSION 1.0 SOVERSION 1 )
target_link_libraries ( unicorn ${SOLSTICE_GRAPHICAL_LIBRARIES} target_link_libraries ( unicorn ${SOLSTICE_GRAPHICAL_LIBRARIES}
${SOLSTICE_LIBRARIES} ${SOLSTICE_LIBRARIES}

View File

@ -1,6 +1,5 @@
# include ( ${QT_USE_FILE} )
include_directories ( ${VLSISAPD_SOURCE_DIR}/src/utilities/src include_directories ( ${VLSISAPD_SOURCE_DIR}/src/utilities/src
${VLSISAPD_SOURCE_DIR}/src/configuration/src ${VLSISAPD_SOURCE_DIR}/src/configuration/src
${VLSISAPD_SOURCE_DIR}/src/openChams/src ${VLSISAPD_SOURCE_DIR}/src/openChams/src
@ -37,8 +36,8 @@
set ( pycpps PyConfiguration.cpp ) set ( pycpps PyConfiguration.cpp )
set ( editorcpp ConfEditorMain.cpp ) set ( editorcpp ConfEditorMain.cpp )
qt5_wrap_cpp ( mocCpps ${mocIncludes} ) qtX_wrap_cpp ( mocCpps ${mocIncludes} )
qt5_add_resources ( RCC_SRCS Configuration.qrc ) qtX_add_resources ( RCC_SRCS Configuration.qrc )
add_library ( configuration ${cpps} ${mocCpps} ${RCC_SRCS} ) add_library ( configuration ${cpps} ${mocCpps} ${RCC_SRCS} )
set_target_properties ( configuration PROPERTIES VERSION 1.0 SOVERSION 1 ) set_target_properties ( configuration PROPERTIES VERSION 1.0 SOVERSION 1 )