Esempio n. 1
0
File: ui.py Progetto: hcit/pyqt
	def __init__( self, parent ):
		super( self.__class__, self ).__init__( parent )
		self.textCursor = QtGui.QTextCursor( self.document() )
		self.setReadOnly( 1 )
		self.project = None
		self.connect( QHelper.master(), QtCore.SIGNAL( 'pickedProject' ), self.pickedProjectCallback )
		self.connect( QHelper.master(), QtCore.SIGNAL( 'projectData' ), self.projectDataCallback )
Esempio n. 2
0
File: ui.py Progetto: hcit/pyqt
	def __init__( self ):
		QForm.__init__( self )
		self.setWindowTitle( 'Report' + ' - ' + DBConf.get( 'appname' ) )
		self.setWindowTitle( 'Preferences' + ' - ' + DBConf.get( 'appname' ) )
		self.resize( 450, 250 )
		self.move( 350, 350 )
		
		grid = QtGui.QGridLayout()
		n = 0
		for key, value in DBConf.list():
			grid.addWidget( QtGui.QLabel( key ), n, 0 )
			grid.addWidget( self.lineEditField( key, str( value ) ), n, 1 )
			n += 1
		
		self.submit = QtGui.QPushButton( 'Save', self )
		self.submit.clicked.connect( lambda: QHelper.master().emit( QtCore.SIGNAL( 'preferencesSubmit' ) ) )
		
		self.cancel = QtGui.QPushButton( 'Cancel', self )
		self.cancel.clicked.connect( lambda: QHelper.master().emit( QtCore.SIGNAL( 'preferencesCancel' ) ) )
		
		hbox = QtGui.QHBoxLayout()
		hbox.addStretch( 1 )
		hbox.addWidget( self.submit )
		hbox.addWidget( self.cancel )
		
		buttons = QtGui.QWidget()
		buttons.setLayout( hbox )
		
		grid.addWidget( buttons, n, 0, 1 ,2 )
			
		self.setLayout( grid )
		
		self.connect( QHelper.master(), QtCore.SIGNAL( 'preferencesSubmit' ), self.preferencesSubmitCallback )
		self.connect( QHelper.master(), QtCore.SIGNAL( 'preferencesCancel' ), self.preferencesCancelCallback )
Esempio n. 3
0
File: ui.py Progetto: hcit/pyqt
	def __init__( self ):
		QForm.__init__( self )
		self.setWindowTitle( 'Report' + ' - ' + DBConf.get( 'appname' ) )
		self.resize( 200, 200 )
		self.move( 350, 350 )
		
		grid = QtGui.QGridLayout()
		
		self.status = QtGui.QLabel( 'Report' )
		grid.addWidget( self.status, 0, 0, 2, 2 )
		
		grid.addWidget( QtGui.QLabel( 'Project' ), 2, 0 )
		grid.addWidget( self.comboBoxField( 'project' ), 2, 1 )
		
		grid.addWidget( self.lineEditField( 'h', '', 'hours' ), 3, 0 )
		grid.addWidget( self.lineEditField( 'm', '', 'minutes' ), 3, 1 )
		
		grid.addWidget( QtGui.QLabel( 'Summary' ), 4, 0, 1, 2 )
		grid.addWidget( self.textEditField( 'summary' ), 5, 0, 1, 2 )
		
		self.submit = QtGui.QPushButton( 'Send', self )
		self.submit.clicked.connect( lambda: QHelper.master().emit( QtCore.SIGNAL( 'reportSubmit' ) ) )
		grid.addWidget( self.submit, 6, 0 )
		
		self.cancel = QtGui.QPushButton( 'Cancel', self )
		self.cancel.clicked.connect( lambda: QHelper.master().emit( QtCore.SIGNAL( 'reportCancel' ) ) )
		grid.addWidget( self.cancel, 6, 1 )
		
		self.setLayout( grid )
		self.connect( QHelper.master(), QtCore.SIGNAL( 'projectList' ), self.projectListCallback )
		self.connect( QHelper.master(), QtCore.SIGNAL( 'reportSubmit' ), self.reportSubmitCallback )
		self.connect( QHelper.master(), QtCore.SIGNAL( 'reportCancel' ), self.reportCancelCallback )
Esempio n. 4
0
File: ui.py Progetto: hcit/pyqt
	def __init__( self, parent ):
		super( self.__class__, self ).__init__( '', parent )
		self.parent = parent
		self.contact = None
		self.__sendMessageOnReturn = True
		self.connect( QHelper.master(), QtCore.SIGNAL( 'pickedContact' ), self.pickedContactCallback )
		self.connect( QHelper.master(), QtCore.SIGNAL( 'sendMessage' ), self.sendMessageCallback )
