From 69a2bdde8f0f02ae47066831081673b38b00154e Mon Sep 17 00:00:00 2001 From: Daira Hopwood Date: Sat, 4 Mar 2017 05:49:30 +0000 Subject: [PATCH] Remove some more QT-related stragglers. Signed-off-by: Daira Hopwood --- contrib/bitcoin-qt.pro | 21 ------- contrib/qt_translations.py | 22 ------- doc/assets-attribution.md | 46 -------------- doc/multiwallet-qt.md | 50 ---------------- share/qt/Info.plist.in | 106 --------------------------------- share/qt/extract_strings_qt.py | 78 ------------------------ share/qt/img/reload.png | Bin 9886 -> 0 bytes share/qt/img/reload.xcf | Bin 25292 -> 0 bytes share/qt/make_spinner.py | 38 ------------ share/qt/make_windows_icon.sh | 9 --- share/qt/protobuf.pri | 35 ----------- 11 files changed, 405 deletions(-) delete mode 100644 contrib/bitcoin-qt.pro delete mode 100755 contrib/qt_translations.py delete mode 100644 doc/assets-attribution.md delete mode 100644 doc/multiwallet-qt.md delete mode 100644 share/qt/Info.plist.in delete mode 100755 share/qt/extract_strings_qt.py delete mode 100644 share/qt/img/reload.png delete mode 100644 share/qt/img/reload.xcf delete mode 100755 share/qt/make_spinner.py delete mode 100755 share/qt/make_windows_icon.sh delete mode 100644 share/qt/protobuf.pri diff --git a/contrib/bitcoin-qt.pro b/contrib/bitcoin-qt.pro deleted file mode 100644 index 3a72d10f4..000000000 --- a/contrib/bitcoin-qt.pro +++ /dev/null @@ -1,21 +0,0 @@ -FORMS += \ - ../src/qt/forms/aboutdialog.ui \ - ../src/qt/forms/addressbookpage.ui \ - ../src/qt/forms/askpassphrasedialog.ui \ - ../src/qt/forms/coincontroldialog.ui \ - ../src/qt/forms/editaddressdialog.ui \ - ../src/qt/forms/helpmessagedialog.ui \ - ../src/qt/forms/intro.ui \ - ../src/qt/forms/openuridialog.ui \ - ../src/qt/forms/optionsdialog.ui \ - ../src/qt/forms/overviewpage.ui \ - ../src/qt/forms/receivecoinsdialog.ui \ - ../src/qt/forms/receiverequestdialog.ui \ - ../src/qt/forms/rpcconsole.ui \ - ../src/qt/forms/sendcoinsdialog.ui \ - ../src/qt/forms/sendcoinsentry.ui \ - ../src/qt/forms/signverifymessagedialog.ui \ - ../src/qt/forms/transactiondescdialog.ui \ - -RESOURCES += \ - ../src/qt/bitcoin.qrc diff --git a/contrib/qt_translations.py b/contrib/qt_translations.py deleted file mode 100755 index fd8a8b712..000000000 --- a/contrib/qt_translations.py +++ /dev/null @@ -1,22 +0,0 @@ -#!/usr/bin/env python - -# Helpful little script that spits out a comma-separated list of -# language codes for Qt icons that should be included -# in binary bitcoin distributions - -import glob -import os -import re -import sys - -if len(sys.argv) != 3: - sys.exit("Usage: %s $QTDIR/translations $BITCOINDIR/src/qt/locale"%sys.argv[0]) - -d1 = sys.argv[1] -d2 = sys.argv[2] - -l1 = set([ re.search(r'qt_(.*).qm', f).group(1) for f in glob.glob(os.path.join(d1, 'qt_*.qm')) ]) -l2 = set([ re.search(r'bitcoin_(.*).qm', f).group(1) for f in glob.glob(os.path.join(d2, 'bitcoin_*.qm')) ]) - -print ",".join(sorted(l1.intersection(l2))) - diff --git a/doc/assets-attribution.md b/doc/assets-attribution.md deleted file mode 100644 index c6da1a458..000000000 --- a/doc/assets-attribution.md +++ /dev/null @@ -1,46 +0,0 @@ -The following is a list of assets used in the bitcoin source and their proper attribution. - -[Typicons/Stephen Hutchings](http://typicons.com) ------------------------ - -### Info -* Icon Pack: Typicons (http://typicons.com) -* Designer: Stephen Hutchings (and more) -* License: MIT -* Site: [https://github.com/stephenhutchings/typicons.font](https://github.com/stephenhutchings/typicons.font) - -### Assets Used - src/qt/res/icons/add.png, src/qt/res/icons/address-book.png, - src/qt/res/icons/configure.png, src/qt/res/icons/connect4.png, - src/qt/res/icons/debugwindow.png, src/qt/res/icons/edit.png, - src/qt/res/icons/exitcopy.png, src/qt/res/icons/editpaste.png, - src/qt/res/icons/export.png, src/qt/res/icons/eye.png, - src/qt/res/icons/filesave.png, src/qt/res/icons/history.png, - src/qt/res/icons/info.png, src/qt/res/icons/key.png, - src/qt/res/icons/lock_*.png, src/qt/res/icons/open.png, - src/qt/res/icons/overview.png, src/qt/res/icons/quit.png, - src/qt/res/icons/receive.png, src/qt/res/icons/remove.png, - src/qt/res/icons/send.png, src/qt/res/icons/synced.png, - src/qt/res/icons/transaction*.png, src/qt/res/icons/tx_output.png, - src/qt/res/icons/warning.png - -Jonas Schnelli ------------------------ - -### Info -* Designer: Jonas Schnelli -* Bitcoin Icon: (based on the original bitcoin logo from Bitboy) -* Some icons are based on Stephan Hutchings Typicons -* License: MIT - -### Assets Used - src/qt/res/icons/about.png, src/qt/res/icons/about_qt.png, - src/qt/res/icons/bitcoin.icns, src/qt/res/icons/bitcoin.ico, - src/qt/res/icons/bitcoin.png, src/qt/res/icons/clock*.png, - src/qt/res/icons/connect[0-3].png, src/qt/res/icons/eye_minus.png, - src/qt/res/icons/eye_plus.png, src/qt/res/icons/verify.png, - src/qt/res/icons/tx_inout.png, src/qt/res/icons/tx_input.png, - src/qt/res/src/verify.svg, src/qt/res/src/bitcoin.svg, - src/qt/res/src/clock*.svg, src/qt/res/src/connect*.svg, - src/qt/res/src/mine.svg, src/qt/res/src/qt.svg, src/qt/res/src/tx*.svg, - src/qt/res/src/verify.svg, diff --git a/doc/multiwallet-qt.md b/doc/multiwallet-qt.md deleted file mode 100644 index 019dbfd49..000000000 --- a/doc/multiwallet-qt.md +++ /dev/null @@ -1,50 +0,0 @@ -*** Warning: This document has not been updated for Zcash and may be inaccurate. *** - -Multiwallet Qt Development and Integration Strategy -=================================================== - -In order to support loading of multiple wallets in bitcoin-qt, a few changes in the UI architecture will be needed. -Fortunately, only four of the files in the existing project are affected by this change. - -Two new classes have been implemented in two new .h/.cpp file pairs, with much of the functionality that was previously -implemented in the BitcoinGUI class moved over to these new classes. - -The two existing files most affected, by far, are bitcoingui.h and bitcoingui.cpp, as the BitcoinGUI class will require -some major retrofitting. - -Only requiring some minor changes is bitcoin.cpp. - -Finally, two new headers and source files will have to be added to bitcoin-qt.pro. - -Changes to class BitcoinGUI ---------------------------- -The principal change to the BitcoinGUI class concerns the QStackedWidget instance called centralWidget. -This widget owns five page views: overviewPage, transactionsPage, addressBookPage, receiveCoinsPage, and sendCoinsPage. - -A new class called *WalletView* inheriting from QStackedWidget has been written to handle all renderings and updates of -these page views. In addition to owning these five page views, a WalletView also has a pointer to a WalletModel instance. -This allows the construction of multiple WalletView objects, each rendering a distinct wallet. - -A second class called *WalletFrame* inheriting from QFrame has been written as a container for embedding all wallet-related -controls into BitcoinGUI. At present it contains the WalletView instances for the wallets and does little more than passing on messages -from BitcoinGUI to the currently selected WalletView. It is a WalletFrame instance -that takes the place of what used to be centralWidget in BitcoinGUI. The purpose of this class is to allow future -refinements of the wallet controls with minimal need for further modifications to BitcoinGUI, thus greatly simplifying -merges while reducing the risk of breaking top-level stuff. - -Changes to bitcoin.cpp ----------------------- -bitcoin.cpp is the entry point into bitcoin-qt, and as such, will require some minor modifications to provide hooks for -multiple wallet support. Most importantly will be the way it instantiates WalletModels and passes them to the -singleton BitcoinGUI instance called window. Formerly, BitcoinGUI kept a pointer to a single instance of a WalletModel. -The initial change required is very simple: rather than calling `window.setWalletModel(&walletModel);` we perform the -following two steps: - - window.addWallet("~Default", &walletModel); - window.setCurrentWallet("~Default"); - -The string parameter is just an arbitrary name given to the default wallet. It's been prepended with a tilde to avoid name collisions in the future with additional wallets. - -The shutdown call `window.setWalletModel(0)` has also been removed. In its place is now: - -window.removeAllWallets(); diff --git a/share/qt/Info.plist.in b/share/qt/Info.plist.in deleted file mode 100644 index a389332a5..000000000 --- a/share/qt/Info.plist.in +++ /dev/null @@ -1,106 +0,0 @@ - - - - - LSMinimumSystemVersion - 10.7.0 - - LSArchitecturePriority - - x86_64 - - - CFBundleIconFile - bitcoin.icns - - CFBundlePackageType - APPL - - CFBundleGetInfoString - @CLIENT_VERSION_MAJOR@.@CLIENT_VERSION_MINOR@.@CLIENT_VERSION_REVISION@, Copyright © 2009-@COPYRIGHT_YEAR@ The Bitcoin Core developers - - CFBundleShortVersionString - @CLIENT_VERSION_MAJOR@.@CLIENT_VERSION_MINOR@.@CLIENT_VERSION_REVISION@ - - CFBundleVersion - @CLIENT_VERSION_MAJOR@.@CLIENT_VERSION_MINOR@.@CLIENT_VERSION_REVISION@ - - CFBundleSignature - ???? - - CFBundleExecutable - Bitcoin-Qt - - CFBundleName - Bitcoin-Qt - - LSHasLocalizedDisplayName - - - CFBundleIdentifier - org.bitcoinfoundation.Bitcoin-Qt - - CFBundleURLTypes - - - CFBundleTypeRole - Editor - CFBundleURLName - org.bitcoin.BitcoinPayment - CFBundleURLSchemes - - bitcoin - - - - - UTExportedTypeDeclarations - - - UTTypeIdentifier - org.bitcoin.paymentrequest - UTTypeDescription - Bitcoin payment request - UTTypeConformsTo - - public.data - - UTTypeTagSpecification - - public.mime-type - application/x-bitcoin-payment-request - public.filename-extension - - bitcoinpaymentrequest - - - - - - CFBundleDocumentTypes - - - CFBundleTypeRole - Editor - LSItemContentTypes - - org.bitcoin.paymentrequest - - LSHandlerRank - Owner - - - - NSPrincipalClass - NSApplication - - NSHighResolutionCapable - True - - LSAppNapIsDisabled - True - - LSApplicationCategoryType - public.app-category.finance - - diff --git a/share/qt/extract_strings_qt.py b/share/qt/extract_strings_qt.py deleted file mode 100755 index d4bd58513..000000000 --- a/share/qt/extract_strings_qt.py +++ /dev/null @@ -1,78 +0,0 @@ -#!/usr/bin/python -''' -Extract _("...") strings for translation and convert to Qt4 stringdefs so that -they can be picked up by Qt linguist. -''' -from subprocess import Popen, PIPE -import glob -import operator -import os -import sys - -OUT_CPP="qt/bitcoinstrings.cpp" -EMPTY=['""'] - -def parse_po(text): - """ - Parse 'po' format produced by xgettext. - Return a list of (msgid,msgstr) tuples. - """ - messages = [] - msgid = [] - msgstr = [] - in_msgid = False - in_msgstr = False - - for line in text.split('\n'): - line = line.rstrip('\r') - if line.startswith('msgid '): - if in_msgstr: - messages.append((msgid, msgstr)) - in_msgstr = False - # message start - in_msgid = True - - msgid = [line[6:]] - elif line.startswith('msgstr '): - in_msgid = False - in_msgstr = True - msgstr = [line[7:]] - elif line.startswith('"'): - if in_msgid: - msgid.append(line) - if in_msgstr: - msgstr.append(line) - - if in_msgstr: - messages.append((msgid, msgstr)) - - return messages - -files = sys.argv[1:] - -# xgettext -n --keyword=_ $FILES -XGETTEXT=os.getenv('XGETTEXT', 'xgettext') -child = Popen([XGETTEXT,'--output=-','-n','--keyword=_'] + files, stdout=PIPE) -(out, err) = child.communicate() - -messages = parse_po(out) - -f = open(OUT_CPP, 'w') -f.write(""" - -#include - -// Automatically generated by extract_strings.py -#ifdef __GNUC__ -#define UNUSED __attribute__((unused)) -#else -#define UNUSED -#endif -""") -f.write('static const char UNUSED *bitcoin_strings[] = {\n') -messages.sort(key=operator.itemgetter(0)) -for (msgid, msgstr) in messages: - if msgid != EMPTY: - f.write('QT_TRANSLATE_NOOP("bitcoin-core", %s),\n' % ('\n'.join(msgid))) -f.write('};\n') -f.close() diff --git a/share/qt/img/reload.png b/share/qt/img/reload.png deleted file mode 100644 index 9068db9a6334e80234194fa23ba9912338d93841..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9886 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

