m_timelineArea = new KTabWidget(this);
m_timelineArea->setHoverCloseButton(true);
m_timelineArea->setTabReorderingEnabled(true);
+ m_timelineArea->setTabBarHidden(true);
connect(m_timelineArea, SIGNAL(currentChanged(int)), this, SLOT(activateDocument()));
initEffects::parseEffectFiles(&m_audioEffects, &m_videoEffects);
void MainWindow::newFile() {
KdenliveDoc *doc = new KdenliveDoc(KUrl(), 25, 720, 576);
TrackView *trackView = new TrackView(doc);
- m_timelineArea->addTab(trackView, "New Project");
+ m_timelineArea->addTab(trackView, i18n("Untitled") + " / " + ProfilesDialog::getProfileDescription(KdenliveSettings::default_profile()));
if (m_timelineArea->count() == 1)
connectDocument(trackView, doc);
+ else m_timelineArea->setTabBarHidden(false);
}
void MainWindow::activateDocument() {
TrackView *trackView = new TrackView(doc);
m_timelineArea->setCurrentIndex(m_timelineArea->addTab(trackView, QIcon(), doc->documentName()));
m_timelineArea->setTabToolTip(m_timelineArea->currentIndex(), doc->url().path());
+ if (m_timelineArea->count() > 1) m_timelineArea->setTabBarHidden(false);
//connectDocument(trackView, doc);
}
}
+// static
+QString ProfilesDialog::getProfileDescription(QString name) {
+ QStringList profilesNames;
+ QStringList profilesFiles;
+ QStringList profilesFilter;
+ profilesFilter << "*";
+
+ // List the Mlt profiles
+ profilesFiles = QDir(KdenliveSettings::mltpath()).entryList(profilesFilter, QDir::Files);
+ if (profilesFiles.contains(name)) {
+ KConfig confFile(KdenliveSettings::mltpath() + "/" + name);
+ return confFile.entryMap().value("description");
+ }
+
+ // List custom profiles
+ QStringList customProfiles = KGlobal::dirs()->findDirs("appdata", "profiles");
+ for (int i = 0; i < customProfiles.size(); ++i) {
+ profilesFiles = QDir(customProfiles.at(i)).entryList(profilesFilter, QDir::Files);
+ if (profilesFiles.contains(name)) {
+ KConfig confFile(customProfiles.at(i) + "/" + name);
+ return confFile.entryMap().value("description");
+ }
+ }
+
+ return QString();
+}
+
// static
QStringList ProfilesDialog::getProfileNames() {
QStringList profilesNames;
ProfilesDialog(QWidget * parent = 0);
static QStringList getProfileNames();
+ static QString getProfileDescription(QString name);
static QMap< QString, QString > getSettingsForProfile(const QString profileName);
static QMap< QString, QString > getSettingsFromFile(const QString path);