- Mar 06, 2020
-
-
Thomas Holene Løkkeborg authored
see https://www.flake8rules.com/rules/W503.html previously the best practice for python was to put a linebreak after a binary operator, but going forward pep8 wants a linebreak before a binary operator. It's explained in the link above. There are errors for both of these cases, and previously they were both enabled... I disable this one because it's going against pep8 so to be clear: in our code going forward linebreaks need to be placed BEFORE binary operators
-
Thomas Holene Løkkeborg authored
-
Thomas Holene Løkkeborg authored
-
Thomas Holene Løkkeborg authored
Å legge til noen rader, for så å fjerne noen rader fungerer ikke, men dette er trolig ikke et problem med keyPressEvent Under følger en snippet som viser hva som ikke fungerte før: ```python from PySide2.QtWidgets import QVBoxLayout, QApplication, QWidget, QGraphicsScene, QGraphicsView, QTableWidget, QShortcut, QHBoxLayout from PySide2.QtGui import QKeySequence from PySide2.QtCore import Qt class QTableWidthWithShortcuts(QTableWidget): def __init__(self, *args, **kwargs): super(QTableWidthWithShortcuts, self).__init__(*args, **kwargs) shortcut = QShortcut(QKeySequence("Shift++"), self, context=Qt.WidgetWithChildrenShortcut) shortcut.activated.connect(self.say_hello) def say_hello(self): print("Hello") app = QApplication() # inside QGrahpicsScene # shortcuts don't work.. scene = QGraphicsScene() view = QGraphicsView(scene) t1 = QTableWidthWithShortcuts(2,2) t1.move(0,0) scene.addWidget(t1) t2 = QTableWidthWithShortcuts(2,2) t2.move(300,0) scene.addWidget(t2) view.show() # inside QHBoxLayout # shortcuts work!! layout = QHBoxLayout() t1 = QTableWidthWithShortcuts(2,2) layout.addWidget(t1) t2 = QTableWidthWithShortcuts(2,2) layout.addWidget(t2) wrapper_widget = QWidget() wrapper_widget.setLayout(layout) wrapper_widget.show() app.exec_() ``` Her er en snippet som viser hvordan denne løsningen unngår problemet over: ```python from PySide2.QtWidgets import QVBoxLayout, QApplication, QWidget, QGraphicsScene, QGraphicsView, QTableWidget, QShortcut, QHBoxLayout from PySide2.QtGui import QKeySequence from PySide2.QtCore import Qt class QTableWidthWithShortcuts(QTableWidget): def __init__(self, uid, *args, **kwargs): super(QTableWidthWithShortcuts, self).__init__(*args, **kwargs) self.uid = uid def keyPressEvent(self, event): if event.key() == Qt.Key_Question: print("{}: Shift and plus!".format(self.uid)) elif event.modifiers() == Qt.ShiftModifier and event.key() == Qt.Key_Underscore: print("{}: Shift and minus!".format(self.uid)) elif event.modifiers() == Qt.ControlModifier and event.key() == Qt.Key_Plus: print("{}: Ctrl and plus!".format(self.uid)) elif event.modifiers() == Qt.ControlModifier and event.key() == Qt.Key_Underscore: print("{}: Ctrl and minus!".format(self.uid)) else: super(QTableWidthWithShortcuts, self).keyPressEvent(event) app = QApplication() scene = QGraphicsScene() view = QGraphicsView(scene) t1 = QTableWidthWithShortcuts("A", 2,2) t1.move(0,0) scene.addWidget(t1) t2 = QTableWidthWithShortcuts("B", 2,2) t2.move(300,0) scene.addWidget(t2) view.show() app.exec_() ```
-
- Mar 05, 2020
-
-
Petter Sagvold authored
fiks test som feiler på treg GUI See merge request !20
-
Petter Sagvold authored
#36 fjernet PyQt5 fra requirements.txt See merge request !17
-
Petter Sagvold authored
#34 starter i fullskjerm See merge request !18
-
Thomas Holene Løkkeborg authored
while widget is None brukt tidligere kan føre til at widget blir brukt ETTER den ikke er None, men FØR den er ferdig initialisert.. Trodde denne feilen var fikset tidligere, men kanskje det var i et annet repo
-
- Mar 04, 2020
-
-
Anders H. Rebner authored
#18 MVP brukergrensesnitt - inline edit view See merge request !3
-
Anders H. Rebner authored
#28 tagger jobber for å kjøre på ny runner See merge request !13
-
Thomas Holene Løkkeborg authored
-
Thomas Holene Løkkeborg authored
skapte problemer ved docker build, og er ikke nødvendig i vårt prosjekt
-
- Mar 03, 2020
-
-
Thomas Holene Løkkeborg authored
-
Thomas Holene Løkkeborg authored
-
Thomas Holene Løkkeborg authored
-
- Mar 02, 2020
-
-
Anders H. Rebner authored
-
Thomas Holene Løkkeborg authored
Implementert midlertidig SOI-klasse som view får modulene fra. også økt max-attributes, siden det ikke er realistisk for oss å holde oss under 7..
-
Anders H. Rebner authored
-
Thomas Holene Løkkeborg authored
Database setup See merge request !10
-
Anders H. Rebner authored
-
- Mar 01, 2020
-
-
Thomas Holene Løkkeborg authored
-
Thomas Holene Løkkeborg authored
ADVARSEL: pga. måten TableModule importerer module_base på må main_window nå kjøres med `-m soitool.main_window`. Vi kan endre imports slik at kjøring som fil fungerer igjen, men dette er noe vi må diskutere i plenum
-
Thomas Holene Løkkeborg authored
-
- Feb 29, 2020
-
-
Anders H. Rebner authored
-
Anders H. Rebner authored
-
Anders H. Rebner authored
-
Thomas Holene Løkkeborg authored
var før bak siden så ikke editerbar...
-
Thomas Holene Løkkeborg authored
- la til x og y som godkjente variabelnavn til pylint - viewArea nå QScrollArea
-
- Feb 28, 2020
-
-
Anders H. Rebner authored
-
Petter Sagvold authored
fikset broken pdoc See merge request !12
-
Thomas Holene Løkkeborg authored
broken fordi en modul import var feil relativt til root av repo
-
Anders H. Rebner authored
Merge branch 'DatabaseSetup' of https://gitlab.stud.idi.ntnu.no/bachelor-paa-bittet/soitool into DatabaseSetup
-
Anders H. Rebner authored
-
Petter Sagvold authored
ModuleTable og ModuleBase See merge request !8
-
morkolai authored
-
Anders H. Rebner authored
-
morkolai authored
-
Anders H. Rebner authored
-
Anders H. Rebner authored
-
Nikolai Mork authored
-