Center organise and transcoder dialog on same screen as mainwindow

This commit is contained in:
Jonas Kvinge
2020-04-07 01:26:17 +02:00
parent 3074377b55
commit 307961cc7e
12 changed files with 260 additions and 152 deletions

View File

@@ -45,6 +45,7 @@ class QAbstractItemModel;
class QWidget;
class QResizeEvent;
class QShowEvent;
class QCloseEvent;
class TaskManager;
class CollectionBackend;
@@ -55,7 +56,7 @@ class OrganiseDialog : public QDialog {
Q_OBJECT
public:
OrganiseDialog(TaskManager *task_manager, CollectionBackend *backend = nullptr, QWidget *parent = nullptr);
OrganiseDialog(TaskManager *task_manager, CollectionBackend *backend = nullptr, QWidget *parentwindow = nullptr, QWidget *parent = nullptr);
~OrganiseDialog();
static const char *kDefaultFormat;
@@ -76,6 +77,19 @@ class OrganiseDialog : public QDialog {
void SetPlaylist(const QString &playlist);
protected:
void showEvent(QShowEvent*);
void closeEvent(QCloseEvent*);
private:
void LoadGeometry();
void SaveGeometry();
void LoadSettings();
void SaveSettings();
SongList LoadSongsBlocking(const QStringList &filenames);
void SetLoadingSongs(bool loading);
signals:
void FileCopied(int);
@@ -83,9 +97,6 @@ class OrganiseDialog : public QDialog {
void accept();
void reject();
protected:
void showEvent(QShowEvent *);
private slots:
void Reset();
@@ -96,15 +107,10 @@ class OrganiseDialog : public QDialog {
void AllowExtASCII(bool checked);
void SaveGeometry();
private:
SongList LoadSongsBlocking(const QStringList &filenames);
void SetLoadingSongs(bool loading);
private:
static const char *kSettingsGroup;
QWidget *parentwindow_;
Ui_OrganiseDialog *ui_;
TaskManager *task_manager_;
CollectionBackend *backend_;