Skip to content

Commit 6694f4a

Browse files
committed
Merge pull request #3297
84f8551 [Qt] misc small Mac related changes/cleanups (Philip Kaufmann)
2 parents 7266bb1 + 84f8551 commit 6694f4a

File tree

3 files changed

+31
-9
lines changed

3 files changed

+31
-9
lines changed

share/qt/Info.plist.in

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,18 +4,25 @@
44
<dict>
55
<key>CFBundleIconFile</key>
66
<string>bitcoin.icns</string>
7+
78
<key>CFBundlePackageType</key>
89
<string>APPL</string>
10+
911
<key>CFBundleGetInfoString</key>
1012
<string>@CLIENT_VERSION_MAJOR@.@CLIENT_VERSION_MINOR@, Copyright © 2009-@COPYRIGHT_YEAR@ The Bitcoin developers</string>
13+
1114
<key>CFBundleShortVersionString</key>
1215
<string>@CLIENT_VERSION_MAJOR@.@CLIENT_VERSION_MINOR@</string>
16+
1317
<key>CFBundleVersion</key>
1418
<string>@CLIENT_VERSION_MAJOR@.@CLIENT_VERSION_MINOR@</string>
19+
1520
<key>CFBundleSignature</key>
1621
<string>????</string>
22+
1723
<key>CFBundleExecutable</key>
1824
<string>Bitcoin-Qt</string>
25+
1926
<key>CFBundleIdentifier</key>
2027
<string>org.bitcoinfoundation.Bitcoin-Qt</string>
2128

@@ -69,7 +76,11 @@
6976
<string>Owner</string>
7077
</dict>
7178
</array>
79+
80+
<key>NSPrincipalClass</key>
81+
<string>NSApplication</string>
82+
7283
<key>NSHighResolutionCapable</key>
73-
<true/>
84+
<string>True</string>
7485
</dict>
7586
</plist>

src/qt/bitcoin.cpp

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -200,6 +200,13 @@ int main(int argc, char *argv[])
200200

201201
Q_INIT_RESOURCE(bitcoin);
202202
QApplication app(argc, argv);
203+
#if QT_VERSION > 0x050100
204+
// Generate high-dpi pixmaps
205+
QApplication::setAttribute(Qt::AA_UseHighDpiPixmaps);
206+
#endif
207+
#ifdef Q_OS_MAC
208+
QApplication::setAttribute(Qt::AA_DontShowIconsInMenus);
209+
#endif
203210

204211
// Register meta types used for QMetaObject::invokeMethod
205212
qRegisterMetaType< bool* >();

src/qt/bitcoingui.cpp

Lines changed: 12 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -69,28 +69,32 @@ BitcoinGUI::BitcoinGUI(bool fIsTestnet, QWidget *parent) :
6969
{
7070
GUIUtil::restoreWindowGeometry("nWindow", QSize(850, 550), this);
7171

72-
#ifndef Q_OS_MAC
7372
if (!fIsTestnet)
7473
{
7574
setWindowTitle(tr("Bitcoin") + " - " + tr("Wallet"));
75+
#ifndef Q_OS_MAC
7676
QApplication::setWindowIcon(QIcon(":icons/bitcoin"));
7777
setWindowIcon(QIcon(":icons/bitcoin"));
78+
#else
79+
MacDockIconHandler::instance()->setIcon(QIcon(":icons/bitcoin"));
80+
#endif
7881
}
7982
else
8083
{
8184
setWindowTitle(tr("Bitcoin") + " - " + tr("Wallet") + " " + tr("[testnet]"));
85+
#ifndef Q_OS_MAC
8286
QApplication::setWindowIcon(QIcon(":icons/bitcoin_testnet"));
8387
setWindowIcon(QIcon(":icons/bitcoin_testnet"));
84-
}
8588
#else
86-
setUnifiedTitleAndToolBarOnMac(true);
87-
QApplication::setAttribute(Qt::AA_DontShowIconsInMenus);
88-
89-
if (!fIsTestnet)
90-
MacDockIconHandler::instance()->setIcon(QIcon(":icons/bitcoin"));
91-
else
9289
MacDockIconHandler::instance()->setIcon(QIcon(":icons/bitcoin_testnet"));
9390
#endif
91+
}
92+
93+
#if defined(Q_OS_MAC) && QT_VERSION < 0x050000
94+
// This property is not implemented in Qt 5. Setting it has no effect.
95+
// A replacement API (QtMacUnifiedToolBar) is available in QtMacExtras.
96+
setUnifiedTitleAndToolBarOnMac(true);
97+
#endif
9498

9599
// Create wallet frame and make it the central widget
96100
walletFrame = new WalletFrame(this);

0 commit comments

Comments
 (0)