MidlePayQml 0.0.4
MiddlePay QML module
qnode_outputs.hpp
1 #pragma once
2 
3 #include"block/qblock.hpp"
4 #include"client/qnode_response.hpp"
5 #include <QJsonValue>
6 namespace qiota{
7 
8  class Node_output
9  {
10  public:
12  std::shared_ptr<qblocks::Output> output(void)const{return out_;}
13  qblocks::Output_Metadata_Response metadata(void)const{return metadata_;}
15  {
16  QJsonObject var;
17  var.insert("metadata",metadata_.get_Json());
18  var.insert("output",out_->get_Json());
19 
20  switch(out_->type()) {
23  break;
26  break;
28  var.insert("FoundryId",out_->get_id().toHexString()) ;
29  break;
31  break;
32  }
33  return var;
34  }
35  private:
38  };
39 
40  class QCLIENT_EXPORT Node_outputs : public QObject
41  {
42  Q_OBJECT
43  public:
44  Node_outputs(QObject *parent = nullptr);
46  size_t size_;
47 
48  public slots:
49  void fill(QJsonValue data);
50  void fill(){emit finished();}
51  signals:
52  void finished();
53 
54 
55  };
56 
57 }
Definition: qnode_outputs.hpp:9
std::shared_ptr< qblocks::Output > output(void) const
Definition: qnode_outputs.hpp:12
QJsonObject get_Json() const
Definition: qnode_outputs.hpp:14
Node_output(QJsonValue data)
qblocks::Output_Metadata_Response metadata(void) const
Definition: qnode_outputs.hpp:13
Definition: qnode_outputs.hpp:41
void fill(QJsonValue data)
size_t size_
Definition: qnode_outputs.hpp:46
Node_outputs(QObject *parent=nullptr)
void fill()
Definition: qnode_outputs.hpp:50
std::vector< Node_output > outs_
Definition: qnode_outputs.hpp:45
Definition: qaddresses.hpp:54
QJsonObject get_Json(void) const
Definition: qaddresses.hpp:44
QJsonObject get_Json(void) const
Definition: qoutput_metadata_response.hpp:10
const Output_ID outputid_
Definition: qoutput_metadata_response.hpp:27
QJsonObject get_Json() const
Definition: qoutput_metadata_response.hpp:14
@ Foundry_typ
Definition: qoutputs.hpp:19
@ NFT_typ
Definition: qoutputs.hpp:19
@ Basic_typ
Definition: qoutputs.hpp:19
@ Alias_typ
Definition: qoutputs.hpp:19
c_array hash(void) const
Get the hash of the data.
Definition: carray.hpp:71
Definition: qbigint.hpp:7
QJsonObject::iterator insert(QLatin1StringView key, const QJsonValue &value)