Ejemplo n.º 1
0
    def setupMisc(self):
        """ setupMisc() -> an bad doc string is worse than no doc string

        """
        self.setCaption(self.title)
        self.buttonStop.setText('&Stop')
        self.buttonStop.setAccel(qt.QString('Alt+S'))
        self.buttonClose.setText('&Close')
        self.buttonClose.setAccel(qt.QString('Alt+C'))
        self.resize(qt.QSize(640, 400).expandedTo(self.minimumSizeHint()))
        self.clearWState(qt.Qt.WState_Polished)
Ejemplo n.º 2
0
    def show_context_menu(self, item, point, col):
        menu = qt.QPopupMenu(self.sample_list_view, "popup_menu")

        if item:
            if isinstance(item, queue_item.DataCollectionGroupQueueItem):
                menu.insertItem(qt.QString("Rename"),
                                self.rename_list_view_item)
                menu.insertSeparator(1)
                menu.insertItem(qt.QString("Remove"), self.delete_click)
                menu.popup(point)
            elif isinstance(item, queue_item.SampleQueueItem):
                if not item.get_model().free_pin_mode:
                    if self.beamline_setup_hwobj.diffractometer_hwobj.in_plate_mode(
                    ):
                        self.plate_sample_to_mount = item
                        menu.insertItem(qt.QString("Move"), self.mount_sample)
                    else:
                        if self.is_mounted_sample_item(item):
                            menu.insertItem(qt.QString("Unmount"),
                                            self.unmount_sample)
                        else:
                            menu.insertItem(qt.QString("Mount"),
                                            self.mount_sample)

                menu.insertSeparator(3)
                menu.insertItem(qt.QString("Details"), self.show_details)
                menu.popup(point)
            else:
                menu.popup(point)
                menu.insertSeparator(2)
                menu.insertItem(qt.QString("Remove"), self.delete_click)
                menu.insertSeparator(4)
                menu.insertItem(qt.QString("Details"), self.show_details)
Ejemplo n.º 3
0
    def __init__(self, parent, name, values, layout_margin=0, layout_spacing=-1, modal=True):
        qt.QDialog.__init__(self, parent, name, modal)
        if layout_spacing == -1:
            layout_spacing =  self.fontMetrics().height()

        self.list_layout = qt.QVBoxLayout()
        self.listview = qt.QListView(self)
        self.listview.setSelectionMode(qt.QListView.Extended)
        self.listview.addColumn(name)
        self.listview.setColumnWidthMode(0, qt.QListView.Maximum)
        for value in values:
            view_item = qt.QListViewItem(self.listview)
            view_item.setText(0, qt.QString(value))

        self.list_layout.addWidget(self.listview)

        self.button_box = qt.QVBoxLayout()
        self.add_button = qt.QPushButton("Add", self)
        self.add_button.setMaximumSize(qt.QSize(100, 100))
        self.connect(self.add_button, qt.SIGNAL('clicked()'), self.addValue)
        self.remove_button = qt.QPushButton("Remove", self)
        self.remove_button.setMaximumSize(qt.QSize(100, 100))
        self.connect(self.remove_button, qt.SIGNAL('clicked()'), self.removeValue)
        self.close_button = qt.QPushButton("Close", self)
        self.close_button.setMaximumSize(qt.QSize(100, 100))
        self.connect(self.close_button, qt.SIGNAL('clicked()'), self.close)
        self.button_box.addWidget(self.add_button)
        self.button_box.addWidget(self.remove_button)
        self.button_box.addStretch(2)
        self.button_box.addWidget(self.close_button)

        self.main_layout = qt.QHBoxLayout(self, layout_margin, layout_spacing, "main_layout")
        self.main_layout.addLayout(self.list_layout)
        self.main_layout.addLayout(self.button_box)
Ejemplo n.º 4
0
 def __init__(self, parent, notifications):
     qt.QListView.__init__(self, parent)
     self.addColumn("New notifications")
     self.setColumnWidthMode(0, qt.QListView.Maximum)
     for n in notifications:
         notif_item = qt.QListViewItem(self)
         notif_item.setText(0, qt.QString(n.getMessage()))
Ejemplo n.º 5
0
 def listBoxItemSelected(self, index):
     txt = qt.QString()
     txt = "List box item %d selected" % index
     print txt
     file = open(sys.argv[1], 'w')
     file.write(self.dasitems[index])
     file.close()
     a.quit()
Ejemplo n.º 6
0
def main(args):
    app = Qt.QApplication(args)
    fonts = Qt.QFontDatabase()
    if Qt.QString('Verdana') in fonts.families():
        app.setFont(Qt.QFont('Verdana'))
    demo = make()
    app.setMainWidget(demo)
    sys.exit(app.exec_loop())
