Skip to content

Commit

Permalink
Merge pull request #5940 from nirvn/messagebar_link_color
Browse files Browse the repository at this point in the history
  • Loading branch information
nirvn committed Dec 23, 2017
2 parents e16dfe4 + aace710 commit f149730
Show file tree
Hide file tree
Showing 2 changed files with 34 additions and 27 deletions.
6 changes: 3 additions & 3 deletions src/app/layout/qgslayoutdesignerdialog.cpp
Expand Up @@ -1538,7 +1538,7 @@ void QgsLayoutDesignerDialog::exportToRaster()
case QgsLayoutExporter::Success:
mMessageBar->pushMessage( tr( "Export layout" ),
tr( "Successfully exported layout to <a href=\"%1\">%2</a>" ).arg( QUrl::fromLocalFile( fi.path() ).toString(), fileNExt.first ),
QgsMessageBar::INFO, 0 );
QgsMessageBar::SUCCESS, 0 );
break;

case QgsLayoutExporter::PrintError:
Expand Down Expand Up @@ -1644,7 +1644,7 @@ void QgsLayoutDesignerDialog::exportToPdf()
{
mMessageBar->pushMessage( tr( "Export layout" ),
tr( "Successfully exported layout to <a href=\"%1\">%2</a>" ).arg( QUrl::fromLocalFile( fi.path() ).toString(), outputFileName ),
QgsMessageBar::INFO, 0 );
QgsMessageBar::SUCCESS, 0 );
break;
}

Expand Down Expand Up @@ -1794,7 +1794,7 @@ void QgsLayoutDesignerDialog::exportToSvg()
{
mMessageBar->pushMessage( tr( "Export layout" ),
tr( "Successfully exported layout to <a href=\"%1\">%2</a>" ).arg( QUrl::fromLocalFile( fi.path() ).toString(), outputFileName ),
QgsMessageBar::INFO, 0 );
QgsMessageBar::SUCCESS, 0 );
break;
}

Expand Down
55 changes: 31 additions & 24 deletions src/gui/qgsmessagebaritem.cpp
Expand Up @@ -100,7 +100,7 @@ void QgsMessageBarItem::writeContent()
msgIcon = QStringLiteral( "/mIconWarning.svg" );
break;
case QgsMessageBar::SUCCESS:
msgIcon = QStringLiteral( "/mIconSuccess.png" );
msgIcon = QStringLiteral( "/mIconSuccess.svg" );
break;
default:
break;
Expand All @@ -109,6 +109,35 @@ void QgsMessageBarItem::writeContent()
}
mLblIcon->setPixmap( icon.pixmap( 24 ) );


// STYLESHEETS
QString contentStyleSheet;
if ( mLevel == QgsMessageBar::SUCCESS )
{
mStyleSheet = "QgsMessageBar { background-color: #dff0d8; border: 1px solid #8e998a; } "
"QLabel,QTextEdit { color: black; } ";
contentStyleSheet = "<style> a, a:visited, a:hover { color:#268300; } </style>";
}
else if ( mLevel == QgsMessageBar::CRITICAL )
{
mStyleSheet = "QgsMessageBar { background-color: #d65253; border: 1px solid #9b3d3d; } "
"QLabel,QTextEdit { color: white; } ";
contentStyleSheet = "<style>a, a:visited, a:hover { color:#4e0001; }</style>";
}
else if ( mLevel == QgsMessageBar::WARNING )
{
mStyleSheet = "QgsMessageBar { background-color: #ffc800; border: 1px solid #e0aa00; } "
"QLabel,QTextEdit { color: black; } ";
contentStyleSheet = "<style>a, a:visited, a:hover { color:#945a00; }</style>";
}
else if ( mLevel == QgsMessageBar::INFO )
{
mStyleSheet = "QgsMessageBar { background-color: #e7f5fe; border: 1px solid #b9cfe4; } "
"QLabel,QTextEdit { color: #2554a1; } ";
contentStyleSheet = "<style>a, a:visited, a:hover { color:#3bb2fe; }</style>";
}
mStyleSheet += QLatin1String( "QLabel#mItemCount { font-style: italic; }" );

// TITLE AND TEXT
if ( mTitle.isEmpty() && mText.isEmpty() )
{
Expand Down Expand Up @@ -147,6 +176,7 @@ void QgsMessageBarItem::writeContent()
t += QLatin1String( ": " );
content.prepend( QStringLiteral( "<b>" ) + t + " </b>" );
}
content.prepend( contentStyleSheet );
mTextBrowser->setText( content );
}

Expand All @@ -159,29 +189,6 @@ void QgsMessageBarItem::writeContent()
mLayout->addWidget( mWidget );
}
}

// STYLESHEET
if ( mLevel == QgsMessageBar::SUCCESS )
{
mStyleSheet = "QgsMessageBar { background-color: #dff0d8; border: 1px solid #8e998a; } "
"QLabel,QTextEdit { color: black; } ";
}
else if ( mLevel == QgsMessageBar::CRITICAL )
{
mStyleSheet = "QgsMessageBar { background-color: #d65253; border: 1px solid #9b3d3d; } "
"QLabel,QTextEdit { color: white; } ";
}
else if ( mLevel == QgsMessageBar::WARNING )
{
mStyleSheet = "QgsMessageBar { background-color: #ffc800; border: 1px solid #e0aa00; } "
"QLabel,QTextEdit { color: black; } ";
}
else if ( mLevel == QgsMessageBar::INFO )
{
mStyleSheet = "QgsMessageBar { background-color: #e7f5fe; border: 1px solid #b9cfe4; } "
"QLabel,QTextEdit { color: #2554a1; } ";
}
mStyleSheet += QLatin1String( "QLabel#mItemCount { font-style: italic; }" );
}

QgsMessageBarItem *QgsMessageBarItem::setText( const QString &text )
Expand Down

0 comments on commit f149730

Please sign in to comment.