Changeset 735
- Timestamp:
- 07/23/08 09:25:05 (4 months ago)
- Files:
-
- oss/jlib/examples/basic/client.py (modified) (7 diffs)
- oss/jlib/examples/basic/clientui.py (modified) (4 diffs)
- oss/jlib/examples/basic/mainwindow.ui (modified) (11 diffs)
- oss/jlib/jlib/core/connection.py (modified) (1 diff)
- oss/jlib/jlib/gui/contact.py (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
oss/jlib/examples/basic/client.py
r734 r735 16 16 jlibNodeItem, jlibNodeItemModel 17 17 from jlib.gui.atom.entry import jlibAtomEntryForm 18 from jlib.core.logger import jlibLogger, jlibLoggerComponent 18 19 19 20 from clientui import Ui_MainWindow … … 35 36 self.connection = None 36 37 38 self.logger = jlibLogger() 39 self.logger.setComponent(jlibLoggerComponent()) 40 QtCore.QObject.connect(self.actionShowLog, QtCore.SIGNAL("toggled(bool)"), 41 self.changeLogAreaView) 42 QtCore.QObject.connect(self.logger, QtCore.SIGNAL("logData(PyQt_PyObject)"), 43 self.logData) 44 37 45 self.toolBox.setItemText(0, "Contacts") 38 46 self.contactUi = jlibContactWidget(parent=self.page) … … 52 60 self.nodesUi = jlibPubSubNodeWidget(parent=self.page_4) 53 61 54 #self.tabWidget.contextMenuEvent = self.contextEventOnTab 62 def changeLogAreaView(self, state): 63 if state: 64 self.logArea.show() 65 else: 66 self.logArea.hide() 67 68 def logData(self, data): 69 self.logArea.insertPlainText(data + '\n') 70 self.logArea.ensureCursorVisible() 55 71 56 72 def start(self): … … 59 75 self.connection.emit(QtCore.SIGNAL("activateChat()")) 60 76 self.connection.emit(QtCore.SIGNAL("activatePubSub(PyQt_PyObject)"), unicode(self.options.pubsub)) 77 self.connection.emit(QtCore.SIGNAL("registerLinkages(PyQt_PyObject)"), self.logger) 61 78 self.connection.emit(QtCore.SIGNAL("registerLinkages(PyQt_PyObject)"), self.contactUi.contact) 62 79 self.connection.emit(QtCore.SIGNAL("registerLinkages(PyQt_PyObject)"), self.contactUi.presence) … … 88 105 host, port = self.options.address.rsplit(':', 1) 89 106 90 self.dialog.connection.username.setText(self.options.username )91 self.dialog.connection.password.setText(self.options.password )107 self.dialog.connection.username.setText(self.options.username or '') 108 self.dialog.connection.password.setText(self.options.password or '') 92 109 self.dialog.connection.domain.setText(self.options.domain or 'localhost') 93 110 self.dialog.connection.resource.setText('Home') … … 172 189 173 190 def _openChat(self, contact_jid): 174 widget = QtGui.QWidget() 191 dock = QtGui.QDockWidget(QtCore.QString(str(contact_jid)), 192 self.centralwidget) 193 widget = QtGui.QWidget(dock) 175 194 chatUi = jlibChatWidget(contact_jid, chat=self.connection.qobj.chat, 176 195 parent=widget) 177 #tab = self.tabWidget.addTab(widget, QtCore.QString(contact_jid)) 178 #self.tabWidget.setCurrentIndex(tab) 179 180 self.stackedWidget.addWidget(widget) 196 dock.setWidget(widget) 197 dock.setFloating(True) 198 dock.show() 181 199 182 200 def updatedItem(self, node_name, item_id, entry): … … 192 210 if child.xml_ns == ATOM10_NS and child.xml_name == 'entry': 193 211 id_element = child.get_child('id', ATOM10_NS) 194 widget = QtGui.QWidget() 212 dock = QtGui.QDockWidget(QtCore.QString(str(id_element)), 213 self.centralwidget) 214 widget = QtGui.QWidget(dock) 195 215 form = jlibAtomEntryForm(parent=widget) 196 216 form.setNode(node.node_name) 197 217 form.setEntry(child) 198 #tab = self.tabWidget.addTab(widget, QtCore.QString(str(id_element))) 199 #self.tabWidget.setCurrentIndex(tab) 200 self.stackedWidget.addWidget(widget) 218 dock.setWidget(widget) 219 dock.setFloating(True) 201 220 202 221 QtCore.QObject.connect(form, QtCore.SIGNAL("itemReady(PyQt_PyObject, PyQt_PyObject, PyQt_PyObject)"), 203 222 self.updatedItem) 223 dock.show() 204 224 205 225 def parse_commandline(): oss/jlib/examples/basic/clientui.py
r734 r735 3 3 # Form implementation generated from reading ui file 'mainwindow.ui' 4 4 # 5 # Created: Tue Jul 22 22:44:2320086 # by: PyQt4 UI code generator 4. 3.35 # Created: Wed Jul 23 15:27:15 2008 6 # by: PyQt4 UI code generator 4.4.2 7 7 # 8 8 # WARNING! All changes made in this file will be lost! … … 13 13 def setupUi(self, MainWindow): 14 14 MainWindow.setObjectName("MainWindow") 15 MainWindow.resize(QtCore.QSize(QtCore.QRect(0,0,800,600).size()).expandedTo(MainWindow.minimumSizeHint())) 16 15 MainWindow.resize(604,444) 17 16 self.centralwidget = QtGui.QWidget(MainWindow) 17 self.centralwidget.setGeometry(QtCore.QRect(0,19,604,406)) 18 18 self.centralwidget.setObjectName("centralwidget") 19 20 self.hboxlayout = QtGui.QHBoxLayout(self.centralwidget) 21 self.hboxlayout.setObjectName("hboxlayout") 22 19 self.horizontalLayout = QtGui.QHBoxLayout(self.centralwidget) 20 self.horizontalLayout.setObjectName("horizontalLayout") 23 21 self.splitter = QtGui.QSplitter(self.centralwidget) 24 22 self.splitter.setOrientation(QtCore.Qt.Horizontal) 25 23 self.splitter.setObjectName("splitter") 26 27 24 self.toolBox = QtGui.QToolBox(self.splitter) 28 25 self.toolBox.setObjectName("toolBox") 29 30 26 self.page = QtGui.QWidget() 31 self.page.setGeometry(QtCore.QRect(0,0, 94,24))27 self.page.setGeometry(QtCore.QRect(0,0,161,248)) 32 28 self.page.setObjectName("page") 33 29 self.toolBox.addItem(self.page,"") 34 35 30 self.page_2 = QtGui.QWidget() 36 self.page_2.setGeometry(QtCore.QRect(0,0, 94,24))31 self.page_2.setGeometry(QtCore.QRect(0,0,161,248)) 37 32 self.page_2.setObjectName("page_2") 38 33 self.toolBox.addItem(self.page_2,"") 39 40 34 self.page_3 = QtGui.QWidget() 41 self.page_3.setGeometry(QtCore.QRect(0,0, 94,24))35 self.page_3.setGeometry(QtCore.QRect(0,0,161,248)) 42 36 self.page_3.setObjectName("page_3") 43 37 self.toolBox.addItem(self.page_3,"") 44 45 38 self.page_5 = QtGui.QWidget() 46 self.page_5.setGeometry(QtCore.QRect(0,0,1 84,376))39 self.page_5.setGeometry(QtCore.QRect(0,0,161,248)) 47 40 self.page_5.setObjectName("page_5") 48 41 self.toolBox.addItem(self.page_5,"") 49 50 42 self.page_4 = QtGui.QWidget() 51 self.page_4.setGeometry(QtCore.QRect(0,0, 94,24))43 self.page_4.setGeometry(QtCore.QRect(0,0,161,248)) 52 44 self.page_4.setObjectName("page_4") 53 45 self.toolBox.addItem(self.page_4,"") 54 55 self.stackedWidget = QtGui.QStackedWidget(self.splitter) 56 self.stackedWidget.setObjectName("stackedWidget") 57 58 self.page_6 = QtGui.QWidget() 59 self.page_6.setObjectName("page_6") 60 self.stackedWidget.addWidget(self.page_6) 61 self.hboxlayout.addWidget(self.splitter) 46 self.logArea = QtGui.QTextEdit(self.splitter) 47 self.logArea.setLineWrapMode(QtGui.QTextEdit.NoWrap) 48 self.logArea.setReadOnly(True) 49 self.logArea.setAcceptRichText(True) 50 self.logArea.setObjectName("logArea") 51 self.horizontalLayout.addWidget(self.splitter) 62 52 MainWindow.setCentralWidget(self.centralwidget) 63 64 53 self.menubar = QtGui.QMenuBar(MainWindow) 65 self.menubar.setGeometry(QtCore.QRect(0,0, 800,27))54 self.menubar.setGeometry(QtCore.QRect(0,0,604,19)) 66 55 self.menubar.setObjectName("menubar") 67 68 56 self.menuJabber = QtGui.QMenu(self.menubar) 69 57 self.menuJabber.setObjectName("menuJabber") 70 71 58 self.menuConnection = QtGui.QMenu(self.menuJabber) 72 59 self.menuConnection.setObjectName("menuConnection") 60 self.menuOptions = QtGui.QMenu(self.menubar) 61 self.menuOptions.setObjectName("menuOptions") 73 62 MainWindow.setMenuBar(self.menubar) 74 75 63 self.statusbar = QtGui.QStatusBar(MainWindow) 64 self.statusbar.setGeometry(QtCore.QRect(0,425,604,19)) 76 65 self.statusbar.setObjectName("statusbar") 77 66 MainWindow.setStatusBar(self.statusbar) 78 79 67 self.actionSettings = QtGui.QAction(MainWindow) 80 68 self.actionSettings.setObjectName("actionSettings") 81 82 69 self.actionStart = QtGui.QAction(MainWindow) 83 70 self.actionStart.setObjectName("actionStart") 84 85 71 self.actionStop = QtGui.QAction(MainWindow) 86 72 self.actionStop.setObjectName("actionStop") 87 88 73 self.actionQuit = QtGui.QAction(MainWindow) 89 74 self.actionQuit.setObjectName("actionQuit") 75 self.actionShowLog = QtGui.QAction(MainWindow) 76 self.actionShowLog.setCheckable(True) 77 self.actionShowLog.setChecked(True) 78 self.actionShowLog.setObjectName("actionShowLog") 90 79 self.menuConnection.addAction(self.actionSettings) 91 80 self.menuConnection.addSeparator() … … 95 84 self.menuJabber.addSeparator() 96 85 self.menuJabber.addAction(self.actionQuit) 86 self.menuOptions.addAction(self.actionShowLog) 97 87 self.menubar.addAction(self.menuJabber.menuAction()) 88 self.menubar.addAction(self.menuOptions.menuAction()) 98 89 99 90 self.retranslateUi(MainWindow) 100 self.toolBox.setCurrentIndex( 3)91 self.toolBox.setCurrentIndex(0) 101 92 QtCore.QMetaObject.connectSlotsByName(MainWindow) 102 93 103 94 def retranslateUi(self, MainWindow): 104 MainWindow.setWindowTitle(QtGui.QApplication.translate("MainWindow", " MainWindow", None, QtGui.QApplication.UnicodeUTF8))95 MainWindow.setWindowTitle(QtGui.QApplication.translate("MainWindow", "jlib demo", None, QtGui.QApplication.UnicodeUTF8)) 105 96 self.toolBox.setItemText(self.toolBox.indexOf(self.page), QtGui.QApplication.translate("MainWindow", "Page 1", None, QtGui.QApplication.UnicodeUTF8)) 106 97 self.toolBox.setItemText(self.toolBox.indexOf(self.page_2), QtGui.QApplication.translate("MainWindow", "Page 2", None, QtGui.QApplication.UnicodeUTF8)) … … 110 101 self.menuJabber.setTitle(QtGui.QApplication.translate("MainWindow", "Jabber", None, QtGui.QApplication.UnicodeUTF8)) 111 102 self.menuConnection.setTitle(QtGui.QApplication.translate("MainWindow", "Connection", None, QtGui.QApplication.UnicodeUTF8)) 103 self.menuOptions.setTitle(QtGui.QApplication.translate("MainWindow", "Settings", None, QtGui.QApplication.UnicodeUTF8)) 112 104 self.actionSettings.setText(QtGui.QApplication.translate("MainWindow", "Settings", None, QtGui.QApplication.UnicodeUTF8)) 113 105 self.actionStart.setText(QtGui.QApplication.translate("MainWindow", "Start", None, QtGui.QApplication.UnicodeUTF8)) 114 106 self.actionStop.setText(QtGui.QApplication.translate("MainWindow", "Stop", None, QtGui.QApplication.UnicodeUTF8)) 115 107 self.actionQuit.setText(QtGui.QApplication.translate("MainWindow", "Quit", None, QtGui.QApplication.UnicodeUTF8)) 108 self.actionShowLog.setText(QtGui.QApplication.translate("MainWindow", "Show log", None, QtGui.QApplication.UnicodeUTF8)) 109 self.actionShowLog.setToolTip(QtGui.QApplication.translate("MainWindow", "Display or hide the log window", None, QtGui.QApplication.UnicodeUTF8)) 116 110 oss/jlib/examples/basic/mainwindow.ui
r734 r735 6 6 <x>0</x> 7 7 <y>0</y> 8 <width> 800</width>9 <height> 600</height>8 <width>604</width> 9 <height>444</height> 10 10 </rect> 11 11 </property> 12 12 <property name="windowTitle" > 13 <string> MainWindow</string>13 <string>jlib demo</string> 14 14 </property> 15 15 <widget class="QWidget" name="centralwidget" > 16 <layout class="QHBoxLayout" > 16 <property name="geometry" > 17 <rect> 18 <x>0</x> 19 <y>19</y> 20 <width>604</width> 21 <height>406</height> 22 </rect> 23 </property> 24 <layout class="QHBoxLayout" name="horizontalLayout" > 17 25 <item> 18 26 <widget class="QSplitter" name="splitter" > … … 22 30 <widget class="QToolBox" name="toolBox" > 23 31 <property name="currentIndex" > 24 <number> 3</number>32 <number>0</number> 25 33 </property> 26 34 <widget class="QWidget" name="page" > … … 29 37 <x>0</x> 30 38 <y>0</y> 31 <width> 94</width>32 <height>24 </height>39 <width>161</width> 40 <height>248</height> 33 41 </rect> 34 42 </property> … … 42 50 <x>0</x> 43 51 <y>0</y> 44 <width> 94</width>45 <height>24 </height>52 <width>161</width> 53 <height>248</height> 46 54 </rect> 47 55 </property> … … 55 63 <x>0</x> 56 64 <y>0</y> 57 <width> 94</width>58 <height>24 </height>65 <width>161</width> 66 <height>248</height> 59 67 </rect> 60 68 </property> … … 68 76 <x>0</x> 69 77 <y>0</y> 70 <width>1 82</width>71 <height> 376</height>78 <width>161</width> 79 <height>248</height> 72 80 </rect> 73 81 </property> … … 81 89 <x>0</x> 82 90 <y>0</y> 83 <width> 94</width>84 <height>24 </height>91 <width>161</width> 92 <height>248</height> 85 93 </rect> 86 94 </property> … … 90 98 </widget> 91 99 </widget> 92 <widget class="QDockWidget" name="dockWidget" > 93 <widget class="QWidget" name="dockWidgetContents" /> 100 <widget class="QTextEdit" name="logArea" > 101 <property name="undoRedoEnabled" > 102 <bool>false</bool> 103 </property> 104 <property name="lineWrapMode" > 105 <enum>QTextEdit::NoWrap</enum> 106 </property> 107 <property name="readOnly" > 108 <bool>true</bool> 109 </property> 110 <property name="acceptRichText" > 111 <bool>true</bool> 112 </property> 94 113 </widget> 95 114 </widget> … … 102 121 <x>0</x> 103 122 <y>0</y> 104 <width> 800</width>105 <height> 27</height>123 <width>604</width> 124 <height>19</height> 106 125 </rect> 107 126 </property> … … 123 142 <addaction name="actionQuit" /> 124 143 </widget> 144 <widget class="QMenu" name="menuOptions" > 145 <property name="title" > 146 <string>Settings</string> 147 </property> 148 <addaction name="actionShowLog" /> 149 </widget> 125 150 <addaction name="menuJabber" /> 151 <addaction name="menuOptions" /> 126 152 </widget> 127 <widget class="QStatusBar" name="statusbar" /> 153 <widget class="QStatusBar" name="statusbar" > 154 <property name="geometry" > 155 <rect> 156 <x>0</x> 157 <y>425</y> 158 <width>604</width> 159 <height>19</height> 160 </rect> 161 </property> 162 </widget> 128 163 <action name="actionSettings" > 129 164 <property name="text" > … … 144 179 <property name="text" > 145 180 <string>Quit</string> 181 </property> 182 </action> 183 <action name="actionShowLog" > 184 <property name="checkable" > 185 <bool>true</bool> 186 </property> 187 <property name="checked" > 188 <bool>true</bool> 189 </property> 190 <property name="text" > 191 <string>Show log</string> 192 </property> 193 <property name="toolTip" > 194 <string>Display or hide the log window</string> 146 195 </property> 147 196 </action> oss/jlib/jlib/core/connection.py
r721 r735 220 220 if self.dataReady("unhandled"): 221 221 msg = self.recv('unhandled') 222 #self.send(('UNHANDLED', msg), 'log')222 self.send(('UNHANDLED', msg), 'log') 223 223 224 224 if self.dataReady("inbox"): oss/jlib/jlib/gui/contact.py
r719 r735 117 117 menu.addAction(actionSub) 118 118 119 actionNewGroup = QtGui.QAction(QtCore.QString("Add a new group"), self.parent()) 120 QtCore.QObject.connect(actionNewGroup, QtCore.SIGNAL("triggered()"), self.createNewGroup) 121 menu.addAction(actionNewGroup) 122 123 actionChangeGroup = QtGui.QAction(QtCore.QString("Change group"), self.parent()) 124 QtCore.QObject.connect(actionChangeGroup, QtCore.SIGNAL("triggered()"), self.changeGroup) 125 menu.addAction(actionChangeGroup) 119 #actionNewGroup = QtGui.QAction(QtCore.QString("Add a new group"), self.parent()) 120 #QtCore.QObject.connect(actionNewGroup, QtCore.SIGNAL("triggered()"), self.createNewGroup) 121 #menu.addAction(actionNewGroup) 126 122 127 123 menu.exec_(event.globalPos())
