lbrycrd/src/qt
Kamil Domanski 3d796f8996 overhaul serialization code
The implementation of each class' serialization/deserialization is no longer
passed within a macro. The implementation now lies within a template of form:

template <typename T, typename Stream, typename Operation>
inline static size_t SerializationOp(T thisPtr, Stream& s, Operation ser_action, int nType, int nVersion) {
    size_t nSerSize = 0;
    /* CODE */
    return nSerSize;
}

In cases when codepath should depend on whether or not we are just deserializing
(old fGetSize, fWrite, fRead flags) an additional clause can be used:
bool fRead = boost::is_same<Operation, CSerActionUnserialize>();

The IMPLEMENT_SERIALIZE macro will now be a freestanding clause added within
class' body (similiar to Qt's Q_OBJECT) to implement GetSerializeSize,
Serialize and Unserialize. These are now wrappers around
the "SerializationOp" template.
2014-08-31 02:14:20 +02:00
..
forms [Qt] Revert overviewpage from QFormLayout to QVBoxLayout 2014-08-17 23:50:44 +02:00
locale qt: bitcoin_en update after 8d0d512 2014-08-06 16:12:37 +02:00
res Merge pull request #4673 2014-08-26 17:41:33 +02:00
test Remove unnecessary dependencies for bitcoin-cli 2014-06-25 10:31:35 +02:00
addressbookpage.cpp qt: Make error message for failed export a little friendlier 2014-07-18 23:21:50 +02:00
addressbookpage.h [Qt] make most Windows appear centered on main GUI 2013-11-14 19:58:00 +01:00
addresstablemodel.cpp qt: Change serious messages from qDebug to qWarning 2014-07-01 15:21:17 +02:00
addresstablemodel.h Cleanup code using forward declarations. 2013-11-10 09:36:28 -06:00
askpassphrasedialog.cpp Consistent lettering 2014-06-24 17:23:05 -07:00
askpassphrasedialog.h [Qt] make most Windows appear centered on main GUI 2013-11-14 19:58:00 +01:00
bitcoin.cpp Merge pull request #4649 2014-08-26 17:39:16 +02:00
bitcoin.qrc Merge pull request #4673 2014-08-26 17:41:33 +02:00
bitcoin_locale.qrc build: qt: split locale resources. Fixes non-deterministic distcheck 2014-06-10 15:53:21 -04:00
bitcoinaddressvalidator.cpp [Qt] extend validate line edit and btc address validator 2014-01-29 14:15:55 +01:00
bitcoinaddressvalidator.h [Qt] extend validate line edit and btc address validator 2014-01-29 14:15:55 +01:00
bitcoinamountfield.cpp qt: Use fixed-point arithmetic in amount spinbox 2014-07-23 17:58:46 +02:00
bitcoinamountfield.h qt: Use fixed-point arithmetic in amount spinbox 2014-07-23 17:58:46 +02:00
bitcoingui.cpp qt: Add null check in setClientModel(0) 2014-08-26 17:59:57 +02:00
bitcoingui.h [Qt] disable tray interactions when client model set to 0 2014-08-08 12:13:39 +02:00
bitcoinstrings.cpp Typo, and a few "Bitcoin" -> "Bitcoin Core" 2014-08-04 10:30:59 +02:00
bitcoinunits.cpp qt: Remove unused functions from BitcoinUnits 2014-07-23 17:58:46 +02:00
bitcoinunits.h qt: Remove unused functions from BitcoinUnits 2014-07-23 17:58:46 +02:00
clientmodel.cpp Merge pull request #4599 2014-08-29 15:23:13 -04:00
clientmodel.h add NetworkIDString() to chainparams 2014-06-12 13:19:12 +02:00
coincontroldialog.cpp [Qt] Fix thin space in URI 2014-07-20 04:17:02 +02:00
coincontroldialog.h Use fee/priority estimates in wallet CreateTransaction 2014-07-03 13:44:33 -04:00
coincontroltreewidget.cpp Coincontrol cleanup (e.g. add missing license) 2013-11-18 08:16:12 +01:00
coincontroltreewidget.h Coincontrol cleanup (e.g. add missing license) 2013-11-18 08:16:12 +01:00
csvmodelwriter.cpp qt: add license header to source files 2013-11-04 16:27:09 +01:00
csvmodelwriter.h Cleanup code using forward declarations. 2013-11-10 09:36:28 -06:00
editaddressdialog.cpp [Qt] style-police, add missing license headers 2013-12-17 07:56:40 +01:00
editaddressdialog.h [Qt] make most Windows appear centered on main GUI 2013-11-14 19:58:00 +01:00
guiconstants.h Revert "UI to alert of respend attempt affecting wallet." 2014-07-21 07:46:33 +02:00
guiutil.cpp qt: Use quint64 for formatServicesStr 2014-08-18 16:21:27 +02:00
guiutil.h qt: Use quint64 for formatServicesStr 2014-08-18 16:21:27 +02:00
intro.cpp more Bitcoin -> Bitcoin Core string changes 2014-08-04 21:09:38 +02:00
intro.h qt: Make it possible again to specify -testnet in config file 2014-03-11 08:46:01 +01:00
macdockiconhandler.h Cleanup code using forward declarations. 2013-11-10 09:36:28 -06:00
macdockiconhandler.mm Replace the temporary file hack currently used to change Bitcoin-Qt's dock icon (OS X) with a buffer-based solution. 2014-07-30 16:04:40 -04:00
macnotificationhandler.h Cleanup code using forward declarations. 2013-11-10 09:36:28 -06:00
macnotificationhandler.mm [Qt] style-police, add missing license headers 2013-12-17 07:56:40 +01:00
Makefile build: add stub makefiles for easier subdir builds 2014-06-05 16:05:43 -04:00
monitoreddatamapper.cpp Cleanup code using forward declarations. 2013-11-10 09:36:28 -06:00
monitoreddatamapper.h qt: add license header to source files 2013-11-04 16:27:09 +01:00
notificator.cpp Fix warning when compiling in OS X 2014-05-23 14:00:14 -03:00
notificator.h build: fix build weirdness after 54372482. 2014-06-23 14:04:38 -04:00
openuridialog.cpp Payment request URI syntax changed, from request=... to r=... 2013-12-04 13:18:09 +10:00
openuridialog.h [Qt] make most Windows appear centered on main GUI 2013-11-14 19:58:00 +01:00
optionsdialog.cpp Split up util.cpp/h 2014-08-26 13:25:22 +02:00
optionsdialog.h [Qt] massive options/settings rework (no core changes) 2014-01-06 16:19:04 +01:00
optionsmodel.cpp qt: Remove an obscure option no-one cares about 2014-07-31 09:10:58 +02:00
optionsmodel.h qt: Remove an obscure option no-one cares about 2014-07-31 09:10:58 +02:00
overviewpage.cpp [Qt] Add column Watch-only to transactions list 2014-08-11 21:38:36 +02:00
overviewpage.h Add boolean HaveWatchonly and signal NotifyWatchonlyChanged 2014-08-11 18:47:02 +02:00
paymentrequest.proto Payment Protocol: X509-validated payment requests 2013-08-22 16:18:25 +10:00
paymentrequestplus.cpp qt: Change serious messages from qDebug to qWarning 2014-07-01 15:21:17 +02:00
paymentrequestplus.h Remove using namespace std from header file 2014-06-16 17:42:54 +02:00
paymentserver.cpp Split up util.cpp/h 2014-08-26 13:25:22 +02:00
paymentserver.h add NetworkIDString() to chainparams 2014-06-12 13:19:12 +02:00
peertablemodel.cpp [Qt] Add TRY_LOCK back to peertablemodel 2014-08-10 02:28:23 +02:00
peertablemodel.h [Qt] tweak new peers tab in console window 2014-08-04 15:46:18 +02:00
qvalidatedlineedit.cpp [Qt] extend validate line edit and btc address validator 2014-01-29 14:15:55 +01:00
qvalidatedlineedit.h [Qt] extend validate line edit and btc address validator 2014-01-29 14:15:55 +01:00
qvaluecombobox.cpp qt: add license header to source files 2013-11-04 16:27:09 +01:00
qvaluecombobox.h qt: add license header to source files 2013-11-04 16:27:09 +01:00
receivecoinsdialog.cpp [Qt] fix Qt slot problem in receivecoinsdialog 2014-05-06 12:52:21 +02:00
receivecoinsdialog.h [Qt] fix Qt slot problem in receivecoinsdialog 2014-05-06 12:52:21 +02:00
receiverequestdialog.cpp build: fix build weirdness after 54372482. 2014-06-23 14:04:38 -04:00
receiverequestdialog.h [Qt] style police and small addition in rpcconsole 2014-06-03 15:01:50 +02:00
recentrequeststablemodel.cpp [Qt] Fix thin space in URI 2014-07-20 04:17:02 +02:00
recentrequeststablemodel.h overhaul serialization code 2014-08-31 02:14:20 +02:00
rpcconsole.cpp [Qt] tweak new peers tab in console window 2014-08-04 15:46:18 +02:00
rpcconsole.h [Qt] tweak new peers tab in console window 2014-08-04 15:46:18 +02:00
sendcoinsdialog.cpp Merge remote-tracking branch 'upstream/master' 2014-07-07 22:06:21 +01:00
sendcoinsdialog.h Watchonly balances are shown separately in gui. 2014-07-02 15:48:38 +02:00
sendcoinsentry.cpp ui: Make sure sendcoinsentry signals only connected once 2014-07-23 17:58:47 +02:00
sendcoinsentry.h [Qt] allow deletion of payment-requests in sendcoins 2013-11-24 16:30:14 +01:00
signverifymessagedialog.cpp [Qt] don't allow translation of our example btc address 2014-06-23 15:11:28 +02:00
signverifymessagedialog.h [Qt] make most Windows appear centered on main GUI 2013-11-14 19:58:00 +01:00
splashscreen.cpp qt/splashscreen: #include version.h 2014-08-27 22:39:01 -04:00
splashscreen.h Copyright header updates s/2013/2014 on files whose last git commit was done in 2014. 2014-02-09 21:06:06 -05:00
trafficgraphwidget.cpp qt: add license header to source files 2013-11-04 16:27:09 +01:00
trafficgraphwidget.h qt: add license header to source files 2013-11-04 16:27:09 +01:00
transactiondesc.cpp Split up util.cpp/h 2014-08-26 13:25:22 +02:00
transactiondesc.h [Qt] style police and small addition in rpcconsole 2014-06-03 15:01:50 +02:00
transactiondescdialog.cpp qt: add license header to source files 2013-11-04 16:27:09 +01:00
transactiondescdialog.h qt: add license header to source files 2013-11-04 16:27:09 +01:00
transactionfilterproxy.cpp [Qt] Add column Watch-only to transactions list 2014-08-11 21:38:36 +02:00
transactionfilterproxy.h [Qt] Add column Watch-only to transactions list 2014-08-11 21:38:36 +02:00
transactionrecord.cpp Revert "UI to alert of respend attempt affecting wallet." 2014-07-21 07:46:33 +02:00
transactionrecord.h Revert "UI to alert of respend attempt affecting wallet." 2014-07-21 07:46:33 +02:00
transactiontablemodel.cpp [Qt] Add column Watch-only to transactions list 2014-08-11 21:38:36 +02:00
transactiontablemodel.h [Qt] Add column Watch-only to transactions list 2014-08-11 21:38:36 +02:00
transactionview.cpp [Qt] Add column Watch-only to transactions list 2014-08-11 21:38:36 +02:00
transactionview.h [Qt] Add column Watch-only to transactions list 2014-08-11 21:38:36 +02:00
utilitydialog.cpp Split up util.cpp/h 2014-08-26 13:25:22 +02:00
utilitydialog.h qt: Unify AboutDialog and HelpMessageDialog 2014-06-12 16:11:56 +02:00
walletframe.cpp qt: GUI support for -disablewallet mode 2013-11-13 09:22:00 +01:00
walletframe.h qt: GUI support for -disablewallet mode 2013-11-13 09:22:00 +01:00
walletmodel.cpp Merge pull request #4673 2014-08-26 17:41:33 +02:00
walletmodel.h overhaul serialization code 2014-08-31 02:14:20 +02:00
walletmodeltransaction.cpp Cleanup code using forward declarations. 2013-11-10 09:36:28 -06:00
walletmodeltransaction.h [Qt] style-police, add missing license headers 2013-12-17 07:56:40 +01:00
walletview.cpp [Qt] Prevent balloon-spam after rescan 2014-07-18 03:39:00 +02:00
walletview.h [Qt] rescan progress 2014-04-02 03:48:07 +02:00
winshutdownmonitor.cpp [Qt] seed OpenSSL PNRG with Windows event data 2014-07-04 17:16:36 +02:00
winshutdownmonitor.h [Qt] catch Windows shutdown events while client is running 2014-04-15 11:57:55 +02:00