22 #include <boost/filesystem.hpp>
24 #include "leveldb/db.h"
25 #include "leveldb/write_batch.h"
37 #include <boost/assign/list_of.hpp>
38 #include <boost/algorithm/string.hpp>
39 #include <boost/algorithm/string/find.hpp>
40 #include <boost/algorithm/string/join.hpp>
41 #include <boost/lexical_cast.hpp>
42 #include <boost/format.hpp>
43 #include <boost/filesystem.hpp>
44 #include "json/json_spirit_utils.h"
45 #include "json/json_spirit_value.h"
46 #include "leveldb/db.h"
47 #include "leveldb/write_batch.h"
56 using namespace boost;
66 #include <QDateTimeEdit>
67 #include <QDesktopServices>
68 #include <QDoubleValidator>
69 #include <QHBoxLayout>
70 #include <QHeaderView>
76 #include <QSignalMapper>
79 #include <QVBoxLayout>
82 QWidget(parent), model(0), balancesView(0)
85 setContentsMargins(0,0,0,0);
87 QHBoxLayout *hlayout =
new QHBoxLayout();
88 hlayout->setContentsMargins(0,0,0,0);
90 hlayout->setSpacing(5);
91 hlayout->addSpacing(26);
93 hlayout->setSpacing(0);
94 hlayout->addSpacing(23);
96 hlayout->addStretch();
111 for (
unsigned int propertyId = 1; propertyId<100000; propertyId++)
117 if(spName.size()>20) spName=spName.substr(0,20)+
"...";
118 string spId =
static_cast<ostringstream*
>( &(ostringstream() << propertyId) )->str();
119 spName +=
" (#" + spId +
")";
124 for (
unsigned int propertyId = 1; propertyId<100000; propertyId++)
130 if(spName.size()>20) spName=spName.substr(0,20)+
"...";
131 string spId =
static_cast<ostringstream*
>( &(ostringstream() << propertyId+2147483647) )->str();
132 spName +=
" (#" + spId +
")";
142 QVBoxLayout *vlayout =
new QVBoxLayout(
this);
143 vlayout->setContentsMargins(0,0,0,0);
144 vlayout->setSpacing(0);
148 const int numRows = 3000;
149 const int numColumns = 3;
150 uint matrix[numRows][numColumns];
152 QTableView *
view = NULL;
154 for (
int i = 0; i < numRows; ++i)
155 for (
int j = 0; j < numColumns; ++j)
156 matrix[i][j] = (i+1) * (j+1);
158 mmp =
new MatrixModel(numRows, numColumns, (uint*)matrix, 2147483646);
159 view =
new QTableView(
this);
162 view->horizontalHeader()->resizeSection(0, 160);
163 #if QT_VERSION < 0x050000
164 view->horizontalHeader()->setResizeMode(1, QHeaderView::Stretch);
166 view->horizontalHeader()->setSectionResizeMode(1, QHeaderView::Stretch);
168 view->horizontalHeader()->resizeSection(2, 140);
169 view->horizontalHeader()->resizeSection(3, 140);
170 view->verticalHeader()->setVisible(
false);
171 view->setSelectionBehavior(QAbstractItemView::SelectRows);
172 view->setSelectionMode(QAbstractItemView::SingleSelection);
173 vlayout->addLayout(hlayout);
174 vlayout->addWidget(view);
175 vlayout->setSpacing(0);
176 int width = view->verticalScrollBar()->sizeHint().width();
179 hlayout->addSpacing(width+2);
181 hlayout->addSpacing(width);
184 view->setVerticalScrollBarPolicy(Qt::ScrollBarAlwaysOn);
185 view->setTabKeyNavigation(
false);
186 view->setContextMenuPolicy(Qt::CustomContextMenu);
191 QAction *balancesCopyAddressAction =
new QAction(tr(
"Copy address"),
this);
192 QAction *balancesCopyLabelAction =
new QAction(tr(
"Copy label"),
this);
193 QAction *balancesCopyAmountAction =
new QAction(tr(
"Copy amount"),
this);
205 connect(balancesCopyAddressAction, SIGNAL(triggered()),
this, SLOT(
balancesCopyAddress()));
206 connect(balancesCopyLabelAction, SIGNAL(triggered()),
this, SLOT(
balancesCopyLabel()));
207 connect(balancesCopyAmountAction, SIGNAL(triggered()),
this, SLOT(
balancesCopyAmount()));
213 unsigned int propertyId = spId.toUInt();
216 const int numRows = 3000;
217 const int numColumns = 3;
218 uint matrix[numRows][numColumns];
221 for (
int i = 0; i < numRows; ++i)
222 for (
int j = 0; j < numColumns; ++j)
223 matrix[i][j] = (i+1) * (j+1);
225 mmp =
new MatrixModel(numRows, numColumns, (uint*)matrix, propertyId);
QTableView * balancesView
virtual void resizeEvent(QResizeEvent *event)
void propSelectorChanged(int idx)
uint64_t global_balance_reserved_testeco[100000]
void balancesCopyAddress()
uint64_t global_balance_money_testeco[100000]
QSignalMapper * mapperThirdPartyTxUrls
void balancesCopyAmount()
uint64_t global_balance_reserved_maineco[100000]
string getPropertyName(unsigned int propertyId)
BalancesView(QWidget *parent=0)
QComboBox * propSelectorWidget
void contextualMenu(const QPoint &)
uint64_t global_balance_money_maineco[100000]