IF(SALOME_BUILD_GUI)
# Graphviz
FIND_PACKAGE(SalomeGraphviz REQUIRED)
- # Qt4
- FIND_PACKAGE(SalomeQt4 REQUIRED COMPONENTS QtCore QtGui)
+ # Qt
+ IF(NOT SALOME_GUI_BUILD_WITH_QT5)
+ FIND_PACKAGE(SalomeQt4 REQUIRED COMPONENTS QtCore QtGui)
+ ELSE()
+ FIND_PACKAGE(SalomeQt5 REQUIRED)
+ ENDIF()
ENDIF(SALOME_BUILD_GUI)
##
# Ensure the variables are always defined for the configure:
SET(KERNEL_ROOT_DIR "${KERNEL_ROOT_DIR}")
SET(GUI_ROOT_DIR "${GUI_ROOT_DIR}")
-SET(QT4_ROOT_DIR "${QT4_ROOT_DIR}")
+IF(NOT SALOME_GUI_BUILD_WITH_QT5)
+ SET(QT_ROOT_DIR "${QT4_ROOT_DIR}")
+ELSE()
+ SET(QT_ROOT_DIR "${QT5_ROOT_DIR}")
+ENDIF()
SET(CONF_INCLUDE_DIRS "${PROJECT_SOURCE_DIR}/include" "${PROJECT_BINARY_DIR}/include")
# Build variables that will be expanded when configuring Salome<MODULE>Config.cmake:
-SALOME_CONFIGURE_PREPARE(Qt4)
+IF(NOT SALOME_GUI_BUILD_WITH_QT5)
+ SALOME_CONFIGURE_PREPARE(Qt4)
+ELSE()
+ SALOME_CONFIGURE_PREPARE(Qt5)
+ENDIF()
CONFIGURE_PACKAGE_CONFIG_FILE(${PROJECT_NAME}Config.cmake.in
${PROJECT_BINARY_DIR}/${PROJECT_NAME}Config.cmake
INSTALL_DESTINATION "${SALOME_INSTALL_CMAKE_LOCAL}"
PATH_VARS CONF_INCLUDE_DIRS SALOME_INSTALL_CMAKE_LOCAL CMAKE_INSTALL_PREFIX
- KERNEL_ROOT_DIR GUI_ROOT_DIR QT4_ROOT_DIR)
+ KERNEL_ROOT_DIR GUI_ROOT_DIR QT_ROOT_DIR)
# - in the install tree (VSR 16/08/2013: TEMPORARILY COMMENT THIS - TO REMOVE?):
# Get the relative path of the include directory so
# ${PROJECT_BINARY_DIR}/to_install/${PROJECT_NAME}Config.cmake
# INSTALL_DESTINATION "${SALOME_INSTALL_CMAKE_LOCAL}"
# PATH_VARS CONF_INCLUDE_DIRS SALOME_INSTALL_CMAKE_LOCAL CMAKE_INSTALL_PREFIX
-# KERNEL_ROOT_DIR GUI_ROOT_DIR QT4_ROOT_DIR)
+# KERNEL_ROOT_DIR GUI_ROOT_DIR QT_ROOT_DIR)
WRITE_BASIC_PACKAGE_VERSION_FILE(${PROJECT_BINARY_DIR}/${PROJECT_NAME}ConfigVersion.cmake
VERSION ${${PROJECT_NAME_UC}_VERSION}
# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
#
+INCLUDE(UseQtExt)
+
# --- options ---
# additional include directories
)
# header files / uic wrappings
-QT4_WRAP_UI(_uic_HEADERS ${_uic_files})
+QT_WRAP_UIC(_uic_HEADERS ${_uic_files})
# --- sources ---
# sources / moc wrappings
-QT4_WRAP_CPP(_moc_SOURCES ${_moc_HEADERS})
+QT_WRAP_MOC(_moc_SOURCES ${_moc_HEADERS})
SET(GenericGui_SOURCES
GenericGuiExport.hxx
drag = new QDrag(this);
mime = new ItemMimeData;
drag->setMimeData(mime);
- mime->setData(mimeType, mimeInfo.toAscii());
+ mime->setData(mimeType, mimeInfo.toLatin1());
drag->setPixmap(pixmap);
theMimeInfo = mimeInfo;
QString aCall = "salomeloader."+ fileExt+ " "+ fn + " " + tmpFileName + " > " + tmpOutput;
DEBTRACE(aCall.toStdString());
- int ret = system(aCall.toAscii());
+ int ret = system(aCall.toLatin1());
if(ret != 0)
{
// --- read file with logs
- fstream f(tmpOutput.toAscii());
+ fstream f(tmpOutput.toLatin1());
stringstream hfile;
hfile << f.rdbuf();
f.close();
filters << "XML files (*.xml)"
<< "Any files (*)";
dialog.setFileMode(QFileDialog::AnyFile);
- dialog.setFilters(filters);
- dialog.selectFilter("(*.xml)");
+ dialog.setNameFilters(filters);
+ dialog.selectNameFilter("(*.xml)");
dialog.setDefaultSuffix("xml");
dialog.setConfirmOverwrite(true);
//dialog.setConfirmOverwrite(false); // bug Qt4.3.3
QString GuiEditor::asciiFilter(const QString & name)
{
DEBTRACE(name.toStdString());
- string aName = name.toAscii().data();
+ string aName = name.toLatin1().data();
DEBTRACE(aName);
for (int i=0; i < aName.size(); i++)
{
if (CORBA::is_nil(_procRef))
{
DEBTRACE("init _procRef");
- _procRef = _engineRef->LoadProc(_context->getFileName().toAscii());
+ _procRef = _engineRef->LoadProc(_context->getFileName().toLatin1());
registerStatusObservers();
DEBTRACE("_procRef init");
}
#ifndef LISTJOBS_GUI_H
#define LISTJOBS_GUI_H
+#include <QtCore/QtGlobal>
#include <QtGui/QtGui>
+#if QT_VERSION >= QT_VERSION_CHECK(5, 0, 0)
+#include <QtWidgets/QtWidgets>
+#endif
#include "SALOME_NamingService.hxx"
#include "SALOME_Launcher.hh"
void Scene::helpEvent(QGraphicsSceneHelpEvent *event)
{
DEBTRACE("Scene::helpEvent");
- QGraphicsItem *qit = itemAt(event->scenePos());
+ QGraphicsItem *qit = itemAt(event->scenePos(), QTransform());
SceneItem * item = dynamic_cast<SceneItem*>(qit);
if (item)
{
width = QString(_format.c_str()).arg(lw, 0, 'g', 3);
DEBTRACE(agnameof(aNode) << " (" << nh << "," << nw << ") = (" << height.toStdString() << " ; " << width.toStdString() <<")");
- agset(aNode, const_cast<char*>("height"), height.toAscii().data());
- agset(aNode, const_cast<char*>("width"), width.toAscii().data());
+ agset(aNode, const_cast<char*>("height"), height.toLatin1().data());
+ agset(aNode, const_cast<char*>("width"), width.toLatin1().data());
agset(aNode, const_cast<char*>("shape"), const_cast<char*>("box") );
agset(aNode, const_cast<char*>("fixedsize"), const_cast<char*>("true") );
}
setToolTip(_label);
DEBTRACE("SceneItem::SceneItem "<<label.toStdString()<<" "<<this<<" "<<_parent<<" "<< _level);
setFlag(QGraphicsItem::ItemIsSelectable);
- setAcceptsHoverEvents(true);
+ setAcceptHoverEvents(true);
}
SceneItem::~SceneItem()
default: sc = YACS::HMI::Resource::UNKNOWN ; stateDef = "Unknown Status";
}
_itemData.replace(YState, stateDef);
- _itemForeground.replace(YState, Qt::darkBlue);
+ _itemForeground.replace(YState, QColor(Qt::darkBlue));
_itemBackground.replace(YState, sc);
}
# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
#
-INCLUDE(UseQt4Ext)
-INCLUDE(${QT_USE_FILE})
+INCLUDE(UseQtExt)
# --- options ---
)
# header files / uic wrappings
-QT4_WRAP_UI(_uic_HEADERS ${_uic_files})
+QT_WRAP_UIC(_uic_HEADERS ${_uic_files})
# --- sources ---
# sources / moc wrappings
-QT4_WRAP_CPP(_moc_SOURCES ${_moc_HEADERS})
+QT_WRAP_MOC(_moc_SOURCES ${_moc_HEADERS})
SET(YACS_SOURCES
Yacsgui.cxx
INSTALL(TARGETS YACS EXPORT ${PROJECT_NAME}TargetGroup DESTINATION ${SALOME_INSTALL_LIBS})
INSTALL(FILES ${YACS_HEADERS} DESTINATION ${SALOME_INSTALL_HEADERS})
-QT4_INSTALL_TS_RESOURCES("${YACS_RESOURCES}" "${SALOME_YACS_INSTALL_RES_DATA}")
+QT_INSTALL_TS_RESOURCES("${YACS_RESOURCES}" "${SALOME_YACS_INSTALL_RES_DATA}")
INSTALL(FILES ${_res_files} DESTINATION ${SALOME_YACS_INSTALL_RES_DATA})
SALOME_CONFIGURE_FILE(resources/YACSCatalog.xml.in
# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
#
-INCLUDE(${QT_USE_FILE})
+INCLUDE(UseQtExt)
# --- options ---
# additional include directories
INCLUDE_DIRECTORIES(
${OMNIORB_INCLUDE_DIR}
- ${QT_INCLUDE_DIR}
${KERNEL_INCLUDE_DIRS}
${GUI_INCLUDE_DIRS}
${PROJECT_SOURCE_DIR}/src/bases
# --- sources ---
# sources / moc wrappings
-QT4_WRAP_CPP(_moc_SOURCES ${_moc_HEADERS})
+QT_WRAP_MOC(_moc_SOURCES ${_moc_HEADERS})
SET(SalomeWrap_SOURCES
SalomeWrapExport.hxx