change: change code style to Linux style except indent.
This commit is contained in:
+146
-100
@@ -30,7 +30,8 @@
|
||||
#include "node/color/colormanager/colormanager.h"
|
||||
#include "window/mainwindow/mainwindowlayoutinfo.h"
|
||||
|
||||
namespace olive {
|
||||
namespace olive
|
||||
{
|
||||
|
||||
/**
|
||||
* @brief A project instance containing all the data pertaining to the user's project
|
||||
@@ -43,177 +44,222 @@ namespace olive {
|
||||
* * Project Settings
|
||||
* * Window Layout
|
||||
*/
|
||||
class Project : public QObject
|
||||
{
|
||||
Q_OBJECT
|
||||
class Project : public QObject {
|
||||
Q_OBJECT
|
||||
public:
|
||||
enum CacheSetting {
|
||||
kCacheUseDefaultLocation,
|
||||
kCacheStoreAlongsideProject,
|
||||
kCacheCustomPath
|
||||
};
|
||||
enum CacheSetting {
|
||||
kCacheUseDefaultLocation,
|
||||
kCacheStoreAlongsideProject,
|
||||
kCacheCustomPath
|
||||
};
|
||||
|
||||
Project();
|
||||
Project();
|
||||
|
||||
virtual ~Project() override;
|
||||
virtual ~Project() override;
|
||||
|
||||
/**
|
||||
/**
|
||||
* @brief Destructively destroys all nodes in the graph
|
||||
*/
|
||||
void Clear();
|
||||
void Clear();
|
||||
|
||||
/**
|
||||
/**
|
||||
* @brief Retrieve a complete list of the nodes belonging to this graph
|
||||
*/
|
||||
const QVector<Node*>& nodes() const
|
||||
{
|
||||
return node_children_;
|
||||
}
|
||||
const QVector<Node *> &nodes() const
|
||||
{
|
||||
return node_children_;
|
||||
}
|
||||
|
||||
void Initialize();
|
||||
void Initialize();
|
||||
|
||||
SerializedData Load(QXmlStreamReader *reader);
|
||||
void Save(QXmlStreamWriter *writer) const;
|
||||
SerializedData Load(QXmlStreamReader *reader);
|
||||
void Save(QXmlStreamWriter *writer) const;
|
||||
|
||||
int GetNumberOfContextsNodeIsIn(Node *node, bool except_itself = false) const;
|
||||
int GetNumberOfContextsNodeIsIn(Node *node,
|
||||
bool except_itself = false) const;
|
||||
|
||||
QString name() const;
|
||||
QString name() const;
|
||||
|
||||
const QString& filename() const;
|
||||
QString pretty_filename() const;
|
||||
void set_filename(const QString& s);
|
||||
const QString &filename() const;
|
||||
QString pretty_filename() const;
|
||||
void set_filename(const QString &s);
|
||||
|
||||
Folder *root() const { return root_; }
|
||||
ColorManager *color_manager() const { return color_manager_; }
|
||||
Folder *root() const
|
||||
{
|
||||
return root_;
|
||||
}
|
||||
ColorManager *color_manager() const
|
||||
{
|
||||
return color_manager_;
|
||||
}
|
||||
|
||||
bool is_modified() const { return is_modified_; }
|
||||
void set_modified(bool e);
|
||||
bool is_modified() const
|
||||
{
|
||||
return is_modified_;
|
||||
}
|
||||
void set_modified(bool e);
|
||||
|
||||
bool has_autorecovery_been_saved() const;
|
||||
void set_autorecovery_saved(bool e);
|
||||
bool has_autorecovery_been_saved() const;
|
||||
void set_autorecovery_saved(bool e);
|
||||
|
||||
bool is_new() const;
|
||||
bool is_new() const;
|
||||
|
||||
QString get_cache_alongside_project_path() const;
|
||||
QString cache_path() const;
|
||||
QString get_cache_alongside_project_path() const;
|
||||
QString cache_path() const;
|
||||
|
||||
const QUuid& GetUuid() const
|
||||
{
|
||||
return uuid_;
|
||||
}
|
||||
const QUuid &GetUuid() const
|
||||
{
|
||||
return uuid_;
|
||||
}
|
||||
|
||||
void SetUuid(const QUuid &uuid)
|
||||
{
|
||||
uuid_ = uuid;
|
||||
}
|
||||
void SetUuid(const QUuid &uuid)
|
||||
{
|
||||
uuid_ = uuid;
|
||||
}
|
||||
|
||||
void RegenerateUuid();
|
||||
void RegenerateUuid();
|
||||
|
||||
/**
|
||||
/**
|
||||
* @brief Returns the filename the project was saved as, but not necessarily where it is now
|
||||
*
|
||||
* May help for resolving relative paths.
|
||||
*/
|
||||
const QString &GetSavedURL() const
|
||||
{
|
||||
return saved_url_;
|
||||
}
|
||||
const QString &GetSavedURL() const
|
||||
{
|
||||
return saved_url_;
|
||||
}
|
||||
|
||||
void SetSavedURL(const QString &url)
|
||||
{
|
||||
saved_url_ = url;
|
||||
}
|
||||
void SetSavedURL(const QString &url)
|
||||
{
|
||||
saved_url_ = url;
|
||||
}
|
||||
|
||||
/**
|
||||
/**
|
||||
* @brief Find project parent from object
|
||||
*
|
||||
* If an object is expected to be a child of a project, this function will traverse its parent
|
||||
* tree until it finds it.
|
||||
*/
|
||||
static Project *GetProjectFromObject(const QObject *o);
|
||||
static Project *GetProjectFromObject(const QObject *o);
|
||||
|
||||
static void CopySettings(Project *from, Project *to) { to->settings_ = from->settings_; }
|
||||
static void CopySettings(Project *from, Project *to)
|
||||
{
|
||||
to->settings_ = from->settings_;
|
||||
}
|
||||
|
||||
static const QString kItemMimeType;
|
||||
static const QString kItemMimeType;
|
||||
|
||||
static const QString kCacheLocationSettingKey;
|
||||
static const QString kCachePathKey;
|
||||
static const QString kColorConfigFilename;
|
||||
static const QString kColorReferenceSpace;
|
||||
static const QString kDefaultInputColorSpaceKey;
|
||||
static const QString kRootKey;
|
||||
static const QString kCacheLocationSettingKey;
|
||||
static const QString kCachePathKey;
|
||||
static const QString kColorConfigFilename;
|
||||
static const QString kColorReferenceSpace;
|
||||
static const QString kDefaultInputColorSpaceKey;
|
||||
static const QString kRootKey;
|
||||
|
||||
QString GetSetting(const QString &key) const { return settings_.value(key); }
|
||||
void SetSetting(const QString &key, const QString &value);
|
||||
QString GetSetting(const QString &key) const
|
||||
{
|
||||
return settings_.value(key);
|
||||
}
|
||||
void SetSetting(const QString &key, const QString &value);
|
||||
|
||||
CacheSetting GetCacheLocationSetting() const { return static_cast<CacheSetting>(GetSetting(kCacheLocationSettingKey).toInt()); }
|
||||
void SetCacheLocationSetting(CacheSetting s) { SetSetting(kCacheLocationSettingKey, QString::number(s)); }
|
||||
CacheSetting GetCacheLocationSetting() const
|
||||
{
|
||||
return static_cast<CacheSetting>(
|
||||
GetSetting(kCacheLocationSettingKey).toInt());
|
||||
}
|
||||
void SetCacheLocationSetting(CacheSetting s)
|
||||
{
|
||||
SetSetting(kCacheLocationSettingKey, QString::number(s));
|
||||
}
|
||||
|
||||
QString GetCustomCachePath() const { return GetSetting(kCachePathKey); }
|
||||
void SetCustomCachePath(const QString &path) { SetSetting(kCachePathKey, path); }
|
||||
QString GetCustomCachePath() const
|
||||
{
|
||||
return GetSetting(kCachePathKey);
|
||||
}
|
||||
void SetCustomCachePath(const QString &path)
|
||||
{
|
||||
SetSetting(kCachePathKey, path);
|
||||
}
|
||||
|
||||
QString GetColorConfigFilename() const { return GetSetting(kColorConfigFilename); }
|
||||
void SetColorConfigFilename(const QString& s) { SetSetting(kColorConfigFilename, s); }
|
||||
QString GetColorConfigFilename() const
|
||||
{
|
||||
return GetSetting(kColorConfigFilename);
|
||||
}
|
||||
void SetColorConfigFilename(const QString &s)
|
||||
{
|
||||
SetSetting(kColorConfigFilename, s);
|
||||
}
|
||||
|
||||
QString GetDefaultInputColorSpace() const { return GetSetting(kDefaultInputColorSpaceKey); }
|
||||
void SetDefaultInputColorSpace(const QString& s) { SetSetting(kDefaultInputColorSpaceKey, s); }
|
||||
QString GetDefaultInputColorSpace() const
|
||||
{
|
||||
return GetSetting(kDefaultInputColorSpaceKey);
|
||||
}
|
||||
void SetDefaultInputColorSpace(const QString &s)
|
||||
{
|
||||
SetSetting(kDefaultInputColorSpaceKey, s);
|
||||
}
|
||||
|
||||
QString GetColorReferenceSpace() const { return GetSetting(kColorReferenceSpace); }
|
||||
void SetColorReferenceSpace(const QString& s) { SetSetting(kColorReferenceSpace, s); }
|
||||
QString GetColorReferenceSpace() const
|
||||
{
|
||||
return GetSetting(kColorReferenceSpace);
|
||||
}
|
||||
void SetColorReferenceSpace(const QString &s)
|
||||
{
|
||||
SetSetting(kColorReferenceSpace, s);
|
||||
}
|
||||
|
||||
signals:
|
||||
void NameChanged();
|
||||
void NameChanged();
|
||||
|
||||
void ModifiedChanged(bool e);
|
||||
void ModifiedChanged(bool e);
|
||||
|
||||
/**
|
||||
/**
|
||||
* @brief Signal emitted when a Node is added to the graph
|
||||
*/
|
||||
void NodeAdded(Node* node);
|
||||
void NodeAdded(Node *node);
|
||||
|
||||
/**
|
||||
/**
|
||||
* @brief Signal emitted when a Node is removed from the graph
|
||||
*/
|
||||
void NodeRemoved(Node* node);
|
||||
void NodeRemoved(Node *node);
|
||||
|
||||
void InputConnected(Node *output, const NodeInput& input);
|
||||
void InputConnected(Node *output, const NodeInput &input);
|
||||
|
||||
void InputDisconnected(Node *output, const NodeInput& input);
|
||||
void InputDisconnected(Node *output, const NodeInput &input);
|
||||
|
||||
void ValueChanged(const NodeInput& input);
|
||||
void ValueChanged(const NodeInput &input);
|
||||
|
||||
void InputValueHintChanged(const NodeInput& input);
|
||||
void InputValueHintChanged(const NodeInput &input);
|
||||
|
||||
void GroupAddedInputPassthrough(NodeGroup *group, const NodeInput &input);
|
||||
void GroupAddedInputPassthrough(NodeGroup *group, const NodeInput &input);
|
||||
|
||||
void GroupRemovedInputPassthrough(NodeGroup *group, const NodeInput &input);
|
||||
void GroupRemovedInputPassthrough(NodeGroup *group, const NodeInput &input);
|
||||
|
||||
void GroupChangedOutputPassthrough(NodeGroup *group, Node *output);
|
||||
void GroupChangedOutputPassthrough(NodeGroup *group, Node *output);
|
||||
|
||||
void SettingChanged(const QString &key, const QString &value);
|
||||
void SettingChanged(const QString &key, const QString &value);
|
||||
|
||||
protected:
|
||||
virtual void childEvent(QChildEvent* event) override;
|
||||
virtual void childEvent(QChildEvent *event) override;
|
||||
|
||||
private:
|
||||
QUuid uuid_;
|
||||
QUuid uuid_;
|
||||
|
||||
Folder* root_;
|
||||
Folder *root_;
|
||||
|
||||
QString filename_;
|
||||
QString filename_;
|
||||
|
||||
QString saved_url_;
|
||||
QString saved_url_;
|
||||
|
||||
bool is_modified_;
|
||||
bool is_modified_;
|
||||
|
||||
bool autorecovery_saved_;
|
||||
bool autorecovery_saved_;
|
||||
|
||||
ColorManager *color_manager_;
|
||||
ColorManager *color_manager_;
|
||||
|
||||
QVector<Node*> node_children_;
|
||||
|
||||
QMap<QString, QString> settings_;
|
||||
QVector<Node *> node_children_;
|
||||
|
||||
QMap<QString, QString> settings_;
|
||||
};
|
||||
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user