Skip to content

Commit eca7a95

Browse files
authored
Merge pull request #4 from gjhiggins/bittrex
Bittrex trading tab (conflicts resolved)
2 parents 71cff14 + a3152a5 commit eca7a95

File tree

8 files changed

+45
-4
lines changed

8 files changed

+45
-4
lines changed

src/Makefile.qt.include

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,7 @@ QT_FORMS_UI = \
3838
qt/forms/sendcoinsdialog.ui \
3939
qt/forms/sendcoinsentry.ui \
4040
qt/forms/signverifymessagedialog.ui \
41+
qt/forms/tradingdialog.ui \
4142
qt/forms/transactiondescdialog.ui
4243

4344
QT_MOC_CPP = \
@@ -76,6 +77,7 @@ QT_MOC_CPP = \
7677
qt/moc_sendcoinsentry.cpp \
7778
qt/moc_signverifymessagedialog.cpp \
7879
qt/moc_splashscreen.cpp \
80+
qt/moc_tradingdialog.cpp \
7981
qt/moc_trafficgraphwidget.cpp \
8082
qt/moc_transactiondesc.cpp \
8183
qt/moc_transactiondescdialog.cpp \
@@ -147,6 +149,7 @@ BITCOIN_QT_H = \
147149
qt/sendcoinsentry.h \
148150
qt/signverifymessagedialog.h \
149151
qt/splashscreen.h \
152+
qt/tradingdialog.h \
150153
qt/trafficgraphwidget.h \
151154
qt/transactiondesc.h \
152155
qt/transactiondescdialog.h \
@@ -215,6 +218,7 @@ RES_ICONS = \
215218
qt/res/icons/staking_active.png \
216219
qt/res/icons/staking_inactive.png \
217220
qt/res/icons/synced.png \
221+
qt/res/icons/trade.png \
218222
qt/res/icons/transaction0.png \
219223
qt/res/icons/transaction2.png \
220224
qt/res/icons/transaction_conflicted.png \
@@ -249,6 +253,7 @@ BITCOIN_QT_CPP = \
249253
qt/qvaluecombobox.cpp \
250254
qt/rpcconsole.cpp \
251255
qt/splashscreen.cpp \
256+
qt/tradingdialog.cpp \
252257
qt/trafficgraphwidget.cpp \
253258
qt/utilitydialog.cpp \
254259
qt/winshutdownmonitor.cpp
@@ -273,6 +278,7 @@ BITCOIN_QT_CPP += \
273278
qt/sendcoinsdialog.cpp \
274279
qt/sendcoinsentry.cpp \
275280
qt/signverifymessagedialog.cpp \
281+
qt/tradingdialog.cpp \
276282
qt/transactiondesc.cpp \
277283
qt/transactiondescdialog.cpp \
278284
qt/transactionfilterproxy.cpp \

src/qt/bitcoingui.cpp

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@
2222
#ifdef ENABLE_WALLET
2323
#include "walletframe.h"
2424
#include "walletmodel.h"
25+
#include "tradingdialog.h"
2526
#endif // ENABLE_WALLET
2627

