Unimplemented icon resize function

This commit is contained in:
BasioMeusPuga
2017-11-09 08:57:36 +05:30
parent 986874efc9
commit ba04f9062c

View File

@@ -23,6 +23,7 @@
Information dialog widget Information dialog widget
Check file hashes upon restart Check file hashes upon restart
Recursive file addition Recursive file addition
Library context menu: Cache, Read, Edit database, delete
Set context menu for definitions and the like Set context menu for definitions and the like
""" """
@@ -37,7 +38,6 @@ import book_parser
class MainUI(QtWidgets.QMainWindow, mainwindow.Ui_MainWindow): class MainUI(QtWidgets.QMainWindow, mainwindow.Ui_MainWindow):
#pylint: disable-msg=E1101
def __init__(self): def __init__(self):
super(self.__class__, self).__init__() super(self.__class__, self).__init__()
self.setupUi(self) self.setupUi(self)
@@ -85,7 +85,7 @@ class MainUI(QtWidgets.QMainWindow, mainwindow.Ui_MainWindow):
# ListView # ListView
self.listView.setSpacing(15) self.listView.setSpacing(15)
self.listView.verticalScrollBar().setSingleStep(6) self.listView.verticalScrollBar().setSingleStep(7)
self.reload_listview() self.reload_listview()
self.listView.doubleClicked.connect(self.list_doubleclick) self.listView.doubleClicked.connect(self.list_doubleclick)
@@ -202,6 +202,46 @@ class MainUI(QtWidgets.QMainWindow, mainwindow.Ui_MainWindow):
Settings(self).save_settings() Settings(self).save_settings()
QtWidgets.qApp.exit() QtWidgets.qApp.exit()
def resizeEventNotConnected(self, event=None):
# Extraordinarily hackish
# Even by my standards
# This works-ish
# But the implementation sucks hard
# Ignore this for now
listview_width = self.listView.size().width()
default_margins = 20
x_default_size = 160
y_x_suggested_ratio = 1.5625
# y_new_size = x_new_size * y_x_suggested_ratio
space_per_thumb = x_default_size + default_margins
space_occupied = listview_width / space_per_thumb
# At n thumbs per row, space occupied is ~ 1.2n * space_per_thumb
# If listView width is more than this, a new thumb gets added to the row
# If it's less, a thumb gets taken away i.e.
# @ n thumbnails / row, space required >(n + .2) and <(n + 1.2)
# I want smaller thumbnails that get bigger
# Therefore, 3 thumbnails will be made to fit in a space of >2.2 and <3.2
# 6 in a space of >5.2 and <6.2
# Since I'm not touching the margins, this will mean adjusting the
# x_default_size and multiplying that by the y_x_suggested ratio for
# the image height
rem = space_occupied - int(space_occupied)
if rem > .24:
thumbs_per_row = int(space_occupied)
reqd_thumbs = thumbs_per_row + 1
if rem < .15:
reqd_thumbs = int(space_occupied)
else:
reqd_thumbs = int(space_occupied)
new_space_per_thumb = listview_width / reqd_thumbs
x_new_size = new_space_per_thumb - default_margins - 20
y_new_size = x_new_size * y_x_suggested_ratio
s = QtCore.QSize(x_new_size, y_new_size)
self.listView.setIconSize(s)
class Library: class Library:
def __init__(self, parent): def __init__(self, parent):