def __init__(self, parent=None): QMainWindow.__init__(self) super(MyWindowClass, self).__init__(parent) self.installEventFilter(self) self.setupUi(self) # self.QSciEditor = tabEditor(parent=self) # self.QSciEditor.setIndentationGuides(True) model = QFileSystemModel() model.setRootPath(path_of_me) self.label.setText(os.path.basename(path_of_me)) self.treeView.setModel(model) self.treeView.setRootIndex(model.index(path_of_me)) self.treeView.hideColumn(1) self.treeView.hideColumn(2) self.treeView.hideColumn(3) self.treeView.setHeaderHidden(True) self.treeView.doubleClicked.connect(self.tabHandler) self.terminal = embterminal(self.pageLayout) # self.process = QtCore.QProcess(self) # self.terminal = QtWidgets.QWidget(self) # self.pageLayout.addWidget(self.terminal) # self.process.start('xterm', ['-into', str(self.terminal.winId())]) # self.page.setLayout(layout) # self.infoBox.resize(531,0) # self.pageLayout self.tabWidget.tabCloseRequested.connect(self.delTab) self.shortcuts = [] for key in self.keybindings: self.shortcuts.append(QShortcut(self)) self.shortcuts[-1].setKey(key[0]) self.shortcuts[-1].activated.connect(getattr(self, key[1])) self.treeOutline.title = "Outline View" # Probably treeOutline will be a discrete class soon.. self.treeOutline.setContextMenuPolicy(Qt.CustomContextMenu) self.treeOutline.customContextMenuRequested.connect(self.openMenu) self.treeOutline.clicked.connect(self.outline_clicked) self.cleanButton.clicked.connect(self.clean) # self.gridLayout.addWidget(self.QSciEditor) self.ast = AstParser() self.show()
def __init__(self, handle): ShareableActivity.__init__(self, handle) self.old_eqs = [] self.ml = MathLib() self.parser = AstParser(self.ml) # These will result in 'Ans <operator character>' being inserted self._chars_ans_diadic = [ op[0] for op in self.parser.get_diadic_operators() ] try: self._chars_ans_diadic.remove('-') except: pass self.KEYMAP['multiply'] = self.ml.mul_sym self.KEYMAP['divide'] = self.ml.div_sym self.KEYMAP['equal'] = self.ml.equ_sym self.clipboard = Gtk.Clipboard.get(Gdk.SELECTION_CLIPBOARD) self.select_reason = self.SELECT_SELECT self.buffer = u"" self.showing_version = 0 self.showing_error = False self.ans_inserted = False self.show_vars = False self.connect("key_press_event", self.keypress_cb) self.connect("destroy", self.cleanup_cb) self.color = sugar3.profile.get_color() self.layout = CalcLayout(self) self.label_entry = self.layout.label_entry self.text_entry = self.layout.text_entry self.last_eq_sig = None self.last_eqn_textview = None self.reset() self.layout.show_it() self.connect('joined', self._joined_cb) self.parser.log_debug_info()