py::gui::dialog::export_csv Class Reference

List of all members.

Public Member Functions

def __init__
def setup_ui
def set_filename
def accept
def exec_

Public Attributes

 model
 exporter


Member Function Documentation

def py::gui::dialog::export_csv::__init__ (   self,
  parent,
  exporter,
  model 
)

00256                                                       :
00257                 Ui_export_csv.__init__(self)
00258                 QDialog.__init__(self, parent)
00259                 self.model = model
00260                 self.exporter = exporter
00261                 self.setup_ui()
00262 
        def setup_ui( self ) :

def py::gui::dialog::export_csv::setup_ui (   self  ) 

00263                              :
00264                 self.setupUi(self)
00265                 self.encoding.setText(self.exporter.encoding)
00266                 self.delimiter.setText(self.exporter.dialect.delimiter)
00267                 QObject.connect(self.browse, SIGNAL("clicked()"), self.set_filename)
00268 
        def set_filename( self, parent=None ) :

def py::gui::dialog::export_csv::set_filename (   self,
  parent = None 
)

00269                                               :
00270                 filename = str(QFileDialog.getSaveFileName(parent or self, _("Export to CSV"), QString(), 
00271                                                                                                                                 _("Comma-separated values (*.csv)")))
00272                 if filename :
00273                         if not filename.lower().endswith(".csv") :
00274                                 filename += ".csv"
00275                         self.filename.setText(filename)
00276                         return True
00277                 return False
00278         
00279         @show_failure
        def accept( self ) :

def py::gui::dialog::export_csv::accept (   self  ) 

00280                            :
00281                 self.exporter.filename = str(self.filename.text())
00282                 self.exporter.encoding = unicode(self.encoding.text()).strip()
00283                 self.exporter.dialect.delimiter = str(self.delimiter.text()).strip()
00284 
00285                 def worker() :
00286                         self.exporter.run(self.model.queryset())
00287                 if progress_busy(self, _("Exporting to %s")%self.exporter.filename, worker).exec_() :
00288                         QMessageBox.information(self, _("Successfull export"), _("Exportation to '%s' file succeed.")%self.exporter.filename)
00289                         QDialog.accept(self)
00290 
        def exec_( self ) :

def py::gui::dialog::export_csv::exec_ (   self  ) 

00291                           :
00292                 if self.set_filename(parent=self.parentWidget()) :
00293                         QDialog.exec_(self)
00294 
00295 
00296 #
00297 # import
00298 #
class import_field( Ui_import_field, QWidget ) :


Member Data Documentation

py::gui::dialog::export_csv::model

py::gui::dialog::export_csv::exporter


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