diff --git a/ankiqt/ui/main.py b/ankiqt/ui/main.py index 60d440dd0..85b187e2e 100644 --- a/ankiqt/ui/main.py +++ b/ankiqt/ui/main.py @@ -1059,7 +1059,8 @@ your deck.""")) if "QLabel" in repr(obj.widget()): sip.delete(obj.widget()) else: - obj.widget().deleteLater() + if obj.widget(): + obj.widget().deleteLater() sip.delete(obj) sip.delete(self.mainWin.decksFrame.layout()) # build new layout @@ -1143,7 +1144,11 @@ your deck.""")) refresh.setShortcut(_("Ctrl+Shift+r")) self.connect(refresh, SIGNAL("clicked()"), self.forceBrowserRefresh) - layout.addWidget(refresh, c+2, 4) + layout.addWidget(refresh, c+2, 3) + # make sure top labels don't expand + layout.addItem(QSpacerItem(1,1, QSizePolicy.Expanding, + QSizePolicy.Expanding), + c+3, 4) else: l = QLabel(_("""\
@@ -1156,7 +1161,6 @@ later by clicking on the left-pointing arrow on the toolbar. l.setWordWrap(True) layout.addWidget(l, 0, 0) self.mainWin.decksFrame.setLayout(layout) - self.app.processEvents() if focusButton: focusButton.setFocus() @@ -1165,13 +1169,14 @@ later by clicking on the left-pointing arrow on the toolbar. return elif idx == 1: # forget - self.config['recentDeckPaths'].remove(self.browserDecks[c]['path']) - del self.browserDecks[c] + if ui.utils.askUser(_("Forget %s?") % self.browserDecks[c]['name']): + self.config['recentDeckPaths'].remove(self.browserDecks[c]['path']) + del self.browserDecks[c] self.showDeckBrowser() elif idx == 2: # delete deck = self.browserDecks[c]['path'] - if ui.utils.askUser(_("Delete %s?") % os.path.basename(deck)): + if ui.utils.askUser(_("Delete %s?") % self.browserDecks[c]['name']): del self.browserDecks[c] os.unlink(deck) self.config['recentDeckPaths'].remove(deck) @@ -2692,7 +2697,7 @@ Consider backing up your media directory first.""")) self.setUnifiedTitleAndToolBarOnMac(True) self.mainWin.actionMarkCard.setShortcut(_("Alt+m")) if sys.platform.startswith("win32"): - self.mainWin.frame_3.setFrameStyle(QFrame.Panel) + self.mainWin.deckBrowserOuterFrame.setFrameStyle(QFrame.Panel) self.mainWin.frame_2.setFrameStyle(QFrame.Panel) self.mainWin.studyOptionsFrame.setFrameStyle(QFrame.Panel) diff --git a/designer/main.ui b/designer/main.ui index 8e8638fcf..f45bb9baa 100644 --- a/designer/main.ui +++ b/designer/main.ui @@ -6,8 +6,8 @@ 0 0 - 707 - 646 + 912 + 728 @@ -386,7 +386,7 @@ - 0 + 5 @@ -1089,10 +1089,13 @@ Qt::Vertical + + QSizePolicy::Preferred + 20 - 150 + 20 @@ -1113,10 +1116,22 @@ - + + + + 0 + 10 + + + + + 550 + 350 + + - 500 + 550 16777215 @@ -1147,13 +1162,50 @@ - + + + + 0 + 0 + + QFrame::NoFrame - - QFrame::Raised + + Qt::ScrollBarAlwaysOff + + true + + + + + 0 + 0 + 516 + 412 + + + + + 0 + + + 0 + + + + + QFrame::NoFrame + + + QFrame::Raised + + + + + @@ -1255,10 +1307,13 @@ Qt::Vertical + + QSizePolicy::Preferred + 20 - 150 + 20 @@ -1464,7 +1519,7 @@ 0 0 - 707 + 912 23