231 lines
4.6 KiB
C++
231 lines
4.6 KiB
C++
#ifndef ID3V2OPTIONPAGE_H
|
|
#define ID3V2OPTIONPAGE_H
|
|
|
|
#include "ui_filebrowsergeneraloptionpage.h"
|
|
#include "ui_editorgeneraloptionpage.h"
|
|
#include "ui_editortempoptionpage.h"
|
|
#include "ui_editorfieldsoptionpage.h"
|
|
#include "ui_editorautocorrectionoptionpage.h"
|
|
#include "ui_editordbqueryoptionpage.h"
|
|
#include "ui_infooptionpage.h"
|
|
#include "ui_tagprocessinggeneraloptionpage.h"
|
|
#include "ui_id3v1optionpage.h"
|
|
#include "ui_id3v2optionpage.h"
|
|
#include "ui_filelayout.h"
|
|
|
|
#include <qtutilities/settingsdialog/settingsdialog.h>
|
|
#include <qtutilities/settingsdialog/optionpage.h>
|
|
|
|
#include <QWidget>
|
|
|
|
namespace Settings {
|
|
class KnownFieldModel;
|
|
}
|
|
|
|
namespace QtGui {
|
|
|
|
// FileBrowserGeneralOptionPage
|
|
namespace Ui {
|
|
class FileBrowserGeneralOptionPage;
|
|
}
|
|
|
|
class FileBrowserGeneralOptionPage : public Dialogs::UiFileBasedOptionPage<Ui::FileBrowserGeneralOptionPage>
|
|
{
|
|
public:
|
|
explicit FileBrowserGeneralOptionPage();
|
|
~FileBrowserGeneralOptionPage();
|
|
|
|
QString displayName() const;
|
|
bool apply();
|
|
void reset();
|
|
};
|
|
|
|
// EditorGeneralOptionPage
|
|
namespace Ui {
|
|
class EditorGeneralOptionPage;
|
|
}
|
|
|
|
class EditorGeneralOptionPage : public Dialogs::UiFileBasedOptionPage<Ui::EditorGeneralOptionPage>
|
|
{
|
|
public:
|
|
explicit EditorGeneralOptionPage();
|
|
~EditorGeneralOptionPage();
|
|
|
|
QString displayName() const;
|
|
bool apply();
|
|
void reset();
|
|
};
|
|
|
|
// EditorTempOptionPage
|
|
namespace Ui {
|
|
class EditorTempOptionPage;
|
|
}
|
|
|
|
class EditorTempOptionPage : public Dialogs::UiFileBasedOptionPage<Ui::EditorTempOptionPage>
|
|
{
|
|
public:
|
|
explicit EditorTempOptionPage(QWidget *parentWindow);
|
|
~EditorTempOptionPage();
|
|
|
|
QString displayName() const;
|
|
bool apply();
|
|
void reset();
|
|
|
|
protected:
|
|
QWidget *setupWidget();
|
|
|
|
private:
|
|
void showDirectorySelection();
|
|
};
|
|
|
|
// EditorFieldsOptionPage
|
|
namespace Ui {
|
|
class EditorFieldsOptionPage;
|
|
}
|
|
|
|
class EditorFieldsOptionPage : public Dialogs::UiFileBasedOptionPage<Ui::EditorFieldsOptionPage>
|
|
{
|
|
public:
|
|
explicit EditorFieldsOptionPage();
|
|
~EditorFieldsOptionPage();
|
|
|
|
QString displayName() const;
|
|
bool apply();
|
|
void reset();
|
|
private:
|
|
QWidget *setupWidget();
|
|
Settings::KnownFieldModel *m_model;
|
|
};
|
|
|
|
// EditorAutoCorrectionOptionPage
|
|
namespace Ui {
|
|
class EditorAutoCorrectionOptionPage;
|
|
}
|
|
|
|
class EditorAutoCorrectionOptionPage : public Dialogs::UiFileBasedOptionPage<Ui::EditorAutoCorrectionOptionPage>
|
|
{
|
|
public:
|
|
explicit EditorAutoCorrectionOptionPage();
|
|
~EditorAutoCorrectionOptionPage();
|
|
|
|
QString displayName() const;
|
|
bool apply();
|
|
void reset();
|
|
private:
|
|
QWidget *setupWidget();
|
|
Settings::KnownFieldModel *m_model;
|
|
};
|
|
|
|
// EditorDbQueryOptionPage
|
|
namespace Ui {
|
|
class EditorDbQueryOptionsPage;
|
|
}
|
|
|
|
class EditorDbQueryOptionsPage : public Dialogs::UiFileBasedOptionPage<Ui::EditorDbQueryOptionsPage>
|
|
{
|
|
public:
|
|
explicit EditorDbQueryOptionsPage();
|
|
~EditorDbQueryOptionsPage();
|
|
|
|
QString displayName() const;
|
|
bool apply();
|
|
void reset();
|
|
};
|
|
|
|
// EditorInfoOptionPage
|
|
namespace Ui {
|
|
class InfoOptionPage;
|
|
}
|
|
|
|
class InfoOptionPage : public Dialogs::UiFileBasedOptionPage<Ui::InfoOptionPage>
|
|
{
|
|
public:
|
|
explicit InfoOptionPage();
|
|
~InfoOptionPage();
|
|
|
|
QString displayName() const;
|
|
bool apply();
|
|
void reset();
|
|
};
|
|
|
|
|
|
// TagProcessingGeneralOptionPage
|
|
namespace Ui {
|
|
class TagProcessingGeneralOptionPage;
|
|
}
|
|
|
|
class TagProcessingGeneralOptionPage : public Dialogs::UiFileBasedOptionPage<Ui::TagProcessingGeneralOptionPage>
|
|
{
|
|
public:
|
|
explicit TagProcessingGeneralOptionPage();
|
|
~TagProcessingGeneralOptionPage();
|
|
|
|
QString displayName() const;
|
|
bool apply();
|
|
void reset();
|
|
};
|
|
|
|
// Id3v1OptionPage
|
|
namespace Ui {
|
|
class Id3v1OptionPage;
|
|
}
|
|
|
|
class Id3v1OptionPage : public Dialogs::UiFileBasedOptionPage<Ui::Id3v1OptionPage>
|
|
{
|
|
public:
|
|
explicit Id3v1OptionPage();
|
|
~Id3v1OptionPage();
|
|
|
|
QString displayName() const;
|
|
bool apply();
|
|
void reset();
|
|
};
|
|
|
|
// Id3v2OptionPage
|
|
namespace Ui {
|
|
class Id3v2OptionPage;
|
|
}
|
|
|
|
class Id3v2OptionPage : public Dialogs::UiFileBasedOptionPage<Ui::Id3v2OptionPage>
|
|
{
|
|
public:
|
|
explicit Id3v2OptionPage();
|
|
~Id3v2OptionPage();
|
|
|
|
QString displayName() const;
|
|
bool apply();
|
|
void reset();
|
|
};
|
|
|
|
// FileLayoutPage
|
|
namespace Ui {
|
|
class FileLayoutPage;
|
|
}
|
|
|
|
class FileLayoutPage : public Dialogs::UiFileBasedOptionPage<Ui::FileLayoutPage>
|
|
{
|
|
public:
|
|
explicit FileLayoutPage();
|
|
~FileLayoutPage();
|
|
|
|
QString displayName() const;
|
|
bool apply();
|
|
void reset();
|
|
|
|
private:
|
|
QWidget *setupWidget();
|
|
};
|
|
|
|
class SettingsDialog : public Dialogs::SettingsDialog
|
|
{
|
|
Q_OBJECT
|
|
public:
|
|
explicit SettingsDialog(QWidget *parent = nullptr);
|
|
~SettingsDialog();
|
|
|
|
};
|
|
|
|
}
|
|
|
|
#endif // ID3V2OPTIONPAGE_H
|