Esempio n. 5
0
File: ui.py Progetto: hcit/pyqt
	def keyPressEvent( self, event ):
		if event.key() == QtCore.Qt.Key_Shift:
			self.__sendMessageOnReturn = False
		elif event.key() == QtCore.Qt.Key_Return:
			if self.__sendMessageOnReturn:
				if len( self.toPlainText() ):
					QHelper.master().emit( QtCore.SIGNAL( 'sendMessage' ), self.contact, self.toPlainText() )
					return
		QtGui.QTextEdit.keyPressEvent( self, event )
Esempio n. 6
0
File: ui.py Progetto: hcit/pyqt
	def __init__( self, parent ):
		super( self.__class__, self ).__init__( parent )
		self.radioList = {}
		self.projectListItems = {}
		self.layout = QtGui.QVBoxLayout()
		self.setLayout( self.layout )
		self.connect( QHelper.master(), QtCore.SIGNAL( 'projectList' ), self.projectListCallback )
		self.connect( QHelper.master(), QtCore.SIGNAL( 'pickedProject' ), self.pickedProjectCallback )
		self.connect( QHelper.master(), QtCore.SIGNAL( 'projectData' ), self.projectDataCallback )
Esempio n. 7
0
File: ui.py Progetto: hcit/pyqt
	def __init__( self, name, title, parent ):
		super( self.__class__, self ).__init__( name + '['+title+']' )
		self.parent = parent
		self.name = name
		self.title = title
		self.connect( QHelper.master(), QtCore.SIGNAL( 'projectList' ), self.projectListCallback )
		self.connect( QHelper.master(), QtCore.SIGNAL( 'pickedProject' ), self.pickedProjectCallback )
		self.connect( QHelper.master(), QtCore.SIGNAL( 'projectData' ), self.projectDataCallback )
		self.clicked.connect( lambda: QHelper.master().emit( QtCore.SIGNAL( 'pickedProject' ), self.name ) )
Esempio n. 8
0
File: ui.py Progetto: hcit/pyqt
	def __init__( self, parent ):
		super( self.__class__, self ).__init__( parent )
		self.messagesTime = {}
		self.messagesList = {}
		self.parent = parent
		self.contact = None
		self.textCursor = QtGui.QTextCursor( self.document() )
		self.setReadOnly( 1 )
		self.connect( QHelper.master(), QtCore.SIGNAL( 'pickedContact' ), self.pickedContactCallback )
		self.connect( QHelper.master(), QtCore.SIGNAL( 'sendMessage' ), self.sendMessageCallback )
		self.connect( QHelper.master(), QtCore.SIGNAL( 'receiveMessage' ), self.receiveMessageCallback )
Esempio n. 9
0
File: ui.py Progetto: hcit/pyqt
	def reportSubmitCallback( self ):
		QHelper.log( '::CONNECT:QReportView:reportSubmit' )
		data = self.values()
		reportData = 'report %sh %sm on %s %s' % (
			QHelper.str( data.get( 'h', '0' ) ),
			QHelper.str( data.get( 'm', '0' ) ),
			QHelper.str( data.get( 'project', '' ) ),
			QHelper.str( data.get( 'summary', '' ) ),
		)
		print '::REPORT:MESSAGE', reportData
		QHelper.master().emit( QtCore.SIGNAL( 'transportSignal' ), 'sendMessage', DBConf.get( 'bot' ), reportData )
		self.hide()
