@@ -49,10 +49,11 @@ def is_image_landscape(self, image: QPixmap):
49
49
return False
50
50
51
51
def get_index_from_image_path (self , image_path : str ):
52
- for i in range (0 , len (self ._all_images )):
53
- if self ._all_images [i ] is image_path :
54
- return i
55
-
52
+ # for i in range(0, len(self._all_images)):
53
+ # if self._all_images[i] is image_path:
54
+ # return i
55
+ return self ._all_images .index (image_path )
56
+
56
57
def image_shuffle (self ):
57
58
l .log ("shuffle" )
58
59
image_path = self ._all_images [self ._current_index ]
@@ -67,18 +68,23 @@ def image_shuffle(self):
67
68
68
69
def revert_shuffle (self ):
69
70
l .log ("revert shuffle" )
71
+ print (self ._current_index )
70
72
current_image_path = self ._all_images [self ._current_index ]
71
73
self .initialize_images (file_walker .get_mode (), current_image_path )
72
74
73
75
def image_next (self ):
74
76
l .log ("next" )
75
77
self ._current_index += 1
78
+ if self ._current_index > len (self ._all_images ):
79
+ self ._current_index = 0
76
80
self ._set_image (self ._current_index )
77
81
# self.setFocus()
78
82
79
83
def image_previous (self ):
80
84
l .log ("previous" )
81
85
self ._current_index -= 1
86
+ if self ._current_index <= - 1 * len (self ._all_images ):
87
+ self ._current_index = 0
82
88
self ._set_image (self ._current_index )
83
89
84
90
def image_delete (self ):
@@ -92,7 +98,7 @@ def image_delete(self):
92
98
def _set_image (self , index ):
93
99
if index > len (self ._all_images )- 1 :
94
100
l .log ("error: shuffling again" )
95
- self . image_shuffle ()
101
+ index = 0
96
102
l .log ("setting image" )
97
103
image_pix_map = QPixmap (self ._all_images [index ])
98
104
print ("image: " , image_pix_map .width (), image_pix_map .height ())
@@ -124,37 +130,40 @@ def set_title(self, image_path):
124
130
125
131
126
132
def keyReleaseEvent (self , event : QKeyEvent ):
127
- l .log ("Key event at top_level_widget: " + str (event .key ()))
128
- if event .key () == Qt .Key_S :
133
+ key = event .key ()
134
+ l .log ("Key event at top_level_widget: " + str (key ))
135
+ if key == Qt .Key_S :
129
136
l .log ("Key S" )
130
137
self .image_shuffle ()
131
- elif event . key () == Qt .Key_Left or event . key () == Qt .Key_Backspace or event . key () == Qt .Key_P :
138
+ elif key == Qt .Key_Left or key == Qt .Key_Backspace or key == Qt .Key_P :
132
139
l .log ("Key left or backspace" )
133
140
self .image_previous ()
134
- elif event . key () == Qt .Key_Right or event . key () == Qt .Key_N or event . key () == Qt .Key_Space :
141
+ elif key == Qt .Key_Right or key == Qt .Key_N or key == Qt .Key_Space :
135
142
l .log ("Key Right / N / Space" )
136
143
self .image_next ()
137
- elif event . key () == Qt .Key_Delete :
144
+ elif key == Qt .Key_Delete :
138
145
l .log ("Key Delete" )
139
146
self .image_delete ()
140
- elif event . key () == Qt .Key_F :
147
+ elif key == Qt .Key_F :
141
148
l .log ("Key F" )
142
149
if self .is_full_screen :
143
150
self .showNormal ()
144
151
else :
145
152
self .showFullScreen ()
146
153
# toggle
147
154
self .is_full_screen = not self .is_full_screen
148
- elif event . key () == Qt .Key_B :
155
+ elif key == Qt .Key_B :
149
156
l .log ("Key B" )
150
157
self ._browse_event ()
151
- elif event . key () == Qt .Key_1 or event . key () == Qt .Key_L :
158
+ elif key == Qt .Key_1 or key == Qt .Key_L :
152
159
l .log ("Key 1 / L --> landscape mode" )
153
160
self .initialize_images ("landscape/" )
154
- elif event . key () == Qt .Key_2 or event . key () == Qt .Key_P :
161
+ elif key == Qt .Key_2 or key == Qt .Key_P :
155
162
l .log ("Key 2 / P --> Portrait mode" )
156
163
self .initialize_images ("portrait/" )
157
- elif event .key () == Qt .Key_3 or event .key () == Qt .Key_R :
164
+ elif key == Qt .Key_R :
165
+ self .revert_shuffle ()
166
+ elif key == Qt .Key_3 :
158
167
l .log ("Key 3 / Reset all" )
159
168
self .initialize_images ()
160
169
0 commit comments