From 42ac12975bebe2d6de6b4c6605e4a30e14ec72f7 Mon Sep 17 00:00:00 2001 From: Damien Elmes Date: Fri, 10 Dec 2010 23:41:37 +0900 Subject: [PATCH] move media URL from model properties to deck properties --- ankiqt/ui/deckproperties.py | 10 ++++++++++ ankiqt/ui/modelproperties.py | 9 --------- designer/deckproperties.ui | 36 +++++++++++++++++++++++++++--------- designer/modelproperties.ui | 11 ----------- 4 files changed, 37 insertions(+), 29 deletions(-) diff --git a/ankiqt/ui/deckproperties.py b/ankiqt/ui/deckproperties.py index 03d825b30..d17e75f58 100644 --- a/ankiqt/ui/deckproperties.py +++ b/ankiqt/ui/deckproperties.py @@ -41,6 +41,7 @@ class DeckProperties(QDialog): self.dialog.doSync.setCheckState(Qt.Checked) else: self.dialog.doSync.setCheckState(Qt.Unchecked) + self.dialog.mediaURL.setText(self.d.getVar("mediaURL") or "") # priorities self.dialog.highPriority.setText(self.d.highPriority) self.dialog.medPriority.setText(self.d.medPriority) @@ -169,6 +170,15 @@ class DeckProperties(QDialog): self.d.lastSync = oldSync else: self.d.disableSyncing() + url = unicode(self.dialog.mediaURL.text()) + if url: + if not re.match("^(http|https|ftp)://", url, re.I): + url = "http://" + url + if not url.endswith("/"): + url += "/" + old = self.d.getVar("mediaURL") or "" + if old != url: + self.d.setVar("mediaURL", url) # scheduling minmax = ("Min", "Max") for type in ("hard", "mid", "easy"): diff --git a/ankiqt/ui/modelproperties.py b/ankiqt/ui/modelproperties.py index 3de902739..f3af68c48 100644 --- a/ankiqt/ui/modelproperties.py +++ b/ankiqt/ui/modelproperties.py @@ -35,7 +35,6 @@ class ModelProperties(QDialog): def readData(self): # properties section self.dialog.name.setText(self.m.name) - self.dialog.mediaURL.setText(unicode(self.m.features)) # Cards ########################################################################## @@ -264,14 +263,6 @@ class ModelProperties(QDialog): mname = _("Model") self.updateField(self.m, 'name', mname) self.updateField(self.m, 'tags', mname) - url = unicode(self.dialog.mediaURL.text()) - if url: - if not re.match("^(http|https|ftp)://", url, re.I): - url = "http://" + url - if not url.endswith("/"): - url += "/" - self.updateField(self.m, 'features', url) - # before field, or it's overwritten self.saveCurrentCard() # if changed, reset deck reset = False diff --git a/designer/deckproperties.ui b/designer/deckproperties.ui index 93e590f6a..93f9dd720 100644 --- a/designer/deckproperties.ui +++ b/designer/deckproperties.ui @@ -30,14 +30,14 @@ Basic - + <b>Priorities</b> - + @@ -80,7 +80,7 @@ - + Qt::Vertical @@ -93,7 +93,7 @@ - + <b>Models</b> @@ -103,7 +103,7 @@ - + @@ -187,6 +187,23 @@ + + + + 4 + + + + + Media URL + + + + + + + + @@ -720,6 +737,7 @@ qtabwidget doSync + mediaURL modelsList modelsAdd modelsEdit @@ -753,8 +771,8 @@ accept() - 266 - 539 + 275 + 442 157 @@ -769,8 +787,8 @@ reject() - 334 - 539 + 343 + 442 286 diff --git a/designer/modelproperties.ui b/designer/modelproperties.ui index b3feb9a6b..bb40f96dc 100644 --- a/designer/modelproperties.ui +++ b/designer/modelproperties.ui @@ -41,19 +41,9 @@ - - - - Media URL - - - - - - @@ -178,7 +168,6 @@ name - mediaURL cardList cardAdd cardRename