qt gui: shortcuts

This commit is contained in:
ThomasV 2012-02-12 09:52:26 +01:00
parent 3140a2c479
commit 32ff205a71
1 changed files with 14 additions and 12 deletions

View File

@ -19,32 +19,34 @@ class Sender(QtCore.QThread):
time.sleep(0.5) time.sleep(0.5)
class BitcoinWidget(QMainWindow): class ElectrumWindow(QMainWindow):
def __init__(self, wallet): def __init__(self, wallet):
QMainWindow.__init__(self) QMainWindow.__init__(self)
self.wallet = wallet self.wallet = wallet
tabs = QTabWidget(self) tabs = QTabWidget(self)
tabs.addTab(self.create_history_tab(), 'History') tabs.addTab(self.create_history_tab(), 'History')
tabs.addTab(self.create_send_tab(), 'Send') tabs.addTab(self.create_send_tab(), 'Send')
tabs.addTab(self.create_receive_tab(), 'Receive') tabs.addTab(self.create_receive_tab(), 'Receive')
tabs.addTab(self.create_contacts_tab(),'Contacts') tabs.addTab(self.create_contacts_tab(),'Contacts')
tabs.addTab(self.create_wall_tab(), 'Wall') tabs.addTab(self.create_wall_tab(), 'Wall')
tabs.setMinimumSize(600, 400) tabs.setMinimumSize(600, 400)
tabs.setSizePolicy(QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Expanding) tabs.setSizePolicy(QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Expanding)
self.setCentralWidget(tabs)
tabs.show()
self.create_status_bar() self.create_status_bar()
self.setGeometry(100,100,750,400)
self.setGeometry(100,100,750,550)
self.setWindowTitle( 'Electrum ' + self.wallet.electrum_version ) self.setWindowTitle( 'Electrum ' + self.wallet.electrum_version )
self.show() self.show()
QShortcut(QKeySequence("Ctrl+W"), self, self.close)
QShortcut(QKeySequence("Ctrl+Q"), self, self.close)
def connect_slots(self, sender): def connect_slots(self, sender):
self.connect(sender, QtCore.SIGNAL('testsignal'), self.update_wallet) self.connect(sender, QtCore.SIGNAL('testsignal'), self.update_wallet)
def update_wallet(self): def update_wallet(self):
if self.wallet.interface.is_connected: if self.wallet.interface.is_connected:
if self.wallet.interface.blocks == 0: if self.wallet.interface.blocks == 0:
@ -60,8 +62,8 @@ class BitcoinWidget(QMainWindow):
self.statusBar().showMessage(text) self.statusBar().showMessage(text)
if self.wallet.interface.was_updated: if self.wallet.interface.was_updated:
self.textbox.setText( self.wallet.interface.message )
self.wallet.interface.was_updated = False self.wallet.interface.was_updated = False
self.textbox.setText( self.wallet.interface.message )
self.update_history_tab() self.update_history_tab()
self.update_receive_tab() self.update_receive_tab()
self.update_contacts_tab() self.update_contacts_tab()
@ -190,6 +192,6 @@ class BitcoinGUI():
s = Sender() s = Sender()
s.start() s.start()
app = QApplication(sys.argv) app = QApplication(sys.argv)
w = BitcoinWidget(self.wallet) w = ElectrumWindow(self.wallet)
w.connect_slots(s) w.connect_slots(s)
app.exec_() app.exec_()