py::gui::editor::entity_selector Class Reference

Inheritance diagram for py::gui::editor::entity_selector:

Inheritance graph
[legend]

List of all members.

Public Member Functions

def __init__
def setup_ui
def selected_item
def item_selection_changed
def edit
def add_entity
def delete_entity
def edit_entity
def refresh
def select
def accept
def exec_

Public Attributes

 context
 selected
 items

Static Public Attributes

 editor = None
 name = None

Private Member Functions

def __fill


Member Function Documentation

def py::gui::editor::entity_selector::__init__ (   self,
  parent,
  entity,
  context = None 
)

00043                                                            :
00044                 Ui_entity_selector.__init__(self)
00045                 QDialog.__init__(self, parent)
00046                 self.context = context
00047                 self.setup_ui()
00048                 self.__fill()
00049                 if entity :
00050                         self.select(entity)
00051                 self.selected = None
00052 
        def setup_ui( self ) :

def py::gui::editor::entity_selector::setup_ui (   self  ) 

00053                              :
00054                 self.setupUi(self)
00055                 self.label.setText(self.name)
00056                 self.connect(self.entities, SIGNAL("itemSelectionChanged()"), self.item_selection_changed)
00057                 self.connect(self.button_add, SIGNAL("clicked()"), self.add_entity)
00058                 self.connect(self.button_delete, SIGNAL("clicked()"), self.delete_entity)
00059                 self.connect(self.button_edit, SIGNAL("clicked()"), self.edit_entity)
00060         
        def selected_item( self ) :

def py::gui::editor::entity_selector::selected_item (   self  ) 

00061                                   :
00062                 items = self.entities.selectedItems()
00063                 if len(items) :
00064                         return items[0]
00065 
        def item_selection_changed( self ) :

def py::gui::editor::entity_selector::item_selection_changed (   self  ) 

00066                                            :
00067                 item = self.selected_item()
00068                 if item :
00069                         entity = item.entity
00070                         self.button_delete.setEnabled(entity.deletable)
00071         
        def edit( self, entity ) :

def py::gui::editor::entity_selector::edit (   self,
  entity 
)

00072                                  :
00073                 return self.editor(self, entity, self.context)
00074 
        def add_entity( self ) :

def py::gui::editor::entity_selector::add_entity (   self  ) 

00075                                :
00076                 entity = self.edit(None).exec_()
00077                 if entity :
00078                         self.__fill()
00079                         self.select(entity)
00080 
        def delete_entity( self ) :

def py::gui::editor::entity_selector::delete_entity (   self  ) 

00081                                   :
00082                 item = self.selected_item()
00083                 if item :
00084                         item.entity.delete()
00085                         item = self.entities.takeItem(self.entities.row(item))
00086                         del item
00087 
        def edit_entity( self ) :

def py::gui::editor::entity_selector::edit_entity (   self  ) 

00088                                 :
00089                 item = self.selected_item()
00090                 if item :
00091                         if self.edit(item.entity).exec_() :
00092                                 self.refresh()
00093 
        def __fill( self ) :

def py::gui::editor::entity_selector::__fill (   self  )  [private]

00094                            :
00095                 self.items = []
00096                 self.fill()
00097         
        def refresh( self ) :

def py::gui::editor::entity_selector::refresh (   self  ) 

00098                             :
00099                 item = self.selected_item()
00100                 if item :
00101                         entity = item.entity
00102                 else :
00103                         entity = None
00104                 self.__fill()
00105                 if entity :
00106                         self.select(entity)
00107 
        def select( self, entity ) :

def py::gui::editor::entity_selector::select (   self,
  entity 
)

00108                                    :
00109                 for item in self.items :
00110                         if entity == item.entity :
00111                                 self.entities.setCurrentItem(item)
00112                                 break
00113         
        def accept( self ) :

def py::gui::editor::entity_selector::accept (   self  ) 

00114                            :
00115                 item = self.entities.currentItem()
00116                 if item is not None :
00117                         self.selected = item.entity
00118                 QDialog.accept(self)
00119 
        def exec_( self ) :

def py::gui::editor::entity_selector::exec_ (   self  ) 

00120                           :
00121                 if QDialog.exec_(self) :
00122                         return self.selected
00123                 else :
00124                         return False
00125 
00126 
class entity_editor( QDialog ) :


Member Data Documentation

py::gui::editor::entity_selector::editor = None [static]

Reimplemented in py::gui::editor::editor_selector, py::gui::editor::collection_selector, and py::gui::editor::series_selector.

py::gui::editor::entity_selector::name = None [static]

Reimplemented in py::gui::editor::editor_selector, py::gui::editor::collection_selector, and py::gui::editor::series_selector.

py::gui::editor::entity_selector::context

py::gui::editor::entity_selector::selected

py::gui::editor::entity_selector::items


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