Allow to disable size grip

This commit is contained in:
Klaus Basan
2018-10-11 01:25:28 +02:00
parent d7de7785af
commit 5d4bab4be0
3 changed files with 12 additions and 5 deletions

View File

@@ -123,7 +123,7 @@ namespace BlackGui
if (m_elideMode != Qt::ElideNone) if (m_elideMode != Qt::ElideNone)
{ {
const QFontMetrics metrics(m_statusBarLabel->font()); const QFontMetrics metrics(m_statusBarLabel->font());
const QString elidedText = metrics.elidedText(statusMessage.getMessage(), m_elideMode, 0.90 * w); const QString elidedText = metrics.elidedText(statusMessage.getMessage(), m_elideMode, qRound(0.90 * w));
m_statusBarLabel->setText(elidedText); m_statusBarLabel->setText(elidedText);
} }
else else
@@ -135,12 +135,17 @@ namespace BlackGui
void CManagedStatusBar::displayStatusMessages(const CStatusMessageList &statusMessages) void CManagedStatusBar::displayStatusMessages(const CStatusMessageList &statusMessages)
{ {
foreach (CStatusMessage m, statusMessages) for (const CStatusMessage &m : statusMessages)
{ {
this->displayStatusMessage(m); this->displayStatusMessage(m);
} }
} }
void CManagedStatusBar::setSizeGripEnabled(bool enabled)
{
if (m_statusBar) { m_statusBar->setSizeGripEnabled(enabled); }
}
void CManagedStatusBar::clearStatusBar() void CManagedStatusBar::clearStatusBar()
{ {
m_currentSeverity = StatusSeverity::SeverityDebug; m_currentSeverity = StatusSeverity::SeverityDebug;

View File

@@ -56,6 +56,9 @@ namespace BlackGui
//! Display status messages //! Display status messages
void displayStatusMessages(const BlackMisc::CStatusMessageList &statusMessages); void displayStatusMessages(const BlackMisc::CStatusMessageList &statusMessages);
//! Enabled size grip
void setSizeGripEnabled(bool enabled);
private: private:
//! Clear status bar //! Clear status bar
void clearStatusBar(); void clearStatusBar();
@@ -64,7 +67,7 @@ namespace BlackGui
QLabel *m_statusBarIcon = nullptr; //!< status bar icon QLabel *m_statusBarIcon = nullptr; //!< status bar icon
QLabel *m_statusBarLabel = nullptr; //!< status bar label QLabel *m_statusBarLabel = nullptr; //!< status bar label
QTimer m_timerStatusBar { this }; //!< cleaning up status bar (own cleaning as I need to clean window / icon) QTimer m_timerStatusBar { this }; //!< cleaning up status bar (own cleaning as I need to clean window / icon)
bool m_ownedStatusBar = false; //!< own status bar or "injected" bool m_ownedStatusBar = false; //!< own status bar or "injected" (e.g.by UI builder)
Qt::TextElideMode m_elideMode = Qt::ElideMiddle; //!< label text elide Qt::TextElideMode m_elideMode = Qt::ElideMiddle; //!< label text elide
BlackMisc::StatusSeverity m_currentSeverity = BlackMisc::StatusSeverity::SeverityDebug; //!< severity currently displayed BlackMisc::StatusSeverity m_currentSeverity = BlackMisc::StatusSeverity::SeverityDebug; //!< severity currently displayed
}; };

View File

@@ -30,8 +30,6 @@
#include <QtGlobal> #include <QtGlobal>
#include <QVersionNumber> #include <QVersionNumber>
class QWidget;
using namespace BlackMisc; using namespace BlackMisc;
using namespace BlackMisc::Network; using namespace BlackMisc::Network;
using namespace BlackMisc::Simulation; using namespace BlackMisc::Simulation;
@@ -124,6 +122,7 @@ void CSwiftData::init()
void CSwiftData::initLogDisplay() void CSwiftData::initLogDisplay()
{ {
m_statusBar.initStatusBar(ui->sb_SwiftData); m_statusBar.initStatusBar(ui->sb_SwiftData);
// m_statusBar.setSizeGripEnabled(false);
CLogHandler::instance()->install(true); CLogHandler::instance()->install(true);
CLogHandler::instance()->enableConsoleOutput(false); // default disable CLogHandler::instance()->enableConsoleOutput(false); // default disable