auto
This commit is contained in:
parent
dc87d988c1
commit
09a6126687
@ -180,20 +180,20 @@ class MusicTable(QTableView):
|
|||||||
super().resizeEvent(e)
|
super().resizeEvent(e)
|
||||||
if e is None:
|
if e is None:
|
||||||
raise Exception
|
raise Exception
|
||||||
self.load_header_widths(self.saved_column_ratios)
|
self.load_header_widths(ratios=self.saved_column_ratios)
|
||||||
|
|
||||||
def showEvent(self, a0):
|
def showEvent(self, a0):
|
||||||
"""
|
"""
|
||||||
When the table is shown:
|
When the table is shown:
|
||||||
- Set the widths very small, then set them to sizes relative to our stored ratios
|
- Set the widths very small, then set them to sizes relative to our stored ratios
|
||||||
- This is to prevent issues with the widths on app startup
|
- This is to prevent issues with the header widths on app startup
|
||||||
"""
|
"""
|
||||||
super().showEvent(a0)
|
super().showEvent(a0)
|
||||||
widths = []
|
widths = []
|
||||||
for _ in self.saved_column_ratios:
|
for _ in self.saved_column_ratios:
|
||||||
widths.append('0.001')
|
widths.append('0.001')
|
||||||
self.load_header_widths(widths)
|
self.load_header_widths(widths)
|
||||||
QTimer.singleShot(0, lambda: self.load_header_widths(self.saved_column_ratios))
|
QTimer.singleShot(0, lambda: self.load_header_widths(ratios=self.saved_column_ratios))
|
||||||
|
|
||||||
def paintEvent(self, e):
|
def paintEvent(self, e):
|
||||||
"""Override paint event to highlight the current cell"""
|
"""Override paint event to highlight the current cell"""
|
||||||
@ -205,7 +205,6 @@ class MusicTable(QTableView):
|
|||||||
if current_index and current_index.isValid():
|
if current_index and current_index.isValid():
|
||||||
# Get the visual rect for the current cell
|
# Get the visual rect for the current cell
|
||||||
rect = self.visualRect(current_index)
|
rect = self.visualRect(current_index)
|
||||||
|
|
||||||
# Create a painter for custom drawing
|
# Create a painter for custom drawing
|
||||||
with QPainter(self.viewport()) as painter:
|
with QPainter(self.viewport()) as painter:
|
||||||
# Draw a border around the current cell
|
# Draw a border around the current cell
|
||||||
@ -1099,14 +1098,12 @@ class MusicTable(QTableView):
|
|||||||
|
|
||||||
def set_current_song_filepath(self, filepath=None) -> None:
|
def set_current_song_filepath(self, filepath=None) -> None:
|
||||||
"""
|
"""
|
||||||
- Sets the current song filepath to the value in column 'path'
|
- Sets the current song filepath to the value in column 'filepath'
|
||||||
from the current selected row index
|
from the current selected row index
|
||||||
"""
|
"""
|
||||||
# update the filepath
|
# update the filepath
|
||||||
if not filepath:
|
if not filepath:
|
||||||
path = self.current_song_qmodel_index.siblingAtColumn(
|
path = self.current_song_qmodel_index.siblingAtColumn(self.headers.db_list.index("filepath")).data()
|
||||||
self.headers.db_list.index("filepath")
|
|
||||||
).data()
|
|
||||||
self.current_song_filepath: str = path
|
self.current_song_filepath: str = path
|
||||||
else:
|
else:
|
||||||
self.current_song_filepath = filepath
|
self.current_song_filepath = filepath
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user