Esempio n. 10
0
File: ui.py Progetto: hcit/pyqt
	def __init__( self, name, status, statusMessage, parent ):
		#super( self.__class__, self ).__init__( '' )
		QtGui.QWidget.__init__( self, parent )
		self.setObjectName( 'QContact' )
		self.name = name
		self.parent = parent
		self.messagesNew = {}
		self.status = status
		self.statusMessage = statusMessage
		self.selected = False
		self.group = None
		self.setStyleSheet( 'QWidget#QContact { background:#ddd; color:#333; }' )
		self.buttons = QtGui.QWidget( self )
		
		self.nameLabel = QtGui.QLabel( self.name )
		self.statusLabel = QtGui.QLabel( self.status )
		self.statusLabel.setStyleSheet( 'QLabel { color:#999; }' )
		self.messagesLabel = QtGui.QLabel( '' )
		self.messagesLabel.setStyleSheet( 'QLabel { color:#000; font-weight:bold; }' )
		
		self.buttons.chatButton = QtGui.QPushButton( 'chat' )
		self.buttons.chatButton.clicked.connect( lambda: QHelper.master().emit( QtCore.SIGNAL( 'pickedContact' ), self.name ) )
		self.buttons.addButton = QtGui.QPushButton( 'Add to List' )
		self.buttons.addButton.clicked.connect( lambda: QHelper.master().emit( QtCore.SIGNAL( 'addContact' ), self.name, 'general' ) )
		self.buttons.removeButton = QtGui.QPushButton( 'Remove from List' )
		self.buttons.removeButton.clicked.connect( lambda: QHelper.master().emit( QtCore.SIGNAL( 'removeContact' ), self.name ) )
		
		layout = QtGui.QHBoxLayout( self.buttons )
		layout.addStretch( 1 )
		layout.addWidget( self.buttons.chatButton )
		layout.addWidget( self.buttons.addButton )
		layout.addWidget( self.buttons.removeButton )
		
		grid = QtGui.QGridLayout( self )
		grid.addWidget( self.nameLabel, 0, 0 )
		grid.addWidget( self.messagesLabel, 0, 1 )
		grid.addWidget( self.statusLabel, 2, 0, 1, 2 )
		grid.addWidget( self.buttons, 3, 1 )
		self.buttons.hide()
		
		self.connect( QHelper.master(), QtCore.SIGNAL( 'sendMessage' ), self.sendMessageCallback )
		self.connect( QHelper.master(), QtCore.SIGNAL( 'receiveMessage' ), self.receiveMessageCallback )
		self.connect( QHelper.master(), QtCore.SIGNAL( 'contactStatus' ), self.contactStatusCallback )
		self.connect( QHelper.master(), QtCore.SIGNAL( 'clickedContact' ), self.clickedContactCallback )
		self.connect( QHelper.master(), QtCore.SIGNAL( 'pickedContact' ), self.pickedContactCallback )
		self.connect( QHelper.master(), QtCore.SIGNAL( 'addContact' ), self.addContactCallback )
		self.connect( QHelper.master(), QtCore.SIGNAL( 'removeContact' ), self.removeContactCallback )
		#self.clicked.connect( lambda: QHelper.master().emit( QtCore.SIGNAL( 'pickedContact' ), self.name ) )
		self.update()
Esempio n. 11
0
File: ui.py Progetto: hcit/pyqt
	def __init__( self, parent ):
		super( self.__class__, self ).__init__( parent )
		self.radioList = {}
		self.contactListItems = {}
		self.layout = QtGui.QVBoxLayout()
		self.layout.addStretch( 1 )
		#self.layout.setAlignment( QtCore.Qt.AlignTop )
		self.setLayout( self.layout )
		self.contact = None
		#self.master.View.contactItem( contact, status )
		self.connect( QHelper.master(), QtCore.SIGNAL( 'receiveMessage' ), self.receiveMessageCallback )
		self.connect( QHelper.master(), QtCore.SIGNAL( 'contactStatus' ), self.contactStatusCallback )
		self.connect( QHelper.master(), QtCore.SIGNAL( 'pickedContact' ), self.pickedContactCallback )
		for row in DB.execute( "SELECT `contact`.*, `contact_group`.`name` FROM `contact`, `contact_group` WHERE `contact`.`contact_group_id`=`contact_group`.`id`" ):
			self.radioList[row['name']] = QContact( row['name'], 'offline', '', self )
			self.layout.addWidget( self.radioList[row['name']] )
Esempio n. 12
0
File: ui.py Progetto: hcit/pyqt
	def SIGNALCBloginSuccessCallback( self ):
		QHelper.log( '::CONNECT:master:loginSuccess' )
		self.master.show()
		self.master.View.contact().show()
		self.master.View.chat().hide()
		QHelper.master().emit( QtCore.SIGNAL( 'transportSignal' ), 'sendMessage', DBConf.get( 'bot' ), 'online' )
Esempio n. 13
0
File: ui.py Progetto: hcit/pyqt
	def SIGNALCBsendMessageCallback( self, contact, message ):
		QHelper.log( '::CONNECT:master:sendMessage', contact, message )
		QHelper.master().emit( QtCore.SIGNAL( 'transportSignal' ), 'sendMessage', contact, message.replace( '<br />', '\n' ).replace( '<br/>', '\n' ).replace( '<br>', '\n' ) )
Esempio n. 14
0
File: ui.py Progetto: hcit/pyqt
	def projectsActionCallback( self ):
		self.master.View.projects().show()
		QHelper.master().emit( QtCore.SIGNAL( 'dbSignal' ), 'doc', {'type':'project', 'emit':'projectList'} )
Esempio n. 15
0
File: ui.py Progetto: hcit/pyqt
	def preferencesCancelCallback( self ):
		QHelper.log( '::CONNECT:QLoginView:preferencesCancel' )
		if not QHelper.master().isVisible() and not self.isVisible():
			self.show()
