def showSettingsDialog(self):
     # fill layers combobox
     #self.settingsDialog.cmbLayers.clear()
     #self.settingsDialog.cmbLayers.addItem( "Layers" )
     lstLayers = gettings.getLayersNames("vector")
     #self.settingsDialog.cmbLayers.addItems( lstLayers )
     if len(lstLayers) == 0:
         QtGui.QMessageBox.warning(
             None, 'Error',
             'There are no unmanaged vector layers in the project !')
         pass
     else:
         # show the form
         self.settingsDialog.show()
         #connect
         QObject.connect(self.settingsDialog.cmbLayers,
                         SIGNAL("currentIndexChanged(QString)"),
                         self.updateFields)  #for tracking layers change
         QObject.connect(
             self.settingsDialog.ltbFields,
             SIGNAL('itemSelectionChanged()'),
             self.updateSelectedFields)  # for tracking fields selection
         QObject.connect(
             self.settingsDialog.btnCancel, SIGNAL('clicked()'),
             self.settingsDialog.close)  # close the settings dialog
         QObject.connect(
             self.settingsDialog.btnOk, SIGNAL('clicked()'),
             self.settingsDialog.hide)  # close the settings dialog
         QObject.connect(
             self.settingsDialog.btnOk, SIGNAL('clicked()'),
             self.selectedField)  # load the layer properties dialog
         QObject.connect(
             self.settingsDialog.btnApply, SIGNAL('clicked()'),
             self.selectedField)  # load the layer properties dialog
    def initGui(self):
        # Create action that will start plugin configuration
        self.action = QAction(QIcon(":/plugins/changementviewer/icon.png"), \
            "Changement Viewer", self.iface.mainWindow())
        # connect the action to the run method
        QObject.connect(self.action, SIGNAL("triggered()"), self.run)

        # Add toolbar button and menu item
        self.iface.addToolBarIcon(self.action)
        self.iface.addPluginToMenu("Changement Viewer", self.action)

        # load the forms and connect actions
        path = os.path.dirname(os.path.abspath(__file__))
        self.dock = uic.loadUi(os.path.join(path, "ui_changementviewer.ui"))
        self.iface.addDockWidget(Qt.BottomDockWidgetArea, self.dock)
        path = os.path.dirname(os.path.abspath(__file__))
        self.settingsDialog = uic.loadUi(os.path.join(path, "settings.ui"))
        QObject.connect(self.dock.btnSettings, SIGNAL('clicked()'),
                        self.showSettingsDialog)
        QObject.connect(self.dock.timeSlide, SIGNAL('valueChanged(int)'),
                        self.selectedField)
        self.settingsDialog.cmbLayers.addItem("Layers")
        lstLayers = gettings.getLayersNames("vector")
        self.settingsDialog.cmbLayers.addItems(lstLayers)
        QObject.connect(self.dock.pushButtonBack, SIGNAL('clicked()'),
                        self.stepBackward)
        QObject.connect(self.dock.pushButtonForward, SIGNAL('clicked()'),
                        self.stepForward)
        QObject.connect(self.dock.pushButtonPlay, SIGNAL('clicked()'),
                        self.stepPlay)
        QObject.connect(self.dock.pushButtonStop, SIGNAL('clicked()'),
                        self.stepStop)
        QObject.connect(self.dock.btnQ, SIGNAL('clicked()'), self.refresh)
    def initGui(self):
        # Create action that will start plugin configuration
        self.action = QAction(QIcon(":/plugins/changementviewer/icon.png"), \
            "Changement Viewer", self.iface.mainWindow())
        # connect the action to the run method
        QObject.connect(self.action, SIGNAL("triggered()"), self.run)

        # Add toolbar button and menu item
        self.iface.addToolBarIcon(self.action)
        self.iface.addPluginToMenu("Changement Viewer", self.action)

        # load the forms and connect actions
        path = os.path.dirname( os.path.abspath( __file__ ) )
        self.dock = uic.loadUi( os.path.join( path, "ui_changementviewer.ui" ) )
        self.iface.addDockWidget( Qt.BottomDockWidgetArea, self.dock )
        path = os.path.dirname( os.path.abspath( __file__ ) )
        self.settingsDialog = uic.loadUi(os.path.join(path,"settings.ui"))
        QObject.connect(self.dock.btnSettings, SIGNAL('clicked()'),self.showSettingsDialog)
        QObject.connect(self.dock.timeSlide,SIGNAL('valueChanged(int)'),self.selectedField)
        self.settingsDialog.cmbLayers.addItem( "Layers" )
        lstLayers = gettings.getLayersNames( "vector" )
        self.settingsDialog.cmbLayers.addItems( lstLayers )
        QObject.connect(self.dock.pushButtonBack,SIGNAL('clicked()'),self.stepBackward)
        QObject.connect(self.dock.pushButtonForward,SIGNAL('clicked()'),self.stepForward)
        QObject.connect(self.dock.pushButtonPlay,SIGNAL('clicked()'),self.stepPlay) 
        QObject.connect(self.dock.pushButtonStop,SIGNAL('clicked()'),self.stepStop) 
        QObject.connect(self.dock.btnQ,SIGNAL('clicked()'),self.refresh) 
 def showSettingsDialog(self):
     # fill layers combobox
     #self.settingsDialog.cmbLayers.clear()
     #self.settingsDialog.cmbLayers.addItem( "Layers" )
     lstLayers = gettings.getLayersNames( "vector" )
     #self.settingsDialog.cmbLayers.addItems( lstLayers )
     if len(lstLayers) == 0:
         QtGui.QMessageBox.warning(None,'Error','There are no unmanaged vector layers in the project !')
         pass
     else:
         # show the form
         self.settingsDialog.show()
         #connect
         QObject.connect( self.settingsDialog.cmbLayers, SIGNAL( "currentIndexChanged(QString)" ), self.updateFields ) #for tracking layers change      
         QObject.connect( self.settingsDialog.ltbFields, SIGNAL( 'itemSelectionChanged()' ), self.updateSelectedFields ) # for tracking fields selection              
         QObject.connect(self.settingsDialog.btnCancel, SIGNAL('clicked()'),self.settingsDialog.close) # close the settings dialog
         QObject.connect(self.settingsDialog.btnOk, SIGNAL('clicked()'),self.settingsDialog.hide) # close the settings dialog
         QObject.connect(self.settingsDialog.btnOk, SIGNAL('clicked()'),self.selectedField) # load the layer properties dialog
         QObject.connect(self.settingsDialog.btnApply, SIGNAL('clicked()'),self.selectedField) # load the layer properties dialog