Add button to change stored LibraryThing account information

This commit is contained in:
Kovid Goyal 2008-01-10 04:44:45 +00:00
parent adfab8b01a
commit c867da7275
2 changed files with 33 additions and 12 deletions

View File

@ -201,7 +201,7 @@ class MetadataSingleDialog(QDialog, Ui_MetadataSingleDialog):
self.series_index.setValue(self.db.series_index(row))
QObject.connect(self.series, SIGNAL('currentIndexChanged(int)'), self.enable_series_index)
QObject.connect(self.series, SIGNAL('editTextChanged(QString)'), self.enable_series_index)
QObject.connect(self.password_button, SIGNAL('clicked()'), self.change_password)
self.exec_()
@ -213,11 +213,18 @@ class MetadataSingleDialog(QDialog, Ui_MetadataSingleDialog):
tag_string = ', '.join(d.tags)
self.tags.setText(tag_string)
def lt_password_dialog(self):
return PasswordDialog(self, 'LibraryThing account',
_('<p>Enter your username and password for <b>LibraryThing.com</b>. <br/>If you do not have one, you can <a href=\'http://www.librarything.com\'>register</a> for free!.</p>'))
def change_password(self):
d = self.lt_password_dialog()
d.exec_()
def fetch_cover(self):
isbn = qstring_to_unicode(self.isbn.text())
if isbn:
d = PasswordDialog(self, 'LibraryThing account',
_('<p>Enter your username and password for <b>LibraryThing.com</b>. <br/>If you do not have one, you can <a href=\'http://www.librarything.com\'>register</a> for free!.</p>'))
d = self.lt_password_dialog()
if not d.username() or not d.password():
d.exec_()
if d.result() != PasswordDialog.Accepted:

View File

@ -389,8 +389,8 @@
<property name="title" >
<string>Book Cover</string>
</property>
<layout class="QGridLayout" >
<item row="0" column="0" >
<layout class="QVBoxLayout" >
<item>
<layout class="QHBoxLayout" >
<item>
<spacer>
@ -439,7 +439,7 @@
</item>
</layout>
</item>
<item row="1" column="0" >
<item>
<layout class="QVBoxLayout" >
<property name="spacing" >
<number>6</number>
@ -507,12 +507,26 @@
</item>
</layout>
</item>
<item row="2" column="0" >
<widget class="QPushButton" name="fetch_cover_button" >
<property name="text" >
<string>Fetch cover image from server</string>
</property>
</widget>
<item>
<layout class="QHBoxLayout" >
<item>
<widget class="QPushButton" name="fetch_cover_button" >
<property name="text" >
<string>Fetch cover image from server</string>
</property>
</widget>
</item>
<item>
<widget class="QPushButton" name="password_button" >
<property name="toolTip" >
<string>Change the username and/or password for your account at LibraryThing.com</string>
</property>
<property name="text" >
<string>Change password</string>
</property>
</widget>
</item>
</layout>
</item>
</layout>
</widget>