Several dimension saving fixes

This commit is contained in:
Christophe Dumez
2010-12-04 10:31:14 +00:00
parent a39c7f52cf
commit 45f0383ee2
6 changed files with 75 additions and 28 deletions

View File

@@ -51,6 +51,7 @@ TorrentCreatorDlg::TorrentCreatorDlg(QWidget *parent): QDialog(parent), creatorT
loadTrackerList();
// Piece sizes
m_piece_sizes << 32 << 64 << 128 << 256 << 512 << 1024 << 2048 << 4096;
loadSettings();
show();
}
@@ -182,7 +183,7 @@ void TorrentCreatorDlg::on_cancelButton_clicked() {
creatorThread->wait();
}
// Close the dialog
reject();
close();
}
void TorrentCreatorDlg::updateProgressBar(int progress) {
@@ -255,3 +256,22 @@ void TorrentCreatorDlg::loadTrackerList()
QIniSettings settings(QString::fromUtf8("qBittorrent"), QString::fromUtf8("qBittorrent"));
trackers_list->setPlainText(settings.value("CreateTorrent/TrackerList", "").toString());
}
void TorrentCreatorDlg::saveSettings()
{
QIniSettings settings(QString::fromUtf8("qBittorrent"), QString::fromUtf8("qBittorrent"));
settings.setValue("CreateTorrent/dimensions", saveGeometry());
}
void TorrentCreatorDlg::loadSettings()
{
QIniSettings settings(QString::fromUtf8("qBittorrent"), QString::fromUtf8("qBittorrent"));
restoreGeometry(settings.value("CreateTorrent/dimensions").toByteArray());
}
void TorrentCreatorDlg::closeEvent(QCloseEvent *event)
{
qDebug() << Q_FUNC_INFO;
saveSettings();
QDialog::closeEvent(event);
}