mirror of
https://github.com/feather-wallet/feather.git
synced 2024-11-16 17:27:38 +00:00
Fix typos
This commit is contained in:
parent
c96b8a910c
commit
9df1024e69
22 changed files with 42 additions and 42 deletions
|
@ -7,4 +7,4 @@ if (NOT POLYSEED_INCLUDE_DIR OR NOT POLYSEED_LIBRARY)
|
||||||
set(POLYSEED_LIBRARY polyseed_static)
|
set(POLYSEED_LIBRARY polyseed_static)
|
||||||
endif()
|
endif()
|
||||||
message(STATUS "POLYSEED PATH ${POLYSEED_INCLUDE_DIR}")
|
message(STATUS "POLYSEED PATH ${POLYSEED_INCLUDE_DIR}")
|
||||||
message(STATUS "POLYSEED LIBARY ${POLYSEED_LIBRARY}")
|
message(STATUS "POLYSEED LIBRARY ${POLYSEED_LIBRARY}")
|
|
@ -2,7 +2,7 @@ find_path(QRENCODE_INCLUDE_DIR qrencode.h)
|
||||||
message(STATUS "QRENCODE PATH ${QRENCODE_INCLUDE_DIR}")
|
message(STATUS "QRENCODE PATH ${QRENCODE_INCLUDE_DIR}")
|
||||||
|
|
||||||
find_library(QRENCODE_LIBRARY qrencode)
|
find_library(QRENCODE_LIBRARY qrencode)
|
||||||
message(STATUS "QRENCODE LIBARY ${QRENCODE_LIBRARY}")
|
message(STATUS "QRENCODE LIBRARY ${QRENCODE_LIBRARY}")
|
||||||
|
|
||||||
mark_as_advanced(QRENCODE_LIBRARY QRENCODE_INCLUDE_DIR)
|
mark_as_advanced(QRENCODE_LIBRARY QRENCODE_INCLUDE_DIR)
|
||||||
|
|
||||||
|
|
|
@ -105,7 +105,7 @@ MainWindow::MainWindow(WindowManager *windowManager, Wallet *wallet, QWidget *pa
|
||||||
|
|
||||||
void MainWindow::initStatusBar() {
|
void MainWindow::initStatusBar() {
|
||||||
#if defined(Q_OS_WIN)
|
#if defined(Q_OS_WIN)
|
||||||
// No seperators between statusbar widgets
|
// No separators between statusbar widgets
|
||||||
this->statusBar()->setStyleSheet("QStatusBar::item {border: None;}");
|
this->statusBar()->setStyleSheet("QStatusBar::item {border: None;}");
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
@ -342,7 +342,7 @@ void MainWindow::initMenu() {
|
||||||
connect(ui->actionAbout, &QAction::triggered, this, &MainWindow::menuAboutClicked);
|
connect(ui->actionAbout, &QAction::triggered, this, &MainWindow::menuAboutClicked);
|
||||||
connect(ui->actionOfficialWebsite, &QAction::triggered, [this](){Utils::externalLinkWarning(this, "https://featherwallet.org");});
|
connect(ui->actionOfficialWebsite, &QAction::triggered, [this](){Utils::externalLinkWarning(this, "https://featherwallet.org");});
|
||||||
connect(ui->actionDonate_to_Feather, &QAction::triggered, this, &MainWindow::donateButtonClicked);
|
connect(ui->actionDonate_to_Feather, &QAction::triggered, this, &MainWindow::donateButtonClicked);
|
||||||
connect(ui->actionDocumentation, &QAction::triggered, this, &MainWindow::onShowDocumentaton);
|
connect(ui->actionDocumentation, &QAction::triggered, this, &MainWindow::onShowDocumentation);
|
||||||
connect(ui->actionReport_bug, &QAction::triggered, this, &MainWindow::onReportBug);
|
connect(ui->actionReport_bug, &QAction::triggered, this, &MainWindow::onReportBug);
|
||||||
connect(ui->actionShow_debug_info, &QAction::triggered, this, &MainWindow::showDebugInfo);
|
connect(ui->actionShow_debug_info, &QAction::triggered, this, &MainWindow::showDebugInfo);
|
||||||
|
|
||||||
|
@ -477,7 +477,7 @@ void MainWindow::onWalletOpened() {
|
||||||
m_ctx->wallet->subaddress()->addRow(m_ctx->wallet->currentSubaddressAccount(), "");
|
m_ctx->wallet->subaddress()->addRow(m_ctx->wallet->currentSubaddressAccount(), "");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
m_ctx->wallet->subaddressModel()->setCurrentSubaddressAcount(m_ctx->wallet->currentSubaddressAccount());
|
m_ctx->wallet->subaddressModel()->setCurrentSubaddressAccount(m_ctx->wallet->currentSubaddressAccount());
|
||||||
|
|
||||||
// history page
|
// history page
|
||||||
m_ctx->wallet->history()->refresh(m_ctx->wallet->currentSubaddressAccount());
|
m_ctx->wallet->history()->refresh(m_ctx->wallet->currentSubaddressAccount());
|
||||||
|
@ -1501,7 +1501,7 @@ void MainWindow::onCreateDesktopEntry(bool checked) {
|
||||||
QMessageBox::information(this, "Desktop entry", msg);
|
QMessageBox::information(this, "Desktop entry", msg);
|
||||||
}
|
}
|
||||||
|
|
||||||
void MainWindow::onShowDocumentaton() {
|
void MainWindow::onShowDocumentation() {
|
||||||
Utils::externalLinkWarning(this, "https://docs.featherwallet.org");
|
Utils::externalLinkWarning(this, "https://docs.featherwallet.org");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -119,7 +119,7 @@ private slots:
|
||||||
void onExportHistoryCSV(bool checked);
|
void onExportHistoryCSV(bool checked);
|
||||||
void onExportContactsCSV(bool checked);
|
void onExportContactsCSV(bool checked);
|
||||||
void onCreateDesktopEntry(bool checked);
|
void onCreateDesktopEntry(bool checked);
|
||||||
void onShowDocumentaton();
|
void onShowDocumentation();
|
||||||
void onReportBug(bool checked);
|
void onReportBug(bool checked);
|
||||||
void onShowSettingsPage(int page);
|
void onShowSettingsPage(int page);
|
||||||
|
|
||||||
|
@ -215,7 +215,7 @@ private:
|
||||||
void addToRecentlyOpened(const QString &filename);
|
void addToRecentlyOpened(const QString &filename);
|
||||||
void updateRecentlyOpenedMenu();
|
void updateRecentlyOpenedMenu();
|
||||||
void updateWidgetIcons();
|
void updateWidgetIcons();
|
||||||
bool verifyPassword(bool senstive = true);
|
bool verifyPassword(bool sensitive = true);
|
||||||
void patchStylesheetMac();
|
void patchStylesheetMac();
|
||||||
void fillSendTab(const QString &address, const QString &description);
|
void fillSendTab(const QString &address, const QString &description);
|
||||||
void userActivity();
|
void userActivity();
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
• The wallet UI is heavily inspired by Electrum. We would like to recognize Thomas Voegtlin for his pioneering work on Bitcoin.
|
• The wallet UI is heavily inspired by Electrum. We would like to recognize Thomas Voegtlin for his pioneering work on Bitcoin.
|
||||||
|
|
||||||
• Feather uses the monero-seed libary written by Tevador for 14 word mnemonic seeds.
|
• Feather uses the monero-seed library written by Tevador for 14 word mnemonic seeds.
|
||||||
|
|
||||||
• Wizard banner art was adapted from a paper wallet design by the themonera (themonera.art).
|
• Wizard banner art was adapted from a paper wallet design by the themonera (themonera.art).
|
||||||
|
|
||||||
|
|
|
@ -123,7 +123,7 @@ QString DebugInfoDialog::statusToString(Wallet::ConnectionStatus status) {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
void DebugInfoDialog::copyToClipboad() {
|
void DebugInfoDialog::copyToClipboard() {
|
||||||
// Two spaces at the end of each line are for newlines in Markdown
|
// Two spaces at the end of each line are for newlines in Markdown
|
||||||
QString text = "";
|
QString text = "";
|
||||||
text += QString("Feather version: %1 \n").arg(ui->label_featherVersion->text());
|
text += QString("Feather version: %1 \n").arg(ui->label_featherVersion->text());
|
||||||
|
|
|
@ -24,7 +24,7 @@ public:
|
||||||
|
|
||||||
private:
|
private:
|
||||||
QString statusToString(Wallet::ConnectionStatus status);
|
QString statusToString(Wallet::ConnectionStatus status);
|
||||||
void copyToClipboad();
|
void copyToClipboard();
|
||||||
void updateInfo();
|
void updateInfo();
|
||||||
|
|
||||||
QScopedPointer<Ui::DebugInfoDialog> ui;
|
QScopedPointer<Ui::DebugInfoDialog> ui;
|
||||||
|
|
|
@ -164,7 +164,7 @@ void TxConfAdvDialog::signTransaction() {
|
||||||
if(fn.isEmpty()) return;
|
if(fn.isEmpty()) return;
|
||||||
|
|
||||||
m_utx->sign(fn) ? QMessageBox::information(this, "Sign transaction", "Transaction saved successfully")
|
m_utx->sign(fn) ? QMessageBox::information(this, "Sign transaction", "Transaction saved successfully")
|
||||||
: QMessageBox::warning(this, "Sign transaction", "Failes to save transaction to file.");
|
: QMessageBox::warning(this, "Sign transaction", "Failed to save transaction to file.");
|
||||||
}
|
}
|
||||||
|
|
||||||
void TxConfAdvDialog::unsignedSaveFile() {
|
void TxConfAdvDialog::unsignedSaveFile() {
|
||||||
|
|
|
@ -221,7 +221,7 @@ void TxProofDialog::getSignature() {
|
||||||
}
|
}
|
||||||
|
|
||||||
Utils::copyToClipboard(proof.proof);
|
Utils::copyToClipboard(proof.proof);
|
||||||
QMessageBox::information(this, "Get proof singature", "Proof signature copied to clipboard");
|
QMessageBox::information(this, "Get proof signature", "Proof signature copied to clipboard");
|
||||||
}
|
}
|
||||||
|
|
||||||
TxProof TxProofDialog::getProof() {
|
TxProof TxProofDialog::getProof() {
|
||||||
|
|
|
@ -19,7 +19,7 @@ ViewOnlyDialog::ViewOnlyDialog(QSharedPointer<AppContext> ctx, QWidget *parent)
|
||||||
ui->label_primaryAddress->setText(m_ctx->wallet->address(0, 0));
|
ui->label_primaryAddress->setText(m_ctx->wallet->address(0, 0));
|
||||||
ui->label_secretViewKey->setText(m_ctx->wallet->getSecretViewKey());
|
ui->label_secretViewKey->setText(m_ctx->wallet->getSecretViewKey());
|
||||||
|
|
||||||
connect(ui->btn_Copy, &QPushButton::clicked, this, &ViewOnlyDialog::copyToClipboad);
|
connect(ui->btn_Copy, &QPushButton::clicked, this, &ViewOnlyDialog::copyToClipboard);
|
||||||
connect(ui->btn_Save, &QPushButton::clicked, this, &ViewOnlyDialog::onWriteViewOnlyWallet);
|
connect(ui->btn_Save, &QPushButton::clicked, this, &ViewOnlyDialog::onWriteViewOnlyWallet);
|
||||||
|
|
||||||
if (m_ctx->wallet->viewOnly()) {
|
if (m_ctx->wallet->viewOnly()) {
|
||||||
|
@ -50,7 +50,7 @@ void ViewOnlyDialog::onWriteViewOnlyWallet(){
|
||||||
QMessageBox::information(this, "Information", "View-only wallet successfully written to disk.");
|
QMessageBox::information(this, "Information", "View-only wallet successfully written to disk.");
|
||||||
}
|
}
|
||||||
|
|
||||||
void ViewOnlyDialog::copyToClipboad() {
|
void ViewOnlyDialog::copyToClipboard() {
|
||||||
QString text = "";
|
QString text = "";
|
||||||
text += QString("Address: %1\n").arg(ui->label_primaryAddress->text());
|
text += QString("Address: %1\n").arg(ui->label_primaryAddress->text());
|
||||||
text += QString("Secret view key: %1\n").arg(ui->label_secretViewKey->text());
|
text += QString("Secret view key: %1\n").arg(ui->label_secretViewKey->text());
|
||||||
|
|
|
@ -25,7 +25,7 @@ private slots:
|
||||||
void onWriteViewOnlyWallet();
|
void onWriteViewOnlyWallet();
|
||||||
|
|
||||||
private:
|
private:
|
||||||
void copyToClipboad();
|
void copyToClipboard();
|
||||||
|
|
||||||
QScopedPointer<Ui::ViewOnlyDialog> ui;
|
QScopedPointer<Ui::ViewOnlyDialog> ui;
|
||||||
QSharedPointer<AppContext> m_ctx;
|
QSharedPointer<AppContext> m_ctx;
|
||||||
|
|
|
@ -31,13 +31,13 @@ public:
|
||||||
|
|
||||||
class PassphraseHelper {
|
class PassphraseHelper {
|
||||||
public:
|
public:
|
||||||
PassphraseHelper(PassprasePrompter * prompter=nullptr): m_prompter(prompter) {};
|
PassphraseHelper(PassphrasePrompter * prompter=nullptr): m_prompter(prompter) {};
|
||||||
PassphraseHelper(const PassphraseHelper & h): PassphraseHelper(h.m_prompter) {};
|
PassphraseHelper(const PassphraseHelper & h): PassphraseHelper(h.m_prompter) {};
|
||||||
Monero::optional<std::string> onDevicePassphraseRequest(bool & on_device);
|
Monero::optional<std::string> onDevicePassphraseRequest(bool & on_device);
|
||||||
void onPassphraseEntered(const QString &passphrase, bool enter_on_device, bool entry_abort);
|
void onPassphraseEntered(const QString &passphrase, bool enter_on_device, bool entry_abort);
|
||||||
|
|
||||||
private:
|
private:
|
||||||
PassprasePrompter * m_prompter;
|
PassphrasePrompter * m_prompter;
|
||||||
QWaitCondition m_cond_pass;
|
QWaitCondition m_cond_pass;
|
||||||
QMutex m_mutex_pass;
|
QMutex m_mutex_pass;
|
||||||
QString m_passphrase;
|
QString m_passphrase;
|
||||||
|
|
|
@ -372,7 +372,7 @@ void Wallet::switchSubaddressAccount(quint32 accountIndex)
|
||||||
m_subaddress->refresh(m_currentSubaddressAccount);
|
m_subaddress->refresh(m_currentSubaddressAccount);
|
||||||
m_history->refresh(m_currentSubaddressAccount);
|
m_history->refresh(m_currentSubaddressAccount);
|
||||||
m_coins->refresh(m_currentSubaddressAccount);
|
m_coins->refresh(m_currentSubaddressAccount);
|
||||||
this->subaddressModel()->setCurrentSubaddressAcount(m_currentSubaddressAccount);
|
this->subaddressModel()->setCurrentSubaddressAccount(m_currentSubaddressAccount);
|
||||||
this->coinsModel()->setCurrentSubaddressAccount(m_currentSubaddressAccount);
|
this->coinsModel()->setCurrentSubaddressAccount(m_currentSubaddressAccount);
|
||||||
emit currentSubaddressAccountChanged();
|
emit currentSubaddressAccountChanged();
|
||||||
}
|
}
|
||||||
|
|
|
@ -72,7 +72,7 @@ struct TxProofResult {
|
||||||
uint64_t confirmations;
|
uint64_t confirmations;
|
||||||
};
|
};
|
||||||
|
|
||||||
class Wallet : public QObject, public PassprasePrompter
|
class Wallet : public QObject, public PassphrasePrompter
|
||||||
{
|
{
|
||||||
Q_OBJECT
|
Q_OBJECT
|
||||||
|
|
||||||
|
@ -361,19 +361,19 @@ public:
|
||||||
//! returns Address book
|
//! returns Address book
|
||||||
AddressBook *addressBook() const;
|
AddressBook *addressBook() const;
|
||||||
|
|
||||||
//! returns adress book model
|
//! returns address book model
|
||||||
AddressBookModel *addressBookModel() const;
|
AddressBookModel *addressBookModel() const;
|
||||||
|
|
||||||
//! returns subaddress
|
//! returns subaddress
|
||||||
Subaddress *subaddress();
|
Subaddress *subaddress();
|
||||||
|
|
||||||
//! returns subadress model
|
//! returns subaddress model
|
||||||
SubaddressModel *subaddressModel();
|
SubaddressModel *subaddressModel();
|
||||||
|
|
||||||
//! returns subaddress account
|
//! returns subaddress account
|
||||||
SubaddressAccount *subaddressAccount() const;
|
SubaddressAccount *subaddressAccount() const;
|
||||||
|
|
||||||
//! returns subadress account model
|
//! returns subaddress account model
|
||||||
SubaddressAccountModel *subaddressAccountModel() const;
|
SubaddressAccountModel *subaddressAccountModel() const;
|
||||||
|
|
||||||
//! returns coins
|
//! returns coins
|
||||||
|
@ -437,7 +437,7 @@ public:
|
||||||
|
|
||||||
QString getDaemonLogPath() const;
|
QString getDaemonLogPath() const;
|
||||||
|
|
||||||
// Blackalled outputs
|
// Blackballed outputs
|
||||||
bool blackballOutput(const QString &amount, const QString &offset);
|
bool blackballOutput(const QString &amount, const QString &offset);
|
||||||
bool blackballOutputs(const QList<QString> &outputs, bool add);
|
bool blackballOutputs(const QList<QString> &outputs, bool add);
|
||||||
bool blackballOutputs(const QString &filename, bool add);
|
bool blackballOutputs(const QString &filename, bool add);
|
||||||
|
@ -464,7 +464,7 @@ public:
|
||||||
|
|
||||||
bool setRingDatabase(const QString &path);
|
bool setRingDatabase(const QString &path);
|
||||||
|
|
||||||
// TODO: setListenter() when it implemented in API
|
// TODO: setListener() when it implemented in API
|
||||||
signals:
|
signals:
|
||||||
// emitted on every event happened with wallet
|
// emitted on every event happened with wallet
|
||||||
// (money sent/received, new block)
|
// (money sent/received, new block)
|
||||||
|
|
|
@ -19,7 +19,7 @@ namespace Monero {
|
||||||
struct WalletManager;
|
struct WalletManager;
|
||||||
}
|
}
|
||||||
|
|
||||||
class WalletManager : public QObject, public PassprasePrompter
|
class WalletManager : public QObject, public PassphrasePrompter
|
||||||
{
|
{
|
||||||
Q_OBJECT
|
Q_OBJECT
|
||||||
|
|
||||||
|
|
|
@ -143,7 +143,7 @@ bool SubaddressModel::setData(const QModelIndex &index, const QVariant &value, i
|
||||||
|
|
||||||
switch (index.column()) {
|
switch (index.column()) {
|
||||||
case Label:
|
case Label:
|
||||||
m_subaddress->setLabel(m_currentSubaddressAcount, row, value.toString());
|
m_subaddress->setLabel(m_currentSubaddressAccount, row, value.toString());
|
||||||
break;
|
break;
|
||||||
default:
|
default:
|
||||||
return false;
|
return false;
|
||||||
|
@ -180,8 +180,8 @@ int SubaddressModel::unusedLookahead() const {
|
||||||
return m_subaddress->unusedLookahead();
|
return m_subaddress->unusedLookahead();
|
||||||
}
|
}
|
||||||
|
|
||||||
void SubaddressModel::setCurrentSubaddressAcount(quint32 accountIndex) {
|
void SubaddressModel::setCurrentSubaddressAccount(quint32 accountIndex) {
|
||||||
m_currentSubaddressAcount = accountIndex;
|
m_currentSubaddressAccount = accountIndex;
|
||||||
}
|
}
|
||||||
|
|
||||||
Monero::SubaddressRow* SubaddressModel::entryFromIndex(const QModelIndex &index) const {
|
Monero::SubaddressRow* SubaddressModel::entryFromIndex(const QModelIndex &index) const {
|
||||||
|
|
|
@ -40,7 +40,7 @@ public:
|
||||||
|
|
||||||
Monero::SubaddressRow* entryFromIndex(const QModelIndex &index) const;
|
Monero::SubaddressRow* entryFromIndex(const QModelIndex &index) const;
|
||||||
|
|
||||||
void setCurrentSubaddressAcount(quint32 accountIndex);
|
void setCurrentSubaddressAccount(quint32 accountIndex);
|
||||||
int unusedLookahead() const;
|
int unusedLookahead() const;
|
||||||
|
|
||||||
public slots:
|
public slots:
|
||||||
|
@ -52,7 +52,7 @@ private:
|
||||||
QVariant parseSubaddressRow(const Monero::SubaddressRow &subaddress, const QModelIndex &index, int role) const;
|
QVariant parseSubaddressRow(const Monero::SubaddressRow &subaddress, const QModelIndex &index, int role) const;
|
||||||
|
|
||||||
bool m_showFullAddresses;
|
bool m_showFullAddresses;
|
||||||
quint32 m_currentSubaddressAcount;
|
quint32 m_currentSubaddressAccount;
|
||||||
};
|
};
|
||||||
|
|
||||||
#endif // SUBADDRESSMODEL_H
|
#endif // SUBADDRESSMODEL_H
|
||||||
|
|
|
@ -22,20 +22,20 @@ TransactionHistory* TransactionHistoryProxyModel::history() {
|
||||||
bool TransactionHistoryProxyModel::filterAcceptsRow(int sourceRow, const QModelIndex &sourceParent) const
|
bool TransactionHistoryProxyModel::filterAcceptsRow(int sourceRow, const QModelIndex &sourceParent) const
|
||||||
{
|
{
|
||||||
QString description, txid, subaddrlabel;
|
QString description, txid, subaddrlabel;
|
||||||
quint32 subaddrAcount;
|
quint32 subaddrAccount;
|
||||||
QSet<quint32> subaddrIndex;
|
QSet<quint32> subaddrIndex;
|
||||||
|
|
||||||
m_history->transaction(sourceRow, [&description, &txid, &subaddrlabel, &subaddrAcount, &subaddrIndex](TransactionInfo &tInfo){
|
m_history->transaction(sourceRow, [&description, &txid, &subaddrlabel, &subaddrAccount, &subaddrIndex](TransactionInfo &tInfo){
|
||||||
description = tInfo.description();
|
description = tInfo.description();
|
||||||
txid = tInfo.hash();
|
txid = tInfo.hash();
|
||||||
subaddrlabel = tInfo.label();
|
subaddrlabel = tInfo.label();
|
||||||
subaddrAcount = tInfo.subaddrAccount();
|
subaddrAccount = tInfo.subaddrAccount();
|
||||||
subaddrIndex = tInfo.subaddrIndex();
|
subaddrIndex = tInfo.subaddrIndex();
|
||||||
});
|
});
|
||||||
|
|
||||||
bool addressFound;
|
bool addressFound;
|
||||||
for (quint32 i : subaddrIndex) {
|
for (quint32 i : subaddrIndex) {
|
||||||
QString address = m_wallet->address(subaddrAcount, i);
|
QString address = m_wallet->address(subaddrAccount, i);
|
||||||
addressFound = address.contains(m_searchRegExp);
|
addressFound = address.contains(m_searchRegExp);
|
||||||
if (addressFound) break;
|
if (addressFound) break;
|
||||||
}
|
}
|
||||||
|
|
|
@ -25,7 +25,7 @@ The mnemonic phrase contains 154 bits of data, which are used as follows:
|
||||||
### Wordlist
|
### Wordlist
|
||||||
|
|
||||||
The mnemonic phrase uses the BIP-39 wordlist, which has 2048 words, allowing 11 bits to be stored in each word. It has some additional useful properties,
|
The mnemonic phrase uses the BIP-39 wordlist, which has 2048 words, allowing 11 bits to be stored in each word. It has some additional useful properties,
|
||||||
for example each word can be uniquly identified by its first 4 characters. The wordlist is available for 9 languages (this repository only uses the English list).
|
for example each word can be uniquely identified by its first 4 characters. The wordlist is available for 9 languages (this repository only uses the English list).
|
||||||
|
|
||||||
### Reserved bits
|
### Reserved bits
|
||||||
|
|
||||||
|
|
|
@ -15,7 +15,7 @@ And each widget is separated with a header like this:
|
||||||
QWidgetName ------
|
QWidgetName ------
|
||||||
|
|
||||||
This makes more easy to find and change some css field. The basic
|
This makes more easy to find and change some css field. The basic
|
||||||
configuration is described bellow.
|
configuration is described below.
|
||||||
|
|
||||||
BACKGROUND -----------
|
BACKGROUND -----------
|
||||||
|
|
||||||
|
@ -1400,7 +1400,7 @@ QLineEdit:selected {
|
||||||
color: #32414B;
|
color: #32414B;
|
||||||
}
|
}
|
||||||
|
|
||||||
/* QTabWiget --------------------------------------------------------------
|
/* QTabWidget --------------------------------------------------------------
|
||||||
|
|
||||||
https://doc.qt.io/qt-5/stylesheet-examples.html#customizing-qtabwidget-and-qtabbar
|
https://doc.qt.io/qt-5/stylesheet-examples.html#customizing-qtabwidget-and-qtabbar
|
||||||
|
|
||||||
|
@ -1676,7 +1676,7 @@ QTabBar QToolButton::right-arrow:disabled {
|
||||||
image: url(":/qss_icons/rc/arrow_right_disabled.png");
|
image: url(":/qss_icons/rc/arrow_right_disabled.png");
|
||||||
}
|
}
|
||||||
|
|
||||||
/* QDockWiget -------------------------------------------------------------
|
/* QDockWidget -------------------------------------------------------------
|
||||||
|
|
||||||
--------------------------------------------------------------------------- */
|
--------------------------------------------------------------------------- */
|
||||||
QDockWidget {
|
QDockWidget {
|
||||||
|
|
|
@ -65,7 +65,7 @@ namespace AsyncTask
|
||||||
*
|
*
|
||||||
* @param task std::function object to run
|
* @param task std::function object to run
|
||||||
* @param context QObject responsible for calling this function
|
* @param context QObject responsible for calling this function
|
||||||
* @param callback std::function object to run after the task completess
|
* @param callback std::function object to run after the task completes
|
||||||
*/
|
*/
|
||||||
template <typename FunctionObject, typename FunctionObject2>
|
template <typename FunctionObject, typename FunctionObject2>
|
||||||
void runThenCallback(FunctionObject task, QObject* context, FunctionObject2 callback)
|
void runThenCallback(FunctionObject task, QObject* context, FunctionObject2 callback)
|
||||||
|
|
|
@ -146,7 +146,7 @@ void Nodes::loadConfig() {
|
||||||
qDebug() << QString("Loaded %1 custom nodes from config").arg(m_customNodes.count());
|
qDebug() << QString("Loaded %1 custom nodes from config").arg(m_customNodes.count());
|
||||||
}
|
}
|
||||||
|
|
||||||
// No nodes cached, fallback to hardcorded list
|
// No nodes cached, fallback to hardcoded list
|
||||||
if (m_websocketNodes.count() == 0) {
|
if (m_websocketNodes.count() == 0) {
|
||||||
QByteArray file = Utils::fileOpenQRC(":/assets/nodes.json");
|
QByteArray file = Utils::fileOpenQRC(":/assets/nodes.json");
|
||||||
QJsonDocument nodes_json = QJsonDocument::fromJson(file);
|
QJsonDocument nodes_json = QJsonDocument::fromJson(file);
|
||||||
|
|
Loading…
Reference in a new issue