class StartQT4( QMainWindow ): def __init__( self, parent = None ): QWidget.__init__( self, parent ) # Initate the GUI self.ui = Ui_Dive() self.ui.setupUi( self ) self.showapp = True #Get Dives self.updateListDives() #add shortcut keys if hasattr( QKeySequence, "Quit" ): self.quit_shortcut = QShortcut( QKeySequence( QKeySequence.Quit ), self ) else: self.quit_shortcut = QShortcut( QKeySequence( "Ctrl+Q" ), self ) if hasattr( QKeySequence, "New" ): self.new_shortcut = QShortcut( QKeySequence( QKeySequence.New ), self ) else: self.new_shortcut = QShortcut( QKeySequence( "Crtl+N"), self.add ) if hasattr( QKeySequence, "Stats" ): self.stats_shortcut = QShortcut( QKeySequence( QKeySequence.Stats ), self ) else: self.stats_shortcut = QShortcut( QKeySequence( "Ctrl+S" ), self ) #Connect Quit Actions QObject.connect( self.ui.Quit, SIGNAL( "activated()" ), qApp, SLOT( 'quit()' ) ) QObject.connect( self.quit_shortcut, SIGNAL( "activated()" ), qApp, SLOT( 'quit()' ) ) #Add QObject.connect( self.ui.AddDive, SIGNAL( "activated()" ), self.add ) QObject.connect( self.new_shortcut, SIGNAL( "activated()"), self.add ) #Misc QObject.connect( self.ui.ListDives, SIGNAL( "itemClicked( QListWidgetItem* )" ), self.updateDiveInfo ) QObject.connect( self.ui.ListDives, SIGNAL( "itemSelectionChanged()" ), self.updateDiveInfo ) QObject.connect( self.ui.Delete, SIGNAL( "clicked()" ), self.remove ) QObject.connect( self.ui.Stats, SIGNAL( "activated()" ), self.stats ) QObject.connect( self.stats_shortcut, SIGNAL( "activated()" ), self.stats ) QObject.connect( self.ui.About, SIGNAL( "activated()" ), self.about ) QObject.connect( self.ui.Edit, SIGNAL( "clicked()" ), self.edit ) def updateListDives( self ): try: dvList = db.listDives() if self.ui.ListDives.count() != 0: self.ui.ListDives.clear() for dive in dvList: self.ui.ListDives.addItem( str( dive['number'] ) + ' - ' + dive['location'] ) except sqlite3.Error, e: QMessageBox.critical( self, "Error", str( e ).capitalize() )
def __init__( self, parent = None ): QWidget.__init__( self, parent ) # Initate the GUI self.ui = Ui_Dive() self.ui.setupUi( self ) self.showapp = True #Get Dives self.updateListDives() #add shortcut keys if hasattr( QKeySequence, "Quit" ): self.quit_shortcut = QShortcut( QKeySequence( QKeySequence.Quit ), self ) else: self.quit_shortcut = QShortcut( QKeySequence( "Ctrl+Q" ), self ) if hasattr( QKeySequence, "New" ): self.new_shortcut = QShortcut( QKeySequence( QKeySequence.New ), self ) else: self.new_shortcut = QShortcut( QKeySequence( "Crtl+N"), self.add ) if hasattr( QKeySequence, "Stats" ): self.stats_shortcut = QShortcut( QKeySequence( QKeySequence.Stats ), self ) else: self.stats_shortcut = QShortcut( QKeySequence( "Ctrl+S" ), self ) #Connect Quit Actions QObject.connect( self.ui.Quit, SIGNAL( "activated()" ), qApp, SLOT( 'quit()' ) ) QObject.connect( self.quit_shortcut, SIGNAL( "activated()" ), qApp, SLOT( 'quit()' ) ) #Add QObject.connect( self.ui.AddDive, SIGNAL( "activated()" ), self.add ) QObject.connect( self.new_shortcut, SIGNAL( "activated()"), self.add ) #Misc QObject.connect( self.ui.ListDives, SIGNAL( "itemClicked( QListWidgetItem* )" ), self.updateDiveInfo ) QObject.connect( self.ui.ListDives, SIGNAL( "itemSelectionChanged()" ), self.updateDiveInfo ) QObject.connect( self.ui.Delete, SIGNAL( "clicked()" ), self.remove ) QObject.connect( self.ui.Stats, SIGNAL( "activated()" ), self.stats ) QObject.connect( self.stats_shortcut, SIGNAL( "activated()" ), self.stats ) QObject.connect( self.ui.About, SIGNAL( "activated()" ), self.about ) QObject.connect( self.ui.Edit, SIGNAL( "clicked()" ), self.edit )