Anoncoin  0.9.4
P2P Digital Currency
rpcconsole.h
Go to the documentation of this file.
1 // Copyright (c) 2011-2014 The Bitcoin developers
2 // Copyright (c) 2013-2015 The Anoncoin Core developers
3 // Distributed under the MIT/X11 software license, see the accompanying
4 // file COPYING or http://www.opensource.org/licenses/mit-license.php.
5 
6 #ifndef RPCCONSOLE_H
7 #define RPCCONSOLE_H
8 
9 #include "guiutil.h"
10 #include "peertablemodel.h"
11 #include "net.h"
12 
13 #include <QDialog>
14 
15 class ClientModel;
16 
17 namespace Ui {
18  class RPCConsole;
19 }
20 
21 QT_BEGIN_NAMESPACE
22 class QItemSelection;
23 QT_END_NAMESPACE
24 
26 class RPCConsole: public QDialog
27 {
28  Q_OBJECT
29 
30 public:
31  explicit RPCConsole(QWidget *parent);
32  ~RPCConsole();
33 
34  void setClientModel(ClientModel *model);
35 
36  enum MessageClass {
42  };
43 
44 protected:
45  virtual bool eventFilter(QObject* obj, QEvent *event);
46 
47 private slots:
49  void on_tabWidget_currentChanged(int index);
53  void on_sldGraphRange_valueChanged(int value);
55  void updateTrafficStats(quint64 totalBytesIn, quint64 totalBytesOut);
56  void resizeEvent(QResizeEvent *event);
57  void showEvent(QShowEvent *event);
58  void hideEvent(QHideEvent *event);
59 
60 public slots:
61  void clear();
62  void reject();
63  void message(int category, const QString &message, bool html = false);
65  void setNumConnections(int count);
67  void setNumBlocks(int count);
69  void browseHistory(int offset);
71  void scrollToEnd();
73  void peerSelected(const QItemSelection &selected, const QItemSelection &deselected);
75  void peerLayoutChanged();
76 
77 signals:
78  // For RPC command executor
79  void stopExecutor();
80  void cmdRequest(const QString &command);
81 
82 private:
83  static QString FormatBytes(quint64 bytes);
84  void startExecutor();
85  void setTrafficGraphRange(int mins);
87  void updateNodeDetail(const CNodeCombinedStats *stats);
88 
90  {
94  };
95 
98  QStringList history;
101 };
102 
103 #endif // RPCCONSOLE_H
void reject()
Definition: rpcconsole.cpp:378
Local Anoncoin RPC console.
Definition: rpcconsole.h:26
static QString FormatBytes(quint64 bytes)
Definition: rpcconsole.cpp:506
void showEvent(QShowEvent *event)
Definition: rpcconsole.cpp:658
void on_lineEdit_returnPressed()
Definition: rpcconsole.cpp:420
NodeId cachedNodeid
Definition: rpcconsole.h:100
void message(int category, const QString &message, bool html=false)
Definition: rpcconsole.cpp:385
QStringList history
Definition: rpcconsole.h:98
void scrollToEnd()
Scroll console view to end.
Definition: rpcconsole.cpp:493
void on_tabWidget_currentChanged(int index)
Definition: rpcconsole.cpp:480
void updateNodeDetail(const CNodeCombinedStats *stats)
show detailed information on ui about selected node
Definition: rpcconsole.cpp:612
void setClientModel(ClientModel *model)
Definition: rpcconsole.cpp:292
void resizeEvent(QResizeEvent *event)
Definition: rpcconsole.cpp:653
void browseHistory(int offset)
Go forward or back in history.
Definition: rpcconsole.cpp:443
int historyPtr
Definition: rpcconsole.h:99
void peerLayoutChanged()
Handle updated peer information.
Definition: rpcconsole.cpp:552
void on_openDebugLogfileButton_clicked()
open the debug.log from the current datadir
Definition: rpcconsole.cpp:488
Model for Anoncoin network client.
Definition: clientmodel.h:45
void hideEvent(QHideEvent *event)
Definition: rpcconsole.cpp:669
ClientModel * clientModel
Definition: rpcconsole.h:97
virtual bool eventFilter(QObject *obj, QEvent *event)
Definition: rpcconsole.cpp:256
void setTrafficGraphRange(int mins)
Definition: rpcconsole.cpp:518
RPCConsole(QWidget *parent)
Definition: rpcconsole.cpp:208
void updateTrafficStats(quint64 totalBytesIn, quint64 totalBytesOut)
update traffic statistics
Definition: rpcconsole.cpp:534
void setNumConnections(int count)
Set number of connections shown in the UI.
Definition: rpcconsole.cpp:401
void startExecutor()
Definition: rpcconsole.cpp:456
void on_sldGraphRange_valueChanged(int value)
change the time range of the network traffic graph
Definition: rpcconsole.cpp:499
int NodeId
Definition: net.h:75
void clear()
Definition: rpcconsole.cpp:345
void peerSelected(const QItemSelection &selected, const QItemSelection &deselected)
Handle selection of peer in peers list.
Definition: rpcconsole.cpp:540
Ui::RPCConsole * ui
Definition: rpcconsole.h:96
void stopExecutor()
void setNumBlocks(int count)
Set number of blocks shown in the UI.
Definition: rpcconsole.cpp:413
void cmdRequest(const QString &command)