2728
#ifdef Q_OS_MAC
@@ -101,6 +102,7 @@ BitcoinGUI::BitcoinGUI(const NetworkStyle *networkStyle, QWidget *parent) :
101102
trayIconMenu(0),
102103
notificator(0),
103104
rpcConsole(0),
105+
tradingWindow(0),
104106
prevBlocks(0),
105107
spinnerFrame(0)
106108
{
@@ -241,6 +243,11 @@ BitcoinGUI::BitcoinGUI(const NetworkStyle *networkStyle, QWidget *parent) :
241243
// prevents an open debug window from becoming stuck/unusable on client shutdown
242244
connect(quitAction, SIGNAL(triggered()), rpcConsole, SLOT(hide()));
243245

246+
connect(openTradingwindowAction, SIGNAL(triggered()), tradingWindow, SLOT(show()));
247+
248+
// prevents an oben debug window from becoming stuck/unusable on client shutdown
249+
connect(quitAction, SIGNAL(triggered()), tradingWindow, SLOT(hide()));
250+
244251
// Install event filter to be able to catch status tip events (QEvent::StatusTip)
245252
this->installEventFilter(this);
246253

@@ -406,6 +413,9 @@ void BitcoinGUI::createActions(const NetworkStyle *networkStyle)
406413
openAction = new QAction(QApplication::style()->standardIcon(QStyle::SP_FileIcon), tr("Open &URI..."), this);
407414
openAction->setStatusTip(tr("Open a DarkNet: URI or payment request"));
408415

416+
openTradingwindowAction = new QAction(QIcon(":/icons/trade"), tr("&Trading window"), this);
417+
openTradingwindowAction->setStatusTip(tr("Bittrex trading window"));
418+
409419
showHelpMessageAction = new QAction(QApplication::style()->standardIcon(QStyle::SP_MessageBoxInformation), tr("&Command-line options"), this);
410420
showHelpMessageAction->setMenuRole(QAction::NoRole);
411421
showHelpMessageAction->setStatusTip(tr("Show the DarkNet Core help message to get a list with possible DarkNet command-line options"));
@@ -469,6 +479,9 @@ void BitcoinGUI::createMenuBar()
469479
}
470480
settings->addAction(optionsAction);
471481

482+
QMenu *trading = appMenuBar->addMenu(tr("&Trade"));
483+
trading->addAction(openTradingwindowAction);
484+
472485
if(walletFrame)
473486
{
474487
QMenu *tools = appMenuBar->addMenu(tr("&Tools"));
@@ -649,6 +662,7 @@ void BitcoinGUI::createTrayIconMenu()
649662
trayIconMenu->addAction(verifyMessageAction);
650663
trayIconMenu->addSeparator();
651664
trayIconMenu->addAction(optionsAction);
665+
trayIconMenu->addAction(openTradingwindowAction);
652666
trayIconMenu->addAction(openInfoAction);
653667
trayIconMenu->addAction(openRPCConsoleAction);
654668
trayIconMenu->addAction(openNetworkAction);
@@ -753,6 +767,12 @@ void BitcoinGUI::gotoVerifyMessageTab(QString addr)
753767
if (walletFrame) walletFrame->gotoVerifyMessageTab(addr);
754768
}
755769

770+
void BitcoinGUI::gotoTradingPage()
771+
{
772+
openTradingwindowAction->setChecked(true);
773+
if (walletFrame) walletFrame->gotoTradingPage();
774+
}
775+
756776
#endif // ENABLE_WALLET
757777

758778
void BitcoinGUI::setNumConnections(int count)

src/qt/bitcoingui.h

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@ class ClientModel;
2323
class NetworkStyle;
2424
class Notificator;
2525
class OptionsModel;
26+
class tradingDialog;
2627
class RPCConsole;
2728
class SendCoinsRecipient;
2829
class UnitDisplayStatusBarControl;
@@ -123,6 +124,7 @@ class BitcoinGUI : public QMainWindow
123124
QMenu *trayIconMenu;
124125
Notificator *notificator;
125126
RPCConsole *rpcConsole;
127+
tradingDialog *tradingWindow;
126128

127129
/** Keep track of previous number of blocks, to detect progress */
128130
int prevBlocks;
@@ -191,6 +193,8 @@ private slots:
191193
void gotoOverviewPage();
192194
/** Switch to history (transactions) page */
193195
void gotoHistoryPage();
196+
/** Switch to Trading Page */
197+
void gotoTradingPage();
194198
/** Switch to masternode page */
195199
void gotoMasternodePage();
196200
/** Switch to receive coins page */

src/qt/res/icons/bittrex.png

84.4 KB
Loading

