示例#1
0
文件: divelog.py 项目: bloeper/dive
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() )
示例#2
0
文件: divelog.py 项目: bloeper/dive
	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 )