Changeset 1d85b5e in sasview for src/sas/qtgui


Ignore:
Timestamp:
Oct 20, 2016 9:11:19 AM (8 years ago)
Author:
Piotr Rozyczko <rozyczko@…>
Branches:
ESS_GUI, ESS_GUI_Docs, ESS_GUI_batch_fitting, ESS_GUI_bumps_abstraction, ESS_GUI_iss1116, ESS_GUI_iss879, ESS_GUI_iss959, ESS_GUI_opencl, ESS_GUI_ordering, ESS_GUI_sync_sascalc
Children:
9968d6a
Parents:
ef36eb2
Message:

Linked two new calculators to the Gui Manager.

Location:
src/sas/qtgui
Files:
6 edited

Legend:

Unmodified
Added
Removed
  • src/sas/qtgui/DensityPanel.py

    r6083d6e r1d85b5e  
    11# global 
    22import logging 
     3import functools 
     4 
    35from periodictable import formula as Formula 
    46 
     
    5961 
    6062    def __init__(self, parent=None): 
    61         super(DensityPanel, self).__init__(parent) 
     63        super(DensityPanel, self).__init__() 
    6264 
    6365        self.mode = None 
    64  
     66        self.manager = parent 
    6567        self.setupUi() 
    6668        self.setupModel() 
     
    7981 
    8082        # signals 
    81         QtCore.QObject.connect( 
    82             self.ui.editMolarVolume, 
    83             QtCore.SIGNAL("textEdited(QString)"), 
    84             lambda text: self.setMode(MODES.VOLUME_TO_DENSITY)) 
    85         QtCore.QObject.connect( 
    86             self.ui.editMassDensity, 
    87             QtCore.SIGNAL("textEdited(QString)"), 
    88             lambda text: self.setMode(MODES.DENSITY_TO_VOLUME)) 
    89         QtCore.QObject.connect( 
    90             self.ui.buttonBox.button(QtGui.QDialogButtonBox.Reset), 
    91             QtCore.SIGNAL("clicked(bool)"), 
    92             lambda checked: self.modelReset()) 
     83        self.ui.editMolarVolume.textEdited.connect(functools.partial(self.setMode, MODES.VOLUME_TO_DENSITY)) 
     84        self.ui.editMassDensity.textEdited.connect(functools.partial(self.setMode, MODES.DENSITY_TO_VOLUME)) 
     85 
     86        self.ui.buttonBox.button(QtGui.QDialogButtonBox.Reset).clicked.connect(self.modelReset) 
     87        self.ui.buttonBox.button(QtGui.QDialogButtonBox.Help).clicked.connect(self.displayHelp) 
    9388 
    9489    def setupModel(self): 
     
    9994        self.model.setItem(MODEL.MASS_DENSITY     , QtGui.QStandardItem()) 
    10095 
    101         QtCore.QObject.connect( 
    102             self.model, 
    103             QtCore.SIGNAL("dataChanged(QModelIndex,QModelIndex)"), 
    104             self.dataChanged) 
     96        self.model.dataChanged.connect(self.dataChanged) 
    10597 
    10698        self.modelReset() 
     
    170162            pass 
    171163            #self.model.endResetModel() 
     164 
     165    def displayHelp(self): 
     166        try: 
     167            location = self.manager.HELP_DIRECTORY_LOCATION + \ 
     168                "/user/sasgui/perspectives/calculator/density_calculator_help.html" 
     169            self.manager._helpView.load(QtCore.QUrl(location)) 
     170            self.manager._helpView.show() 
     171        except AttributeError: 
     172            # No manager defined - testing and standalone runs 
     173            pass 
  • src/sas/qtgui/GuiManager.py

    • Property mode changed from 100755 to 100644
    r7451b88 r1d85b5e  
    2424from IPythonWidget import IPythonWidget 
    2525from WelcomePanel import WelcomePanel 
     26from SldPanel import SldPanel 
     27from DensityPanel import DensityPanel 
    2628 
    2729# Perspectives 
     
    131133        self.ackWidget = Acknowledgements() 
    132134        self.aboutWidget = AboutBox() 
     135 
     136        # Add calculators - floating for usability 
     137        self.SLDCalculator = SldPanel(self) 
     138        self.DVCalculator = DensityPanel(self) 
    133139 
    134140    def statusBarSetup(self): 
     
    513519        """ 
    514520        """ 
    515         print("actionSLD_Calculator TRIGGERED") 
    516         pass 
     521        self.SLDCalculator.show() 
    517522 
    518523    def actionDensity_Volume_Calculator(self): 
    519524        """ 
    520525        """ 
    521         print("actionDensity_Volume_Calculator TRIGGERED") 
    522         pass 
     526        self.DVCalculator.show() 
    523527 
    524528    def actionSlit_Size_Calculator(self): 
  • src/sas/qtgui/SldPanel.py

    ref36eb2 r1d85b5e  
    118118 
    119119    def __init__(self, parent=None): 
    120         super(SldPanel, self).__init__(parent) 
     120        super(SldPanel, self).__init__() 
     121 
     122        self.manager = parent 
    121123 
    122124        self.setupUi() 
     
    149151 
    150152        # signals 
    151         QtCore.QObject.connect( 
    152             self.ui.buttonBox.button(QtGui.QDialogButtonBox.Reset), 
    153             QtCore.SIGNAL("clicked(bool)"), 
    154             lambda checked: self.modelReset()) 
     153        self.ui.buttonBox.button(QtGui.QDialogButtonBox.Reset).clicked.connect(self.modelReset) 
     154        self.ui.buttonBox.button(QtGui.QDialogButtonBox.Help).clicked.connect(self.displayHelp) 
    155155 
    156156    def setupModel(self): 
     
    232232            pass 
    233233            #self.model.endResetModel() 
     234 
     235    def displayHelp(self): 
     236        try: 
     237            location = self.manager.HELP_DIRECTORY_LOCATION + \ 
     238                "/user/sasgui/perspectives/calculator/sld_calculator_help.html" 
     239            self.manager._helpView.load(QtCore.QUrl(location)) 
     240            self.manager._helpView.show() 
     241        except AttributeError: 
     242            # No manager defined - testing and standalone runs 
     243            pass 
     244 
  • src/sas/qtgui/UI/DensityPanel.ui

    r6083d6e r1d85b5e  
    77    <x>0</x> 
    88    <y>0</y> 
    9     <width>633</width> 
    10     <height>293</height> 
     9    <width>290</width> 
     10    <height>178</height> 
    1111   </rect> 
     12  </property> 
     13  <property name="sizePolicy"> 
     14   <sizepolicy hsizetype="Fixed" vsizetype="Fixed"> 
     15    <horstretch>0</horstretch> 
     16    <verstretch>0</verstretch> 
     17   </sizepolicy> 
    1218  </property> 
    1319  <property name="windowTitle"> 
    1420   <string>Density/Volume Calculator</string> 
     21  </property> 
     22  <property name="windowIcon"> 
     23   <iconset resource="main_resources.qrc"> 
     24    <normaloff>:/res/ball.ico</normaloff>:/res/ball.ico</iconset> 
    1525  </property> 
    1626  <layout class="QGridLayout" name="gridLayout_2"> 
     
    134144   <item row="2" column="0"> 
    135145    <widget class="QDialogButtonBox" name="buttonBox"> 
     146     <property name="sizePolicy"> 
     147      <sizepolicy hsizetype="MinimumExpanding" vsizetype="Fixed"> 
     148       <horstretch>0</horstretch> 
     149       <verstretch>0</verstretch> 
     150      </sizepolicy> 
     151     </property> 
    136152     <property name="orientation"> 
    137153      <enum>Qt::Horizontal</enum> 
    138154     </property> 
    139155     <property name="standardButtons"> 
    140       <set>QDialogButtonBox::Close|QDialogButtonBox::Reset</set> 
     156      <set>QDialogButtonBox::Close|QDialogButtonBox::Help|QDialogButtonBox::Reset</set> 
    141157     </property> 
    142158     <property name="centerButtons"> 
     
    154170  <tabstop>buttonBox</tabstop> 
    155171 </tabstops> 
    156  <resources/> 
     172 <resources> 
     173  <include location="main_resources.qrc"/> 
     174 </resources> 
    157175 <connections> 
    158176  <connection> 
  • src/sas/qtgui/UI/SldPanel.ui

    ref36eb2 r1d85b5e  
    77    <x>0</x> 
    88    <y>0</y> 
    9     <width>632</width> 
    10     <height>651</height> 
     9    <width>447</width> 
     10    <height>403</height> 
    1111   </rect> 
     12  </property> 
     13  <property name="sizePolicy"> 
     14   <sizepolicy hsizetype="Minimum" vsizetype="Minimum"> 
     15    <horstretch>0</horstretch> 
     16    <verstretch>0</verstretch> 
     17   </sizepolicy> 
    1218  </property> 
    1319  <property name="windowTitle"> 
    1420   <string>SLD Calculator</string> 
     21  </property> 
     22  <property name="windowIcon"> 
     23   <iconset resource="main_resources.qrc"> 
     24    <normaloff>:/res/ball.ico</normaloff>:/res/ball.ico</iconset> 
    1525  </property> 
    1626  <layout class="QGridLayout" name="gridLayout_2"> 
     
    307317     </property> 
    308318     <property name="standardButtons"> 
    309       <set>QDialogButtonBox::Close|QDialogButtonBox::Reset</set> 
     319      <set>QDialogButtonBox::Close|QDialogButtonBox::Help|QDialogButtonBox::Reset</set> 
    310320     </property> 
    311321     <property name="centerButtons"> 
     
    331341  <tabstop>buttonBox</tabstop> 
    332342 </tabstops> 
    333  <resources/> 
     343 <resources> 
     344  <include location="main_resources.qrc"/> 
     345 </resources> 
    334346 <connections> 
    335347  <connection> 
  • src/sas/qtgui/UI/convert_all.sh

    rfac2619 r1d85b5e  
    11# UI -> PY 
    22for filename in *.ui; do 
    3   pyuic4 $filename > "`basename "$filename" .ui`.py" 
     3  pyuic4.bat $filename > "`basename "$filename" .ui`.py" 
    44done 
    55 
Note: See TracChangeset for help on using the changeset viewer.