diff --git a/ankiqt/ui/facteditor.py b/ankiqt/ui/facteditor.py index 3f5585e12..d28473416 100644 --- a/ankiqt/ui/facteditor.py +++ b/ankiqt/ui/facteditor.py @@ -126,20 +126,20 @@ class FactEditor(object): self.addPicture = QPushButton(self.widget) self.addPicture.connect(self.addPicture, SIGNAL("clicked()"), self.onAddPicture) self.addPicture.setFocusPolicy(Qt.NoFocus) - self.addPicture.setShortcut(_("Ctrl+p")) + self.addPicture.setShortcut(_("F2")) self.addPicture.setIcon(QIcon(":/icons/colors.png")) self.addPicture.setEnabled(False) - self.addPicture.setToolTip(_("Add a picture (Ctrl+p)")) + self.addPicture.setToolTip(_("Add a picture (F2)")) self.iconsBox.addWidget(self.addPicture) self.addPicture.setStyle(self.plastiqueStyle) # sounds self.addSound = QPushButton(self.widget) self.addSound.connect(self.addSound, SIGNAL("clicked()"), self.onAddSound) self.addSound.setFocusPolicy(Qt.NoFocus) - self.addSound.setShortcut(_("Ctrl+s")) + self.addSound.setShortcut(_("F3")) self.addSound.setEnabled(False) self.addSound.setIcon(QIcon(":/icons/text-speak.png")) - self.addSound.setToolTip(_("Add audio (Ctrl+s)")) + self.addSound.setToolTip(_("Add audio (F3)")) self.iconsBox.addWidget(self.addSound) self.addSound.setStyle(self.plastiqueStyle) # latex @@ -175,6 +175,18 @@ class FactEditor(object): self.latexMathEnv.setEnabled(False) self.iconsBox.addWidget(self.latexMathEnv) self.latexMathEnv.setStyle(self.plastiqueStyle) + # preview + self.preview = QPushButton(self.widget) + self.preview.connect(self.preview, SIGNAL("clicked()"), + self.onPreview) + self.preview.setToolTip(_("Preview (F5)")) + self.preview.setShortcut(_("F5")) + #self.preview.setIcon(QIcon(":/icons/math_matrix.png")) + self.preview.setFocusPolicy(Qt.NoFocus) + self.preview.setEnabled(False) + self.iconsBox.addWidget(self.preview) + self.preview.setStyle(self.plastiqueStyle) + self.fieldsFrame = None self.widget.setLayout(self.fieldsBox) @@ -369,6 +381,7 @@ class FactEditor(object): self.latex.setEnabled(val) self.latexEqn.setEnabled(val) self.latexMathEnv.setEnabled(val) + self.preview.setEnabled(val) def disableButtons(self): self.enableButtons(False) @@ -440,6 +453,10 @@ class FactEditor(object): w.moveCursor(QTextCursor.PreviousCharacter) w.moveCursor(QTextCursor.PreviousCharacter) + def onPreview(self): + print self.deck.previewFact(self.fact) + print "preview" + def fieldsAreBlank(self): for (field, widget) in self.fields.values(): value = tidyHTML(unicode(widget.toHtml())) diff --git a/ankiqt/ui/main.py b/ankiqt/ui/main.py index 6d87fb77b..78b9bcf3a 100644 --- a/ankiqt/ui/main.py +++ b/ankiqt/ui/main.py @@ -192,6 +192,8 @@ class AnkiQt(QMainWindow): self.showEaseButtons() self.enableCardMenuItems() elif state == "editCurrentFact": + if self.lastState == "editCurrentFact": + return self.moveToState("saveEdit") self.resetButtons() self.showSaveEditorButton() self.mainWin.mainText.hide() @@ -810,7 +812,8 @@ To upgrade an old deck, download Anki 0.9.8.7.""")) def showSaveEditorButton(self): if self.lastState == self.state: return - self.editFactButton = QPushButton(_("Return (Esc)")) + self.editFactButton = QPushButton(_("Return")) + self.editFactButton.setToolTip("Hit Esc to return to review.") self.editFactButton.setFixedHeight(self.easeButtonHeight) self.editFactButton.setShortcut(_("Esc")) self.editFactButton.setDefault(False) diff --git a/designer/previewcards.ui b/designer/previewcards.ui new file mode 100644 index 000000000..e4f667240 --- /dev/null +++ b/designer/previewcards.ui @@ -0,0 +1,82 @@ + + Dialog + + + + 0 + 0 + 400 + 300 + + + + Preview Cards + + + + + + + + + + about:blank + + + + + + + + Qt::Horizontal + + + QDialogButtonBox::Close + + + + + + + + QWebView + QWidget +
QtWebKit/QWebView
+
+
+ + + + buttonBox + accepted() + Dialog + accept() + + + 248 + 254 + + + 157 + 274 + + + + + buttonBox + rejected() + Dialog + reject() + + + 316 + 260 + + + 286 + 274 + + + + +
diff --git a/icons/document-preview.png b/icons/document-preview.png new file mode 100644 index 000000000..161174002 Binary files /dev/null and b/icons/document-preview.png differ diff --git a/icons/media-record.png b/icons/media-record.png new file mode 100644 index 000000000..f926a8f27 Binary files /dev/null and b/icons/media-record.png differ