mirror of
https://git.lyx.org/repos/lyx.git
synced 2024-12-24 13:48:59 +00:00
Fix Disable Editing "Lock" icon protrudes into tab title on macOS
On macOS the Disable Editing "Lock" icon protrudes into tab title
Also, since the close button is on the left, the lock is better positioned on the right.
The detour via QIcon is to avoid a pixelated pixmap (because in LyX pixmaps don't adjust by default to the device's pixel ratio correctly).
Also
Fix for bug #12160.
(cherry picked from commit fde432493d
)
This commit is contained in:
parent
f45c3e032a
commit
58acfdf086
@ -2142,10 +2142,21 @@ void TabWorkArea::updateTabTexts()
|
||||
tab_text += "*";
|
||||
QString tab_tooltip = it->abs();
|
||||
if (buf.hasReadonlyFlag()) {
|
||||
#ifdef Q_OS_MAC
|
||||
QLabel * readOnlyButton = new QLabel();
|
||||
QIcon icon = QIcon(getPixmap("images/", "emblem-readonly", "svgz,png"));
|
||||
readOnlyButton->setPixmap(icon.pixmap(QSize(16, 16)));
|
||||
tabBar()->setTabButton(tab_index, QTabBar::RightSide, readOnlyButton);
|
||||
#else
|
||||
setTabIcon(tab_index, QIcon(getPixmap("images/", "emblem-readonly", "svgz,png")));
|
||||
#endif
|
||||
tab_tooltip = qt_("%1 (read only)").arg(tab_tooltip);
|
||||
} else
|
||||
#ifdef Q_OS_MAC
|
||||
tabBar()->setTabButton(tab_index, QTabBar::RightSide, 0);
|
||||
#else
|
||||
setTabIcon(tab_index, QIcon());
|
||||
#endif
|
||||
if (buf.notifiesExternalModification()) {
|
||||
QString const warn = qt_("%1 (modified externally)");
|
||||
tab_tooltip = warn.arg(tab_tooltip);
|
||||
|
Loading…
Reference in New Issue
Block a user