Browse Source

enhance Qt5 compatibility

- replace Q_WS_MAC (not supported anymore in Qt5) with Q_OS_MAC (supported
  in Qt4/5)
miguelfreitas
Philip Kaufmann 12 years ago
parent
commit
81605d90f5
  1. 2
      src/qt/addressbookpage.cpp
  2. 20
      src/qt/bitcoingui.cpp
  3. 2
      src/qt/bitcoingui.h
  4. 8
      src/qt/notificator.cpp
  5. 2
      src/qt/notificator.h
  6. 2
      src/qt/optionsdialog.cpp
  7. 2
      src/qt/rpcconsole.cpp
  8. 2
      src/qt/sendcoinsdialog.cpp
  9. 2
      src/qt/sendcoinsentry.cpp
  10. 10
      src/qt/transactionview.cpp

2
src/qt/addressbookpage.cpp

@ -27,7 +27,7 @@ AddressBookPage::AddressBookPage(Mode mode, Tabs tab, QWidget *parent) : @@ -27,7 +27,7 @@ AddressBookPage::AddressBookPage(Mode mode, Tabs tab, QWidget *parent) :
{
ui->setupUi(this);
#ifdef Q_WS_MAC // Icons on push buttons are very uncommon on Mac
#ifdef Q_OS_MAC // Icons on push buttons are very uncommon on Mac
ui->newAddressButton->setIcon(QIcon());
ui->copyToClipboard->setIcon(QIcon());
ui->deleteButton->setIcon(QIcon());

20
src/qt/bitcoingui.cpp

@ -26,7 +26,7 @@ @@ -26,7 +26,7 @@
#include "guiutil.h"
#include "rpcconsole.h"
#ifdef Q_WS_MAC
#ifdef Q_OS_MAC
#include "macdockiconhandler.h"
#endif
@ -70,7 +70,7 @@ BitcoinGUI::BitcoinGUI(QWidget *parent): @@ -70,7 +70,7 @@ BitcoinGUI::BitcoinGUI(QWidget *parent):
{
resize(850, 550);
setWindowTitle(tr("Bitcoin") + " - " + tr("Wallet"));
#ifndef Q_WS_MAC
#ifndef Q_OS_MAC
qApp->setWindowIcon(QIcon(":icons/bitcoin"));
setWindowIcon(QIcon(":icons/bitcoin"));
#else
@ -183,7 +183,7 @@ BitcoinGUI::~BitcoinGUI() @@ -183,7 +183,7 @@ BitcoinGUI::~BitcoinGUI()
{
if(trayIcon) // Hide tray icon, as deleting will let it linger until quit (on Ubuntu)
trayIcon->hide();
#ifdef Q_WS_MAC
#ifdef Q_OS_MAC
delete appMenuBar;
#endif
}
@ -276,7 +276,7 @@ void BitcoinGUI::createActions() @@ -276,7 +276,7 @@ void BitcoinGUI::createActions()
void BitcoinGUI::createMenuBar()
{
#ifdef Q_WS_MAC
#ifdef Q_OS_MAC
// Create a decoupled menu bar on Mac which stays even if the window is closed
appMenuBar = new QMenuBar();
#else
@ -330,7 +330,7 @@ void BitcoinGUI::setClientModel(ClientModel *clientModel) @@ -330,7 +330,7 @@ void BitcoinGUI::setClientModel(ClientModel *clientModel)
if(clientModel->isTestNet())
{
setWindowTitle(windowTitle() + QString(" ") + tr("[testnet]"));
#ifndef Q_WS_MAC
#ifndef Q_OS_MAC
qApp->setWindowIcon(QIcon(":icons/bitcoin_testnet"));
setWindowIcon(QIcon(":icons/bitcoin_testnet"));
#else
@ -394,7 +394,7 @@ void BitcoinGUI::setWalletModel(WalletModel *walletModel) @@ -394,7 +394,7 @@ void BitcoinGUI::setWalletModel(WalletModel *walletModel)
void BitcoinGUI::createTrayIcon()
{
QMenu *trayIconMenu;
#ifndef Q_WS_MAC
#ifndef Q_OS_MAC
trayIcon = new QSystemTrayIcon(this);
trayIconMenu = new QMenu(this);
trayIcon->setContextMenu(trayIconMenu);
@ -420,7 +420,7 @@ void BitcoinGUI::createTrayIcon() @@ -420,7 +420,7 @@ void BitcoinGUI::createTrayIcon()
trayIconMenu->addSeparator();
trayIconMenu->addAction(optionsAction);
trayIconMenu->addAction(openRPCConsoleAction);
#ifndef Q_WS_MAC // This is built-in on Mac
#ifndef Q_OS_MAC // This is built-in on Mac
trayIconMenu->addSeparator();
trayIconMenu->addAction(quitAction);
#endif
@ -428,7 +428,7 @@ void BitcoinGUI::createTrayIcon() @@ -428,7 +428,7 @@ void BitcoinGUI::createTrayIcon()
notificator = new Notificator(qApp->applicationName(), trayIcon);
}
#ifndef Q_WS_MAC
#ifndef Q_OS_MAC
void BitcoinGUI::trayIconActivated(QSystemTrayIcon::ActivationReason reason)
{
if(reason == QSystemTrayIcon::Trigger)
@ -589,7 +589,7 @@ void BitcoinGUI::error(const QString &title, const QString &message, bool modal) @@ -589,7 +589,7 @@ void BitcoinGUI::error(const QString &title, const QString &message, bool modal)
void BitcoinGUI::changeEvent(QEvent *e)
{
QMainWindow::changeEvent(e);
#ifndef Q_WS_MAC // Ignored on Mac
#ifndef Q_OS_MAC // Ignored on Mac
if(e->type() == QEvent::WindowStateChange)
{
if(clientModel && clientModel->getOptionsModel()->getMinimizeToTray())
@ -609,7 +609,7 @@ void BitcoinGUI::closeEvent(QCloseEvent *event) @@ -609,7 +609,7 @@ void BitcoinGUI::closeEvent(QCloseEvent *event)
{
if(clientModel)
{
#ifndef Q_WS_MAC // Ignored on Mac
#ifndef Q_OS_MAC // Ignored on Mac
if(!clientModel->getOptionsModel()->getMinimizeToTray() &&
!clientModel->getOptionsModel()->getMinimizeOnClose())
{

2
src/qt/bitcoingui.h

@ -152,7 +152,7 @@ private slots: @@ -152,7 +152,7 @@ private slots:
void optionsClicked();
/** Show about dialog */
void aboutClicked();
#ifndef Q_WS_MAC
#ifndef Q_OS_MAC
/** Handle tray icon clicked */
void trayIconActivated(QSystemTrayIcon::ActivationReason reason);
#endif

8
src/qt/notificator.cpp

@ -16,7 +16,7 @@ @@ -16,7 +16,7 @@
#include <stdint.h>
#endif
#ifdef Q_WS_MAC
#ifdef Q_OS_MAC
#include <ApplicationServices/ApplicationServices.h>
extern bool qt_mac_execute_apple_script(const QString &script, AEDesc *ret);
#endif
@ -46,7 +46,7 @@ Notificator::Notificator(const QString &programName, QSystemTrayIcon *trayicon, @@ -46,7 +46,7 @@ Notificator::Notificator(const QString &programName, QSystemTrayIcon *trayicon,
mode = Freedesktop;
}
#endif
#ifdef Q_WS_MAC
#ifdef Q_OS_MAC
// Check if Growl is installed (based on Qt's tray icon implementation)
CFURLRef cfurl;
OSStatus status = LSGetApplicationForInfo(kLSUnknownType, kLSUnknownCreator, CFSTR("growlTicket"), kLSRolesAll, 0, &cfurl);
@ -225,7 +225,7 @@ void Notificator::notifySystray(Class cls, const QString &title, const QString & @@ -225,7 +225,7 @@ void Notificator::notifySystray(Class cls, const QString &title, const QString &
}
// Based on Qt's tray icon implementation
#ifdef Q_WS_MAC
#ifdef Q_OS_MAC
void Notificator::notifyGrowl(Class cls, const QString &title, const QString &text, const QIcon &icon)
{
const QString script(
@ -285,7 +285,7 @@ void Notificator::notify(Class cls, const QString &title, const QString &text, c @@ -285,7 +285,7 @@ void Notificator::notify(Class cls, const QString &title, const QString &text, c
case QSystemTray:
notifySystray(cls, title, text, icon, millisTimeout);
break;
#ifdef Q_WS_MAC
#ifdef Q_OS_MAC
case Growl12:
case Growl13:
notifyGrowl(cls, title, text, icon);

2
src/qt/notificator.h

@ -61,7 +61,7 @@ private: @@ -61,7 +61,7 @@ private:
void notifyDBus(Class cls, const QString &title, const QString &text, const QIcon &icon, int millisTimeout);
#endif
void notifySystray(Class cls, const QString &title, const QString &text, const QIcon &icon, int millisTimeout);
#ifdef Q_WS_MAC
#ifdef Q_OS_MAC
void notifyGrowl(Class cls, const QString &title, const QString &text, const QIcon &icon);
#endif
};

2
src/qt/optionsdialog.cpp

@ -46,7 +46,7 @@ OptionsDialog::OptionsDialog(QWidget *parent) : @@ -46,7 +46,7 @@ OptionsDialog::OptionsDialog(QWidget *parent) :
ui->proxyIp->installEventFilter(this);
/* Window elements init */
#ifdef Q_WS_MAC
#ifdef Q_OS_MAC
ui->tabWindow->setVisible(false);
#endif

2
src/qt/rpcconsole.cpp

@ -192,7 +192,7 @@ RPCConsole::RPCConsole(QWidget *parent) : @@ -192,7 +192,7 @@ RPCConsole::RPCConsole(QWidget *parent) :
{
ui->setupUi(this);
#ifndef Q_WS_MAC
#ifndef Q_OS_MAC
ui->openDebugLogfileButton->setIcon(QIcon(":/icons/export"));
ui->showCLOptionsButton->setIcon(QIcon(":/icons/options"));
#endif

2
src/qt/sendcoinsdialog.cpp

@ -21,7 +21,7 @@ SendCoinsDialog::SendCoinsDialog(QWidget *parent) : @@ -21,7 +21,7 @@ SendCoinsDialog::SendCoinsDialog(QWidget *parent) :
{
ui->setupUi(this);
#ifdef Q_WS_MAC // Icons on push buttons are very uncommon on Mac
#ifdef Q_OS_MAC // Icons on push buttons are very uncommon on Mac
ui->addButton->setIcon(QIcon());
ui->clearButton->setIcon(QIcon());
ui->sendButton->setIcon(QIcon());

2
src/qt/sendcoinsentry.cpp

@ -17,7 +17,7 @@ SendCoinsEntry::SendCoinsEntry(QWidget *parent) : @@ -17,7 +17,7 @@ SendCoinsEntry::SendCoinsEntry(QWidget *parent) :
{
ui->setupUi(this);
#ifdef Q_WS_MAC
#ifdef Q_OS_MAC
ui->payToLayout->setSpacing(4);
#endif
#if QT_VERSION >= 0x040700

10
src/qt/transactionview.cpp

@ -38,7 +38,7 @@ TransactionView::TransactionView(QWidget *parent) : @@ -38,7 +38,7 @@ TransactionView::TransactionView(QWidget *parent) :
QHBoxLayout *hlayout = new QHBoxLayout();
hlayout->setContentsMargins(0,0,0,0);
#ifdef Q_WS_MAC
#ifdef Q_OS_MAC
hlayout->setSpacing(5);
hlayout->addSpacing(26);
#else
@ -47,7 +47,7 @@ TransactionView::TransactionView(QWidget *parent) : @@ -47,7 +47,7 @@ TransactionView::TransactionView(QWidget *parent) :
#endif
dateWidget = new QComboBox(this);
#ifdef Q_WS_MAC
#ifdef Q_OS_MAC
dateWidget->setFixedWidth(121);
#else
dateWidget->setFixedWidth(120);
@ -62,7 +62,7 @@ TransactionView::TransactionView(QWidget *parent) : @@ -62,7 +62,7 @@ TransactionView::TransactionView(QWidget *parent) :
hlayout->addWidget(dateWidget);
typeWidget = new QComboBox(this);
#ifdef Q_WS_MAC
#ifdef Q_OS_MAC
typeWidget->setFixedWidth(121);
#else
typeWidget->setFixedWidth(120);
@ -91,7 +91,7 @@ TransactionView::TransactionView(QWidget *parent) : @@ -91,7 +91,7 @@ TransactionView::TransactionView(QWidget *parent) :
/* Do not move this to the XML file, Qt before 4.7 will choke on it */
amountWidget->setPlaceholderText(tr("Min amount"));
#endif
#ifdef Q_WS_MAC
#ifdef Q_OS_MAC
amountWidget->setFixedWidth(97);
#else
amountWidget->setFixedWidth(100);
@ -110,7 +110,7 @@ TransactionView::TransactionView(QWidget *parent) : @@ -110,7 +110,7 @@ TransactionView::TransactionView(QWidget *parent) :
vlayout->setSpacing(0);
int width = view->verticalScrollBar()->sizeHint().width();
// Cover scroll bar width with spacing
#ifdef Q_WS_MAC
#ifdef Q_OS_MAC
hlayout->addSpacing(width+2);
#else
hlayout->addSpacing(width);

Loading…
Cancel
Save