委托表格已有双击撤单功能,取消交易窗口的撤单功能

This commit is contained in:
msincenselee 2016-07-13 23:40:28 +08:00
parent bd63f7e04d
commit b74e81f1c0

View File

@ -42,7 +42,7 @@ class BasicCell(QtGui.QTableWidgetItem):
#---------------------------------------------------------------------- #----------------------------------------------------------------------
def setContent(self, text): def setContent(self, text):
"""设置内容""" """设置内容"""
if text == '0' or text == '0.0': if text == '0' or text == '0.0' or type(text) == type(None):
self.setText('') self.setText('')
else: else:
self.setText(text) self.setText(text)
@ -517,10 +517,10 @@ class OrderMonitor(BasicMonitor):
d['direction'] = {'chinese':u'方向', 'cellType':DirectionCell} d['direction'] = {'chinese':u'方向', 'cellType':DirectionCell}
d['offset'] = {'chinese':u'开平', 'cellType':BasicCell} d['offset'] = {'chinese':u'开平', 'cellType':BasicCell}
d['price'] = {'chinese':u'价格', 'cellType':BasicCell} d['price'] = {'chinese':u'价格', 'cellType':BasicCell}
d['totalVolume'] = {'chinese':u'委托数量', 'cellType':BasicCell}
d['tradedVolume'] = {'chinese':u'成交数量', 'cellType':BasicCell}
d['status'] = {'chinese':u'状态', 'cellType':BasicCell} d['status'] = {'chinese':u'状态', 'cellType':BasicCell}
d['orderTime'] = {'chinese':u'委托时间', 'cellType':BasicCell} d['orderTime'] = {'chinese':u'委托时间', 'cellType':BasicCell}
d['totalVolume'] = {'chinese':u'委托数量', 'cellType':BasicCell}
d['tradedVolume'] = {'chinese':u'成交数量', 'cellType':BasicCell}
d['cancelTime'] = {'chinese':u'撤销时间', 'cellType':BasicCell} d['cancelTime'] = {'chinese':u'撤销时间', 'cellType':BasicCell}
d['frontID'] = {'chinese':u'前置编号', 'cellType':BasicCell} d['frontID'] = {'chinese':u'前置编号', 'cellType':BasicCell}
d['sessionID'] = {'chinese':u'会话编号', 'cellType':BasicCell} d['sessionID'] = {'chinese':u'会话编号', 'cellType':BasicCell}
@ -694,7 +694,7 @@ class TradingWidget(QtGui.QFrame):
labelProductClass = QtGui.QLabel(u'产品类型') labelProductClass = QtGui.QLabel(u'产品类型')
labelGateway = QtGui.QLabel(u'交易接口') labelGateway = QtGui.QLabel(u'交易接口')
labelOrder = QtGui.QLabel(u'委托编号') #labelOrder = QtGui.QLabel(u'委托编号')
self.lineSymbol = QtGui.QLineEdit() self.lineSymbol = QtGui.QLineEdit()
self.lineName = QtGui.QLineEdit() self.lineName = QtGui.QLineEdit()
@ -730,7 +730,7 @@ class TradingWidget(QtGui.QFrame):
self.comboGateway = QtGui.QComboBox() self.comboGateway = QtGui.QComboBox()
self.comboGateway.addItems(self.gatewayList) self.comboGateway.addItems(self.gatewayList)
self.lineOrder = QtGui.QLineEdit() #self.lineOrder = QtGui.QLineEdit()
gridleft = QtGui.QGridLayout() gridleft = QtGui.QGridLayout()
gridleft.addWidget(labelSymbol, 0, 0) gridleft.addWidget(labelSymbol, 0, 0)
@ -746,7 +746,7 @@ class TradingWidget(QtGui.QFrame):
gridleft.addWidget(labelProductClass, 9, 0) gridleft.addWidget(labelProductClass, 9, 0)
gridleft.addWidget(labelGateway, 10, 0) gridleft.addWidget(labelGateway, 10, 0)
gridleft.addWidget(labelOrder, 11, 0) #gridleft.addWidget(labelOrder, 11, 0)
gridleft.addWidget(self.lineSymbol, 0, 1) gridleft.addWidget(self.lineSymbol, 0, 1)
@ -761,7 +761,7 @@ class TradingWidget(QtGui.QFrame):
gridleft.addWidget(self.comboProductClass, 9, 1) gridleft.addWidget(self.comboProductClass, 9, 1)
gridleft.addWidget(self.comboGateway, 10, 1) gridleft.addWidget(self.comboGateway, 10, 1)
gridleft.addWidget(self.lineOrder, 11, 1) #gridleft.addWidget(self.lineOrder, 11, 1)
# 右边部分 # 右边部分
@ -845,12 +845,12 @@ class TradingWidget(QtGui.QFrame):
# 发单按钮 # 发单按钮
buttonSendOrder = QtGui.QPushButton(u'发单') buttonSendOrder = QtGui.QPushButton(u'发单')
buttonCancel = QtGui.QPushButton(u'撤单') #buttonCancel = QtGui.QPushButton(u'撤单')
buttonCancelAll = QtGui.QPushButton(u'全撤') buttonCancelAll = QtGui.QPushButton(u'全撤')
size = buttonSendOrder.sizeHint() size = buttonSendOrder.sizeHint()
buttonSendOrder.setMinimumHeight(size.height()*2) # 把按钮高度设为默认两倍 buttonSendOrder.setMinimumHeight(size.height()*2) # 把按钮高度设为默认两倍
buttonCancel.setMinimumHeight(size.height()*2) #buttonCancel.setMinimumHeight(size.height()*2)
buttonCancelAll.setMinimumHeight(size.height()*2) buttonCancelAll.setMinimumHeight(size.height()*2)
# 整合布局 # 整合布局
@ -861,7 +861,7 @@ class TradingWidget(QtGui.QFrame):
vbox = QtGui.QVBoxLayout() vbox = QtGui.QVBoxLayout()
vbox.addLayout(hbox) vbox.addLayout(hbox)
vbox.addWidget(buttonSendOrder) vbox.addWidget(buttonSendOrder)
vbox.addWidget(buttonCancel) #vbox.addWidget(buttonCancel)
vbox.addWidget(buttonCancelAll) vbox.addWidget(buttonCancelAll)
vbox.addStretch() vbox.addStretch()
@ -869,7 +869,7 @@ class TradingWidget(QtGui.QFrame):
# 关联更新 # 关联更新
buttonSendOrder.clicked.connect(self.sendOrder) buttonSendOrder.clicked.connect(self.sendOrder)
buttonCancel.clicked.connect(self.canelOrder) #buttonCancel.clicked.connect(self.canelOrder)
buttonCancelAll.clicked.connect(self.cancelAll) buttonCancelAll.clicked.connect(self.cancelAll)
self.lineSymbol.returnPressed.connect(self.updateSymbol) self.lineSymbol.returnPressed.connect(self.updateSymbol)
@ -1024,7 +1024,7 @@ class TradingWidget(QtGui.QFrame):
"""撤单""" """撤单"""
orderRef = str(self.lineOrder.text()) orderRef = str(self.lineOrder.text())
l = self.dataEngine.getAllWorkingOrders() l = self.mainEngine.getAllWorkingOrders()
for order in l: for order in l:
if order.orderID == orderRef: if order.orderID == orderRef:
req = VtCancelOrderReq() req = VtCancelOrderReq()