HX-4_y2Mq1`E{r*u_Lf1(~s_S0X138e36xs5)$ zyiPo)hKOG^)iUxa(6-F`_4DTw!}1S)noC?UoY=!l8XB4<*lzC`4YBS3)7SjSj~_nN zwq>5TU3oVX1AujdDVZ$VBX{ELzF9A`??iYto4N9rMTGY&+i|q~CG!$v^kMih__T%T zVZ@5fS%cP2oCU?ZGhfs{x`SA=r)VQolq2N0+pV5vC7D^J=JoMP43Hh|bhnaJ@o_Wy zDz`)}2^+ZuM(SBy92{$Yij$rtBaDh;={aO-=)EAzoTLi0lZ)cJG@g&mtFXC|)R&+Z zhH`OnasN3srY-G~6FIL&wjglKy8Sb0AfN_03n~>u={$+aM4cG^DMC3E-`o2=TZ|5x zgK6NpN_cw8?26eeV1EM=1b!TvsTNGc`fkN9bEqD zx3|G8tgIKM7^gY_9~N|PZ?6VKee@|d%Z^Ofri*j`k-)EIgv28aw|$J(c^^LxWR;br zpO~1iQG`aXPAaBzh_3T`qZ)euY@Vg&W`!w#S4Ic$39=C z^UD`>NxuXCc$nWy&qL#x@PgG@WGkDTwh{%lg2h9ta35wVpkDs?DH3^fAtQ+J}Fbv(-TB? z1Ax124H%i_NG;w9E-WrG#xq?WEu(~_u!}{Q_8&pTc>HO#3`RZtp(R~yk0_Z2y-9WB z{GFX9Zd`@J-|%90{ZMU<41i@t%V@ym*&^{*B)u_z7EZhP=$56{x>F6jAgcp6BAs}! zK(A1mX@uc*&S=SUPm!#9=6-&c1K*s+{QmQO?cR(|E_!~k=1xRJbOXvMv2%0A9bK-` tWXK=vsj__(?*DHi7WMy~@OwO9a$9+uGV7i{fSbnvHDxWODh2C^{{gP}`4a#D diff --git a/share/qt/img/reload.xcf b/share/qt/img/reload.xcf deleted file mode 100644 index dc8be62831673c2e99f05f5e5b42581e6e4e1db1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 25292 zcmb_^2Y8gl_WtZ{I!Q?Hy(}b<0!T>!i3mz>b^$>V5F6Z!w4YZ&(W@v5C?M7#R#ZTZ zV!0wJ5F1J8AtaO(0x6KXNl140`@ipe--Zo_h|lwfXS3hVoO7m~Ip@4*W_RwqM;1ga zoi!(F&b)_b3;bK5z4+{nmrjR2zIeF|U+eG|UwHPz%K@(lyaKdm()ojaINrVHLTu8! zNA8_FJ8AB}=iQGYfqI?jx$v=N56_NTIRD{!_b0gZoHKXU{D8=`MUo2pO%(3DD}GQ(gqA1 z(4TeMKixJVM&Dukg!dKNi?i)B{N7m)&HeZMMUUPeHEaHYWwCuwD4g)(+9-IrXwRf} z)t>Pt-0Ysa**&}4J$u+acgHhj+5S1>fo<@gy)LLFLO)e|Sb=xGK&xMfk&MMN|E*A8 z`ZYoXe<6f%oe=#nQX!Tb28yPHiE}or-JbQ?2cnOt55NEQ{fGDO`*G)vkKcVmB#WBJ zr8#F$<>&qO^Y@^5=e4z>x41Cj+nV#mCrI|q=UcbDx&Ed9ibPR0<3vL>NDut}%m2RG z_F?9xbuT>qxacV=GEO$vR+JPT$;saR%@?1%_ZG;PFa4J=igQsr+8QsEpFV!@k3BY) zmH%1v=v)ym$`@Q{sjF1Ez9rX&m!Dg)?B5UFKV8I%GW})7AHLrH(dO4*dGVPi7SEqM z^R6i(MwF(W0&i*2(cE8u`tHk5-+z0fjraD6qeQeQnNe-JckT+`n&XvIrNarrJ;B8=92+rrtXKreTBn^+`$U zEyBdfA?mc+R$$fBk3aUvoEdjc9&_Um%1P>#AVNh^_=(~|`z65~KR9dJZS9g0d-fpN zcO6y;(`^$qKo!-~7$-tR;gfQ`S89x*KK>QrIkRN&Q# z+|?E%glhIfL)k9QxYN~NXO@gS3lPV+2ecCw^MYSh2DLe#%E*JL}y6D;~ z3zI~Rmn`$UOqe3-LcwZRk}B#wf&=Ud`U;(2(`Al+!sLAUQ-9IyVH?;0(PGdh&nTAb zeiRmii|8k;29YML14X*9`ikY^SJCv;o1f+8oUN`rPcO9e!#^%G*4NftsH!+$4vTIb z1Akhx?2B_P&8CLB+KV7Ncea$SXhVM6rIx04+OpDOx}wY~bL%A=X~ns-WhG}$!6ZYB zv#3~IWl?$RAiwf_Ie1Q=ETTVJmSd{1%#&@!?fc|K!$abmI6i z`Xf&;wxL1vqXT39u_N?HE2}ML8!x(EZsW~AdiWsyQKqS#8zVkfj_#gDv&WAeIdmY8 z{wP!OW9T&;I{DAAZSo(;%@KhdnWH$9iGek9GA?RjFfdij!MvQDTsoypbc7Ql1z`@Q zpaKXw1VOoZ2kDgF(WI!;UsggX80eA1Qp$lthv}4FROQ�ux+RXp@tZcks}WV=yh& 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