py::gui::views::flat_view Class Reference

Inheritance diagram for py::gui::views::flat_view:

Inheritance graph
[legend]

List of all members.

Public Member Functions

def __init__
def slot_selection_changed
def slot_edit_album
def sort
def columnResized
def save_geometry
def restore_geometry
def remove_item

Public Attributes

 conf_section
 geometry_restored
 geometry_changed


Member Function Documentation

def py::gui::views::flat_view::__init__ (   self,
  name 
)

00026                                    :
00027                 QTreeWidget.__init__(self)
00028 
00029                 self.conf_section = "gui/%s" % name
00030 
00031                 self.header().setMovable(False)
00032                 self.header().setResizeMode(QHeaderView.Interactive)
00033                 self.header().setStretchLastSection(False)
00034                 self.header().setSortIndicator(0, Qt.AscendingOrder)
00035                 self.header().setSortIndicatorShown(True)
00036                 self.header().setClickable(True)
00037                 self.setSortingEnabled(True)
00038                 self.setRootIsDecorated(False)
00039 
00040                 self.setSelectionMode(QAbstractItemView.SingleSelection)
00041 
00042                 self.connect(self, SIGNAL("itemSelectionChanged()"), self.slot_selection_changed)
00043                 self.connect(self, SIGNAL("doubleClicked(const QModelIndex&)"), self.slot_edit_album)
00044                 self.connect(self, SIGNAL("invalidate_sort"), self.sort)
00045                 self.geometry_restored = False
00046                 self.geometry_changed = False
00047         
        def slot_selection_changed( self ) :

def py::gui::views::flat_view::slot_selection_changed (   self  ) 

Reimplemented in py::gui::views::series.

00048                                            :
00049                 if len(self.selectedItems()) :
00050                         self.emit(SIGNAL("itemChanged"),self.selectedItems()[0])
00051 
        def slot_edit_album( self, model_index ) :

def py::gui::views::flat_view::slot_edit_album (   self,
  model_index 
)

Reimplemented in py::gui::views::series.

00052                                                  :
00053                 if len(self.selectedItems()) :
00054                         self.emit(SIGNAL("itemEdit"), self.selectedItems()[0])
00055 
        def sort( self ) :

def py::gui::views::flat_view::sort (   self  ) 

force sorting of items
00056                          :
00057                 """
00058                 force sorting of items
00059                 """
00060                 self.sortItems( self.header().sortIndicatorSection(), self.header().sortIndicatorOrder() )
00061                 if not self.geometry_restored :
00062                         self.restore_geometry()
00063 
        def columnResized( self, col, oldsize, newsize ) :

def py::gui::views::flat_view::columnResized (   self,
  col,
  oldsize,
  newsize 
)

00064                                                          :
00065                 self.geometry_changed = True
00066         
        def save_geometry( self ) :

def py::gui::views::flat_view::save_geometry (   self  ) 

00067                                   :
00068                 if not self.geometry_changed :
00069                         return
00070                 if not qocfg.USER["config"].has_section(self.conf_section) :
00071                         qocfg.USER["config"].add_section(self.conf_section)
00072                 qocfg.USER["config"].setlist(self.conf_section,"geometry",map(self.columnWidth,range(0,self.columnCount())))
00073 
        def restore_geometry( self ) :

def py::gui::views::flat_view::restore_geometry (   self  ) 

00074                                      :
00075                 uc = qocfg.USER["config"]
00076                 if uc.has_option(self.conf_section,"geometry") :
00077                         i = 0
00078                         for width in map(int,uc.getlist(self.conf_section,"geometry")) :
00079                                 self.header().resizeSection(i, width)
00080                                 i += 1
00081                 else :
00082                         self.header().resizeSections(QHeaderView.Stretch)
00083                 self.geometry_restored = True
00084                 self.connect(self.header(), SIGNAL("sectionResized(int,int,int)"), self.columnResized)
00085                 self.geometry_changed = False
00086 
        def remove_item( self, item ) :

def py::gui::views::flat_view::remove_item (   self,
  item 
)

00087                                       :
00088                 model_index = self.indexFromItem(item)
00089                 return self.takeTopLevelItem(model_index.row())
00090 
class flat_catalog( flat_view ) :


Member Data Documentation

py::gui::views::flat_view::conf_section

py::gui::views::flat_view::geometry_restored

py::gui::views::flat_view::geometry_changed


The documentation for this class was generated from the following file:
Generated on Tue Oct 9 20:40:29 2007 for Qomics by  doxygen 1.5.3