move getTransactionFee to OptionsModel
[novacoin.git] / gui / src / optionsmodel.cpp
1 #include "optionsmodel.h"
2 #include "main.h"
3
4 #include <QDebug>
5
6 OptionsModel::OptionsModel(QObject *parent) :
7     QAbstractListModel(parent)
8 {
9 }
10
11 int OptionsModel::rowCount(const QModelIndex & parent) const
12 {
13     return OptionIDRowCount;
14 }
15
16 QVariant OptionsModel::data(const QModelIndex & index, int role) const
17 {
18     qDebug() << "OptionsModel::data" << " " << index.row() << " " << role;
19     if(role == Qt::EditRole)
20     {
21         /* Delegate to specific column handlers */
22         switch(index.row())
23         {
24         case StartAtStartup:
25             return QVariant();
26         case MinimizeToTray:
27             return QVariant(fMinimizeToTray);
28         case MapPortUPnP:
29             return QVariant(fUseUPnP);
30         case MinimizeOnClose:
31             return QVariant(fMinimizeOnClose);
32         case ConnectSOCKS4:
33             return QVariant(fUseProxy);
34         case ProxyIP:
35             return QVariant(QString::fromStdString(addrProxy.ToStringIP()));
36         case ProxyPort:
37             return QVariant(QString::fromStdString(addrProxy.ToStringPort()));
38         case Fee:
39             return QVariant(QString::fromStdString(FormatMoney(nTransactionFee)));
40         default:
41             return QVariant();
42         }
43     }
44     return QVariant();
45 }
46
47 bool OptionsModel::setData(const QModelIndex & index, const QVariant & value, int role)
48 {
49     qDebug() << "OptionsModel::setData" << " " << index.row() << "=" << value;
50     emit dataChanged(index, index);
51     return true;
52 }
53
54 qint64 OptionsModel::getTransactionFee()
55 {
56     return nTransactionFee;
57 }