GH-1882 save UpdateDialog geometry
This commit is contained in:
		| @@ -913,7 +913,7 @@ void MainWindow::updateAvailable(GoUpdate::Status status) | ||||
| 		updateNotAvailable(); | ||||
| 		return; | ||||
| 	} | ||||
| 	UpdateDialog dlg; | ||||
| 	UpdateDialog dlg(true, this); | ||||
| 	UpdateAction action = (UpdateAction)dlg.exec(); | ||||
| 	switch (action) | ||||
| 	{ | ||||
| @@ -928,7 +928,7 @@ void MainWindow::updateAvailable(GoUpdate::Status status) | ||||
|  | ||||
| void MainWindow::updateNotAvailable() | ||||
| { | ||||
| 	UpdateDialog dlg(false); | ||||
| 	UpdateDialog dlg(false, this); | ||||
| 	dlg.exec(); | ||||
| } | ||||
|  | ||||
|   | ||||
| @@ -807,6 +807,8 @@ void MultiMC::initGlobalSettings() | ||||
|  | ||||
| 	m_settings->registerSetting("PagedGeometry", ""); | ||||
|  | ||||
| 	m_settings->registerSetting("UpdateDialogGeometry", ""); | ||||
|  | ||||
| 	// Jar mod nag dialog in version page | ||||
| 	m_settings->registerSetting("JarModNagSeen", false); | ||||
|  | ||||
|   | ||||
| @@ -23,6 +23,7 @@ UpdateDialog::UpdateDialog(bool hasUpdate, QWidget *parent) : QDialog(parent), u | ||||
| 		ui->btnUpdateLater->setText(tr("Close")); | ||||
| 	} | ||||
| 	loadChangelog(); | ||||
| 	restoreGeometry(QByteArray::fromBase64(MMC->settings()->get("UpdateDialogGeometry").toByteArray())); | ||||
| } | ||||
|  | ||||
| UpdateDialog::~UpdateDialog() | ||||
| @@ -166,3 +167,9 @@ void UpdateDialog::on_btnUpdateNow_clicked() | ||||
| { | ||||
| 	done(UPDATE_NOW); | ||||
| } | ||||
|  | ||||
| void UpdateDialog::closeEvent(QCloseEvent* evt) | ||||
| { | ||||
| 	MMC->settings()->set("UpdateDialogGeometry", saveGeometry().toBase64()); | ||||
| 	QDialog::closeEvent(evt); | ||||
| } | ||||
|   | ||||
| @@ -43,8 +43,6 @@ public: | ||||
| 	explicit UpdateDialog(bool hasUpdate = true, QWidget *parent = 0); | ||||
| 	~UpdateDialog(); | ||||
|  | ||||
| private: | ||||
| 	Ui::UpdateDialog *ui; | ||||
| public slots: | ||||
| 	void on_btnUpdateNow_clicked(); | ||||
| 	void on_btnUpdateLater_clicked(); | ||||
| @@ -58,7 +56,11 @@ public slots: | ||||
| 	/// Slot for when the chengelog fails to load... | ||||
| 	void changelogFailed(QString reason); | ||||
|  | ||||
| protected: | ||||
| 	void closeEvent(QCloseEvent * ) override; | ||||
|  | ||||
| private: | ||||
| 	Ui::UpdateDialog *ui; | ||||
| 	QByteArray changelogData; | ||||
| 	NetJobPtr dljob; | ||||
| 	ChangelogType m_changelogType = CHANGELOG_MARKDOWN; | ||||
|   | ||||
		Reference in New Issue
	
	Block a user