#ifndef KDENLIVEDOC_H
#define KDENLIVEDOC_H
-#include <qdom.h>
-#include <QString>
+#include <QtXml/qdom.h>
#include <QMap>
#include <QList>
#include <QDir>
#include <QObject>
-#include <QUndoGroup>
-#include <QUndoStack>
-#include <QTimer>
#include <KUrl>
#include <kautosavefile.h>
class KTextEdit;
class KProgressDialog;
+class QUndoGroup;
+class QTimer;
+class QUndoStack;
class KdenliveDoc: public QObject
{
*
* If the clip wasn't added before, it tries to add it to the project. */
bool addClipInfo(QDomElement elem, QDomElement orig, const QString &clipId);
- void slotAddClipList(const KUrl::List urls, stringMap data = stringMap());
+ void slotAddClipList(const KUrl::List &urls, const stringMap &data = stringMap());
void deleteClip(const QString &clipId);
- int getFramePos(QString duration);
+ int getFramePos(const QString &duration);
DocClipBase *getBaseClip(const QString &clipId);
void updateClip(const QString &id);
/** @brief Returns the project folder, used to store project files. */
KUrl projectFolder() const;
- void syncGuides(QList <Guide *> guides);
+ void syncGuides(const QList <Guide *> &guides);
void setZoom(int horizontal, int vertical);
QPoint zoom() const;
double dar() const;
QList <TrackInfo> m_tracksList;
void setNewClipResource(const QString &id, const QString &path);
QString searchFileRecursively(const QDir &dir, const QString &matchSize, const QString &matchHash) const;
- void moveProjectData(KUrl url);
+ void moveProjectData(const KUrl &url);
bool checkDocumentClips(QDomNodeList infoproducers);
/** @brief Creates a new project. */
QDomDocument createEmptyDocument(int videotracks, int audiotracks);
- QDomDocument createEmptyDocument(QList <TrackInfo> tracks);
+ QDomDocument createEmptyDocument(const QList<TrackInfo> &tracks);
/** @brief Saves effects embedded in project file.
* @return True if effects were imported. */
bool saveCustomEffects(const QDomNodeList &customeffects);
* @param mod (optional) true if the document has to be saved */
void setModified(bool mod = true);
void checkProjectClips(bool displayRatioChanged = false, bool fpsChanged = false);
- void slotAddClipFile(const KUrl &url, stringMap data);
+ void slotAddClipFile(const KUrl &url, const stringMap &data);
private slots:
void slotAutoSave();