#include <QProcess>
// RNV:
-// Since from Qt 5.6.0 version was removed QtWebKit tool,
-// QtxWebBroswer is ported on QtWebEngine. So if it is built with
-// Qt5 (Qt-5.5.1, Qt-5.6.0 and newer), it uses QtWebEngine.
-// But for Qt4 QtWebKit tool is used, to provide backward compatibility.
+// Since from Qt 5.6.0 version QtWebKit tool was removed,
+// QtxWebBroswer is ported on QtWebEngine. So if it is built with Qt-5.6.0
+// and newer, it uses QtWebEngine. But for Qt-5.5.1 and Qt4 QtWebKit tool
+// is used, to provide backward compatibility.
namespace
{
class QtxWebBrowser::Searcher : public QtxSearchTool::Searcher
{
public:
- Searcher( QWebView* );
+ Searcher( WebView* );
~Searcher();
bool find( const QString&, QtxSearchTool* );
bool findLast( const QString&, QtxSearchTool* );
private:
- QWebView* myView;
+ WebView* myView;
};
/*!
\param view web view
\internal
*/
-QtxWebBrowser::Searcher::Searcher( QWebView* view ) : myView( view )
+QtxWebBrowser::Searcher::Searcher( WebView* view ) : myView( view )
{
}
*/
bool QtxWebBrowser::Searcher::find( const QString& text, QtxSearchTool* st )
{
- QWebPage::FindFlags fl = 0;
- if ( st->isCaseSensitive() ) fl = fl | QWebPage::FindCaseSensitively;
+ WebPage::FindFlags fl = 0;
+ if ( st->isCaseSensitive() ) fl = fl | WebPage::FindCaseSensitively;
#if QT_VERSION < QT_VERSION_CHECK(5, 6, 0)
- if ( st->isSearchWrapped() ) fl = fl | QWebPage::FindWrapsAroundDocument;
+ if ( st->isSearchWrapped() ) fl = fl | WebPage::FindWrapsAroundDocument;
return myView->findText( text, fl );
#else
myView->findText( text, fl, [this](bool found) { return found; });
*/
bool QtxWebBrowser::Searcher::findPrevious( const QString& text, QtxSearchTool* st )
{
- QWebPage::FindFlags fl = QWebPage::FindBackward;
- if ( st->isCaseSensitive() ) fl = fl | QWebPage::FindCaseSensitively;
+ WebPage::FindFlags fl = WebPage::FindBackward;
+ if ( st->isCaseSensitive() ) fl = fl | WebPage::FindCaseSensitively;
#if QT_VERSION < QT_VERSION_CHECK(5, 6, 0)
- if ( st->isSearchWrapped() ) fl = fl | QWebPage::FindWrapsAroundDocument;
+ if ( st->isSearchWrapped() ) fl = fl | WebPage::FindWrapsAroundDocument;
return myView->findText( text, fl );
#else
myView->findText( text, fl, [this](bool found) { return found; });
QWidget* frame = new QWidget( this );
- myWebView = new QWebView( frame );
+ myWebView = new WebView( frame );
- myWebView->pageAction( QWebPage::Copy )->setShortcut( QKeySequence::Copy );
- myWebView->addAction( myWebView->pageAction( QWebPage::Copy ) );
+ myWebView->pageAction( WebPage::Copy )->setShortcut( QKeySequence::Copy );
+ myWebView->addAction( myWebView->pageAction( WebPage::Copy ) );
#if QT_VERSION >= QT_VERSION_CHECK(5, 6, 0)
- myWebView->pageAction( QWebPage::OpenLinkInNewWindow )->setVisible( false );
+ myWebView->pageAction( WebPage::OpenLinkInNewWindow )->setVisible( false );
#endif
- myWebView->pageAction( QWebPage::Back )->setText( tr( "Go Back" ) );
- myWebView->pageAction( QWebPage::Forward )->setText( tr( "Go Forward" ) );
- myWebView->pageAction( QWebPage::Reload )->setText( tr( "Refresh" ) );
+ myWebView->pageAction( WebPage::Back )->setText( tr( "Go Back" ) );
+ myWebView->pageAction( WebPage::Forward )->setText( tr( "Go Forward" ) );
+ myWebView->pageAction( WebPage::Reload )->setText( tr( "Refresh" ) );
#if QT_VERSION < QT_VERSION_CHECK(5, 6, 0)
- myWebView->page()->setLinkDelegationPolicy( QWebPage::DelegateAllLinks );
+ myWebView->page()->setLinkDelegationPolicy( WebPage::DelegateAllLinks );
#endif
myFindPanel = new QtxSearchTool( frame, myWebView,
myFindPanel->setSizePolicy( QSizePolicy::Expanding, QSizePolicy::Fixed );
QToolBar* toolbar = addToolBar( tr( "Navigation" ) );
- toolbar->addAction( myWebView->pageAction( QWebPage::Back ) );
- toolbar->addAction( myWebView->pageAction( QWebPage::Forward ) );
- toolbar->addAction( myWebView->pageAction( QWebPage::Reload ) );
+ toolbar->addAction( myWebView->pageAction( WebPage::Back ) );
+ toolbar->addAction( myWebView->pageAction( WebPage::Forward ) );
+ toolbar->addAction( myWebView->pageAction( WebPage::Reload ) );
QMenu* fileMenu = menuBar()->addMenu( tr( "&File" ) );
fileMenu->addAction( QPixmap( ":/images/open.png" ), tr( "&Open..." ),
this, SLOT( open() ),
QKeySequence( QKeySequence::Open ) );
fileMenu->addSeparator();
- fileMenu->addAction( myWebView->pageAction( QWebPage::Back ) );
- fileMenu->addAction( myWebView->pageAction( QWebPage::Forward ) );
- fileMenu->addAction( myWebView->pageAction( QWebPage::Reload ) );
+ fileMenu->addAction( myWebView->pageAction( WebPage::Back ) );
+ fileMenu->addAction( myWebView->pageAction( WebPage::Forward ) );
+ fileMenu->addAction( myWebView->pageAction( WebPage::Reload ) );
fileMenu->addSeparator();
fileMenu->addAction( tr( "&Find in text..." ),
myFindPanel, SLOT( find() ),
connect( myWebView, SIGNAL( titleChanged( QString ) ), SLOT( adjustTitle() ) );
connect( myWebView, SIGNAL( loadFinished( bool ) ), SLOT( finished( bool ) ) );
- connect( myWebView->pageAction( QWebPage::DownloadLinkToDisk ), SIGNAL( triggered() ),
+ connect( myWebView->pageAction( WebPage::DownloadLinkToDisk ), SIGNAL( triggered() ),
SLOT( linkAction() ) );
#if QT_VERSION < QT_VERSION_CHECK(5, 6, 0)
//QtWebKit case:
connect( myWebView, SIGNAL( linkClicked( QUrl ) ), SLOT( linkClicked( QUrl ) ) );
connect( myWebView->page(), SIGNAL( linkHovered( QString, QString, QString ) ),
SLOT( linkHovered( QString, QString, QString ) ) );
- disconnect( myWebView->pageAction( QWebPage::OpenLink ), 0, 0, 0 );
- connect( myWebView->pageAction( QWebPage::OpenLink ), SIGNAL( triggered() ),
+ disconnect( myWebView->pageAction( WebPage::OpenLink ), 0, 0, 0 );
+ connect( myWebView->pageAction( WebPage::OpenLink ), SIGNAL( triggered() ),
SLOT( linkAction() ) );
#else
//QtWebEngine (Qt-5.6.0) case:
connect( myWebView->page(), SIGNAL( linkHovered( QString ) ),
SLOT( linkHovered( QString ) ) );
- disconnect( myWebView->pageAction( QWebPage::OpenLinkInThisWindow ), 0, 0, 0 );
- connect( myWebView->pageAction( QWebPage::OpenLinkInThisWindow ), SIGNAL( triggered() ),
+ disconnect( myWebView->pageAction( WebPage::OpenLinkInThisWindow ), 0, 0, 0 );
+ connect( myWebView->pageAction( WebPage::OpenLinkInThisWindow ), SIGNAL( triggered() ),
SLOT( linkAction() ) );
#endif
setCentralWidget( frame );
void QtxWebBrowser::linkClicked( const QUrl& url )
{
#if QT_VERSION < QT_VERSION_CHECK(5, 6, 0)
- myWebView->page()->setLinkDelegationPolicy( QWebPage::DontDelegateLinks );
+ myWebView->page()->setLinkDelegationPolicy( WebPage::DontDelegateLinks );
#endif
myWebView->load( url );
#if QT_VERSION < QT_VERSION_CHECK(5, 6, 0)
- myWebView->page()->setLinkDelegationPolicy( QWebPage::DelegateAllLinks );
+ myWebView->page()->setLinkDelegationPolicy( WebPage::DelegateAllLinks );
#endif
}
\internal
*/
-
void QtxWebBrowser::linkHovered( const QString& link, const QString& /*title*/, const QString& /*context*/ )
{
linkHovered(link);
}
void QtxWebBrowser::linkHovered( const QString& link)
-
{
QUrl url = link;
if ( !link.isEmpty() && isLocalFile( url ) ) myLastUrl = url;
- statusBar()->showMessage( link );
+ statusBar()->showMessage( link );
}
/*!
void QtxWebBrowser::linkAction()
{
QObject* s = sender();
- if ( s == myWebView->pageAction( QWebPage::DownloadLinkToDisk ) ) {
+ if ( s == myWebView->pageAction( WebPage::DownloadLinkToDisk ) ) {
saveLink( myLastUrl.path() );
}
#if QT_VERSION < QT_VERSION_CHECK(5, 6, 0)
- if ( s == myWebView->pageAction( QWebPage::OpenLink ) ) {
+ if ( s == myWebView->pageAction( WebPage::OpenLink ) ) {
#else
- if ( s == myWebView->pageAction( QWebPage::OpenLinkInThisWindow ) ) {
+ if ( s == myWebView->pageAction( WebPage::OpenLinkInThisWindow ) ) {
#endif
QString fileName = myLastUrl.path();
QString extension = QFileInfo( fileName ).suffix();
Use Style_Salome::apply() static function to set SALOME style to the application.
*/
-Style_Salome::Style_Salome() : QWindowsStyle()
+Style_Salome::Style_Salome() : BaseStyle()
{
// initialize SALOME style resources
Q_INIT_RESOURCE( Style );
*/
void Style_Salome::polish ( QApplication* app )
{
- QWindowsStyle::polish( app );
+ BaseStyle::polish( app );
if ( checkDebugLevel(1) ) {
return;
void Style_Salome::polish ( QWidget* w )
{
if ( checkDebugLevel(2) ) {
- QWindowsStyle::polish( w );
+ BaseStyle::polish( w );
return;
}
qobject_cast<QMenuBar*>(w) || qobject_cast<QDockWidget*>(w) )
w->setAttribute( Qt::WA_Hover );
}
- QWindowsStyle::polish( w );
+ BaseStyle::polish( w );
}
/*!
void Style_Salome::unpolish( QWidget* w )
{
if ( checkDebugLevel(3) ) {
- QWindowsStyle::unpolish( w );
+ BaseStyle::unpolish( w );
return;
}
qobject_cast<QMenuBar*>(w) || qobject_cast<QDockWidget*>(w) )
w->setAttribute( Qt::WA_Hover, false );
}
- QWindowsStyle::unpolish( w );
+ BaseStyle::unpolish( w );
}
/*!
QPainter* p, const QWidget* w ) const
{
if ( checkDebugLevel(4) ) {
- QWindowsStyle::drawComplexControl( cc, opt, p, w );
+ BaseStyle::drawComplexControl( cc, opt, p, w );
return;
}
if ((slider->subControls & SC_SliderGroove) && groove.isValid()) {
QStyleOptionSlider tmpSlider = *slider;
tmpSlider.subControls = SC_SliderGroove;
- QWindowsStyle::drawComplexControl(cc, &tmpSlider, p, w);
+ BaseStyle::drawComplexControl(cc, &tmpSlider, p, w);
}
if (slider->subControls & SC_SliderTickmarks) {
QStyleOptionSlider tmpSlider = *slider;
if (w && ( qobject_cast<QToolBar *>(w->parentWidget() ) ||
( toolbutton->state & State_AutoRaise && !( toolbutton->state & State_MouseOver ) ) )
) {
- QWindowsStyle::drawComplexControl( cc, opt, p, w );
+ BaseStyle::drawComplexControl( cc, opt, p, w );
return;
}
int aMinDelta = (int)model()->widgetRounding( Style_Model::ButtonRadius );
}
}
case CC_TitleBar: {
- QWindowsStyle::drawComplexControl( cc, opt, p, w );
+ BaseStyle::drawComplexControl( cc, opt, p, w );
break;
}
case CC_GroupBox:
break;
}
case CC_Dial: {
- QWindowsStyle::drawComplexControl( cc, opt, p, w );
+ BaseStyle::drawComplexControl( cc, opt, p, w );
break;
}
default:
- QWindowsStyle::drawComplexControl( cc, opt, p, w );
+ BaseStyle::drawComplexControl( cc, opt, p, w );
}
}
QPainter* p, const QWidget* w ) const
{
if ( checkDebugLevel(5) ) {
- QWindowsStyle::drawControl( ce, opt, p, w );
+ BaseStyle::drawControl( ce, opt, p, w );
return;
}
break;
}
case CE_Splitter: {
- QWindowsStyle::drawControl( ce, opt, p, w );
+ BaseStyle::drawControl( ce, opt, p, w );
QRect r = opt->rect;
bool horiz = r.width() > r.height();
int aLen = model()->splitHandleLength();
}
QStyleOptionTab* copyTab = (QStyleOptionTab*)tab;
copyTab->rect = oldRect;
- QWindowsStyle::drawControl( ce, copyTab, p, w );
+ BaseStyle::drawControl( ce, copyTab, p, w );
}
else
- QWindowsStyle::drawControl( ce, opt, p, w );
+ BaseStyle::drawControl( ce, opt, p, w );
break;
}
case CE_MenuBarItem:
break;
}
default:
- QWindowsStyle::drawControl( ce, opt, p, w );
+ BaseStyle::drawControl( ce, opt, p, w );
break;
}
}
QPainter* p, const QWidget* w ) const
{
if ( checkDebugLevel(6) ) {
- QWindowsStyle::drawPrimitive( pe, opt, p, w );
+ BaseStyle::drawPrimitive( pe, opt, p, w );
return;
}
break;
}
else
- QWindowsStyle::drawPrimitive( pe, opt, p, w );
+ BaseStyle::drawPrimitive( pe, opt, p, w );
}
break;
case PE_FrameFocusRect: {
aBrdTopCol, aBrdBotCol, false, false, isHover, true );
}
else {
- QWindowsStyle::drawPrimitive( pe, opt, p, w );
+ BaseStyle::drawPrimitive( pe, opt, p, w );
}
break;
}
break;
}
case PE_Widget: {
- QWindowsStyle::drawPrimitive( pe, opt, p, w );
+ BaseStyle::drawPrimitive( pe, opt, p, w );
if ( !w )
break;
= qstyleoption_cast<const QStyleOptionTabBarBase *>(opt)) {
if (tbb->shape != QTabBar::RoundedNorth && tbb->shape != QTabBar::RoundedEast &&
tbb->shape != QTabBar::RoundedSouth && tbb->shape != QTabBar::RoundedWest) {
- QWindowsStyle::drawPrimitive( pe, opt, p, w );
+ BaseStyle::drawPrimitive( pe, opt, p, w );
break;
}
QRect aSelRect = tbb->selectedTabRect;
aPal.setBrush( QPalette::AlternateBase, QBrush( gr_alt ) );
aWdg->setPalette( aPal );
}
- QWindowsStyle::drawPrimitive( pe, opt, p, w );
+ BaseStyle::drawPrimitive( pe, opt, p, w );
break;
}
default:
- QWindowsStyle::drawPrimitive( pe, opt, p, w );
+ BaseStyle::drawPrimitive( pe, opt, p, w );
}
}
const QWidget* w ) const
{
if ( checkDebugLevel(7) ) {
- return QWindowsStyle::pixelMetric( metric, opt, w );
+ return BaseStyle::pixelMetric( metric, opt, w );
}
- int aRes = QWindowsStyle::pixelMetric( metric, opt, w );
+ int aRes = BaseStyle::pixelMetric( metric, opt, w );
switch( metric ) {
case PM_SliderLength: {
aRes += (int)((double)model()->sliderSize()/2);
const QSize& contentsSize, const QWidget* w ) const
{
if ( checkDebugLevel(8) ) {
- return QWindowsStyle::sizeFromContents( ct, opt,contentsSize, w );
+ return BaseStyle::sizeFromContents( ct, opt,contentsSize, w );
}
- QSize sz = QWindowsStyle::sizeFromContents( ct, opt, contentsSize, w );
+ QSize sz = BaseStyle::sizeFromContents( ct, opt, contentsSize, w );
switch (ct) {
case CT_TabBarTab:
if (const QStyleOptionTab *tab = qstyleoption_cast<const QStyleOptionTab *>(opt)) {
int aHalfRect = (int)Style_Tools::getMaxRect( res,
(int)model()->widgetRounding( Style_Model::EditRadius )/2 ); // left value
- QRect old_arrow = QWindowsStyle::subControlRect( CC_ComboBox, cmb,
+ QRect old_arrow = BaseStyle::subControlRect( CC_ComboBox, cmb,
SC_ComboBoxArrow, w );
int aDelta = res.height() - old_arrow.width(); // right value
if ( cmb->editable )
const QWidget *w) const
{
if ( checkDebugLevel(9) ) {
- return QWindowsStyle::standardPixmap( stPixmap, opt, w );
+ return BaseStyle::standardPixmap( stPixmap, opt, w );
}
switch ( stPixmap )
case SP_TitleBarMinButton:
return QPixmap( minimize_xpm );
default:
- return QWindowsStyle::standardPixmap( stPixmap, opt, w );
+ return BaseStyle::standardPixmap( stPixmap, opt, w );
}
}
{
if ( checkDebugLevel(10) ) {
#if QT_VERSION < QT_VERSION_CHECK(5, 0, 0)
- return QWindowsStyle::standardIconImplementation( standardIcon, opt, w );
+ return BaseStyle::standardIconImplementation( standardIcon, opt, w );
#else
return QCommonStyle::standardIcon( standardIcon, opt, w );
#endif
break;
}
#if QT_VERSION < QT_VERSION_CHECK(5, 0, 0)
- return QWindowsStyle::standardIconImplementation( standardIcon, opt, w );
+ return BaseStyle::standardIconImplementation( standardIcon, opt, w );
#else
- return QCommonStyle::standardIcon( standardIcon, opt, w );
+ return BaseStyle::standardIcon( standardIcon, opt, w );
#endif
}
QStyleHintReturn* returnData ) const
{
if ( checkDebugLevel(11) ) {
- return QWindowsStyle::styleHint( hint, opt, w, returnData );
+ return BaseStyle::styleHint( hint, opt, w, returnData );
}
- int aRes = QWindowsStyle::styleHint( hint, opt, w, returnData );
+ int aRes = BaseStyle::styleHint( hint, opt, w, returnData );
switch( hint ) {
case SH_Table_GridLineColor: {
if ( opt )
SubControl sc, const QWidget* wid ) const
{
if ( checkDebugLevel(12) ) {
- return QWindowsStyle::subControlRect( cc, opt, sc, wid );
+ return BaseStyle::subControlRect( cc, opt, sc, wid );
}
- QRect res = QWindowsStyle::subControlRect( cc, opt, sc, wid );
+ QRect res = BaseStyle::subControlRect( cc, opt, sc, wid );
switch ( cc ) {
case CC_SpinBox: {
int x = res.x(), w = res.width(), h = res.height();
if ( sc==SC_SpinBoxUp || sc==SC_SpinBoxDown ) {
- QRect frame_r = QWindowsStyle::subControlRect( cc, opt, SC_SpinBoxFrame, wid );
+ QRect frame_r = BaseStyle::subControlRect( cc, opt, SC_SpinBoxFrame, wid );
h = frame_r.height();
res.setX( x+w-h );
res.setWidth( h );
}
case CC_ScrollBar:
if (const QStyleOptionSlider *scrollbar = qstyleoption_cast<const QStyleOptionSlider *>(opt)) {
- QRect slider_r = QWindowsStyle::subControlRect( cc, opt, SC_ScrollBarSlider, wid );
+ QRect slider_r = BaseStyle::subControlRect( cc, opt, SC_ScrollBarSlider, wid );
int aRect = Style_Tools::getMaxRect( slider_r, (int)model()->widgetRounding( Style_Model::ButtonRadius ) );
switch( sc ) {
case SC_ScrollBarSubPage: // between top/left button and slider
const QWidget* wid ) const
{
if ( checkDebugLevel(13) ) {
- return QWindowsStyle::subElementRect( se, opt, wid );
+ return BaseStyle::subElementRect( se, opt, wid );
}
- QRect res = QWindowsStyle::subElementRect( se, opt, wid );
+ QRect res = BaseStyle::subElementRect( se, opt, wid );
int aHalfRect = (int)Style_Tools::getMaxRect( res, (int)model()->widgetRounding( Style_Model::EditRadius )/2 );
int w = res.width(), h = res.height();
switch ( se ) {
case SE_ComboBoxFocusRect: {
- QRect old_r = QWindowsStyle::subControlRect( CC_ComboBox,
+ QRect old_r = BaseStyle::subControlRect( CC_ComboBox,
qstyleoption_cast<const QStyleOptionComplex*>( opt ),
SC_ComboBoxArrow, wid );
int old_w = old_r.width();