Use resource system
authorWladimir J. van der Laan <laanwj@gmail.com>
Mon, 9 May 2011 18:44:46 +0000 (20:44 +0200)
committerWladimir J. van der Laan <laanwj@gmail.com>
Mon, 9 May 2011 18:44:46 +0000 (20:44 +0200)
AddressTableModel.cpp [new file with mode: 0644]
AddressTableModel.h [new file with mode: 0644]
BitcoinGUI.cpp
bitcoin.pro
bitcoin.qrc [new file with mode: 0644]

diff --git a/AddressTableModel.cpp b/AddressTableModel.cpp
new file mode 100644 (file)
index 0000000..b25ee3e
--- /dev/null
@@ -0,0 +1,6 @@
+#include "AddressTableModel.h"
+
+AddressTableModel::AddressTableModel(QObject *parent) :
+    QAbstractTableModel(parent)
+{
+}
diff --git a/AddressTableModel.h b/AddressTableModel.h
new file mode 100644 (file)
index 0000000..490452e
--- /dev/null
@@ -0,0 +1,18 @@
+#ifndef ADDRESSTABLEMODEL_H
+#define ADDRESSTABLEMODEL_H
+
+#include <QAbstractTableModel>
+
+class AddressTableModel : public QAbstractTableModel
+{
+    Q_OBJECT
+public:
+    explicit AddressTableModel(QObject *parent = 0);
+
+signals:
+
+public slots:
+
+};
+
+#endif // ADDRESSTABLEMODEL_H
index f07b828..3ee74a1 100644 (file)
@@ -19,6 +19,7 @@
 #include <QLineEdit>
 #include <QPushButton>
 #include <QHeaderView>
+#include <QLocale>
 
 #include <iostream>
 
@@ -27,12 +28,12 @@ BitcoinGUI::BitcoinGUI(QWidget *parent):
 {
     resize(850, 550);
     setWindowTitle("Bitcoin");
-    setWindowIcon(QIcon("bitcoin.png"));
+    setWindowIcon(QIcon(":icons/bitcoin"));
     
-    QAction *quit = new QAction(QIcon("quit.png"), "&Quit", this);
-    QAction *sendcoins = new QAction(QIcon("send.png"), "&Send coins", this);
-    QAction *addressbook = new QAction(QIcon("address-book.png"), "&Address book", this);
-    QAction *about = new QAction(QIcon("bitcoin.png"), "&About", this);
+    QAction *quit = new QAction(QIcon(":/icons/quit"), "&Quit", this);
+    QAction *sendcoins = new QAction(QIcon(":/icons/send"), "&Send coins", this);
+    QAction *addressbook = new QAction(QIcon(":/icons/address-book"), "&Address book", this);
+    QAction *about = new QAction(QIcon(":/icons/bitcoin"), "&About", this);
     
     /* Menus */
     QMenu *file = menuBar()->addMenu("&File");
@@ -66,9 +67,10 @@ BitcoinGUI::BitcoinGUI(QWidget *parent):
     
     /* Balance: <balance> */
     QHBoxLayout *hbox_balance = new QHBoxLayout();
-    hbox_balance->addWidget(new QLabel("Balance:"));
+    hbox_balance->addWidget(new QLabel(tr("Balance:")));
     hbox_balance->addSpacing(5);/* Add some spacing between the label and the text */
-    QLabel *label_balance = new QLabel("1,234.54");
+
+    QLabel *label_balance = new QLabel(QLocale::system().toString(1345.54)); /* TODO: use locale to format amount */
     label_balance->setFont(QFont("Teletype"));
     hbox_balance->addWidget(label_balance);
     hbox_balance->addStretch(1);
@@ -106,10 +108,10 @@ BitcoinGUI::BitcoinGUI(QWidget *parent):
     /* TODO: alignment; debit/credit columns must align right */
 
     QTabBar *tabs = new QTabBar(this);
-    tabs->addTab("All transactions");
-    tabs->addTab("Sent/Received");
-    tabs->addTab("Sent");
-    tabs->addTab("Received");
+    tabs->addTab(tr("All transactions"));
+    tabs->addTab(tr("Sent/Received"));
+    tabs->addTab(tr("Sent"));
+    tabs->addTab(tr("Received"));
    
     vbox->addWidget(tabs);
     vbox->addWidget(transaction_table);
index 4f794ac..b28b45f 100644 (file)
@@ -13,10 +13,15 @@ HEADERS += BitcoinGUI.h \
     SendCoinsDialog.h \
     SettingsDialog.h \
     AddressBookDialog.h \
-    AboutDialog.h
+    AboutDialog.h \
+    AddressTableModel.h
 SOURCES += bitcoin.cpp BitcoinGUI.cpp \
     TransactionTableModel.cpp \
     SendCoinsDialog.cpp \
     SettingsDialog.cpp \
     AddressBookDialog.cpp \
-    AboutDialog.cpp
+    AboutDialog.cpp \
+    AddressTableModel.cpp
+
+RESOURCES += \
+    bitcoin.qrc
diff --git a/bitcoin.qrc b/bitcoin.qrc
new file mode 100644 (file)
index 0000000..ebce276
--- /dev/null
@@ -0,0 +1,8 @@
+<RCC>
+    <qresource prefix="/icons">
+        <file alias="address-book">res/icons/address-book.png</file>
+        <file alias="bitcoin">res/icons/bitcoin.png</file>
+        <file alias="quit">res/icons/quit.png</file>
+        <file alias="send">res/icons/send.png</file>
+    </qresource>
+</RCC>