Ejemplo n.º 7
0
    def contentsDropEvent(self, event):
        item = self.itemAt(self.contentsToViewport(event.pos()))

        if item and item.dropEnabled() and qt.QTextDrag.canDecode(event):
            t = qt.QString()
            qt.QTextDrag.decode(event, t)
            self.emit(qt.PYSIGNAL("dragdrop"), (str(t), str(item.text(0))))

        event.accept()
Ejemplo n.º 8
0
 def from24to32(self, str):
     list = [l for l in str]
     newstr = []
     # for i in range(940):
     newstr.append(940 * '\x00')
     for i in range(0, len(list), 3):
         newstr.append(list[i])
         newstr.append(list[i + 1])
         newstr.append(list[i + 2])
         newstr.append('\x00')
     return qt.QString("".join(newstr))
Ejemplo n.º 9
0
    def setupInterp(self):
        self.line = qt.QString()
        self.lines = []
        self.history = []
        self.reading = self.more = self.pointer = 0
        self.point = self.xlast = self.ylast = 0

        self.interpreter = interp = code.InteractiveInterpreter()
        interplocals = interp.locals
        interplocals['shell'] = self
        interplocals['quit'] = interplocals['exit'] = self.eofPrompt
Ejemplo n.º 10
0
    def updatePrinter(self):
        """
        """
        # --- set paper size
        metrics = qt.QPaintDeviceMetrics(self.printer)
        psize = (metrics.width(), metrics.height())
        self.canvasView.setPaperSize(psize[0], psize[1])

        # --- find correct zoom
        wsize = (self.width(), self.height())
        scale = min(float(wsize[0])/float(psize[0]),
                    float(wsize[1])/float(psize[1]))
        iscale = int(100*scale)
        dscale = [ abs(iscale - val) for val in self.scaleValues ]
        iscale = self.scaleValues[dscale.index(min(dscale))]

        self.canvasView.setScale(float(iscale)/100.0)
        self.scaleCombo.setCurrentItem(self.scaleValues.index(iscale))

        # --- possible margin values
        oldv = self.marginSpin.value()
        smax = int(psize[0]/40)*10
        self.marginSpin.setMaxValue(smax)
        self.marginSpin.setLineStep(10)
        margin = self.canvasView.getMargin()
        if margin[0]>smax: 
            self.marginSpin.setValue(smax)
        else:    
            self.marginSpin.setValue(oldv)

        # update output target
        if self.printer.outputToFile():
            self.targetLabel.setText(qt.QString("File:").append(
                self.printer.outputFileName()))
        else:
            self.targetLabel.setText(qt.QString("Printer:").append(
                self.printer.printerName()))
            
        self.update()
Ejemplo n.º 11
0
 def setupHistory(self):
     ## add in the lines from the history file or make the file if absent
     self.historyName = historyName = os.path.expanduser(self.historyName)
     if os.path.exists(historyName):
         histfile = open(historyName, 'r')
         lines = [line for line in histfile.readlines() if line.strip()]
         self.history += [qt.QString(line) for line in lines]
         histfile.close()
     else:
         try:
             histfile = open(historyName, 'w')
             histfile.close()
         except (IOError, ):
             pass
     util.connectLastClosed(self, self.writeShellHistory)
Ejemplo n.º 12
0
 def run(self):
     self.pointer = 0
     linestr = str(self.line)
     if linestr:
         self.history.append(qt.QString(linestr))
     self.lines.append(linestr)
     source = str.join('\n', self.lines)
     try:
         self.more = self.interpreter.runsource(source)
     except (SystemExit, ):
         print Exception('SystemExit attempted but not allowed')
         self.more = None
     if self.more:
         self.write(sys.ps2)
     else:
         self.write(sys.ps1)
         self.lines = []
     self.clearLine()
Ejemplo n.º 13
0
 def setUp(self):
     """The filepath of the sample hdf5 file."""
     self.filepath = qt.QString(os.path.abspath('tests/samples.h5'))
Ejemplo n.º 14
0
 def setUp(self):
     """Setup the examples directory path."""
     self.filepath = qt.QString(os.path.abspath('tests/samples.h5'))
Ejemplo n.º 15
0
 def addValue(self):
     text, ok = qt.QInputDialog.getText('New value', 'New value:')
     if not ok or text == '':
         return
     view_item = qt.QListViewItem(self.listview)
     view_item.setText(0, qt.QString(text))
Ejemplo n.º 16
0
 def mapValueToText(self, value):
     f = float(value) / float(10**self.decimalPlaces)
     return qt.QString(str(f))
Ejemplo n.º 17
0
 def write(self, value):
     self.stdoutTextEdit.insert(qt.QString(value))