35
35
* is passed with durations of files set
37
37
ImportDialog::ImportDialog(QWidget *parent, QString &caption,
38
ImportTrackDataVector& trackDataList)
40
: KDialogBase(parent, "import", true, caption, Ok|Cancel, Ok),
42
: QDialog(parent, "import", true),
44
m_trackDataVector(trackDataList)
38
ImportTrackDataVector& trackDataList) :
39
QDialog(parent, "import", true),
40
m_autoStartSubDialog(ASD_None),
41
m_trackDataVector(trackDataList)
48
QWidget *page = new QWidget(this);
55
43
setCaption(caption);
58
QVBoxLayout *vlayout = new QVBoxLayout(page);
45
QVBoxLayout *vlayout = new QVBoxLayout(this);
62
49
vlayout->setSpacing(6);
63
50
vlayout->setMargin(6);
64
impsel = new ImportSelector(page, m_trackDataVector);
51
impsel = new ImportSelector(this, m_trackDataVector);
65
52
vlayout->addWidget(impsel);
67
#ifndef CONFIG_USE_KDE
68
54
QHBoxLayout *hlayout = new QHBoxLayout(vlayout);
69
55
QSpacerItem *hspacer = new QSpacerItem(16, 0, QSizePolicy::Expanding,
70
56
QSizePolicy::Minimum);
71
QPushButton *okButton = new QPushButton(i18n("&OK"), page);
72
QPushButton *cancelButton = new QPushButton(i18n("&Cancel"), page);
57
QPushButton *okButton = new QPushButton(i18n("&OK"), this);
58
QPushButton *cancelButton = new QPushButton(i18n("&Cancel"), this);
73
59
if (hlayout && okButton && cancelButton) {
74
60
hlayout->addItem(hspacer);
75
61
hlayout->addWidget(okButton);
78
64
connect(okButton, SIGNAL(clicked()), this, SLOT(accept()));
79
65
connect(cancelButton, SIGNAL(clicked()), this, SLOT(reject()));
76
* Shows the dialog as a modal dialog.
78
int ImportDialog::exec()
80
switch (m_autoStartSubDialog) {
87
impsel->fromMusicBrainz();
92
return QDialog::exec();
98
void ImportDialog::clear()
92
104
* Set ID3v1 or ID3v2 tags as import destination.
94
106
* @param v1 true to set ID3v1, false for ID3v2