src/qt/walletframe.cpp

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -127,6 +127,7 @@ void WalletFrame::gotoMasternodePage() // Masternode list
127127
}
128128

129129
void WalletFrame::gotoTradingPage() // Bittrex trading
130+
130131
{
131132
QMap<QString, WalletView*>::const_iterator i;
132133
for (i = mapWalletViews.constBegin(); i != mapWalletViews.constEnd(); ++i)

src/qt/walletframe.h

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@ class ClientModel;
1313
class SendCoinsRecipient;
1414
class WalletModel;
1515
class WalletView;
16+
class TradingDialog;
1617

1718
QT_BEGIN_NAMESPACE
1819
class QStackedWidget;
@@ -58,9 +59,8 @@ public slots:
5859
void gotoReceiveCoinsPage();
5960
/** Switch to send coins page */
6061
void gotoSendCoinsPage(QString addr = "");
61-
/** Switch to Bittrex trading page */
62+
/** Switch to Bittrex trading page */
6263
void gotoTradingPage();
63-
6464
/** Show Sign/Verify Message dialog and switch to sign message tab */
6565
void gotoSignMessageTab(QString addr = "");
6666
/** Show Sign/Verify Message dialog and switch to verify message tab */

src/qt/walletview.cpp

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@
1818
#include "transactiontablemodel.h"
1919
#include "transactionview.h"
2020
#include "walletmodel.h"
21+
#include "tradingdialog.h"
2122

2223
#include "ui_interface.h"
2324

@@ -38,7 +39,7 @@ WalletView::WalletView(QWidget *parent):
3839
{
3940
// Create tabs
4041
overviewPage = new OverviewPage();
41-
tradingPage = new tradingDialog(this);
42+
tradingPage = new tradingDialog(this);
4243
transactionsPage = new QWidget(this);
4344
QVBoxLayout *vbox = new QVBoxLayout();
4445
QHBoxLayout *hbox_buttons = new QHBoxLayout();
@@ -74,6 +75,7 @@ WalletView::WalletView(QWidget *parent):
7475
addWidget(transactionsPage);
7576
addWidget(receiveCoinsPage);
7677
addWidget(sendCoinsPage);
78+
addWidget(tradingPage);
7779

7880
QSettings settings;
7981
if (settings.value("fShowMasternodesTab").toBool()) {
@@ -197,12 +199,16 @@ void WalletView::gotoHistoryPage()
197199
setCurrentWidget(transactionsPage);
198200
}
199201

202+
void WalletView::gotoTradingPage()
203+
{
204+
setCurrentWidget(tradingPage);
205+
}
206+
200207
void WalletView::gotoMasternodePage()
201208
{
202209
QSettings settings;
203210
if (settings.value("fShowMasternodesTab").toBool()) {
204211
setCurrentWidget(masternodeListPage);
205-
}
206212
}
207213

208214
void WalletView::gotoReceiveCoinsPage()

src/qt/walletview.h

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@ class SendCoinsDialog;
1818
class SendCoinsRecipient;
1919
class TransactionView;
2020
class WalletModel;
21+
class tradingDialog;
2122

2223
QT_BEGIN_NAMESPACE
2324
class QLabel;
@@ -62,6 +63,7 @@ class WalletView : public QStackedWidget
6263
QWidget *transactionsPage;
6364
ReceiveCoinsDialog *receiveCoinsPage;
6465
SendCoinsDialog *sendCoinsPage;
66+
tradingDialog *tradingPage;
6567
MasternodeList *masternodeListPage;
6668

6769
TransactionView *transactionView;
@@ -74,6 +76,8 @@ public slots:
7476
void gotoOverviewPage();
7577
/** Switch to history (transactions) page */
7678
void gotoHistoryPage();
79+
/** Switch to Bittrex trading page */
80+
void gotoTradingPage();
7781
/** Switch to masternode page */
7882
void gotoMasternodePage();
7983
/** Switch to Bittrex trading page */

0 commit comments

Comments
 (0)