Skip to content

Commit

Permalink
gui: autodetect whether QSortFilterProxyModel is in QtCore or QtGui
Browse files Browse the repository at this point in the history
sbourdeauducq committed Oct 17, 2015
1 parent 7f5e264 commit da83212
Showing 2 changed files with 13 additions and 3 deletions.
7 changes: 6 additions & 1 deletion artiq/gui/datasets.py
Original file line number Diff line number Diff line change
@@ -12,6 +12,11 @@
from artiq.gui.tools import DictSyncModel
from artiq.gui.displays import *

try:
QSortFilterProxyModel = QtCore.QSortFilterProxyModel
except AttributeError:
QSortFilterProxyModel = QtGui.QSortFilterProxyModel


logger = logging.getLogger(__name__)

@@ -89,7 +94,7 @@ async def sub_close(self):

def init_datasets_model(self, init):
self.table_model = DatasetsModel(self.table, init)
self.table_model_filter = QtCore.QSortFilterProxyModel()
self.table_model_filter = QSortFilterProxyModel()
self.table_model_filter.setSourceModel(self.table_model)
self.table.setModel(self.table_model_filter)
return self.table_model
9 changes: 7 additions & 2 deletions artiq/gui/log.py
Original file line number Diff line number Diff line change
@@ -8,6 +8,11 @@
from artiq.protocols.sync_struct import Subscriber
from artiq.gui.tools import ListSyncModel

try:
QSortFilterProxyModel = QtCore.QSortFilterProxyModel
except AttributeError:
QSortFilterProxyModel = QtGui.QSortFilterProxyModel


def _level_to_name(level):
if level >= logging.CRITICAL:
@@ -67,9 +72,9 @@ def convert(self, v, column):
return v[3]


class _LevelFilterProxyModel(QtCore.QSortFilterProxyModel):
class _LevelFilterProxyModel(QSortFilterProxyModel):
def __init__(self, min_level):
QtCore.QSortFilterProxyModel.__init__(self)
QSortFilterProxyModel.__init__(self)
self.min_level = min_level

def filterAcceptsRow(self, sourceRow, sourceParent):

0 comments on commit da83212

Please sign in to comment.