change orange color
This commit is contained in:
@@ -39,6 +39,7 @@
|
|||||||
<file>res/lock.svg</file>
|
<file>res/lock.svg</file>
|
||||||
<file>res/lock.png</file>
|
<file>res/lock.png</file>
|
||||||
<file>res/lock_green.png</file>
|
<file>res/lock_green.png</file>
|
||||||
|
<file>res/lock_orange.png</file>
|
||||||
<file>res/unlocked.png</file>
|
<file>res/unlocked.png</file>
|
||||||
<file>res/getAddrWhite.png</file>
|
<file>res/getAddrWhite.png</file>
|
||||||
<file>res/send-white.png</file>
|
<file>res/send-white.png</file>
|
||||||
|
|||||||
841
lib/Cargo.lock
generated
841
lib/Cargo.lock
generated
File diff suppressed because it is too large
Load Diff
@@ -11,4 +11,4 @@ crate-type = ["staticlib"]
|
|||||||
[dependencies]
|
[dependencies]
|
||||||
libc = "0.2.58"
|
libc = "0.2.58"
|
||||||
lazy_static = "1.4.0"
|
lazy_static = "1.4.0"
|
||||||
silentdragonlitelib = { git = "https://github.com/DenioD/silentdragonlite-cli", rev = "91c8d18d17aa5b67dc5dc8a5f8cfe4e323fdda30" }
|
silentdragonlitelib = { git = "https://github.com/DenioD/silentdragonlite-cli", rev = "fb07cae93c706cce929beef98690109e5f2d7592" }
|
||||||
|
|||||||
@@ -5,7 +5,7 @@
|
|||||||
|
|
||||||
ChatItem::ChatItem() {}
|
ChatItem::ChatItem() {}
|
||||||
|
|
||||||
ChatItem::ChatItem(long timestamp, QString address, QString contact, QString memo, QString requestZaddr, QString type, QString cid, QString txid, int confirmations)
|
ChatItem::ChatItem(long timestamp, QString address, QString contact, QString memo, QString requestZaddr, QString type, QString cid, QString txid, int confirmations, bool notarize)
|
||||||
{
|
{
|
||||||
_timestamp = timestamp;
|
_timestamp = timestamp;
|
||||||
_address = address;
|
_address = address;
|
||||||
@@ -17,9 +17,10 @@ ChatItem::ChatItem(long timestamp, QString address, QString contact, QString mem
|
|||||||
_txid = txid;
|
_txid = txid;
|
||||||
_confirmations = confirmations;
|
_confirmations = confirmations;
|
||||||
_outgoing = false;
|
_outgoing = false;
|
||||||
|
_notarize = notarize;
|
||||||
}
|
}
|
||||||
|
|
||||||
ChatItem::ChatItem(long timestamp, QString address, QString contact, QString memo, QString requestZaddr, QString type, QString cid, QString txid, int confirmations, bool outgoing)
|
ChatItem::ChatItem(long timestamp, QString address, QString contact, QString memo, QString requestZaddr, QString type, QString cid, QString txid, int confirmations, bool outgoing, bool notarize)
|
||||||
{
|
{
|
||||||
_timestamp = timestamp;
|
_timestamp = timestamp;
|
||||||
_address = address;
|
_address = address;
|
||||||
@@ -31,6 +32,7 @@ ChatItem::ChatItem(long timestamp, QString address, QString contact, QString mem
|
|||||||
_txid = txid;
|
_txid = txid;
|
||||||
_confirmations = confirmations;
|
_confirmations = confirmations;
|
||||||
_outgoing = outgoing;
|
_outgoing = outgoing;
|
||||||
|
_notarize = notarize;
|
||||||
}
|
}
|
||||||
|
|
||||||
long ChatItem::getTimestamp()
|
long ChatItem::getTimestamp()
|
||||||
@@ -81,6 +83,11 @@ bool ChatItem::isOutgoing()
|
|||||||
return _outgoing;
|
return _outgoing;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
bool ChatItem::isNotarized()
|
||||||
|
{
|
||||||
|
return _notarize;
|
||||||
|
}
|
||||||
|
|
||||||
void ChatItem::setTimestamp(long timestamp)
|
void ChatItem::setTimestamp(long timestamp)
|
||||||
{
|
{
|
||||||
_timestamp = timestamp;
|
_timestamp = timestamp;
|
||||||
@@ -128,6 +135,10 @@ void ChatItem::toggleOutgo()
|
|||||||
{
|
{
|
||||||
_outgoing = true;
|
_outgoing = true;
|
||||||
}
|
}
|
||||||
|
void ChatItem::notarized()
|
||||||
|
{
|
||||||
|
_notarize = false;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
QString ChatItem::toChatLine()
|
QString ChatItem::toChatLine()
|
||||||
@@ -136,14 +147,25 @@ QString ChatItem::toChatLine()
|
|||||||
QString lock;
|
QString lock;
|
||||||
myDateTime.setTime_t(_timestamp);
|
myDateTime.setTime_t(_timestamp);
|
||||||
|
|
||||||
if (_confirmations == 0){
|
if (_notarize == true)
|
||||||
|
|
||||||
|
{
|
||||||
|
|
||||||
|
lock = "<b> <img src=':/icons/res/lock_orange.png'><b>";
|
||||||
|
|
||||||
|
}else{
|
||||||
|
|
||||||
lock = "<b> <img src=':/icons/res/unlocked.png'><b>";
|
lock = "<b> <img src=':/icons/res/unlocked.png'><b>";
|
||||||
}else{
|
}
|
||||||
|
if ((_confirmations > 0) && (_notarize == false))
|
||||||
|
|
||||||
|
{
|
||||||
|
|
||||||
lock = "<b> <img src=':/icons/res/lock_green.png'><b>";
|
lock = "<b> <img src=':/icons/res/lock_green.png'><b>";
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
}
|
qDebug()<<_notarize;
|
||||||
|
|
||||||
QString line = QString("<small>") + myDateTime.toString("dd.MM.yyyy hh:mm");
|
QString line = QString("<small>") + myDateTime.toString("dd.MM.yyyy hh:mm");
|
||||||
line += QString(lock) + QString("</small>");
|
line += QString(lock) + QString("</small>");
|
||||||
line += QString("<p>") + _memo.toHtmlEscaped() + QString("</p>");
|
line += QString("<p>") + _memo.toHtmlEscaped() + QString("</p>");
|
||||||
|
|||||||
@@ -20,11 +20,12 @@ class ChatItem
|
|||||||
QString _txid;
|
QString _txid;
|
||||||
int _confirmations;
|
int _confirmations;
|
||||||
bool _outgoing = false;
|
bool _outgoing = false;
|
||||||
|
bool _notarize = false;
|
||||||
|
|
||||||
public:
|
public:
|
||||||
ChatItem();
|
ChatItem();
|
||||||
ChatItem(long timestamp, QString address, QString contact, QString memo,QString requestZaddr, QString type, QString cid, QString txid, int confirmations);
|
ChatItem(long timestamp, QString address, QString contact, QString memo,QString requestZaddr, QString type, QString cid, QString txid, int confirmations, bool notarize);
|
||||||
ChatItem(long timestamp, QString address, QString contact, QString memo, QString requestZaddr, QString type, QString cid, QString txid, int confirmations, bool outgoing);
|
ChatItem(long timestamp, QString address, QString contact, QString memo, QString requestZaddr, QString type, QString cid, QString txid, int confirmations, bool outgoing, bool notarize);
|
||||||
long getTimestamp();
|
long getTimestamp();
|
||||||
QString getAddress();
|
QString getAddress();
|
||||||
QString getContact();
|
QString getContact();
|
||||||
@@ -35,6 +36,7 @@ class ChatItem
|
|||||||
QString getTxid();
|
QString getTxid();
|
||||||
int getConfirmations();
|
int getConfirmations();
|
||||||
bool isOutgoing();
|
bool isOutgoing();
|
||||||
|
bool isNotarized();
|
||||||
void setTimestamp(long timestamp);
|
void setTimestamp(long timestamp);
|
||||||
void setAddress(QString address);
|
void setAddress(QString address);
|
||||||
void setContact(QString contact);
|
void setContact(QString contact);
|
||||||
@@ -45,6 +47,7 @@ class ChatItem
|
|||||||
void setTxid(QString txid);
|
void setTxid(QString txid);
|
||||||
void setConfirmations(int confirmations);
|
void setConfirmations(int confirmations);
|
||||||
void toggleOutgo();
|
void toggleOutgo();
|
||||||
|
void notarized();
|
||||||
QString toChatLine();
|
QString toChatLine();
|
||||||
json toJson();
|
json toJson();
|
||||||
~ChatItem();
|
~ChatItem();
|
||||||
|
|||||||
@@ -239,6 +239,12 @@ void Controller::getInfoThenRefresh(bool force)
|
|||||||
int curBlock = reply["latest_block_height"].get<json::number_integer_t>();
|
int curBlock = reply["latest_block_height"].get<json::number_integer_t>();
|
||||||
int longestchain = reply["longestchain"].get<json::number_integer_t>();
|
int longestchain = reply["longestchain"].get<json::number_integer_t>();
|
||||||
int notarized = reply["notarized"].get<json::number_integer_t>();
|
int notarized = reply["notarized"].get<json::number_integer_t>();
|
||||||
|
int lag = longestchain - notarized ;
|
||||||
|
|
||||||
|
|
||||||
|
qDebug()<<"Lag :" << lag;
|
||||||
|
|
||||||
|
|
||||||
int difficulty = reply["difficulty"].get<json::number_integer_t>();
|
int difficulty = reply["difficulty"].get<json::number_integer_t>();
|
||||||
int blocks_until_halving= 340000 - curBlock;
|
int blocks_until_halving= 340000 - curBlock;
|
||||||
int halving_days = (blocks_until_halving * 150) / (60*60*24) ;
|
int halving_days = (blocks_until_halving * 150) / (60*60*24) ;
|
||||||
@@ -258,7 +264,11 @@ void Controller::getInfoThenRefresh(bool force)
|
|||||||
);
|
);
|
||||||
ui->longestchain->setText(
|
ui->longestchain->setText(
|
||||||
"Block: " + QLocale(QLocale::German).toString(longestchain)
|
"Block: " + QLocale(QLocale::German).toString(longestchain)
|
||||||
|
|
||||||
);
|
);
|
||||||
|
|
||||||
|
this->setLag(lag);
|
||||||
|
|
||||||
ui->difficulty->setText(
|
ui->difficulty->setText(
|
||||||
QLocale(QLocale::German).toString(difficulty)
|
QLocale(QLocale::German).toString(difficulty)
|
||||||
);
|
);
|
||||||
@@ -285,6 +295,8 @@ void Controller::getInfoThenRefresh(bool force)
|
|||||||
(QLocale(QLocale::English).toString(blocks_until_halving)) +
|
(QLocale(QLocale::English).toString(blocks_until_halving)) +
|
||||||
" Blocks or , " + (QLocale(QLocale::English).toString(halving_days) + " days" )
|
" Blocks or , " + (QLocale(QLocale::English).toString(halving_days) + " days" )
|
||||||
);
|
);
|
||||||
|
|
||||||
|
this->setLag(lag);
|
||||||
}
|
}
|
||||||
|
|
||||||
ui->Version->setText(
|
ui->Version->setText(
|
||||||
@@ -293,6 +305,7 @@ void Controller::getInfoThenRefresh(bool force)
|
|||||||
ui->Vendor->setText(
|
ui->Vendor->setText(
|
||||||
QString::fromStdString(reply["vendor"].get<json::string_t>())
|
QString::fromStdString(reply["vendor"].get<json::string_t>())
|
||||||
);
|
);
|
||||||
|
this->setLag(lag);
|
||||||
main->logger->write(
|
main->logger->write(
|
||||||
QString("Refresh. curblock ") % QString::number(curBlock) % ", update=" % (doUpdate ? "true" : "false")
|
QString("Refresh. curblock ") % QString::number(curBlock) % ", update=" % (doUpdate ? "true" : "false")
|
||||||
);
|
);
|
||||||
@@ -562,6 +575,20 @@ void Controller::getInfoThenRefresh(bool force)
|
|||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
|
int Controller::getLag()
|
||||||
|
{
|
||||||
|
|
||||||
|
return _lag;
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
void Controller::setLag(int lag)
|
||||||
|
{
|
||||||
|
|
||||||
|
_lag = lag;
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
void Controller::refreshAddresses()
|
void Controller::refreshAddresses()
|
||||||
{
|
{
|
||||||
if (!zrpc->haveConnection())
|
if (!zrpc->haveConnection())
|
||||||
@@ -877,6 +904,15 @@ void Controller::refreshTransactions() {
|
|||||||
memo = QString::fromStdString(o["memo"]);
|
memo = QString::fromStdString(o["memo"]);
|
||||||
|
|
||||||
QString cid;
|
QString cid;
|
||||||
|
bool isNotarized;
|
||||||
|
|
||||||
|
if (confirmations > getLag())
|
||||||
|
{
|
||||||
|
isNotarized = true;
|
||||||
|
}else{
|
||||||
|
|
||||||
|
isNotarized = false;
|
||||||
|
}
|
||||||
|
|
||||||
ChatItem item = ChatItem(
|
ChatItem item = ChatItem(
|
||||||
datetime,
|
datetime,
|
||||||
@@ -888,10 +924,11 @@ void Controller::refreshTransactions() {
|
|||||||
cid,
|
cid,
|
||||||
txid,
|
txid,
|
||||||
confirmations,
|
confirmations,
|
||||||
true
|
true,
|
||||||
|
isNotarized
|
||||||
);
|
);
|
||||||
// qDebug()<<"Memo : " <<memo;
|
// qDebug()<<"Memo : " <<memo;
|
||||||
// qDebug()<<"Confirmation :" << confirmations;
|
qDebug()<< "Notarized Outgoing : " << isNotarized;
|
||||||
|
|
||||||
DataStore::getChatDataStore()->setData(ChatIDGenerator::getInstance()->generateID(item), item);
|
DataStore::getChatDataStore()->setData(ChatIDGenerator::getInstance()->generateID(item), item);
|
||||||
|
|
||||||
@@ -973,8 +1010,20 @@ void Controller::refreshTransactions() {
|
|||||||
requestZaddr = chatModel->getrequestZaddrByTx(txid);
|
requestZaddr = chatModel->getrequestZaddrByTx(txid);
|
||||||
}else{
|
}else{
|
||||||
requestZaddr = "";
|
requestZaddr = "";
|
||||||
}
|
}
|
||||||
|
|
||||||
position = it["position"].get<json::number_integer_t>();
|
position = it["position"].get<json::number_integer_t>();
|
||||||
|
|
||||||
|
bool isNotarized;
|
||||||
|
|
||||||
|
if (confirmations > getLag())
|
||||||
|
{
|
||||||
|
isNotarized = true;
|
||||||
|
}else{
|
||||||
|
|
||||||
|
isNotarized = false;
|
||||||
|
}
|
||||||
|
|
||||||
ChatItem item = ChatItem(
|
ChatItem item = ChatItem(
|
||||||
datetime,
|
datetime,
|
||||||
address,
|
address,
|
||||||
@@ -985,9 +1034,10 @@ void Controller::refreshTransactions() {
|
|||||||
cid,
|
cid,
|
||||||
txid,
|
txid,
|
||||||
confirmations,
|
confirmations,
|
||||||
false
|
false,
|
||||||
|
isNotarized
|
||||||
);
|
);
|
||||||
// qDebug()<< "Position : " << position;
|
qDebug()<< "Notarized : " << isNotarized;
|
||||||
// qDebug()<<"Confirmation :" << confirmations;
|
// qDebug()<<"Confirmation :" << confirmations;
|
||||||
|
|
||||||
DataStore::getChatDataStore()->setData(ChatIDGenerator::getInstance()->generateID(item), item);
|
DataStore::getChatDataStore()->setData(ChatIDGenerator::getInstance()->generateID(item), item);
|
||||||
@@ -995,6 +1045,7 @@ void Controller::refreshTransactions() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
qDebug()<< getLag();
|
||||||
|
|
||||||
// Calculate the total unspent amount that's pending. This will need to be
|
// Calculate the total unspent amount that's pending. This will need to be
|
||||||
// shown in the UI so the user can keep track of pending funds
|
// shown in the UI so the user can keep track of pending funds
|
||||||
|
|||||||
@@ -37,7 +37,10 @@ public:
|
|||||||
Connection* getConnection() { return zrpc->getConnection(); }
|
Connection* getConnection() { return zrpc->getConnection(); }
|
||||||
void setConnection(Connection* c);
|
void setConnection(Connection* c);
|
||||||
void refresh(bool force = false);
|
void refresh(bool force = false);
|
||||||
void refreshAddresses();
|
void refreshAddresses();
|
||||||
|
int getLag();
|
||||||
|
void setLag(int lag);
|
||||||
|
int _lag;
|
||||||
|
|
||||||
void checkForUpdate(bool silent = true);
|
void checkForUpdate(bool silent = true);
|
||||||
void refreshZECPrice();
|
void refreshZECPrice();
|
||||||
|
|||||||
@@ -1505,6 +1505,9 @@
|
|||||||
<height>521</height>
|
<height>521</height>
|
||||||
</rect>
|
</rect>
|
||||||
</property>
|
</property>
|
||||||
|
<property name="toolTip">
|
||||||
|
<string>The locks shows you the status of the message. Red lock = unconfirmed, green lock = min. 1 confirmations, orange lock = message is notarized</string>
|
||||||
|
</property>
|
||||||
<property name="verticalScrollBarPolicy">
|
<property name="verticalScrollBarPolicy">
|
||||||
<enum>Qt::ScrollBarAsNeeded</enum>
|
<enum>Qt::ScrollBarAsNeeded</enum>
|
||||||
</property>
|
</property>
|
||||||
|
|||||||
Reference in New Issue
Block a user