Esempio n. 16
0
File: ui.py Progetto: hcit/pyqt
	def loginSubmitCallback( self, username, passwd ):
		QHelper.log( '::CONNECT:QLoginView:loginSubmit', username, passwd )
		self.status.setStyleSheet( 'QLabel { color : gray; }' )
		self.status.setText( '...authentication' )
		QHelper.master().emit( QtCore.SIGNAL( 'transportSignal' ), '_connect', username, passwd, {'server':DBConf.get('server'),'port':DBConf.get('port'),'nickname':DBConf.get('username').split('.')[0].title()} )
Esempio n. 17
0
File: ui.py Progetto: hcit/pyqt
	def __init__( self ):
		QForm.__init__( self )
		self.setWindowTitle( 'Login' + ' - ' + DBConf.get( 'appname' ) )
		self.resize( 450, 200 )
		self.move( 350, 350 )
		
		grid = QtGui.QGridLayout()
		
		self.heading = QtGui.QLabel( 'Please enter your login and password' )
		grid.addWidget( self.heading, 0, 0, 1, 2 )
		
		self.status = QtGui.QLabel( '' )
		grid.addWidget( self.status, 1, 0, 1, 2 )
		
		grid.addWidget( QtGui.QLabel( 'username' ), 2, 0 )
		grid.addWidget( self.lineEditField( 'username', DBConf.get( 'username' ), 'username' ), 2, 1 )
		
		grid.addWidget( QtGui.QLabel( 'password' ), 3, 0 )
		grid.addWidget( self.lineEditField( 'passwd', DBConf.get( 'passwd' ), 'password' ), 3, 1 )
		
		self.submit = QtGui.QPushButton( 'Login', self )
		self.submit.clicked.connect( lambda: QHelper.master().emit( QtCore.SIGNAL( 'loginSubmit' ), QHelper.getValue( self.fields['username'] ), QHelper.getValue( self.fields['passwd'] ) ) )
		
		self.quit = QtGui.QPushButton( 'Cancel', self )
		self.quit.clicked.connect( lambda: QHelper.master().emit( QtCore.SIGNAL( 'loginCancel' ) ) )
		
		self.preferences = QtGui.QPushButton( 'Preferences', self )
		self.submit.clicked.connect( lambda: QHelper.master().emit( QtCore.SIGNAL( 'loginSubmit' ), QHelper.getValue( self.fields['username'] ), QHelper.getValue( self.fields['passwd'] ) ) )
		QHelper.master().connect( self.preferences, QtCore.SIGNAL( 'clicked()' ), lambda:self.hide() or QHelper.master().Action.preferencesActionCallback() )
		
		hbox = QtGui.QHBoxLayout()
		hbox.addStretch( 1 )
		hbox.addWidget( self.preferences )
		hbox.addWidget( self.submit )
		hbox.addWidget( self.quit )
		
		buttons = QtGui.QWidget()
		buttons.setLayout( hbox )
		
		grid.addWidget( buttons, 4, 0, 1 ,2 )
		
		self.setLayout( grid )
		
		self.connect( QHelper.master(), QtCore.SIGNAL( 'loginSubmit' ), self.loginSubmitCallback )
		self.connect( QHelper.master(), QtCore.SIGNAL( 'loginSuccess' ), self.loginSuccessCallback )
		self.connect( QHelper.master(), QtCore.SIGNAL( 'loginError' ), self.loginErrorCallback )
		self.connect( QHelper.master(), QtCore.SIGNAL( 'loginCancel' ), self.loginCancelCallback )
		self.connect( QHelper.master(), QtCore.SIGNAL( 'preferencesSubmit' ), self.preferencesSubmitCallback )
		self.connect( QHelper.master(), QtCore.SIGNAL( 'preferencesCancel' ), self.preferencesCancelCallback )
Esempio n. 18
0
File: ui.py Progetto: hcit/pyqt
	def SIGNALCBpickedProjectCallback( self, project ):
		QHelper.log( '::CONNECT:master:pickedProject', project )
		QHelper.master().emit( QtCore.SIGNAL( 'dbSignal' ), 'doc', {'type':'project', 'id':project, 'emit':'projectData'} )
Esempio n. 19
0
File: ui.py Progetto: hcit/pyqt
	def mousePressEvent( self, event ):
		QHelper.master().emit( QtCore.SIGNAL( 'clickedContact' ), self.name )
Esempio n. 20
0
File: ui.py Progetto: hcit/pyqt
	def reportActionCallback( self ):
		self.master.View.report().show()
		#QHelper.master().emit( QtCore.SIGNAL( 'transportSignal' ), 'query' )
		QHelper.master().emit( QtCore.SIGNAL( 'dbSignal' ), 'doc', {'type':'project', 'emit':'projectList'} )
Esempio n. 21
0
File: ui.py Progetto: hcit/pyqt
	def mouseDoubleClickEvent( self, event ):
		QHelper.master().emit( QtCore.SIGNAL( 'pickedContact' ), self.name )