Changeset 734

Show
Ignore:
Timestamp:
07/23/08 00:29:50 (4 months ago)
Author:
sylvain
Message:

playing around different container types for content view

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • oss/jlib/examples/basic/client.py

    r733 r734  
    5252        self.nodesUi = jlibPubSubNodeWidget(parent=self.page_4) 
    5353 
     54        #self.tabWidget.contextMenuEvent = self.contextEventOnTab 
     55 
    5456    def start(self): 
    5557        QtCore.QObject.connect(self.connection.qobj, QtCore.SIGNAL("sessionReady(PyQt_PyObject)"),  
     
    6971        self.centralwidget.parent().close() 
    7072 
     73    def contextEventOnTab(self, event): 
     74        menu = QtGui.QMenu(self.centralwidget) 
     75 
     76        actionClose = QtGui.QAction(QtCore.QString("Close"), self.centralwidget) 
     77        QtCore.QObject.connect(actionClose, QtCore.SIGNAL("triggered()"), self.closeTab) 
     78        menu.addAction(actionClose) 
     79 
     80        menu.exec_(event.globalPos()) 
     81 
     82    def closeTab(self): 
     83        print "closing" 
     84 
    7185    def showConnectionSettings(self): 
    7286        self.dialog = jlibConnectionDialog() 
     
    140154    def displayPubSubItems(self, message): 
    141155        model = self.nodesUi.model() 
    142         if model: 
    143             for item in message.items: 
    144                 if item.event == 'retract': 
    145                     model.removeNodeItem(item) 
    146                 else: 
    147                     model.setNodeItem(item) 
     156        if model:             
     157            disco = self.connection.qobj.discovery 
     158            disco.emit(QtCore.SIGNAL("discoverItems(PyQt_PyObject)"), 
     159                       message.node_name) 
    148160 
    149161    def messageReceived(self, message): 
     
    163175        chatUi = jlibChatWidget(contact_jid, chat=self.connection.qobj.chat, 
    164176                                parent=widget) 
    165         tab = self.tabWidget.addTab(widget, QtCore.QString(contact_jid)) 
    166         self.tabWidget.setCurrentIndex(tab) 
     177        #tab = self.tabWidget.addTab(widget, QtCore.QString(contact_jid)) 
     178        #self.tabWidget.setCurrentIndex(tab) 
     179 
     180        self.stackedWidget.addWidget(widget) 
    167181 
    168182    def updatedItem(self, node_name, item_id, entry): 
     
    182196                    form.setNode(node.node_name) 
    183197                    form.setEntry(child) 
    184                     tab = self.tabWidget.addTab(widget, QtCore.QString(str(id_element))) 
    185                     self.tabWidget.setCurrentIndex(tab) 
    186                      
     198                    #tab = self.tabWidget.addTab(widget, QtCore.QString(str(id_element))) 
     199                    #self.tabWidget.setCurrentIndex(tab) 
     200                    self.stackedWidget.addWidget(widget) 
     201 
    187202                    QtCore.QObject.connect(form, QtCore.SIGNAL("itemReady(PyQt_PyObject, PyQt_PyObject, PyQt_PyObject)"), 
    188203                                           self.updatedItem) 
  • oss/jlib/examples/basic/clientui.py

    r719 r734  
    11# -*- coding: utf-8 -*- 
    22 
    3 # Form implementation generated from reading ui file '..\..\examples\basic\mainwindow.ui' 
     3# Form implementation generated from reading ui file 'mainwindow.ui' 
    44# 
    5 # Created: Fri Jul 18 16:54:03 2008 
    6 #      by: PyQt4 UI code generator 4.4.2 
     5# Created: Tue Jul 22 22:44:23 2008 
     6#      by: PyQt4 UI code generator 4.3.3 
    77# 
    88# WARNING! All changes made in this file will be lost! 
     
    1313    def setupUi(self, MainWindow): 
    1414        MainWindow.setObjectName("MainWindow") 
    15         MainWindow.resize(800,600) 
     15        MainWindow.resize(QtCore.QSize(QtCore.QRect(0,0,800,600).size()).expandedTo(MainWindow.minimumSizeHint())) 
     16 
    1617        self.centralwidget = QtGui.QWidget(MainWindow) 
    17         self.centralwidget.setGeometry(QtCore.QRect(0,19,800,562)) 
    1818        self.centralwidget.setObjectName("centralwidget") 
    19         self.horizontalLayout = QtGui.QHBoxLayout(self.centralwidget) 
    20         self.horizontalLayout.setObjectName("horizontalLayout") 
     19 
     20        self.hboxlayout = QtGui.QHBoxLayout(self.centralwidget) 
     21        self.hboxlayout.setObjectName("hboxlayout") 
     22 
    2123        self.splitter = QtGui.QSplitter(self.centralwidget) 
    2224        self.splitter.setOrientation(QtCore.Qt.Horizontal) 
    2325        self.splitter.setObjectName("splitter") 
     26 
    2427        self.toolBox = QtGui.QToolBox(self.splitter) 
    2528        self.toolBox.setObjectName("toolBox") 
     29 
    2630        self.page = QtGui.QWidget() 
    27         self.page.setGeometry(QtCore.QRect(0,0,172,414)) 
     31        self.page.setGeometry(QtCore.QRect(0,0,94,24)) 
    2832        self.page.setObjectName("page") 
    2933        self.toolBox.addItem(self.page,"") 
     34 
    3035        self.page_2 = QtGui.QWidget() 
    31         self.page_2.setGeometry(QtCore.QRect(0,0,172,414)) 
     36        self.page_2.setGeometry(QtCore.QRect(0,0,94,24)) 
    3237        self.page_2.setObjectName("page_2") 
    3338        self.toolBox.addItem(self.page_2,"") 
     39 
    3440        self.page_3 = QtGui.QWidget() 
     41        self.page_3.setGeometry(QtCore.QRect(0,0,94,24)) 
    3542        self.page_3.setObjectName("page_3") 
    3643        self.toolBox.addItem(self.page_3,"") 
     44 
    3745        self.page_5 = QtGui.QWidget() 
     46        self.page_5.setGeometry(QtCore.QRect(0,0,184,376)) 
    3847        self.page_5.setObjectName("page_5") 
    3948        self.toolBox.addItem(self.page_5,"") 
     49 
    4050        self.page_4 = QtGui.QWidget() 
     51        self.page_4.setGeometry(QtCore.QRect(0,0,94,24)) 
    4152        self.page_4.setObjectName("page_4") 
    4253        self.toolBox.addItem(self.page_4,"") 
    43         self.tabWidget = QtGui.QTabWidget(self.splitter) 
    44         self.tabWidget.setObjectName("tabWidget") 
    45         self.tab = QtGui.QWidget() 
    46         self.tab.setGeometry(QtCore.QRect(0,0,584,520)) 
    47         self.tab.setObjectName("tab") 
    48         self.tabWidget.addTab(self.tab,"") 
    49         self.horizontalLayout.addWidget(self.splitter) 
     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) 
    5062        MainWindow.setCentralWidget(self.centralwidget) 
     63 
    5164        self.menubar = QtGui.QMenuBar(MainWindow) 
    52         self.menubar.setGeometry(QtCore.QRect(0,0,800,19)) 
     65        self.menubar.setGeometry(QtCore.QRect(0,0,800,27)) 
    5366        self.menubar.setObjectName("menubar") 
     67 
    5468        self.menuJabber = QtGui.QMenu(self.menubar) 
    5569        self.menuJabber.setObjectName("menuJabber") 
     70 
    5671        self.menuConnection = QtGui.QMenu(self.menuJabber) 
    5772        self.menuConnection.setObjectName("menuConnection") 
    5873        MainWindow.setMenuBar(self.menubar) 
     74 
    5975        self.statusbar = QtGui.QStatusBar(MainWindow) 
    60         self.statusbar.setGeometry(QtCore.QRect(0,581,800,19)) 
    6176        self.statusbar.setObjectName("statusbar") 
    6277        MainWindow.setStatusBar(self.statusbar) 
     78 
    6379        self.actionSettings = QtGui.QAction(MainWindow) 
    6480        self.actionSettings.setObjectName("actionSettings") 
     81 
    6582        self.actionStart = QtGui.QAction(MainWindow) 
    6683        self.actionStart.setObjectName("actionStart") 
     84 
    6785        self.actionStop = QtGui.QAction(MainWindow) 
    6886        self.actionStop.setObjectName("actionStop") 
     87 
    6988        self.actionQuit = QtGui.QAction(MainWindow) 
    7089        self.actionQuit.setObjectName("actionQuit") 
     
    8099        self.retranslateUi(MainWindow) 
    81100        self.toolBox.setCurrentIndex(3) 
    82         self.tabWidget.setCurrentIndex(0) 
    83101        QtCore.QMetaObject.connectSlotsByName(MainWindow) 
    84102 
     
    90108        self.toolBox.setItemText(self.toolBox.indexOf(self.page_5), QtGui.QApplication.translate("MainWindow", "Page", None, QtGui.QApplication.UnicodeUTF8)) 
    91109        self.toolBox.setItemText(self.toolBox.indexOf(self.page_4), QtGui.QApplication.translate("MainWindow", "Page", None, QtGui.QApplication.UnicodeUTF8)) 
    92         self.tabWidget.setTabText(self.tabWidget.indexOf(self.tab), QtGui.QApplication.translate("MainWindow", "Tab 1", None, QtGui.QApplication.UnicodeUTF8)) 
    93110        self.menuJabber.setTitle(QtGui.QApplication.translate("MainWindow", "Jabber", None, QtGui.QApplication.UnicodeUTF8)) 
    94111        self.menuConnection.setTitle(QtGui.QApplication.translate("MainWindow", "Connection", None, QtGui.QApplication.UnicodeUTF8)) 
  • oss/jlib/examples/basic/mainwindow.ui

    r719 r734  
    1414  </property> 
    1515  <widget class="QWidget" name="centralwidget" > 
    16    <property name="geometry" > 
    17     <rect> 
    18      <x>0</x> 
    19      <y>19</y> 
    20      <width>800</width> 
    21      <height>562</height> 
    22     </rect> 
    23    </property> 
    24    <layout class="QHBoxLayout" name="horizontalLayout" > 
     16   <layout class="QHBoxLayout" > 
    2517    <item> 
    2618     <widget class="QSplitter" name="splitter" > 
     
    3729          <x>0</x> 
    3830          <y>0</y> 
    39           <width>172</width> 
    40           <height>414</height> 
     31          <width>94</width> 
     32          <height>24</height> 
    4133         </rect> 
    4234        </property> 
     
    5042          <x>0</x> 
    5143          <y>0</y> 
    52           <width>172</width> 
    53           <height>414</height> 
     44          <width>94</width> 
     45          <height>24</height> 
    5446         </rect> 
    5547        </property> 
     
    5951       </widget> 
    6052       <widget class="QWidget" name="page_3" > 
     53        <property name="geometry" > 
     54         <rect> 
     55          <x>0</x> 
     56          <y>0</y> 
     57          <width>94</width> 
     58          <height>24</height> 
     59         </rect> 
     60        </property> 
    6161        <attribute name="label" > 
    6262         <string>Page</string> 
     
    6464       </widget> 
    6565       <widget class="QWidget" name="page_5" > 
     66        <property name="geometry" > 
     67         <rect> 
     68          <x>0</x> 
     69          <y>0</y> 
     70          <width>182</width> 
     71          <height>376</height> 
     72         </rect> 
     73        </property> 
    6674        <attribute name="label" > 
    6775         <string>Page</string> 
     
    6977       </widget> 
    7078       <widget class="QWidget" name="page_4" > 
     79        <property name="geometry" > 
     80         <rect> 
     81          <x>0</x> 
     82          <y>0</y> 
     83          <width>94</width> 
     84          <height>24</height> 
     85         </rect> 
     86        </property> 
    7187        <attribute name="label" > 
    7288         <string>Page</string> 
     
    7490       </widget> 
    7591      </widget> 
    76       <widget class="QTabWidget" name="tabWidget" > 
    77        <property name="currentIndex" > 
    78         <number>0</number> 
    79        </property> 
    80        <widget class="QWidget" name="tab" > 
    81         <property name="geometry" > 
    82          <rect> 
    83           <x>0</x> 
    84           <y>0</y> 
    85           <width>584</width> 
    86           <height>520</height> 
    87          </rect> 
    88         </property> 
    89         <attribute name="title" > 
    90          <string>Tab 1</string> 
    91         </attribute> 
    92        </widget> 
     92      <widget class="QDockWidget" name="dockWidget" > 
     93       <widget class="QWidget" name="dockWidgetContents" /> 
    9394      </widget> 
    9495     </widget> 
     
    102103     <y>0</y> 
    103104     <width>800</width> 
    104      <height>19</height> 
     105     <height>27</height> 
    105106    </rect> 
    106107   </property> 
     
    124125   <addaction name="menuJabber" /> 
    125126  </widget> 
    126   <widget class="QStatusBar" name="statusbar" > 
    127    <property name="geometry" > 
    128     <rect> 
    129      <x>0</x> 
    130      <y>581</y> 
    131      <width>800</width> 
    132      <height>19</height> 
    133     </rect> 
    134    </property> 
    135   </widget> 
     127  <widget class="QStatusBar" name="statusbar" /> 
    136128  <action name="actionSettings" > 
    137129   <property name="text" > 
  • oss/jlib/jlib/gui/atom/entry.py

    r731 r734  
    8686        self.form.buttonBox.setStandardButtons(QtGui.QDialogButtonBox.Cancel|QtGui.QDialogButtonBox.Save) 
    8787         
     88        QtCore.QObject.disconnect(self.form.buttonBox, QtCore.SIGNAL("accepted()"), 
     89                                  self.form.saveEntry) 
     90 
    8891        self.resize(QtCore.QSize(QtCore.QRect(0,0,444,461).size()).expandedTo(self.form.minimumSizeHint())) 
    8992        self.retranslateUi(self)