tageditor/gui/entertargetdialog.h

52 lines
1.0 KiB
C
Raw Normal View History

2015-04-22 19:33:53 +02:00
#ifndef ENTERTARGETLEVELDIALOG_H
#define ENTERTARGETLEVELDIALOG_H
#include <tagparser/tagtarget.h>
#include <QDialog>
#include <memory>
namespace Models {
class ChecklistModel;
}
namespace Media {
class MediaFileInfo;
2016-05-26 02:15:41 +02:00
enum class ContainerFormat;
2015-04-22 19:33:53 +02:00
}
namespace QtGui {
namespace Ui {
class EnterTargetDialog;
}
class EnterTargetDialog : public QDialog
{
Q_OBJECT
Q_PROPERTY(Media::TagTarget target READ target WRITE setTarget)
public:
explicit EnterTargetDialog(QWidget *parent = nullptr);
~EnterTargetDialog();
Media::TagTarget target() const;
void setTarget(const Media::TagTarget &target, const Media::MediaFileInfo *file = nullptr);
private slots:
void updateLevelNamePlaceholderText(int i);
private:
std::unique_ptr<Ui::EnterTargetDialog> m_ui;
Models::ChecklistModel *m_tracksModel;
Models::ChecklistModel *m_chaptersModel;
Models::ChecklistModel *m_editionsModel;
Models::ChecklistModel *m_attachmentsModel;
2016-05-26 02:15:41 +02:00
Media::ContainerFormat m_currentContainerFormat;
2015-04-22 19:33:53 +02:00
};
}
#endif // ENTERTARGETLEVELDIALOG_H