Add clean shutdown, wallet safety, and UI contrast fixes

Shutdown:
- Call litelib_shutdown() to stop Rust background threads on exit
- Add 15-second timeout on wallet save dialog to prevent hang on close
- Add litelib_shutdown FFI declaration in header and controller

UI Contrast (dragonx theme):
- Fix disabled buttons: white text was invisible on white background
- Add QWizard, QMessageBox, QTextBrowser, QPlainTextEdit styling for dark theme
- Add QCheckBox, QRadioButton, QDialogButtonBox contrast rules
- Fix seed word verification buttons: dark themed with explicit text color
- Fix chat bubbles: replace light backgrounds with dark themed colors
- Fix Terms of Service link color: #0000ff -> #6699ff for visibility
- Remove duplicate conflicting QLabel#lblMessage CSS rule

Add v1.1.0 release notes with checksums
This commit is contained in:
2026-03-21 05:39:19 -05:00
parent e601048fd8
commit cc34cc3f21
10 changed files with 187 additions and 39 deletions

View File

@@ -412,7 +412,7 @@ bool NewSeedPage::validatePage() {
QObject::connect(verifyseed.word1, &QPushButton::clicked, [&] () {
verifyseed.verify->insertPlainText(word1 + " ");
verifyseed.word1->setStyleSheet("background-color: rgb(182,182,182);");
verifyseed.word1->setStyleSheet("background-color: rgba(216, 38, 82, 0.3); color: rgba(255,255,255,0.5);");
QFont button = verifyseed.word1->font();
button.setStrikeOut(true);
verifyseed.word1->setFont(button);
@@ -421,7 +421,7 @@ bool NewSeedPage::validatePage() {
QObject::connect(verifyseed.word2, &QPushButton::clicked, [&] () {
verifyseed.verify->insertPlainText(word2);
verifyseed.word2->setStyleSheet("background-color: rgb(182,182,182);");
verifyseed.word2->setStyleSheet("background-color: rgba(216, 38, 82, 0.3); color: rgba(255,255,255,0.5);");
QFont button = verifyseed.word2->font();
button.setStrikeOut(true);
verifyseed.word2->setFont(button);
@@ -430,7 +430,7 @@ bool NewSeedPage::validatePage() {
QObject::connect(verifyseed.word3, &QPushButton::clicked, [&] () {
verifyseed.verify->insertPlainText(word3 + " ");
verifyseed.word3->setStyleSheet("background-color: rgb(182,182,182);");
verifyseed.word3->setStyleSheet("background-color: rgba(216, 38, 82, 0.3); color: rgba(255,255,255,0.5);");
QFont button = verifyseed.word3->font();
button.setStrikeOut(true);
verifyseed.word3->setFont(button);
@@ -439,7 +439,7 @@ bool NewSeedPage::validatePage() {
QObject::connect(verifyseed.word4, &QPushButton::clicked, [&] () {
verifyseed.verify->insertPlainText(word4 + " ");
verifyseed.word4->setStyleSheet("background-color: rgb(182,182,182);");
verifyseed.word4->setStyleSheet("background-color: rgba(216, 38, 82, 0.3); color: rgba(255,255,255,0.5);");
QFont button = verifyseed.word4->font();
button.setStrikeOut(true);
verifyseed.word4->setFont(button);
@@ -448,7 +448,7 @@ bool NewSeedPage::validatePage() {
QObject::connect(verifyseed.word5, &QPushButton::clicked, [&] () {
verifyseed.verify->insertPlainText(word5 + " ");
verifyseed.word5->setStyleSheet("background-color: rgb(182,182,182);");
verifyseed.word5->setStyleSheet("background-color: rgba(216, 38, 82, 0.3); color: rgba(255,255,255,0.5);");
QFont button = verifyseed.word5->font();
button.setStrikeOut(true);
verifyseed.word5->setFont(button);
@@ -457,7 +457,7 @@ bool NewSeedPage::validatePage() {
QObject::connect(verifyseed.word6, &QPushButton::clicked, [&] () {
verifyseed.verify->insertPlainText(word6 + " ");
verifyseed.word6->setStyleSheet("background-color: rgb(182,182,182);");
verifyseed.word6->setStyleSheet("background-color: rgba(216, 38, 82, 0.3); color: rgba(255,255,255,0.5);");
QFont button = verifyseed.word6->font();
button.setStrikeOut(true);
verifyseed.word6->setFont(button);
@@ -466,7 +466,7 @@ bool NewSeedPage::validatePage() {
QObject::connect(verifyseed.word7, &QPushButton::clicked, [&] () {
verifyseed.verify->insertPlainText(word7 + " ");
verifyseed.word7->setStyleSheet("background-color: rgb(182,182,182);");
verifyseed.word7->setStyleSheet("background-color: rgba(216, 38, 82, 0.3); color: rgba(255,255,255,0.5);");
QFont button = verifyseed.word7->font();
button.setStrikeOut(true);
verifyseed.word7->setFont(button);
@@ -475,7 +475,7 @@ bool NewSeedPage::validatePage() {
QObject::connect(verifyseed.word8, &QPushButton::clicked, [&] () {
verifyseed.verify->insertPlainText(word8 + " ");
verifyseed.word8->setStyleSheet("background-color: rgb(182,182,182);");
verifyseed.word8->setStyleSheet("background-color: rgba(216, 38, 82, 0.3); color: rgba(255,255,255,0.5);");
QFont button = verifyseed.word8->font();
button.setStrikeOut(true);
verifyseed.word8->setFont(button);
@@ -484,7 +484,7 @@ bool NewSeedPage::validatePage() {
QObject::connect(verifyseed.word9, &QPushButton::clicked, [&] () {
verifyseed.verify->insertPlainText(word9 + " ");
verifyseed.word9->setStyleSheet("background-color: rgb(182,182,182);");
verifyseed.word9->setStyleSheet("background-color: rgba(216, 38, 82, 0.3); color: rgba(255,255,255,0.5);");
QFont button = verifyseed.word9->font();
button.setStrikeOut(true);
verifyseed.word9->setFont(button);
@@ -493,7 +493,7 @@ bool NewSeedPage::validatePage() {
QObject::connect(verifyseed.word10, &QPushButton::clicked, [&] () {
verifyseed.verify->insertPlainText(word10 + " ");
verifyseed.word10->setStyleSheet("background-color: rgb(182,182,182);");
verifyseed.word10->setStyleSheet("background-color: rgba(216, 38, 82, 0.3); color: rgba(255,255,255,0.5);");
QFont button = verifyseed.word10->font();
button.setStrikeOut(true);
verifyseed.word10->setFont(button);
@@ -502,7 +502,7 @@ bool NewSeedPage::validatePage() {
QObject::connect(verifyseed.word11, &QPushButton::clicked, [&] () {
verifyseed.verify->insertPlainText(word11 + " ");
verifyseed.word11->setStyleSheet("background-color: rgb(182,182,182);");
verifyseed.word11->setStyleSheet("background-color: rgba(216, 38, 82, 0.3); color: rgba(255,255,255,0.5);");
QFont button = verifyseed.word11->font();
button.setStrikeOut(true);
verifyseed.word11->setFont(button);
@@ -511,7 +511,7 @@ bool NewSeedPage::validatePage() {
QObject::connect(verifyseed.word12, &QPushButton::clicked, [&] () {
verifyseed.verify->insertPlainText(word12 + " ");
verifyseed.word12->setStyleSheet("background-color: rgb(182,182,182);");
verifyseed.word12->setStyleSheet("background-color: rgba(216, 38, 82, 0.3); color: rgba(255,255,255,0.5);");
QFont button = verifyseed.word12->font();
button.setStrikeOut(true);
verifyseed.word12->setFont(button);
@@ -520,7 +520,7 @@ bool NewSeedPage::validatePage() {
QObject::connect(verifyseed.word13, &QPushButton::clicked, [&] () {
verifyseed.verify->insertPlainText(word13 + " ");
verifyseed.word13->setStyleSheet("background-color: rgb(182,182,182);");
verifyseed.word13->setStyleSheet("background-color: rgba(216, 38, 82, 0.3); color: rgba(255,255,255,0.5);");
QFont button = verifyseed.word13->font();
button.setStrikeOut(true);
verifyseed.word13->setFont(button);
@@ -529,7 +529,7 @@ bool NewSeedPage::validatePage() {
QObject::connect(verifyseed.word14, &QPushButton::clicked, [&] () {
verifyseed.verify->insertPlainText(word14 + " ");
verifyseed.word14->setStyleSheet("background-color: rgb(182,182,182);");
verifyseed.word14->setStyleSheet("background-color: rgba(216, 38, 82, 0.3); color: rgba(255,255,255,0.5);");
QFont button = verifyseed.word14->font();
button.setStrikeOut(true);
verifyseed.word14->setFont(button);
@@ -538,7 +538,7 @@ bool NewSeedPage::validatePage() {
QObject::connect(verifyseed.word15, &QPushButton::clicked, [&] () {
verifyseed.verify->insertPlainText(word15 + " ");
verifyseed.word15->setStyleSheet("background-color: rgb(182,182,182);");
verifyseed.word15->setStyleSheet("background-color: rgba(216, 38, 82, 0.3); color: rgba(255,255,255,0.5);");
QFont button = verifyseed.word15->font();
button.setStrikeOut(true);
verifyseed.word15->setFont(button);
@@ -547,7 +547,7 @@ bool NewSeedPage::validatePage() {
QObject::connect(verifyseed.word16, &QPushButton::clicked, [&] () {
verifyseed.verify->insertPlainText(word16 + " ");
verifyseed.word16->setStyleSheet("background-color: rgb(182,182,182);");
verifyseed.word16->setStyleSheet("background-color: rgba(216, 38, 82, 0.3); color: rgba(255,255,255,0.5);");
QFont button = verifyseed.word16->font();
button.setStrikeOut(true);
verifyseed.word16->setFont(button);
@@ -556,7 +556,7 @@ bool NewSeedPage::validatePage() {
QObject::connect(verifyseed.word17, &QPushButton::clicked, [&] () {
verifyseed.verify->insertPlainText(word17 + " ");
verifyseed.word17->setStyleSheet("background-color: rgb(182,182,182);");
verifyseed.word17->setStyleSheet("background-color: rgba(216, 38, 82, 0.3); color: rgba(255,255,255,0.5);");
QFont button = verifyseed.word17->font();
button.setStrikeOut(true);
verifyseed.word17->setFont(button);
@@ -565,7 +565,7 @@ bool NewSeedPage::validatePage() {
QObject::connect(verifyseed.word18, &QPushButton::clicked, [&] () {
verifyseed.verify->insertPlainText(word18 + " ");
verifyseed.word18->setStyleSheet("background-color: rgb(182,182,182);");
verifyseed.word18->setStyleSheet("background-color: rgba(216, 38, 82, 0.3); color: rgba(255,255,255,0.5);");
QFont button = verifyseed.word18->font();
button.setStrikeOut(true);
verifyseed.word18->setFont(button);
@@ -574,7 +574,7 @@ bool NewSeedPage::validatePage() {
QObject::connect(verifyseed.word19, &QPushButton::clicked, [&] () {
verifyseed.verify->insertPlainText(word19 + " ");
verifyseed.word19->setStyleSheet("background-color: rgb(182,182,182);");
verifyseed.word19->setStyleSheet("background-color: rgba(216, 38, 82, 0.3); color: rgba(255,255,255,0.5);");
QFont button = verifyseed.word19->font();
button.setStrikeOut(true);
verifyseed.word19->setFont(button);
@@ -583,7 +583,7 @@ bool NewSeedPage::validatePage() {
QObject::connect(verifyseed.word20, &QPushButton::clicked, [&] () {
verifyseed.verify->insertPlainText(word20 + " ");
verifyseed.word20->setStyleSheet("background-color: rgb(182,182,182);");
verifyseed.word20->setStyleSheet("background-color: rgba(216, 38, 82, 0.3); color: rgba(255,255,255,0.5);");
QFont button = verifyseed.word20->font();
button.setStrikeOut(true);
verifyseed.word20->setFont(button);
@@ -592,7 +592,7 @@ bool NewSeedPage::validatePage() {
QObject::connect(verifyseed.word21, &QPushButton::clicked, [&] () {
verifyseed.verify->insertPlainText(word21 + " ");
verifyseed.word21->setStyleSheet("background-color: rgb(182,182,182);");
verifyseed.word21->setStyleSheet("background-color: rgba(216, 38, 82, 0.3); color: rgba(255,255,255,0.5);");
QFont button = verifyseed.word21->font();
button.setStrikeOut(true);
verifyseed.word21->setFont(button);
@@ -601,7 +601,7 @@ bool NewSeedPage::validatePage() {
QObject::connect(verifyseed.word22, &QPushButton::clicked, [&] () {
verifyseed.verify->insertPlainText(word22 + " ");
verifyseed.word22->setStyleSheet("background-color: rgb(182,182,182);");
verifyseed.word22->setStyleSheet("background-color: rgba(216, 38, 82, 0.3); color: rgba(255,255,255,0.5);");
QFont button = verifyseed.word22->font();
button.setStrikeOut(true);
verifyseed.word22->setFont(button);
@@ -610,7 +610,7 @@ bool NewSeedPage::validatePage() {
QObject::connect(verifyseed.word23, &QPushButton::clicked, [&] () {
verifyseed.verify->insertPlainText(word23 + " ");
verifyseed.word23->setStyleSheet("background-color: rgb(182,182,182);");
verifyseed.word23->setStyleSheet("background-color: rgba(216, 38, 82, 0.3); color: rgba(255,255,255,0.5);");
QFont button = verifyseed.word23->font();
button.setStrikeOut(true);
verifyseed.word23->setFont(button);
@@ -619,7 +619,7 @@ bool NewSeedPage::validatePage() {
QObject::connect(verifyseed.word24, &QPushButton::clicked, [&] () {
verifyseed.verify->insertPlainText(word24 + " ");
verifyseed.word24->setStyleSheet("background-color: rgb(182,182,182);");
verifyseed.word24->setStyleSheet("background-color: rgba(216, 38, 82, 0.3); color: rgba(255,255,255,0.5);");
QFont button = verifyseed.word24->font();
button.setStrikeOut(true);
verifyseed.word24->setFont(button);