add support for media url setting in model properties

This commit is contained in:
Damien Elmes 2009-06-21 06:54:27 +09:00
parent 17ad85e8b8
commit 5118b4d88d
2 changed files with 219 additions and 212 deletions

View file

@ -42,6 +42,7 @@ class ModelProperties(QDialog):
self.dialog.tags.setText(self.m.tags) self.dialog.tags.setText(self.m.tags)
self.dialog.spacing.setText(str(self.m.spacing)) self.dialog.spacing.setText(str(self.m.spacing))
self.dialog.initialSpacing.setText(str(self.m.initialSpacing/60)) self.dialog.initialSpacing.setText(str(self.m.initialSpacing/60))
self.dialog.mediaURL.setText(str(self.m.features))
# Fields # Fields
########################################################################## ##########################################################################
@ -468,6 +469,13 @@ order by n""", id=card.id)
self.updateField(self.m, 'name', mname) self.updateField(self.m, 'name', mname)
self.updateField(self.m, 'tags', self.updateField(self.m, 'tags',
unicode(self.dialog.tags.text())) unicode(self.dialog.tags.text()))
url = unicode(self.dialog.mediaURL.text())
if url:
if not re.match("^(http|ftp)://", url, re.I):
url = "http://" + url
if not url.endswith("/"):
url += "/"
self.updateField(self.m, 'features', url)
try: try:
self.updateField(self.m, 'spacing', self.updateField(self.m, 'spacing',
float(self.dialog.spacing.text())) float(self.dialog.spacing.text()))

View file

@ -1,3 +1,4 @@
<?xml version="1.0" encoding="UTF-8"?>
<ui version="4.0"> <ui version="4.0">
<class>ModelProperties</class> <class>ModelProperties</class>
<widget class="QDialog" name="ModelProperties"> <widget class="QDialog" name="ModelProperties">
@ -8,8 +9,8 @@
<rect> <rect>
<x>0</x> <x>0</x>
<y>0</y> <y>0</y>
<width>376</width> <width>393</width>
<height>518</height> <height>551</height>
</rect> </rect>
</property> </property>
<property name="windowTitle"> <property name="windowTitle">
@ -22,14 +23,6 @@
<number>0</number> <number>0</number>
</property> </property>
<widget class="QWidget" name="tab_2"> <widget class="QWidget" name="tab_2">
<property name="geometry" >
<rect>
<x>0</x>
<y>0</y>
<width>360</width>
<height>452</height>
</rect>
</property>
<attribute name="title"> <attribute name="title">
<string>General &amp;&amp; Fields</string> <string>General &amp;&amp; Fields</string>
</attribute> </attribute>
@ -43,7 +36,7 @@
<item> <item>
<widget class="QLabel" name="label_2"> <widget class="QLabel" name="label_2">
<property name="text"> <property name="text">
<string>&lt;h1>General&lt;/h1></string> <string>&lt;h1&gt;General&lt;/h1&gt;</string>
</property> </property>
</widget> </widget>
</item> </item>
@ -58,7 +51,7 @@
<item row="0" column="0"> <item row="0" column="0">
<widget class="QLabel" name="label"> <widget class="QLabel" name="label">
<property name="text"> <property name="text">
<string>&lt;b>Name&lt;/b></string> <string>&lt;b&gt;Name&lt;/b&gt;</string>
</property> </property>
<property name="alignment"> <property name="alignment">
<set>Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter</set> <set>Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter</set>
@ -71,7 +64,7 @@
<item row="1" column="0"> <item row="1" column="0">
<widget class="QLabel" name="label_3"> <widget class="QLabel" name="label_3">
<property name="text"> <property name="text">
<string>&lt;b>Tags&lt;/b></string> <string>&lt;b&gt;Tags&lt;/b&gt;</string>
</property> </property>
<property name="alignment"> <property name="alignment">
<set>Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter</set> <set>Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter</set>
@ -87,7 +80,7 @@
<item row="2" column="0"> <item row="2" column="0">
<widget class="QLabel" name="label_19"> <widget class="QLabel" name="label_19">
<property name="text"> <property name="text">
<string>&lt;b>Minimum spacing&lt;/b></string> <string>&lt;b&gt;Minimum spacing&lt;/b&gt;</string>
</property> </property>
<property name="openExternalLinks"> <property name="openExternalLinks">
<bool>true</bool> <bool>true</bool>
@ -97,7 +90,7 @@
<item row="3" column="0"> <item row="3" column="0">
<widget class="QLabel" name="label_25"> <widget class="QLabel" name="label_25">
<property name="text"> <property name="text">
<string>&lt;b>Spacing multipler&lt;/b></string> <string>&lt;b&gt;Spacing multipler&lt;/b&gt;</string>
</property> </property>
<property name="openExternalLinks"> <property name="openExternalLinks">
<bool>true</bool> <bool>true</bool>
@ -118,6 +111,16 @@
</item> </item>
</layout> </layout>
</item> </item>
<item row="4" column="0">
<widget class="QLabel" name="label_4">
<property name="text">
<string>&lt;b&gt;Media URL&lt;/B&gt;</string>
</property>
</widget>
</item>
<item row="4" column="1">
<widget class="QLineEdit" name="mediaURL"/>
</item>
</layout> </layout>
</item> </item>
<item> <item>
@ -130,7 +133,7 @@
<item> <item>
<widget class="QLabel" name="label_6"> <widget class="QLabel" name="label_6">
<property name="text"> <property name="text">
<string>&lt;h1>Fields&lt;/h1></string> <string>&lt;h1&gt;Fields&lt;/h1&gt;</string>
</property> </property>
</widget> </widget>
</item> </item>
@ -145,7 +148,7 @@
<item> <item>
<widget class="QListWidget" name="fieldList"> <widget class="QListWidget" name="fieldList">
<property name="sizePolicy"> <property name="sizePolicy">
<sizepolicy vsizetype="Expanding" hsizetype="Expanding" > <sizepolicy hsizetype="Expanding" vsizetype="Expanding">
<horstretch>0</horstretch> <horstretch>0</horstretch>
<verstretch>0</verstretch> <verstretch>0</verstretch>
</sizepolicy> </sizepolicy>
@ -230,7 +233,7 @@
<item row="1" column="0"> <item row="1" column="0">
<widget class="QLabel" name="label_18"> <widget class="QLabel" name="label_18">
<property name="text"> <property name="text">
<string>&lt;b>Options&lt;/b></string> <string>&lt;b&gt;Options&lt;/b&gt;</string>
</property> </property>
</widget> </widget>
</item> </item>
@ -247,7 +250,7 @@
<item row="0" column="0"> <item row="0" column="0">
<widget class="QLabel" name="label_20"> <widget class="QLabel" name="label_20">
<property name="text"> <property name="text">
<string>&lt;b>Name&lt;/b></string> <string>&lt;b&gt;Name&lt;/b&gt;</string>
</property> </property>
<property name="alignment"> <property name="alignment">
<set>Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter</set> <set>Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter</set>
@ -276,14 +279,6 @@
</layout> </layout>
</widget> </widget>
<widget class="QWidget" name="tab_3"> <widget class="QWidget" name="tab_3">
<property name="geometry" >
<rect>
<x>0</x>
<y>0</y>
<width>360</width>
<height>452</height>
</rect>
</property>
<attribute name="title"> <attribute name="title">
<string>Card Templates</string> <string>Card Templates</string>
</attribute> </attribute>
@ -291,7 +286,7 @@
<item row="0" column="0"> <item row="0" column="0">
<widget class="QLabel" name="label_8"> <widget class="QLabel" name="label_8">
<property name="text"> <property name="text">
<string>&lt;h1>Card Templates&lt;/h1></string> <string>&lt;h1&gt;Card Templates&lt;/h1&gt;</string>
</property> </property>
</widget> </widget>
</item> </item>
@ -306,7 +301,7 @@
<item> <item>
<widget class="QListWidget" name="cardList"> <widget class="QListWidget" name="cardList">
<property name="sizePolicy"> <property name="sizePolicy">
<sizepolicy vsizetype="Preferred" hsizetype="Expanding" > <sizepolicy hsizetype="Expanding" vsizetype="Preferred">
<horstretch>0</horstretch> <horstretch>0</horstretch>
<verstretch>1</verstretch> <verstretch>1</verstretch>
</sizepolicy> </sizepolicy>
@ -383,14 +378,14 @@
<item row="3" column="0"> <item row="3" column="0">
<widget class="QLabel" name="label_23"> <widget class="QLabel" name="label_23">
<property name="text"> <property name="text">
<string>&lt;b>Options&lt;/b></string> <string>&lt;b&gt;Options&lt;/b&gt;</string>
</property> </property>
</widget> </widget>
</item> </item>
<item row="2" column="1"> <item row="2" column="1">
<widget class="QTextEdit" name="cardAnswer"> <widget class="QTextEdit" name="cardAnswer">
<property name="sizePolicy"> <property name="sizePolicy">
<sizepolicy vsizetype="Fixed" hsizetype="Expanding" > <sizepolicy hsizetype="Expanding" vsizetype="Fixed">
<horstretch>0</horstretch> <horstretch>0</horstretch>
<verstretch>0</verstretch> <verstretch>0</verstretch>
</sizepolicy> </sizepolicy>
@ -415,7 +410,7 @@
<item row="2" column="0"> <item row="2" column="0">
<widget class="QLabel" name="label_15"> <widget class="QLabel" name="label_15">
<property name="text"> <property name="text">
<string>&lt;b>Answer&lt;/b></string> <string>&lt;b&gt;Answer&lt;/b&gt;</string>
</property> </property>
<property name="alignment"> <property name="alignment">
<set>Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter</set> <set>Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter</set>
@ -431,7 +426,7 @@
<item row="1" column="1"> <item row="1" column="1">
<widget class="QTextEdit" name="cardQuestion"> <widget class="QTextEdit" name="cardQuestion">
<property name="sizePolicy"> <property name="sizePolicy">
<sizepolicy vsizetype="Fixed" hsizetype="Expanding" > <sizepolicy hsizetype="Expanding" vsizetype="Fixed">
<horstretch>0</horstretch> <horstretch>0</horstretch>
<verstretch>0</verstretch> <verstretch>0</verstretch>
</sizepolicy> </sizepolicy>
@ -453,7 +448,7 @@
<item row="0" column="0"> <item row="0" column="0">
<widget class="QLabel" name="label_12"> <widget class="QLabel" name="label_12">
<property name="text"> <property name="text">
<string>&lt;b>Name&lt;/b></string> <string>&lt;b&gt;Name&lt;/b&gt;</string>
</property> </property>
<property name="alignment"> <property name="alignment">
<set>Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter</set> <set>Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter</set>
@ -466,7 +461,7 @@
<item row="1" column="0"> <item row="1" column="0">
<widget class="QLabel" name="label_14"> <widget class="QLabel" name="label_14">
<property name="text"> <property name="text">
<string>&lt;b>Question&lt;/b></string> <string>&lt;b&gt;Question&lt;/b&gt;</string>
</property> </property>
<property name="alignment"> <property name="alignment">
<set>Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter</set> <set>Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter</set>
@ -522,6 +517,7 @@
<tabstop>tags</tabstop> <tabstop>tags</tabstop>
<tabstop>initialSpacing</tabstop> <tabstop>initialSpacing</tabstop>
<tabstop>spacing</tabstop> <tabstop>spacing</tabstop>
<tabstop>mediaURL</tabstop>
<tabstop>fieldList</tabstop> <tabstop>fieldList</tabstop>
<tabstop>fieldAdd</tabstop> <tabstop>fieldAdd</tabstop>
<tabstop>fieldUp</tabstop> <tabstop>fieldUp</tabstop>
@ -540,6 +536,9 @@
<tabstop>cardName</tabstop> <tabstop>cardName</tabstop>
<tabstop>cardQuestion</tabstop> <tabstop>cardQuestion</tabstop>
<tabstop>cardAnswer</tabstop> <tabstop>cardAnswer</tabstop>
<tabstop>typeAnswer</tabstop>
<tabstop>questionInAnswer</tabstop>
<tabstop>allowEmptyAnswer</tabstop>
<tabstop>buttonBox</tabstop> <tabstop>buttonBox</tabstop>
</tabstops> </tabstops>
<resources/> <resources/>