+ if (!m_commandStack) kDebug() << "!!!!!!!!!!!!!!!! NO CMD STK";
+
+ // Get the list of existing templates
+ QStringList filter;
+ filter << "*.kdenlivetitle";
+ const QString path = m_doc->projectFolder().path() + "/titles/";
+ QStringList templateFiles = QDir(path).entryList(filter, QDir::Files);
+
+ QDialog *dia = new QDialog(this);
+ Ui::TemplateClip_UI dia_ui;
+ dia_ui.setupUi(dia);
+ for (int i = 0; i < templateFiles.size(); ++i) {
+ dia_ui.template_list->comboBox()->addItem(templateFiles.at(i), path + templateFiles.at(i));
+ }
+ dia_ui.template_list->fileDialog()->setFilter("*.kdenlivetitle");
+ //warning: setting base directory doesn't work??
+ KUrl startDir(path);
+ dia_ui.template_list->fileDialog()->setUrl(startDir);
+ dia_ui.description->setHidden(true);
+ if (dia->exec() == QDialog::Accepted) {
+ QString textTemplate = dia_ui.template_list->comboBox()->itemData(dia_ui.template_list->comboBox()->currentIndex()).toString();
+ if (textTemplate.isEmpty()) textTemplate = dia_ui.template_list->comboBox()->currentText();
+ if (dia_ui.normal_clip->isChecked()) {
+ // Create a normal title clip
+ m_doc->slotCreateTextClip(groupInfo.at(0), groupInfo.at(1), textTemplate);
+ } else {
+ // Create a cloned template clip
+ m_doc->slotCreateTextTemplateClip(groupInfo.at(0), groupInfo.at(1), KUrl(textTemplate));
+ }
+ }
+ delete dia;