#include "dialog/ContactsDialog.h"
#include "libwalletqt/AddressBook.h"
#include "libwalletqt/WalletManager.h"
-#include "model/ModelUtils.h"
#include "utils/Icons.h"
+#include "utils/Utils.h"
ContactsWidget::ContactsWidget(Wallet *wallet, QWidget *parent)
: QWidget(parent)
void ContactsWidget::copyAddress() {
QModelIndex index = ui->contacts->currentIndex();
- ModelUtils::copyColumn(&index, AddressBookModel::Address);
+ Utils::copyColumn(&index, AddressBookModel::Address);
}
void ContactsWidget::copyName() {
QModelIndex index = ui->contacts->currentIndex();
- ModelUtils::copyColumn(&index, AddressBookModel::Description);
+ Utils::copyColumn(&index, AddressBookModel::Description);
}
void ContactsWidget::payTo() {
#include "dialog/PaymentRequestDialog.h"
#include "dialog/QrCodeDialog.h"
-#include "model/ModelUtils.h"
#include "utils/Icons.h"
+#include "utils/Utils.h"
ReceiveWidget::ReceiveWidget(Wallet *wallet, QWidget *parent)
: QWidget(parent)
void ReceiveWidget::copyAddress() {
QModelIndex index = ui->addresses->currentIndex();
- ModelUtils::copyColumn(&index, SubaddressModel::Address);
+ Utils::copyColumn(&index, SubaddressModel::Address);
}
void ReceiveWidget::copyLabel() {
QModelIndex index = ui->addresses->currentIndex();
- ModelUtils::copyColumn(&index, SubaddressModel::Label);
+ Utils::copyColumn(&index, SubaddressModel::Label);
}
void ReceiveWidget::editLabel() {
#include "libwalletqt/SubaddressAccount.h"
#include "libwalletqt/WalletManager.h"
-#include "model/ModelUtils.h"
#include "utils/Icons.h"
#include "utils/Utils.h"
m_proxyModel->setSourceModel(m_model);
- ui->label_totalBalance->setFont(ModelUtils::getMonospaceFont());
+ ui->label_totalBalance->setFont(Utils::getMonospaceFont());
this->setWindowModality(Qt::WindowModal);
#include "ui_BalanceDialog.h"
#include "libwalletqt/WalletManager.h"
-#include "model/ModelUtils.h"
+#include "utils/Utils.h"
BalanceDialog::BalanceDialog(QWidget *parent, Wallet *wallet)
: WindowModalDialog(parent)
"This will take 20 minutes on average.");
ui->label_unconfirmed->setText(WalletManager::displayAmount(wallet->balance() - wallet->unlockedBalance()));
- ui->label_unconfirmed->setFont(ModelUtils::getMonospaceFont());
+ ui->label_unconfirmed->setFont(Utils::getMonospaceFont());
ui->label_spendable->setText(WalletManager::displayAmount(wallet->unlockedBalance()));
- ui->label_spendable->setFont(ModelUtils::getMonospaceFont());
+ ui->label_spendable->setFont(Utils::getMonospaceFont());
ui->label_total->setText(WalletManager::displayAmount(wallet->balance()));
- ui->label_total->setFont(ModelUtils::getMonospaceFont());
+ ui->label_total->setFont(Utils::getMonospaceFont());
this->adjustSize();
}
#include "OutputInfoDialog.h"
#include "ui_OutputInfoDialog.h"
-#include "model/ModelUtils.h"
#include "utils/Utils.h"
OutputInfoDialog::OutputInfoDialog(CoinsInfo *cInfo, QWidget *parent)
{
ui->setupUi(this);
- QFont font = ModelUtils::getMonospaceFont();
+ QFont font = Utils::getMonospaceFont();
ui->label_pubKey->setFont(font);
ui->label_keyImage->setFont(font);
ui->label_txid->setFont(font);
#include "libwalletqt/Input.h"
#include "libwalletqt/Transfer.h"
#include "libwalletqt/WalletManager.h"
-#include "model/ModelUtils.h"
#include "qrcode/QrCode.h"
#include "utils/AppData.h"
#include "utils/config.h"
connect(ui->btn_send, &QPushButton::clicked, this, &TxConfAdvDialog::broadcastTransaction);
connect(ui->btn_close, &QPushButton::clicked, this, &TxConfAdvDialog::closeDialog);
- ui->amount->setFont(ModelUtils::getMonospaceFont());
- ui->fee->setFont(ModelUtils::getMonospaceFont());
- ui->total->setFont(ModelUtils::getMonospaceFont());
+ ui->amount->setFont(Utils::getMonospaceFont());
+ ui->fee->setFont(Utils::getMonospaceFont());
+ ui->total->setFont(Utils::getMonospaceFont());
- ui->inputs->setFont(ModelUtils::getMonospaceFont());
- ui->outputs->setFont(ModelUtils::getMonospaceFont());
+ ui->inputs->setFont(Utils::getMonospaceFont());
+ ui->outputs->setFont(Utils::getMonospaceFont());
this->adjustSize();
}
#include <QMessageBox>
#include "constants.h"
-#include "model/ModelUtils.h"
#include "TxConfAdvDialog.h"
#include "utils/AppData.h"
#include "utils/ColorScheme.h"
#include "utils/config.h"
+#include "utils/Utils.h"
TxConfDialog::TxConfDialog(Wallet *wallet, PendingTransaction *tx, const QString &address, const QString &description, QWidget *parent)
: WindowModalDialog(parent)
int maxLengthFiat = Utils::maxLength(amounts_fiat);
std::for_each(amounts_fiat.begin(), amounts_fiat.end(), [maxLengthFiat](QString& amount){amount = amount.rightJustified(maxLengthFiat, ' ');});
- ui->label_amount->setFont(ModelUtils::getMonospaceFont());
- ui->label_fee->setFont(ModelUtils::getMonospaceFont());
- ui->label_total->setFont(ModelUtils::getMonospaceFont());
+ ui->label_amount->setFont(Utils::getMonospaceFont());
+ ui->label_fee->setFont(Utils::getMonospaceFont());
+ ui->label_total->setFont(Utils::getMonospaceFont());
ui->label_amount->setText(QString("%1 (%2 %3)").arg(amounts[0], amounts_fiat[0], preferredCur));
ui->label_fee->setText(QString("%1 (%2 %3)").arg(amounts[1], amounts_fiat[1], preferredCur));
auto subaddressIndex = m_wallet->subaddressIndex(address);
QString addressExtra;
- ui->label_address->setText(ModelUtils::displayAddress(address, 2));
- ui->label_address->setFont(ModelUtils::getMonospaceFont());
+ ui->label_address->setText(Utils::displayAddress(address, 2));
+ ui->label_address->setFont(Utils::getMonospaceFont());
ui->label_address->setToolTip(address);
if (subaddressIndex.isValid()) {
#include "libwalletqt/TransactionHistory.h"
#include "libwalletqt/Transfer.h"
#include "libwalletqt/WalletManager.h"
-#include "model/ModelUtils.h"
-#include "Utils.h"
#include "utils/Icons.h"
+#include "utils/Utils.h"
TxInfoDialog::TxInfoDialog(Wallet *wallet, TransactionInfo *txInfo, QWidget *parent)
: QDialog(parent)
#include <QMessageBox>
#include "libwalletqt/WalletManager.h"
-#include "model/ModelUtils.h"
#include "utils/Utils.h"
VerifyProofDialog::VerifyProofDialog(Wallet *wallet, QWidget *parent)
connect(m_wallet, &Wallet::transactionProofVerified, this, &VerifyProofDialog::onTxProofVerified);
connect(m_wallet, &Wallet::spendProofVerified, this, &VerifyProofDialog::onSpendProofVerified);
- ui->input_formattedProof->setFont(ModelUtils::getMonospaceFont());
+ ui->input_formattedProof->setFont(Utils::getMonospaceFont());
}
void VerifyProofDialog::checkProof() {
#include <QRadioButton>
-#include "model/ModelUtils.h"
+#include "utils/Utils.h"
WalletCacheDebugDialog::WalletCacheDebugDialog(Wallet *wallet, QWidget *parent)
: WindowModalDialog(parent)
{
ui->setupUi(this);
- ui->output->setFont(ModelUtils::getMonospaceFont());
+ ui->output->setFont(Utils::getMonospaceFont());
connect(ui->m_blockchain, &QRadioButton::pressed, [this]{
this->setOutput(m_wallet->printBlockchain());
#include "AddressBookModel.h"
#include "AddressBook.h"
-#include "ModelUtils.h"
-#include "utils/Utils.h"
#include "utils/Icons.h"
+#include "utils/Utils.h"
AddressBookModel::AddressBookModel(QObject *parent, AddressBook *addressBook)
: QAbstractTableModel(parent)
{
QString address = row.address();
if (!m_showFullAddresses && role != Qt::UserRole) {
- address = ModelUtils::displayAddress(address);
+ address = Utils::displayAddress(address);
}
result = address;
break;
else if (role == Qt::FontRole) {
switch (index.column()) {
case Address:
- result = ModelUtils::getMonospaceFont();
+ result = Utils::getMonospaceFont();
}
}
else if (role == Qt::DecorationRole) {
#include "CoinsModel.h"
#include "CoinsInfo.h"
#include "Coins.h"
-#include "ModelUtils.h"
#include "constants.h"
#include "utils/ColorScheme.h"
#include "utils/Icons.h"
+#include "utils/Utils.h"
#include "libwalletqt/WalletManager.h"
#include <QBrush>
case PubKey:
case TxID:
case Address:
- result = ModelUtils::getMonospaceFont();
+ result = Utils::getMonospaceFont();
}
}
else if (role == Qt::ToolTipRole) {
case BlockHeight:
return cInfo.blockHeight();
case Address:
- return ModelUtils::displayAddress(cInfo.address(), 1, "");
+ return Utils::displayAddress(cInfo.address(), 1, "");
case Label: {
if (!cInfo.description().isEmpty())
return cInfo.description();
+++ /dev/null
-// SPDX-License-Identifier: BSD-3-Clause
-// SPDX-FileCopyrightText: 2020-2023 The Monero Project
-
-#include "ModelUtils.h"
-
-#include <QDebug>
-#include <QClipboard>
-#include <QApplication>
-#include <QFont>
-#include <QFontDatabase>
-#include <QFontInfo>
-
-QString ModelUtils::displayAddress(const QString& address, int sections, const QString& sep) {
- QStringList list;
- if (sections < 1) sections = 1;
- for (int i = 0; i < sections; i += 1) {
- list << address.mid(i*5, 5);
- }
- list << "…"; // utf-8 Horizontal Ellipsis
- for (int i = sections; i > 0; i -= 1) {
- list << address.mid(address.length() - i * 5, 5);
- }
- return list.join(sep);
-}
-
-void ModelUtils::copyColumn(QModelIndex *index, int column) {
- QString string(index->model()->data(index->siblingAtColumn(column), Qt::UserRole).toString());
- QClipboard * clipboard = QApplication::clipboard();
- if (!clipboard) {
- qWarning() << "Unable to access clipboard";
- return;
- }
- clipboard->setText(string);
-}
-
-QFont ModelUtils::getMonospaceFont()
-{
- if (QFontInfo(QApplication::font()).fixedPitch()) {
- return QApplication::font();
- }
- return QFontDatabase::systemFont(QFontDatabase::FixedFont);
-}
\ No newline at end of file
+++ /dev/null
-// SPDX-License-Identifier: BSD-3-Clause
-// SPDX-FileCopyrightText: 2020-2023 The Monero Project
-
-#ifndef FEATHER_MODELUTILS_H
-#define FEATHER_MODELUTILS_H
-
-#include <QString>
-#include <QModelIndex>
-
-class ModelUtils {
-public:
- static QString displayAddress(const QString& address, int sections = 3, const QString & sep = " ");
- static void copyColumn(QModelIndex * index, int column);
- static QFont getMonospaceFont();
-};
-
-
-#endif //FEATHER_MODELUTILS_H
#include "SubaddressAccountModel.h"
#include "SubaddressAccount.h"
-#include <QDebug>
#include <QFont>
-#include "ModelUtils.h"
+#include "utils/Utils.h"
SubaddressAccountModel::SubaddressAccountModel(QObject *parent, SubaddressAccount *subaddressAccount)
: QAbstractTableModel(parent)
}
else if (role == Qt::FontRole) {
if (index.column() == Column::Balance || index.column() == Column::UnlockedBalance) {
- result = ModelUtils::getMonospaceFont();
+ result = Utils::getMonospaceFont();
}
}
else if (role == Qt::TextAlignmentRole) {
#include "SubaddressModel.h"
#include "Subaddress.h"
-#include "ModelUtils.h"
-#include "utils/ColorScheme.h"
#include <QPoint>
#include <QColor>
#include <QBrush>
+#include "utils/ColorScheme.h"
+#include "utils/Utils.h"
+
SubaddressModel::SubaddressModel(QObject *parent, Subaddress *subaddress)
: QAbstractTableModel(parent)
, m_subaddress(subaddress)
switch(index.column()) {
case Address:
{
- result = ModelUtils::getMonospaceFont();
+ result = Utils::getMonospaceFont();
}
}
}
{
QString address = QString::fromStdString(subaddress.getAddress());
if (!m_showFullAddresses && role != Qt::UserRole) {
- address = ModelUtils::displayAddress(address);
+ address = Utils::displayAddress(address);
}
return address;
}
#include "SubaddressView.h"
-#include "model/ModelUtils.h"
+#include "utils/Utils.h"
SubaddressView::SubaddressView(QWidget *parent) : QTreeView(parent) {
if(!selectedIndexes().isEmpty()){
if(event->matches(QKeySequence::Copy)){
QModelIndex index = this->currentIndex();
- ModelUtils::copyColumn(&index, index.column());
+ Utils::copyColumn(&index, index.column());
}
else
QTreeView::keyPressEvent(event);
#include "utils/ColorScheme.h"
#include "utils/Icons.h"
#include "utils/AppData.h"
-#include "ModelUtils.h"
+#include "utils/Utils.h"
TransactionHistoryModel::TransactionHistoryModel(QObject *parent)
: QAbstractTableModel(parent),
switch(index.column()) {
case Column::TxID:
{
- result = ModelUtils::getMonospaceFont();
+ result = Utils::getMonospaceFont();
}
}
}
return amount;
}
case Column::TxID: {
- return ModelUtils::displayAddress(tInfo.hash(), 1);
+ return Utils::displayAddress(tInfo.hash(), 1);
}
case Column::FiatAmount:
{
#include <QClipboard>
#include <QDesktopServices>
#include <QPushButton>
+#include <QFontDatabase>
#include "constants.h"
#include "networktype.h"
return clipboard->text();
}
+void copyColumn(QModelIndex *index, int column) {
+ QString string(index->model()->data(index->siblingAtColumn(column), Qt::UserRole).toString());
+ QClipboard * clipboard = QApplication::clipboard();
+ if (!clipboard) {
+ qWarning() << "Unable to access clipboard";
+ return;
+ }
+ clipboard->setText(string);
+}
+
QString xdgDesktopEntry(){
return QString(
"[Desktop Entry]\n"
}
}
+QString displayAddress(const QString& address, int sections, const QString& sep) {
+ QStringList list;
+ if (sections < 1) sections = 1;
+ for (int i = 0; i < sections; i += 1) {
+ list << address.mid(i*5, 5);
+ }
+ list << "…"; // utf-8 Horizontal Ellipsis
+ for (int i = sections; i > 0; i -= 1) {
+ list << address.mid(address.length() - i * 5, 5);
+ }
+ return list.join(sep);
+}
+
QTextCharFormat addressTextFormat(const SubaddressIndex &index, quint64 amount) {
QTextCharFormat rec;
if (index.isPrimary()) {
return accountName;
}
+QFont getMonospaceFont()
+{
+ if (QFontInfo(QApplication::font()).fixedPitch()) {
+ return QApplication::font();
+ }
+ return QFontDatabase::systemFont(QFontDatabase::FixedFont);
+}
+
QFont relativeFont(int delta) {
auto font = QApplication::font();
font.setPointSize(font.pointSize() + delta);
void copyToClipboard(const QString &string);
QString copyFromClipboard();
+ void copyColumn(QModelIndex * index, int column);
QString xdgDesktopEntry();
bool xdgDesktopEntryWrite(const QString &path);
void externalLinkWarning(QWidget *parent, const QString &url);
void desktopNotify(const QString &title, const QString &message, int duration);
+
+ QString displayAddress(const QString& address, int sections = 3, const QString & sep = " ");
QTextCharFormat addressTextFormat(const SubaddressIndex &index, quint64 amount);
+
+ QFont getMonospaceFont();
+ QFont relativeFont(int delta);
+
void applicationLogHandler(QtMsgType type, const QMessageLogContext &context, const QString &msg);
QString barrayToString(const QByteArray &data);
QString getAccountName();
- QFont relativeFont(int delta);
bool isLocalUrl(const QUrl &url);
#include <QtGlobal>
#include "libwalletqt/WalletManager.h"
-#include "model/ModelUtils.h"
#include "qrcode_utils/QrCodeUtils.h"
+#include "utils/Utils.h"
PayToEdit::PayToEdit(QWidget *parent) : QPlainTextEdit(parent)
{
- this->setFont(ModelUtils::getMonospaceFont());
+ this->setFont(Utils::getMonospaceFont());
connect(this->document(), &QTextDocument::contentsChanged, this, &PayToEdit::updateSize);
connect(this, &QPlainTextEdit::textChanged, this, &PayToEdit::checkText);