Feathercoin  0.5.0
P2P Digital Currency
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros
coincontroldialog.h
Go to the documentation of this file.
1 #ifndef COINCONTROLDIALOG_H
2 #define COINCONTROLDIALOG_H
3 
4 #include <QAbstractButton>
5 #include <QAction>
6 #include <QDialog>
7 #include <QList>
8 #include <QMenu>
9 #include <QPoint>
10 #include <QString>
11 #include <QTreeWidgetItem>
12 
13 namespace Ui {
14  class CoinControlDialog;
15 }
16 class WalletModel;
17 class CCoinControl;
18 
19 class CoinControlDialog : public QDialog
20 {
21  Q_OBJECT
22 
23 public:
24  explicit CoinControlDialog(QWidget *parent = 0);
26 
27  void setModel(WalletModel *model);
28 
29  // static because also called from sendcoinsdialog
30  static void updateLabels(WalletModel*, QDialog*);
31  static QString getPriorityLabel(double);
32 
33  static QList<qint64> payAmounts;
35 
36 private:
37  Ui::CoinControlDialog *ui;
40  Qt::SortOrder sortOrder;
41 
42  QMenu *contextMenu;
43  QTreeWidgetItem *contextMenuItem;
45  QAction *lockAction;
46  QAction *unlockAction;
47 
48  QString strPad(QString, int, QString);
49  void sortView(int, Qt::SortOrder);
50  void updateView();
51 
52  enum
53  {
65  };
66 
67 private slots:
68  void showMenu(const QPoint &);
69  void copyAmount();
70  void copyLabel();
71  void copyAddress();
72  void copyTransactionHash();
73  void lockCoin();
74  void unlockCoin();
75  void clipboardQuantity();
76  void clipboardAmount();
77  void clipboardFee();
78  void clipboardAfterFee();
79  void clipboardBytes();
80  void clipboardPriority();
81  void clipboardLowOutput();
82  void clipboardChange();
83  void radioTreeMode(bool);
84  void radioListMode(bool);
85  void viewItemChanged(QTreeWidgetItem*, int);
86  void headerSectionClicked(int);
87  void buttonBoxClicked(QAbstractButton*);
89  void updateLabelLocked();
90 };
91 
92 #endif // COINCONTROLDIALOG_H
void viewItemChanged(QTreeWidgetItem *, int)
static CCoinControl * coinControl
Definition: aboutdialog.h:6
Coin Control Features.
Definition: coincontrol.h:5
QAction * copyTransactionHashAction
Ui::CoinControlDialog * ui
static QString getPriorityLabel(double)
CoinControlDialog(QWidget *parent=0)
static void updateLabels(WalletModel *, QDialog *)
void setModel(WalletModel *model)
QTreeWidgetItem * contextMenuItem
Interface to Bitcoin wallet from Qt view code.
Definition: walletmodel.h:36
void sortView(int, Qt::SortOrder)
static QList< qint64 > payAmounts
Qt::SortOrder sortOrder
QString strPad(QString, int, QString)
void buttonBoxClicked(QAbstractButton *)
WalletModel * model
void showMenu(const QPoint &)