Add selectable Qt GUI Styles
[novacoin.git] / src / qt / coincontroldialog.h
index 5d0a90b..ba0cf60 100644 (file)
@@ -3,7 +3,7 @@
 
 #include <QAbstractButton>
 #include <QAction>
-#include <QDialog>
+#include <QWidget>
 #include <QList>
 #include <QMenu>
 #include <QPoint>
@@ -16,9 +16,13 @@ namespace Ui {
 class WalletModel;
 class CCoinControl;
 
-class CoinControlDialog : public QDialog
+#define ASYMP_UTF8 "\xE2\x89\x88"
+
+class CoinControlDialog : public QWidget
 {
     Q_OBJECT
+signals:
+    void beforeClose();
 
 public:
     explicit CoinControlDialog(QWidget *parent = 0);
@@ -27,12 +31,15 @@ public:
     void setModel(WalletModel *model);
 
     // static because also called from sendcoinsdialog
-    static void updateLabels(WalletModel*, QDialog*);
+    static void updateLabels(WalletModel*, QWidget*);
     static QString getPriorityLabel(double);
 
     static QList<qint64> payAmounts;
     static CCoinControl *coinControl;
 
+protected:
+    void closeEvent(QCloseEvent* e);
+
 private:
     Ui::CoinControlDialog *ui;
     WalletModel *model;
@@ -49,6 +56,8 @@ private:
     void sortView(int, Qt::SortOrder);
     void updateView();
 
+    void keyPressEvent(QKeyEvent *);
+
     enum
     {
         COLUMN_CHECKBOX,
@@ -57,6 +66,7 @@ private:
         COLUMN_ADDRESS,
         COLUMN_DATE,
         COLUMN_CONFIRMATIONS,
+        COLUMN_WEIGHT,
         COLUMN_PRIORITY,
         COLUMN_TXHASH,
         COLUMN_VOUT_INDEX,
@@ -84,7 +94,7 @@ private slots:
     void radioListMode(bool);
     void viewItemChanged(QTreeWidgetItem*, int);
     void headerSectionClicked(int);
-    void buttonBoxClicked(QAbstractButton*);
+    void on_buttonBox_accepted();
     void buttonSelectAllClicked();
     //void updateLabelLocked();
 };