Package mcbase :: Package widgets :: Module mcverticalheader
[hide private]
[frames] | no frames]

Source Code for Module mcbase.widgets.mcverticalheader

 1  # -*- coding: utf-8 -*- 
 2   
 3  ########################################################################## 
 4  # mctable.py 
 5  # 
 6  # MOCOP main table widget. Includes sub widgets. 
 7  # 
 8  # (C) 2008 Likya Software 
 9  ########################################################################## 
10   
11  from PyQt4.Qt import * 
12   
13  from mc import MC 
14   
15 -class MCVerticalHeader(QHeaderView):
16 ''' 17 Vertical table header widget used in MOCOP tables. 18 '''
19 - def __init__(self, orientation, parent=None, resizeMode=QHeaderView.Fixed):
20 ''' 21 Create a new instance. 22 ''' 23 QHeaderView.__init__(self, orientation, parent) 24 self.setObjectName('mcverticalheader') 25 self._resizeMode = resizeMode 26 self.setResizeMode(self._resizeMode) 27 self._sizeHintSize = None
28
29 - def sizeHint(self):
30 ''' 31 We want the header to have a fixed width. 32 ''' 33 self._sizeHintSize = QSize(QHeaderView.sizeHint(self)) 34 self._sizeHintSize.setWidth(MC.TABLE_VERTICAL_HEADER_WIDTH) 35 return self._sizeHintSize
36
37 - def reset(self):
38 ''' 39 After QHeaderView is reset, resizeMode is also reset. We 40 force it to use our resizeMode. 41 ''' 42 QHeaderView.reset(self) 43 self.setResizeMode(self._resizeMode)
44