
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 | |
| 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 | ||||
| ) |
| 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 | ||||
| ) |
1.5.3