NewWizardPage4::NewWizardPage4(QWidget* parent) : QWizardPage(parent) { setTitle(tr("Create New Score")); setSubTitle(tr("Select Template File:")); setAccessibleName(title()); setAccessibleDescription(subTitle()); templateFileBrowser = new ScoreBrowser; templateFileBrowser->setStripNumbers(true); QDir dir(mscoreGlobalShare + "/templates"); templateFileBrowser->setScores(dir.entryInfoList(QDir::NoDotAndDotDot | QDir::Readable | QDir::Dirs | QDir::Files, QDir::Name)); templateFileBrowser->setSizePolicy(QSizePolicy(QSizePolicy::Ignored, QSizePolicy::Ignored)); QFileInfo myTemplates(preferences.myTemplatesPath); if (myTemplates.isRelative()) myTemplates.setFile(QDir::home(), preferences.myTemplatesPath); QLayout* layout = new QVBoxLayout; layout->addWidget(templateFileBrowser); setLayout(layout); connect(templateFileBrowser, SIGNAL(scoreSelected(const QString&)), SLOT(templateChanged(const QString&))); connect(templateFileBrowser, SIGNAL(scoreActivated(const QString&)), SLOT(fileAccepted(const QString&))); }
NewWizardPage4::NewWizardPage4(QWidget* parent) : QWizardPage(parent) { setTitle(tr("Create New Score")); setSubTitle(tr("Select Template File:")); templateFileDialog = new QFileDialog; templateFileDialog->setParent(this); templateFileDialog->setModal(false); templateFileDialog->setSizeGripEnabled(false); templateFileDialog->setFileMode(QFileDialog::ExistingFile); templateFileDialog->setOption(QFileDialog::DontUseNativeDialog, true); templateFileDialog->setWindowTitle(tr("MuseScore: Select Template")); QString filter = tr("MuseScore Template Files (*.mscz *.mscx)"); templateFileDialog->setNameFilter(filter); templateFileDialog->setSizePolicy(QSizePolicy(QSizePolicy::Ignored, QSizePolicy::Ignored)); QFileInfo myTemplates(preferences.myTemplatesPath); if (myTemplates.isRelative()) myTemplates.setFile(QDir::home(), preferences.myTemplatesPath); QList<QUrl> urls; urls.append(QUrl::fromLocalFile(mscoreGlobalShare + "templates")); urls.append(QUrl::fromLocalFile(myTemplates.absoluteFilePath())); templateFileDialog->setSidebarUrls(urls); QSettings settings; templateFileDialog->restoreState(settings.value("templateFileDialog").toByteArray()); templateFileDialog->setAcceptMode(QFileDialog::AcceptOpen); templateFileDialog->setDirectory(mscoreGlobalShare + "templates"); QLayout* layout = new QVBoxLayout; layout->addWidget(templateFileDialog); setLayout(layout); connect(templateFileDialog, SIGNAL(currentChanged(const QString&)), SLOT(templateChanged(const QString&))); connect(templateFileDialog, SIGNAL(accepted()), SLOT(fileAccepted())); }