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 )
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 )
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 )
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 )
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 )
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 )
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 ) )
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 )
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()
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()
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']] )
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' )
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' ) )
def projectsActionCallback( self ): self.master.View.projects().show() QHelper.master().emit( QtCore.SIGNAL( 'dbSignal' ), 'doc', {'type':'project', 'emit':'projectList'} )
def preferencesCancelCallback( self ): QHelper.log( '::CONNECT:QLoginView:preferencesCancel' ) if not QHelper.master().isVisible() and not self.isVisible(): self.show()
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()} )
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 )
def SIGNALCBpickedProjectCallback( self, project ): QHelper.log( '::CONNECT:master:pickedProject', project ) QHelper.master().emit( QtCore.SIGNAL( 'dbSignal' ), 'doc', {'type':'project', 'id':project, 'emit':'projectData'} )
def mousePressEvent( self, event ): QHelper.master().emit( QtCore.SIGNAL( 'clickedContact' ), self.name )
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'} )
def mouseDoubleClickEvent( self, event ): QHelper.master().emit( QtCore.SIGNAL( 'pickedContact' ), self.name )