diff --git a/ankiqt/ui/facteditor.py b/ankiqt/ui/facteditor.py index 2acc8bc1f..5a0fd115c 100644 --- a/ankiqt/ui/facteditor.py +++ b/ankiqt/ui/facteditor.py @@ -126,7 +126,7 @@ class FactEditor(object): self.clayout.setSizePolicy(QSizePolicy.Preferred,QSizePolicy.Preferred) self.clayout.setFixedHeight(20) # self.clayout.setFixedWidth(48) - self.clayout.setIcon(QIcon(":/icons/edit.png")) + self.clayout.setIcon(QIcon(":/icons/layout.png")) #self.clayout.setIconSize(QSize(32,32)) self.clayout.setToolTip(_("Edit how cards are displayed (F2)")) self.clayout.setShortcut(_("F2")) diff --git a/ankiqt/ui/main.py b/ankiqt/ui/main.py index 542ba2f0d..3c2af1e79 100755 --- a/ankiqt/ui/main.py +++ b/ankiqt/ui/main.py @@ -1787,6 +1787,7 @@ learnt today") mw = self.mainWin mw.toolBar.addAction(mw.actionAddcards) mw.toolBar.addAction(mw.actionEditCurrent) + mw.toolBar.addAction(mw.actionEditLayout) mw.toolBar.addAction(mw.actionEditdeck) mw.toolBar.addAction(mw.actionStudyOptions) mw.toolBar.addAction(mw.actionGraphs) @@ -1911,6 +1912,10 @@ learnt today") def onEditCurrent(self): self.moveToState("editCurrentFact") + def onCardLayout(self): + ui.clayout.CardLayout(self, None, self.currentCard.fact.model, + card=self.currentCard) + def onDeckProperties(self): self.deckProperties = ui.deckproperties.DeckProperties(self, self.deck) @@ -2433,6 +2438,7 @@ This deck already exists on your computer. Overwrite the local copy?"""), self.connect(m.actionDstats, s, self.onDeckStats) self.connect(m.actionCstats, s, self.onCardStats) self.connect(m.actionGraphs, s, self.onShowGraph) + self.connect(m.actionEditLayout, s, self.onCardLayout) self.connect(m.actionAbout, s, self.onAbout) self.connect(m.actionReportbug, s, self.onReportBug) self.connect(m.actionForum, s, self.onForum) @@ -2512,6 +2518,7 @@ This deck already exists on your computer. Overwrite the local copy?"""), def disableCardMenuItems(self): self.maybeEnableUndo() self.mainWin.actionEditCurrent.setEnabled(False) + self.mainWin.actionEditLayout.setEnabled(False) self.mainWin.actionMarkCard.setEnabled(False) self.mainWin.actionSuspendCard.setEnabled(False) self.mainWin.actionDelete.setEnabled(False) @@ -2524,6 +2531,7 @@ This deck already exists on your computer. Overwrite the local copy?"""), snd = (hasSound(self.currentCard.question) or (hasSound(self.currentCard.answer) and self.state != "getQuestion")) + self.mainWin.actionEditLayout.setEnabled(True) self.mainWin.actionRepeatAudio.setEnabled(snd) self.mainWin.actionMarkCard.setEnabled(True) self.mainWin.actionSuspendCard.setEnabled(True) diff --git a/designer/main.ui b/designer/main.ui index cca4705f2..d6e1542f4 100644 --- a/designer/main.ui +++ b/designer/main.ui @@ -3029,6 +3029,7 @@ + @@ -3580,7 +3581,7 @@ :/icons/edit-rename.png:/icons/edit-rename.png - Edit &Current... + &Current Fact... @@ -3743,6 +3744,18 @@ Save media files using original file names + + + + :/icons/layout.png:/icons/layout.png + + + Card Layout... + + + Ctrl+L + + easeButton3 diff --git a/designer/modelproperties.ui b/designer/modelproperties.ui index 65dfc41d6..b3feb9a6b 100644 --- a/designer/modelproperties.ui +++ b/designer/modelproperties.ui @@ -151,6 +151,10 @@ Card &Layout + + + :/icons/layout.png:/icons/layout.png + @@ -185,7 +189,9 @@ cardLayout buttonBox - + + + buttonBox diff --git a/icons.qrc b/icons.qrc index add069489..230974765 100644 --- a/icons.qrc +++ b/icons.qrc @@ -1,5 +1,6 @@ + icons/layout.png icons/generate_07.png icons/view-sort-descending.png icons/emblem-important.png diff --git a/icons/layout.png b/icons/layout.png new file mode 100644 index 000000000..2ad40bd84 Binary files /dev/null and b/icons/layout.png differ