[Dev] Documenting Feathercoin Specific Software settings - Part 1
-
Feathercoin specific changes made to convert Bitcoin to FTC 0.9.6.*
https://github.com/FeatherCoin/Feathercoin/commit/89e49238366fd9597ca3f8e5b2711f48e402372b
src/qt/forms/aboutdialog.ui
Further changes are made in later commits. Name and directory interface changes to definitions.
+ <string>About Feathercoin Core</string> + <pixmap>:/images/about</pixmap> + <string><b>Feathercoin Core</b> version</string> + <string notr="true">0.9.3-Standard</string>
Bitcoin code replaced
-
Feathercoin specific changes made to convert Bitcoin to FTC 0.9.6.*
https://github.com/FeatherCoin/Feathercoin/commit/89e49238366fd9597ca3f8e5b2711f48e402372b
src/qt/forms/helpmessagedialog.ui
Help message dialog customizations in GUI. Further commits.
+ <height>327</height> + <string>Feathercoin Core - Command-line options</string> + <pixmap>:/images/about</pixmap> + <pixmap>:/images/about</pixmap> + <width>748</width> + <height>276</height>
Bitcoin code replaced
-
Feathercoin specific changes made to convert Bitcoin to FTC 0.9.6.*
https://github.com/FeatherCoin/Feathercoin/commit/89e49238366fd9597ca3f8e5b2711f48e402372b
src/qt/forms/overviewpage.ui
overviewpage message dialog customizations in GUI. Further commits. Note, that changes are usually made to the GUI via the Qt creator IDE.
Large sections of this file have been updated - Review how to handle Qt layout file updates?
+ <height>344</height>
Bitcoin code replaced
- <widget class="QFrame" name="frame">
Bitcoin code removed
+ <widget class="QLabel" name="labelMainlogo"> + <property name="text"> + <string/> + </property> + <property name="pixmap"> + <pixmap resource="../feathercoin.qrc">:/images/mainlogo</pixmap> + </property> + <property name="alignment"> + <set>Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter</set> + </property> + </widget> + </item> + <item> + <widget class="QLabel" name="labelOverviewPage"> + <property name="font"> + <font> + <family>Arial Rounded MT Bold</family> + <pointsize>11</pointsize> + <weight>50</weight> + <bold>false</bold> + </font> + </property> + <property name="text"> + <string>OverviewPage</string> + </property> + <property name="alignment"> + <set>Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter</set> + </property> + </widget> + </item> + <item> + <widget class="QLabel" name="labelOverview1"> + <property name="text"> + <string>Feathercoin</string> + </property> + </widget> + </item> + <item> + <widget class="QLabel" name="labelOverview2"> + <property name="text"> + <string>Feathercoin</string> + </property> + </widget> + </item> + <item> + <spacer name="verticalSpacer"> + <property name="orientation"> + <enum>Qt::Vertical</enum> + </property> + <property name="sizeHint" stdset="0"> + <size> + <width>20</width> + <height>40</height> + </size> + </property> + </spacer> + </item> + </layout> + </item> + <item> + <layout class="QVBoxLayout" name="verticalLayout_3"> + <item> + <widget class="QFrame" name="frame_2">
Code for Feathercoin background image?, from Dogecoin?
+ <layout class="QVBoxLayout" name="verticalLayout">
Bitcoin code replaced
- <layout class="QHBoxLayout" name="horizontalLayout_3"> - <item> - <layout class="QFormLayout" name="formLayout_2"> - <property name="fieldGrowthPolicy"> - <enum>QFormLayout::AllNonFixedFieldsGrow</enum> - </property> - <property name="horizontalSpacing"> - <number>12</number>
Bitcoin code removed
+ <widget class="QFrame" name="frame"> + <property name="frameShape"> + <enum>QFrame::StyledPanel</enum>
Code added
+ <resources> + <include location="../feathercoin.qrc"/> + </resources>
Additonal code, after long section of code replacement, with FTC layout.
-
Feathercoin specific changes made to convert Bitcoin to FTC 0.9.6.*
https://github.com/FeatherCoin/Feathercoin/commit/89e49238366fd9597ca3f8e5b2711f48e402372b
src/qt/overviewpage.cpp
overviwpage.cpp integrates with the ui file.
+ int shareBalance=0; //Ready for POS
Additional code scrypt interface.
[FAQ] What is POS?
Proof of share or POS. An transaction algorythm that pays wallets based on their exposed contents, in addition or instead of POW (proof of work).
+ ui->labelShare->setText(BitcoinUnits::formatWithUnit(unit, shareBalance));
Additional code
- // only show immature (newly mined) balance if it's non -zero, so as not to complicate things - // for the non -mining users - bool showImmature = immatureBalance != 0;
Bitcoin code removed
+ bool showImmature =true;
Replaced Bitcoin code
+ + setOverview(); + } + + void OverviewPage::setOverview() + { + ui->labelOverview1->setText(tr("Current Block :")+tr(" %1 ").arg(clientModel->getNumBlocks())); + ui->labelOverview2->setText(tr("Current Difficulty :")+tr(" %1").arg(clientModel->getCurrDifficulty()));
Additional code
+ // Show RPC information when blocks had changed + connect(model, SIGNAL(numBlocksChanged(int)), this, SLOT(setOverview()));
Additional code
-
Feathercoin specific changes made to convert Bitcoin to FTC 0.9.6.*
https://github.com/FeatherCoin/Feathercoin/commit/89e49238366fd9597ca3f8e5b2711f48e402372b
src/qt/overviewpage.h
overviwpage.h integrates with the ui file.
+ void setOverview();
Additional code
-
Feathercoin specific changes made to convert Bitcoin to FTC 0.9.6.*
https://github.com/FeatherCoin/Feathercoin/commit/89e49238366fd9597ca3f8e5b2711f48e402372b
src/qt/reportview.cpp
New file with the FTC reports update in? 500 llines code.
-
Feathercoin specific changes made to convert Bitcoin to FTC 0.9.6.*
https://github.com/FeatherCoin/Feathercoin/commit/89e49238366fd9597ca3f8e5b2711f48e402372b
src/qt/reportview.h
New file containing FTC reports addon. 91 lines code.
-
Feathercoin specific changes made to convert Bitcoin to FTC 0.9.6.*
https://github.com/FeatherCoin/Feathercoin/commit/89e49238366fd9597ca3f8e5b2711f48e402372b
src/qt/rpcconsole.cpp
- setNumBlocks(model ->getNumBlocks(), model ->getNumBlocksOfPeers()); - connect(model, SIGNAL(numBlocksChanged(int,int)), this, SLOT(setNumBlocks(int,int)));
Bitcoin code replaced
+ setNumBlocks(model ->getNumBlocks()); + connect(model, SIGNAL(numBlocksChanged(int)), this, SLOT(setNumBlocks(int)));
Bitcoin code replaced
+ message(CMD_REPLY, (tr("Welcome to the Feathercoin RPC console.") + "<br>" +
name change, Bitcoin code replaced.
- void RPCConsole::setNumBlocks(int count, int countOfPeers) - // If there is no current countOfPeers available display N/A instead of 0, which can't ever be true - ui->totalBlocks->setText(countOfPeers == 0 ? tr("N/A") : QString::number(countOfPeers));
Bitcoin code removed
+ void RPCConsole::setNumBlocks(int count)
Bitcoin code replaced.
-
Feathercoin specific changes made to convert Bitcoin to FTC 0.9.6.*
https://github.com/FeatherCoin/Feathercoin/commit/89e49238366fd9597ca3f8e5b2711f48e402372b
src/qt/signverifymessagedialog.cpp
+ ui->addressIn_VM->setPlaceholderText(tr("Enter a Feathercoin address (e.g. 6djzFXtrfK8axEpEhSPe5o7YgJ16gFjSw7)"));
Name change, Bitcoin code replaced
-
Feathercoin specific changes made to convert Bitcoin to FTC 0.9.6.*
https://github.com/FeatherCoin/Feathercoin/commit/89e49238366fd9597ca3f8e5b2711f48e402372b
src/qt/splashscreen.cpp
Layout of splash screen has been updated, use latest file.
+ pixPaint.drawText(newPixmap.width()-titleTextWidth-paddingRight+44,paddingTop,titleText); + pixPaint.drawText(newPixmap.width()-titleTextWidth-paddingRight+2+58,paddingTop+titleVersionVSpace,versionText); + pixPaint.drawText(newPixmap.width()-titleTextWidth-paddingRight+64,paddingTop+titleCopyrightVSpace,copyrightText);
Layout adjustments Bitcoin code replaced
-
Feathercoin specific changes made to convert Bitcoin to FTC 0.9.6.*
https://github.com/FeatherCoin/Feathercoin/commit/89e49238366fd9597ca3f8e5b2711f48e402372b
src/qt/utilitydialog.cpp
This file has further updates. Compare with latest.
+ ui->copyrightLabel->setText(tr("Copyright") + QString(" © 2013-%1 ").arg(COPYRIGHT_YEAR) + tr("The Feathercoin Core developers"));
Replace Bitcoin code name change, auto at compile time?
+ header = tr("Feathercoin Core") + " " + tr("version") + " " + + " feathercoin-qt [" + tr("command-line options") + "] " + "\n"; + tr("Feathercoin Core is shutting down...") + "<br /><br />" +
Name change Bitcoin code replaced
-
Feathercoin specific changes made to convert Bitcoin to FTC 0.9.6.*
https://github.com/FeatherCoin/Feathercoin/commit/89e49238366fd9597ca3f8e5b2711f48e402372b
src/qt/walletframe.cpp
This file has further updates. Compare with latest.
+void WalletFrame::gotoAccountReportPage() +{ + QMap<QString, WalletView*>::const_iterator i; + for (i = mapWalletViews.constBegin(); i != mapWalletViews.constEnd(); + +i) + i.value()->gotoAccountReportPage(); +}
Additional code for Feathercoin reports add-on
-
Feathercoin specific changes made to convert Bitcoin to FTC 0.9.6.*
https://github.com/FeatherCoin/Feathercoin/commit/89e49238366fd9597ca3f8e5b2711f48e402372b
src/qt/walletframe.h
+ /** Switch to account report page */ + void gotoAccountReportPage(); +
FTC reports addon additional code.
-
Feathercoin specific changes made to convert Bitcoin to FTC 0.9.6.*
https://github.com/FeatherCoin/Feathercoin/commit/89e49238366fd9597ca3f8e5b2711f48e402372b
src/qt/walletview.cpp
+#include "reportview.h"
Additional code FTC reports add-on.
+ + accountreportPage = new QWidget(this); + QVBoxLayout *vboxR = new QVBoxLayout(); + QHBoxLayout *hboxR_buttons = new QHBoxLayout(); + reportView = new ReportView(this); + vboxR->addWidget(reportView); + +
Additional code FTC reports add-on.
+ QPushButton *exportRButton = new QPushButton(tr("&Export"), this); + exportRButton->setToolTip(tr("Export the data in the current tab to a file")); +#ifndef Q_OS_MAC // Icons on push buttons are very uncommon on Mac + exportRButton->setIcon(QIcon(":/icons/export")); + #endif + hboxR_buttons->addStretch(); + hboxR_buttons->addWidget(exportRButton); + vboxR->addLayout(hboxR_buttons); + accountreportPage->setLayout(vboxR); +
Additional code FTC reports add-on.
+ addWidget(accountreportPage); + connect(exportRButton, SIGNAL(clicked()), reportView, SLOT(exportClicked()));
Additional code for FTC reports.
+ reportView->setModel(walletModel);
Additional code for FTC reports.
+ void WalletView::gotoAccountReportPage() + { + setCurrentWidget(accountreportPage); + } +
Additional code for FTC reports.
-
Feathercoin specific changes made to convert Bitcoin to FTC 0.9.6.*
https://github.com/FeatherCoin/Feathercoin/commit/89e49238366fd9597ca3f8e5b2711f48e402372b
src/qt/walletview.h
+ class ReportView;
Code for FTC reports added.
+ QWidget *accountreportPage;
Code for FTC reports added.
+ /** Switch to account report page */ + void gotoAccountReportPage(); +
Code for FTC reports added.
-
Feathercoin specific changes made to convert Bitcoin to FTC 0.9.6.*
https://github.com/FeatherCoin/Feathercoin/commit/516a78744d2eac208b61a864f81d59dc9055568d
src/qt/bitcoin.cpp
Add MerchantListView FTC reports commit
+ return QCoreApplication::translate("feathercoin-core", psz).toStdString();
Bitcoin code replaced, name change
-
Feathercoin specific changes made to convert Bitcoin to FTC 0.9.6.*
https://github.com/FeatherCoin/Feathercoin/commit/516a78744d2eac208b61a864f81d59dc9055568d
src/qt/bitcoingui.cpp
Add MerchantListView FTC reports commit
- tabGroup->addAction(accountReportAction);
Bitcoin code replaced reports
+ tabGroup->addAction(accountReportAction); + + merchantListAction = new QAction(QIcon(":/icons/merchantList"), tr("&MerchantList"), this); + merchantListAction->setStatusTip(tr("Print merchant list")); + merchantListAction->setToolTip(merchantListAction->statusTip()); + merchantListAction->setCheckable(true); + merchantListAction->setShortcut(QKeySequence(Qt::ALT + Qt::Key_6)); + tabGroup->addAction(merchantListAction);
Bitcoin code replaced reports
+ connect(merchantListAction, SIGNAL(triggered()), this, SLOT(showNormalIfMinimized())); + connect(merchantListAction, SIGNAL(triggered()), this, SLOT(gotoMerchantListPage())); +
FTC reports code added
- QMenu *file = appMenuBar->addMenu(tr("&File")); + QMenu *file = appMenuBar->addMenu(tr("&Wallet"));
Bitcoin code replaced.
- file->addAction(signMessageAction); - file->addAction(verifyMessageAction); + file->addSeparator(); + file->addAction(encryptWalletAction); + file->addAction(changePassphraseAction);
Bitcoin code replaced, scrypt?
+ settings->addAction(optionsAction); + settings->addSeparator();
Code added
- settings->addAction(changePassphraseAction);
Bitcoin code removed.
+ settings->addAction(signMessageAction); + settings->addAction(verifyMessageAction); settings->addSeparator(); settings->addSeparator();
-
settings->addAction(openRPCConsoleAction);
Replace Bitcoin code
- settings->addAction(optionsAction); - QMenu *help = appMenuBar->addMenu(tr("&Help")); - help->addAction(openRPCConsoleAction);
Bitcoin code removed
+ QMenu *advanced = appMenuBar->addMenu(tr("&Advanced")); + advanced->addAction(accountReportAction); + advanced->addSeparator(); + advanced->addAction(merchantListAction); } } + + QMenu *help = appMenuBar->addMenu(tr("&Help"));
Code added
+ toolbar->addAction(merchantListAction); + merchantListAction->setEnabled(enabled); + void BitcoinGUI::gotoMerchantListPage() + { + merchantListAction->setChecked(true); + if (walletFrame) walletFrame->gotoMerchantListPage(); + } +
Code added
-