diff --git a/.gitignore b/.gitignore index d70139df6..ecf6a8536 100644 --- a/.gitignore +++ b/.gitignore @@ -3,4 +3,4 @@ Makefile .qmake.stash effects/frei0r ts/*.qm -docs + diff --git a/debug.cpp b/debug.cpp index cbe4aa357..70b605938 100644 --- a/debug.cpp +++ b/debug.cpp @@ -1,3 +1,23 @@ +/*** + + Olive - Non-Linear Video Editor + Copyright (C) 2019 Olive Team + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . + +***/ + #include "debug.h" #include diff --git a/debug.h b/debug.h index 0e75d54c4..5ec5d7755 100644 --- a/debug.h +++ b/debug.h @@ -1,3 +1,23 @@ +/*** + + Olive - Non-Linear Video Editor + Copyright (C) 2019 Olive Team + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . + +***/ + #ifndef DEBUG_H #define DEBUG_H diff --git a/dialogs/aboutdialog.cpp b/dialogs/aboutdialog.cpp index 2d97ce95b..9d2ab6ba2 100644 --- a/dialogs/aboutdialog.cpp +++ b/dialogs/aboutdialog.cpp @@ -1,3 +1,23 @@ +/*** + + Olive - Non-Linear Video Editor + Copyright (C) 2019 Olive Team + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . + +***/ + #include "aboutdialog.h" #include diff --git a/dialogs/aboutdialog.h b/dialogs/aboutdialog.h index 5ecf637a9..9c548b9ab 100644 --- a/dialogs/aboutdialog.h +++ b/dialogs/aboutdialog.h @@ -1,3 +1,23 @@ +/*** + + Olive - Non-Linear Video Editor + Copyright (C) 2019 Olive Team + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . + +***/ + #ifndef ABOUTDIALOG_H #define ABOUTDIALOG_H diff --git a/dialogs/actionsearch.cpp b/dialogs/actionsearch.cpp index 1fe19c5b3..ffe85fc71 100644 --- a/dialogs/actionsearch.cpp +++ b/dialogs/actionsearch.cpp @@ -1,3 +1,23 @@ +/*** + + Olive - Non-Linear Video Editor + Copyright (C) 2019 Olive Team + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . + +***/ + #include "actionsearch.h" #include diff --git a/dialogs/actionsearch.h b/dialogs/actionsearch.h index 3a30f7c60..a3898b063 100644 --- a/dialogs/actionsearch.h +++ b/dialogs/actionsearch.h @@ -1,3 +1,23 @@ +/*** + + Olive - Non-Linear Video Editor + Copyright (C) 2019 Olive Team + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . + +***/ + #ifndef ACTIONSEARCH_H #define ACTIONSEARCH_H diff --git a/dialogs/advancedvideodialog.cpp b/dialogs/advancedvideodialog.cpp index da5b7a366..d63ae127e 100644 --- a/dialogs/advancedvideodialog.cpp +++ b/dialogs/advancedvideodialog.cpp @@ -1,3 +1,23 @@ +/*** + + Olive - Non-Linear Video Editor + Copyright (C) 2019 Olive Team + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . + +***/ + #include "advancedvideodialog.h" #include diff --git a/dialogs/advancedvideodialog.h b/dialogs/advancedvideodialog.h index c20009998..95c14b310 100644 --- a/dialogs/advancedvideodialog.h +++ b/dialogs/advancedvideodialog.h @@ -1,3 +1,23 @@ +/*** + + Olive - Non-Linear Video Editor + Copyright (C) 2019 Olive Team + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . + +***/ + #ifndef ADVANCEDVIDEODIALOG_H #define ADVANCEDVIDEODIALOG_H diff --git a/dialogs/debugdialog.cpp b/dialogs/debugdialog.cpp index b1aab93ac..c15adcfea 100644 --- a/dialogs/debugdialog.cpp +++ b/dialogs/debugdialog.cpp @@ -1,3 +1,23 @@ +/*** + + Olive - Non-Linear Video Editor + Copyright (C) 2019 Olive Team + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . + +***/ + #include "debugdialog.h" #include diff --git a/dialogs/debugdialog.h b/dialogs/debugdialog.h index 113777ac0..d3b5bbeec 100644 --- a/dialogs/debugdialog.h +++ b/dialogs/debugdialog.h @@ -1,3 +1,23 @@ +/*** + + Olive - Non-Linear Video Editor + Copyright (C) 2019 Olive Team + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . + +***/ + #ifndef DEBUGDIALOG_H #define DEBUGDIALOG_H diff --git a/dialogs/demonotice.cpp b/dialogs/demonotice.cpp index 26fa72c1a..3f2cc9169 100644 --- a/dialogs/demonotice.cpp +++ b/dialogs/demonotice.cpp @@ -1,3 +1,23 @@ +/*** + + Olive - Non-Linear Video Editor + Copyright (C) 2019 Olive Team + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . + +***/ + #include "demonotice.h" #include diff --git a/dialogs/demonotice.h b/dialogs/demonotice.h index ec57e13e5..b50a690fe 100644 --- a/dialogs/demonotice.h +++ b/dialogs/demonotice.h @@ -1,3 +1,23 @@ +/*** + + Olive - Non-Linear Video Editor + Copyright (C) 2019 Olive Team + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . + +***/ + #ifndef DEMONOTICE_H #define DEMONOTICE_H diff --git a/dialogs/exportdialog.cpp b/dialogs/exportdialog.cpp index 15ecdbe75..f13cedc78 100644 --- a/dialogs/exportdialog.cpp +++ b/dialogs/exportdialog.cpp @@ -1,3 +1,23 @@ +/*** + + Olive - Non-Linear Video Editor + Copyright (C) 2019 Olive Team + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . + +***/ + #include "exportdialog.h" #include diff --git a/dialogs/exportdialog.h b/dialogs/exportdialog.h index 5c0184064..d06c7d3eb 100644 --- a/dialogs/exportdialog.h +++ b/dialogs/exportdialog.h @@ -1,3 +1,23 @@ +/*** + + Olive - Non-Linear Video Editor + Copyright (C) 2019 Olive Team + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . + +***/ + #ifndef EXPORTDIALOG_H #define EXPORTDIALOG_H diff --git a/dialogs/loaddialog.cpp b/dialogs/loaddialog.cpp index 046ebcda1..78c4db704 100644 --- a/dialogs/loaddialog.cpp +++ b/dialogs/loaddialog.cpp @@ -1,3 +1,23 @@ +/*** + + Olive - Non-Linear Video Editor + Copyright (C) 2019 Olive Team + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . + +***/ + #include "loaddialog.h" #include diff --git a/dialogs/loaddialog.h b/dialogs/loaddialog.h index 736acfaef..84b112bf9 100644 --- a/dialogs/loaddialog.h +++ b/dialogs/loaddialog.h @@ -1,3 +1,23 @@ +/*** + + Olive - Non-Linear Video Editor + Copyright (C) 2019 Olive Team + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . + +***/ + #ifndef LOADDIALOG_H #define LOADDIALOG_H diff --git a/dialogs/mediapropertiesdialog.cpp b/dialogs/mediapropertiesdialog.cpp index be2d3752e..d9be1c3a6 100644 --- a/dialogs/mediapropertiesdialog.cpp +++ b/dialogs/mediapropertiesdialog.cpp @@ -1,3 +1,23 @@ +/*** + + Olive - Non-Linear Video Editor + Copyright (C) 2019 Olive Team + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . + +***/ + #include "mediapropertiesdialog.h" #include diff --git a/dialogs/mediapropertiesdialog.h b/dialogs/mediapropertiesdialog.h index fe58fa9e2..9c1ff9d30 100644 --- a/dialogs/mediapropertiesdialog.h +++ b/dialogs/mediapropertiesdialog.h @@ -1,3 +1,23 @@ +/*** + + Olive - Non-Linear Video Editor + Copyright (C) 2019 Olive Team + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . + +***/ + #ifndef MEDIAPROPERTIESDIALOG_H #define MEDIAPROPERTIESDIALOG_H diff --git a/dialogs/newsequencedialog.cpp b/dialogs/newsequencedialog.cpp index 51a5dd9ac..7f13737a2 100644 --- a/dialogs/newsequencedialog.cpp +++ b/dialogs/newsequencedialog.cpp @@ -1,3 +1,23 @@ +/*** + + Olive - Non-Linear Video Editor + Copyright (C) 2019 Olive Team + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . + +***/ + #include "newsequencedialog.h" #include "panels/panels.h" diff --git a/dialogs/newsequencedialog.h b/dialogs/newsequencedialog.h index 56502d817..bf16f980f 100644 --- a/dialogs/newsequencedialog.h +++ b/dialogs/newsequencedialog.h @@ -1,3 +1,23 @@ +/*** + + Olive - Non-Linear Video Editor + Copyright (C) 2019 Olive Team + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . + +***/ + #ifndef NEWSEQUENCEDIALOG_H #define NEWSEQUENCEDIALOG_H diff --git a/dialogs/preferencesdialog.cpp b/dialogs/preferencesdialog.cpp index 221f66a34..fa2d47aed 100644 --- a/dialogs/preferencesdialog.cpp +++ b/dialogs/preferencesdialog.cpp @@ -1,3 +1,23 @@ +/*** + + Olive - Non-Linear Video Editor + Copyright (C) 2019 Olive Team + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . + +***/ + #include "preferencesdialog.h" #include "io/config.h" diff --git a/dialogs/preferencesdialog.h b/dialogs/preferencesdialog.h index 2286bc07a..24042dffb 100644 --- a/dialogs/preferencesdialog.h +++ b/dialogs/preferencesdialog.h @@ -1,3 +1,23 @@ +/*** + + Olive - Non-Linear Video Editor + Copyright (C) 2019 Olive Team + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . + +***/ + #ifndef PREFERENCESDIALOG_H #define PREFERENCESDIALOG_H diff --git a/dialogs/proxydialog.cpp b/dialogs/proxydialog.cpp index da6d5a676..f73195670 100644 --- a/dialogs/proxydialog.cpp +++ b/dialogs/proxydialog.cpp @@ -1,3 +1,23 @@ +/*** + + Olive - Non-Linear Video Editor + Copyright (C) 2019 Olive Team + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . + +***/ + #include "proxydialog.h" #include diff --git a/dialogs/proxydialog.h b/dialogs/proxydialog.h index 9285203c0..95367c7bd 100644 --- a/dialogs/proxydialog.h +++ b/dialogs/proxydialog.h @@ -1,3 +1,23 @@ +/*** + + Olive - Non-Linear Video Editor + Copyright (C) 2019 Olive Team + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . + +***/ + #ifndef PROXYDIALOG_H #define PROXYDIALOG_H diff --git a/dialogs/replaceclipmediadialog.cpp b/dialogs/replaceclipmediadialog.cpp index 73face296..237cd72ae 100644 --- a/dialogs/replaceclipmediadialog.cpp +++ b/dialogs/replaceclipmediadialog.cpp @@ -1,3 +1,23 @@ +/*** + + Olive - Non-Linear Video Editor + Copyright (C) 2019 Olive Team + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . + +***/ + #include "replaceclipmediadialog.h" #include "ui/sourcetable.h" diff --git a/dialogs/replaceclipmediadialog.h b/dialogs/replaceclipmediadialog.h index 114d6fb9d..f254c1f38 100644 --- a/dialogs/replaceclipmediadialog.h +++ b/dialogs/replaceclipmediadialog.h @@ -1,3 +1,23 @@ +/*** + + Olive - Non-Linear Video Editor + Copyright (C) 2019 Olive Team + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . + +***/ + #ifndef REPLACECLIPMEDIADIALOG_H #define REPLACECLIPMEDIADIALOG_H diff --git a/dialogs/speeddialog.cpp b/dialogs/speeddialog.cpp index cfd8ef5a4..384bb4a0d 100644 --- a/dialogs/speeddialog.cpp +++ b/dialogs/speeddialog.cpp @@ -1,3 +1,23 @@ +/*** + + Olive - Non-Linear Video Editor + Copyright (C) 2019 Olive Team + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . + +***/ + #include "speeddialog.h" #include diff --git a/dialogs/speeddialog.h b/dialogs/speeddialog.h index 966232780..947ddd4b7 100644 --- a/dialogs/speeddialog.h +++ b/dialogs/speeddialog.h @@ -1,3 +1,23 @@ +/*** + + Olive - Non-Linear Video Editor + Copyright (C) 2019 Olive Team + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . + +***/ + #ifndef SPEEDDIALOG_H #define SPEEDDIALOG_H diff --git a/dialogs/stabilizerdialog.cpp b/dialogs/stabilizerdialog.cpp index 0330fd81b..2ffcbee53 100644 --- a/dialogs/stabilizerdialog.cpp +++ b/dialogs/stabilizerdialog.cpp @@ -1,3 +1,23 @@ +/*** + + Olive - Non-Linear Video Editor + Copyright (C) 2019 Olive Team + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . + +***/ + #include "stabilizerdialog.h" #include diff --git a/dialogs/stabilizerdialog.h b/dialogs/stabilizerdialog.h index 9e5a5a339..995ed1408 100644 --- a/dialogs/stabilizerdialog.h +++ b/dialogs/stabilizerdialog.h @@ -1,3 +1,23 @@ +/*** + + Olive - Non-Linear Video Editor + Copyright (C) 2019 Olive Team + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . + +***/ + #ifndef STABILIZERDIALOG_H #define STABILIZERDIALOG_H diff --git a/dialogs/texteditdialog.cpp b/dialogs/texteditdialog.cpp index 1c71999df..b7cb7ad82 100644 --- a/dialogs/texteditdialog.cpp +++ b/dialogs/texteditdialog.cpp @@ -1,3 +1,23 @@ +/*** + + Olive - Non-Linear Video Editor + Copyright (C) 2019 Olive Team + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . + +***/ + #include "texteditdialog.h" #include diff --git a/dialogs/texteditdialog.h b/dialogs/texteditdialog.h index b58b99e79..d58823d1a 100644 --- a/dialogs/texteditdialog.h +++ b/dialogs/texteditdialog.h @@ -1,3 +1,23 @@ +/*** + + Olive - Non-Linear Video Editor + Copyright (C) 2019 Olive Team + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . + +***/ + #ifndef TEXTEDITDIALOG_H #define TEXTEDITDIALOG_H diff --git a/docs/doxygen_objdb_6680.tmp b/docs/doxygen_objdb_6680.tmp new file mode 100644 index 000000000..e69de29bb diff --git a/docs/doxygen_objdb_6756.tmp b/docs/doxygen_objdb_6756.tmp new file mode 100644 index 000000000..e69de29bb diff --git a/docs/doxygen_sqlite3.db b/docs/doxygen_sqlite3.db new file mode 100644 index 000000000..81c62cd1f Binary files /dev/null and b/docs/doxygen_sqlite3.db differ diff --git a/docs/html/aboutdialog_8h_source.html b/docs/html/aboutdialog_8h_source.html new file mode 100644 index 000000000..9fb075a5f --- /dev/null +++ b/docs/html/aboutdialog_8h_source.html @@ -0,0 +1,81 @@ + + + + + + + +Olive: dialogs/aboutdialog.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Olive +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
aboutdialog.h
+
+
+
1 #ifndef ABOUTDIALOG_H
2 #define ABOUTDIALOG_H
3 
4 #include <QDialog>
5 
6 class AboutDialog : public QDialog
7 {
8  Q_OBJECT
9 
10 public:
11  explicit AboutDialog(QWidget *parent = 0);
12 };
13 
14 #endif // ABOUTDIALOG_H
Definition: aboutdialog.h:6
+
+ + + + diff --git a/docs/html/actionsearch_8h_source.html b/docs/html/actionsearch_8h_source.html new file mode 100644 index 000000000..3933eeb7e --- /dev/null +++ b/docs/html/actionsearch_8h_source.html @@ -0,0 +1,83 @@ + + + + + + + +Olive: dialogs/actionsearch.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Olive +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
actionsearch.h
+
+
+
1 #ifndef ACTIONSEARCH_H
2 #define ACTIONSEARCH_H
3 
4 #include <QDialog>
5 #include <QLineEdit>
6 #include <QListWidget>
7 
8 class QListWidget;
9 class QMenu;
10 
11 class ActionSearchList : public QListWidget {
12  Q_OBJECT
13 public:
14  ActionSearchList(QWidget* parent);
15 protected:
16  void mouseDoubleClickEvent(QMouseEvent *event);
17 signals:
18  void dbl_click();
19 };
20 
21 class ActionSearch : public QDialog
22 {
23  Q_OBJECT
24 public:
25  ActionSearch(QWidget* parent = nullptr);
26 private slots:
27  void search_update(const QString& s, const QString &p = nullptr, QMenu *parent = nullptr);
28  void perform_action();
29  void move_selection_up();
30  void move_selection_down();
31 private:
32  ActionSearchList* list_widget;
33 };
34 
35 class ActionSearchEntry : public QLineEdit {
36  Q_OBJECT
37 public:
38  ActionSearchEntry(QWidget* parent);
39 protected:
40  void keyPressEvent(QKeyEvent * event);
41 signals:
42  void moveSelectionUp();
43  void moveSelectionDown();
44 };
45 
46 #endif // ACTIONSEARCH_H
Definition: actionsearch.h:11
+
Definition: actionsearch.h:21
+
Definition: actionsearch.h:35
+
+ + + + diff --git a/docs/html/advancedvideodialog_8h_source.html b/docs/html/advancedvideodialog_8h_source.html new file mode 100644 index 000000000..662d8afff --- /dev/null +++ b/docs/html/advancedvideodialog_8h_source.html @@ -0,0 +1,82 @@ + + + + + + + +Olive: dialogs/advancedvideodialog.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Olive +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
advancedvideodialog.h
+
+
+
1 #ifndef ADVANCEDVIDEODIALOG_H
2 #define ADVANCEDVIDEODIALOG_H
3 
4 #include <QDialog>
5 
6 #include "io/exportthread.h"
7 
8 class QComboBox;
9 
10 class AdvancedVideoDialog : public QDialog {
11  Q_OBJECT
12 public:
13  AdvancedVideoDialog(QWidget* parent,
14  int encoding_codec,
15  VideoCodecParams& iparams);
16 
17 public slots:
18  virtual void accept() override;
19 private:
20  VideoCodecParams& params;
21 
22  QComboBox* pix_fmt_combo;
23 };
24 
25 #endif // ADVANCEDVIDEODIALOG_H
Definition: advancedvideodialog.h:10
+
Definition: exportthread.h:48
+
+ + + + diff --git a/docs/html/annotated.html b/docs/html/annotated.html new file mode 100644 index 000000000..5ae3acc0e --- /dev/null +++ b/docs/html/annotated.html @@ -0,0 +1,248 @@ + + + + + + + +Olive: Class List + + + + + + + + + +
+
+ + + + + + +
+
Olive +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
+
Class List
+
+
+
Here are the classes, structs, unions and interfaces with brief descriptions:
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
 C_AEffect
 C_VstEvent
 C_VstEvents
 C_VstMidiEvent
 C_VstParameterProperties
 C_VstTimeInfo
 CAboutDialog
 CActionSearch
 CActionSearchEntry
 CActionSearchList
 CAddClipCommand
 CAddEffectCommand
 CAddMarkerAction
 CAddMediaCommand
 CAddTransitionCommand
 CAdvancedVideoDialog
 CAudioMonitor
 CAudioNoiseEffect
 CAudioSenderThread
 CCacher
 CChangeSequenceAction
 CCheckboxCommand
 CCheckboxEx
 CClickableLabel
 CClip
 CCloseAllClipsCommand
 CCollapsibleWidget
 CCollapsibleWidgetHeader
 CColorButton
 CColorCommand
 CComboAction
 CComboBoxEx
 CComboBoxExCommand
 CComposeSequenceParams
 CConfig
 CCornerPinEffect
 CCrc32
 CCrossDissolveTransition
 CCubeTransition
 CDebugDialog
 CDeleteClipAction
 CDeleteMarkerAction
 CDeleteMediaCommand
 CDeleteTransitionCommand
 CDemoNotice
 CEditSequenceCommand
 CEffect
 CEffectControls
 CEffectDeleteCommand
 CEffectField
 CEffectFieldUndo
 CEffectGizmo
 CEffectInit
 CEffectKeyframe
 CEffectMeta
 CEffectRow
 CEffectsArea
 CEmbeddedFileChooser
 CExponentialFadeTransition
 CExportDialog
 CExportParams
 CExportThread
 CFillLeftRightEffect
 CFlowLayout
 CFocusFilterThe FocusFilter class
 CFontCombobox
 CFootage
 CFootageStream
 CFrei0rEffect
 CGhost
 CGLTextureCoords
 CGraphEditor
 CGraphView
 CKeyframeDelete
 CKeyframeFieldSet
 CKeyframeNavigator
 CKeyframeView
 CKeySequenceEditor
 CLabelSliderThe LabelSlider class
 CLinearFadeTransition
 CLinkCommand
 CLoadDialog
 CLoadThread
 CLogarithmicFadeTransition
 CMainWindow
 CMarker
 CMedia
 CMediaMove
 CMediaPropertiesDialog
 CMediaRename
 CMediaThrobber
 CMenuHelper
 CModifyTransitionCommand
 CMoveClipAction
 CMoveEffectCommand
 CMoveMarkerAction
 CNewSequenceCommand
 CNewSequenceDialog
 COliveAction
 COliveGlobalThe Olive Global class
 COTreeView
 CPanEffect
 CPlayButton
 CPreferencesDialog
 CPreviewGenerator
 CProject
 CProjectFilter
 CProjectModel
 CProxyDialog
 CProxyGenerator
 CProxyInfo
 CQPainterWrapper
 CRefreshClips
 CReloadEffectsCommand
 CRemoveClipsFromClipboard
 CRenameClipCommand
 CRenderThread
 CReplaceClipMediaCommand
 CReplaceClipMediaDialog
 CReplaceMediaCommand
 CResizableScrollBar
 CRippleAction
 CRuntimeConfig
 CScrollArea
 CSelection
 CSequence
 CSetAutoscaleAction
 CSetBool
 CSetDouble
 CSetEffectData
 CSetInt
 CSetKeyframing
 CSetLong
 CSetPointer
 CSetQVariant
 CSetSelectionsCommand
 CSetSpeedAction
 CSetString
 CSetTimelineInOutCommand
 CShakeEffect
 CSolidEffect
 CSourceIconView
 CSourcesCommon
 CSourceTable
 CSpeedDialog
 CStabilizerDialog
 CTextEditDialog
 CTextEditEx
 CTextEffect
 CTimecodeEffect
 CTimeline
 CTimelineHeader
 CTimelineWidget
 CToneEffect
 CTransformEffect
 CTransition
 CTransitionData
 CUpdateFootageTooltip
 CUpdateViewer
 CVideoCodecParams
 CViewer
 CViewerContainer
 CViewerWidget
 CViewerWindow
 CVoidEffect
 CVolumeEffect
 CVSTHost
 CVSTRect
+
+
+ + + + diff --git a/docs/html/audio_8h_source.html b/docs/html/audio_8h_source.html new file mode 100644 index 000000000..0322aeb92 --- /dev/null +++ b/docs/html/audio_8h_source.html @@ -0,0 +1,82 @@ + + + + + + + +Olive: playback/audio.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Olive +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
audio.h
+
+
+
1 #ifndef AUDIO_H
2 #define AUDIO_H
3 
4 #include <QVector>
5 #include <QThread>
6 #include <QWaitCondition>
7 #include <QMutex>
8 
9 //#define INT16_MAX 0x7fff
10 //#define INT16_MIN (-INT16_MAX-1)
11 
12 class QIODevice;
13 class QAudioOutput;
14 class QComboBox;
15 
16 struct Sequence;
17 
18 class AudioSenderThread : public QThread {
19  Q_OBJECT
20 public:
22  void run();
23  void stop();
24  QWaitCondition cond;
25  bool close;
26  QMutex lock;
27 public slots:
28  void notifyReceiver();
29 private:
30  QVector<qint16> samples;
31  int send_audio_to_output(qint64 offset, int max);
32 };
33 
34 double log_volume(double linear);
35 
36 extern QAudioOutput* audio_output;
37 extern QIODevice* audio_io_device;
38 extern AudioSenderThread* audio_thread;
39 extern QMutex audio_write_lock;
40 
41 #define audio_ibuffer_size 192000
42 extern qint8 audio_ibuffer[audio_ibuffer_size];
43 extern qint64 audio_ibuffer_read;
44 extern long audio_ibuffer_frame;
45 extern double audio_ibuffer_timecode;
46 extern bool audio_scrub;
47 extern bool recording;
48 extern bool audio_rendering;
49 void clear_audio_ibuffer();
50 
51 int current_audio_freq();
52 
53 bool is_audio_device_set();
54 
55 void init_audio();
56 void stop_audio();
57 qint64 get_buffer_offset_from_frame(double framerate, long frame);
58 
59 bool start_recording();
60 void stop_recording();
61 QString get_recorded_audio_filename();
62 
63 void combobox_audio_sample_rates(QComboBox* combobox);
64 
65 #endif // AUDIO_H
Definition: sequence.h:13
+
Definition: audio.h:18
+
+ + + + diff --git a/docs/html/audiomonitor_8h_source.html b/docs/html/audiomonitor_8h_source.html new file mode 100644 index 000000000..366b8da29 --- /dev/null +++ b/docs/html/audiomonitor_8h_source.html @@ -0,0 +1,81 @@ + + + + + + + +Olive: ui/audiomonitor.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Olive +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
audiomonitor.h
+
+
+
1 #ifndef AUDIOMONITOR_H
2 #define AUDIOMONITOR_H
3 
4 #include <QWidget>
5 #include <QTimer>
6 
7 class AudioMonitor : public QWidget
8 {
9  Q_OBJECT
10 public:
11  explicit AudioMonitor(QWidget *parent = 0);
12  void set_value(const QVector<double>& values);
13 
14 protected:
15  void paintEvent(QPaintEvent *);
16  void resizeEvent(QResizeEvent *);
17 
18 signals:
19 
20 public slots:
21 
22 private:
23  QLinearGradient gradient;
24  QVector<double> values;
25  QTimer clear_timer;
26 
27 private slots:
28  void clear();
29 };
30 
31 #endif // AUDIOMONITOR_H
Definition: audiomonitor.h:7
+
+ + + + diff --git a/docs/html/audionoiseeffect_8h_source.html b/docs/html/audionoiseeffect_8h_source.html new file mode 100644 index 000000000..8b4658a25 --- /dev/null +++ b/docs/html/audionoiseeffect_8h_source.html @@ -0,0 +1,85 @@ + + + + + + + +Olive: effects/internal/audionoiseeffect.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Olive +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
audionoiseeffect.h
+
+
+
1 #ifndef AUDIONOISEEFFECT_H
2 #define AUDIONOISEEFFECT_H
3 
4 #include "project/effect.h"
5 
6 class AudioNoiseEffect : public Effect {
7  Q_OBJECT
8 public:
9  AudioNoiseEffect(Clip* c, const EffectMeta* em);
10  void process_audio(double timecode_start, double timecode_end, quint8* samples, int nb_bytes, int channel_count);
11 
12  EffectField* amount_val;
13  EffectField* mix_val;
14 };
15 
16 #endif // AUDIONOISEEFFECT_H
Definition: effect.h:146
+
Definition: effect.h:27
+
Definition: audionoiseeffect.h:6
+
Definition: clip.h:33
+
Definition: effectfield.h:23
+
+ + + + diff --git a/docs/html/bc_s.png b/docs/html/bc_s.png new file mode 100644 index 000000000..224b29aa9 Binary files /dev/null and b/docs/html/bc_s.png differ diff --git a/docs/html/bdwn.png b/docs/html/bdwn.png new file mode 100644 index 000000000..940a0b950 Binary files /dev/null and b/docs/html/bdwn.png differ diff --git a/docs/html/cacher_8h_source.html b/docs/html/cacher_8h_source.html new file mode 100644 index 000000000..aa699d49c --- /dev/null +++ b/docs/html/cacher_8h_source.html @@ -0,0 +1,82 @@ + + + + + + + +Olive: playback/cacher.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Olive +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
cacher.h
+
+
+
1 #ifndef CACHER_H
2 #define CACHER_H
3 
4 #include <QThread>
5 #include <QVector>
6 
7 class Clip;
8 
9 class Cacher : public QThread
10 {
11 // Q_OBJECT
12 public:
13  Cacher(Clip* c);
14  void run();
15 
16  bool caching;
17 
18  // must be set before caching
19  long playhead;
20  bool reset;
21  bool scrubbing;
22  bool interrupt;
23  bool queued;
24  int playback_speed;
25  QVector<Clip*> nests;
26 
27 private:
28  Clip* clip;
29 };
30 
31 void open_clip_worker(Clip* clip);
32 void cache_clip_worker(Clip* clip, long playhead, bool reset, bool scrubbing, QVector<Clip *> nest, int playback_speed);
33 void close_clip_worker(Clip* clip);
34 
35 #endif // CACHER_H
Definition: cacher.h:9
+
Definition: clip.h:33
+
+ + + + diff --git a/docs/html/checkboxex_8h_source.html b/docs/html/checkboxex_8h_source.html new file mode 100644 index 000000000..d24354433 --- /dev/null +++ b/docs/html/checkboxex_8h_source.html @@ -0,0 +1,81 @@ + + + + + + + +Olive: ui/checkboxex.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Olive +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
checkboxex.h
+
+
+
1 #ifndef CHECKBOXEX_H
2 #define CHECKBOXEX_H
3 
4 #include <QCheckBox>
5 
6 class CheckboxEx : public QCheckBox
7 {
8  Q_OBJECT
9 public:
10  CheckboxEx(QWidget* parent = 0);
11 private slots:
12  void checkbox_command();
13 };
14 
15 #endif // CHECKBOXEX_H
Definition: checkboxex.h:6
+
+ + + + diff --git a/docs/html/class_about_dialog-members.html b/docs/html/class_about_dialog-members.html new file mode 100644 index 000000000..0a57d071e --- /dev/null +++ b/docs/html/class_about_dialog-members.html @@ -0,0 +1,80 @@ + + + + + + + +Olive: Member List + + + + + + + + + +
+
+ + + + + + +
+
Olive +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
AboutDialog Member List
+
+
+ +

This is the complete list of members for AboutDialog, including all inherited members.

+ + +
AboutDialog(QWidget *parent=0) (defined in AboutDialog)AboutDialogexplicit
+ + + + diff --git a/docs/html/class_about_dialog.html b/docs/html/class_about_dialog.html new file mode 100644 index 000000000..27b7df8e5 --- /dev/null +++ b/docs/html/class_about_dialog.html @@ -0,0 +1,96 @@ + + + + + + + +Olive: AboutDialog Class Reference + + + + + + + + + +
+
+ + + + + + +
+
Olive +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+ +
+
AboutDialog Class Reference
+
+
+
+Inheritance diagram for AboutDialog:
+
+
+ +
+ + + + +

+Public Member Functions

AboutDialog (QWidget *parent=0)
 
+
The documentation for this class was generated from the following files: +
+ + + + diff --git a/docs/html/class_about_dialog.png b/docs/html/class_about_dialog.png new file mode 100644 index 000000000..62c4106f3 Binary files /dev/null and b/docs/html/class_about_dialog.png differ diff --git a/docs/html/class_action_search-members.html b/docs/html/class_action_search-members.html new file mode 100644 index 000000000..b13f0513a --- /dev/null +++ b/docs/html/class_action_search-members.html @@ -0,0 +1,85 @@ + + + + + + + +Olive: Member List + + + + + + + + + +
+
+ + + + + + +
+
Olive +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
ActionSearch Member List
+
+
+ +

This is the complete list of members for ActionSearch, including all inherited members.

+ + + + + + + +
ActionSearch(QWidget *parent=nullptr) (defined in ActionSearch)ActionSearch
list_widget (defined in ActionSearch)ActionSearchprivate
move_selection_down() (defined in ActionSearch)ActionSearchprivateslot
move_selection_up() (defined in ActionSearch)ActionSearchprivateslot
perform_action() (defined in ActionSearch)ActionSearchprivateslot
search_update(const QString &s, const QString &p=nullptr, QMenu *parent=nullptr) (defined in ActionSearch)ActionSearchprivateslot
+ + + + diff --git a/docs/html/class_action_search.html b/docs/html/class_action_search.html new file mode 100644 index 000000000..3b1ba6b04 --- /dev/null +++ b/docs/html/class_action_search.html @@ -0,0 +1,119 @@ + + + + + + + +Olive: ActionSearch Class Reference + + + + + + + + + +
+
+ + + + + + +
+
Olive +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+ +
+
ActionSearch Class Reference
+
+
+
+Inheritance diagram for ActionSearch:
+
+
+ +
+ + + + +

+Public Member Functions

ActionSearch (QWidget *parent=nullptr)
 
+ + + + + + + + + +

+Private Slots

+void search_update (const QString &s, const QString &p=nullptr, QMenu *parent=nullptr)
 
+void perform_action ()
 
+void move_selection_up ()
 
+void move_selection_down ()
 
+ + + +

+Private Attributes

+ActionSearchListlist_widget
 
+
The documentation for this class was generated from the following files: +
+ + + + diff --git a/docs/html/class_action_search.png b/docs/html/class_action_search.png new file mode 100644 index 000000000..474f7d020 Binary files /dev/null and b/docs/html/class_action_search.png differ diff --git a/docs/html/class_action_search_entry-members.html b/docs/html/class_action_search_entry-members.html new file mode 100644 index 000000000..6099d01a7 --- /dev/null +++ b/docs/html/class_action_search_entry-members.html @@ -0,0 +1,83 @@ + + + + + + + +Olive: Member List + + + + + + + + + +
+
+ + + + + + +
+
Olive +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
ActionSearchEntry Member List
+
+
+ +

This is the complete list of members for ActionSearchEntry, including all inherited members.

+ + + + + +
ActionSearchEntry(QWidget *parent) (defined in ActionSearchEntry)ActionSearchEntry
keyPressEvent(QKeyEvent *event) (defined in ActionSearchEntry)ActionSearchEntryprotected
moveSelectionDown() (defined in ActionSearchEntry)ActionSearchEntrysignal
moveSelectionUp() (defined in ActionSearchEntry)ActionSearchEntrysignal
+ + + + diff --git a/docs/html/class_action_search_entry.html b/docs/html/class_action_search_entry.html new file mode 100644 index 000000000..9dfe61616 --- /dev/null +++ b/docs/html/class_action_search_entry.html @@ -0,0 +1,113 @@ + + + + + + + +Olive: ActionSearchEntry Class Reference + + + + + + + + + +
+
+ + + + + + +
+
Olive +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+ +
+
ActionSearchEntry Class Reference
+
+
+
+Inheritance diagram for ActionSearchEntry:
+
+
+ +
+ + + + + + +

+Signals

+void moveSelectionUp ()
 
+void moveSelectionDown ()
 
+ + + +

+Public Member Functions

ActionSearchEntry (QWidget *parent)
 
+ + + +

+Protected Member Functions

+void keyPressEvent (QKeyEvent *event)
 
+
The documentation for this class was generated from the following files: +
+ + + + diff --git a/docs/html/class_action_search_entry.png b/docs/html/class_action_search_entry.png new file mode 100644 index 000000000..fffe68a21 Binary files /dev/null and b/docs/html/class_action_search_entry.png differ diff --git a/docs/html/class_action_search_list-members.html b/docs/html/class_action_search_list-members.html new file mode 100644 index 000000000..1bf7e32a3 --- /dev/null +++ b/docs/html/class_action_search_list-members.html @@ -0,0 +1,82 @@ + + + + + + + +Olive: Member List + + + + + + + + + +
+
+ + + + + + +
+
Olive +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
ActionSearchList Member List
+
+
+ +

This is the complete list of members for ActionSearchList, including all inherited members.

+ + + + +
ActionSearchList(QWidget *parent) (defined in ActionSearchList)ActionSearchList
dbl_click() (defined in ActionSearchList)ActionSearchListsignal
mouseDoubleClickEvent(QMouseEvent *event) (defined in ActionSearchList)ActionSearchListprotected
+ + + + diff --git a/docs/html/class_action_search_list.html b/docs/html/class_action_search_list.html new file mode 100644 index 000000000..377614415 --- /dev/null +++ b/docs/html/class_action_search_list.html @@ -0,0 +1,110 @@ + + + + + + + +Olive: ActionSearchList Class Reference + + + + + + + + + +
+
+ + + + + + +
+
Olive +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+ +
+
ActionSearchList Class Reference
+
+
+
+Inheritance diagram for ActionSearchList:
+
+
+ +
+ + + + +

+Signals

+void dbl_click ()
 
+ + + +

+Public Member Functions

ActionSearchList (QWidget *parent)
 
+ + + +

+Protected Member Functions

+void mouseDoubleClickEvent (QMouseEvent *event)
 
+
The documentation for this class was generated from the following files: +
+ + + + diff --git a/docs/html/class_action_search_list.png b/docs/html/class_action_search_list.png new file mode 100644 index 000000000..b6d417992 Binary files /dev/null and b/docs/html/class_action_search_list.png differ diff --git a/docs/html/class_add_clip_command-members.html b/docs/html/class_add_clip_command-members.html new file mode 100644 index 000000000..dc5954abe --- /dev/null +++ b/docs/html/class_add_clip_command-members.html @@ -0,0 +1,90 @@ + + + + + + + +Olive: Member List + + + + + + + + + +
+
+ + + + + + +
+
Olive +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
AddClipCommand Member List
+
+
+ +

This is the complete list of members for AddClipCommand, including all inherited members.

+ + + + + + + + + + + + +
AddClipCommand(Sequence *s, QVector< Clip * > &add) (defined in AddClipCommand)AddClipCommand
clips (defined in AddClipCommand)AddClipCommandprivate
doRedo() override (defined in AddClipCommand)AddClipCommandvirtual
doUndo() override (defined in AddClipCommand)AddClipCommandvirtual
OliveAction(bool iset_window_modified=true) (defined in OliveAction)OliveAction
redo() override (defined in OliveAction)OliveActionvirtual
seq (defined in AddClipCommand)AddClipCommandprivate
undo() override (defined in OliveAction)OliveActionvirtual
undone_clips (defined in AddClipCommand)AddClipCommandprivate
~AddClipCommand() override (defined in AddClipCommand)AddClipCommandvirtual
~OliveAction() override (defined in OliveAction)OliveActionvirtual
+ + + + diff --git a/docs/html/class_add_clip_command.html b/docs/html/class_add_clip_command.html new file mode 100644 index 000000000..5a253a5d7 --- /dev/null +++ b/docs/html/class_add_clip_command.html @@ -0,0 +1,128 @@ + + + + + + + +Olive: AddClipCommand Class Reference + + + + + + + + + +
+
+ + + + + + +
+
Olive +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+ +
+
AddClipCommand Class Reference
+
+
+
+Inheritance diagram for AddClipCommand:
+
+
+ + +OliveAction + +
+ + + + + + + + + + + + + + + +

+Public Member Functions

AddClipCommand (Sequence *s, QVector< Clip * > &add)
 
+virtual void doUndo () override
 
+virtual void doRedo () override
 
- Public Member Functions inherited from OliveAction
OliveAction (bool iset_window_modified=true)
 
+virtual void undo () override
 
+virtual void redo () override
 
+ + + + + + + +

+Private Attributes

+Sequenceseq
 
+QVector< Clip * > clips
 
+QVector< Clip * > undone_clips
 
+
The documentation for this class was generated from the following files:
    +
  • project/undo.h
  • +
  • project/undo.cpp
  • +
+
+ + + + diff --git a/docs/html/class_add_clip_command.png b/docs/html/class_add_clip_command.png new file mode 100644 index 000000000..6a6a8ea07 Binary files /dev/null and b/docs/html/class_add_clip_command.png differ diff --git a/docs/html/class_add_effect_command-members.html b/docs/html/class_add_effect_command-members.html new file mode 100644 index 000000000..ab29815cb --- /dev/null +++ b/docs/html/class_add_effect_command-members.html @@ -0,0 +1,92 @@ + + + + + + + +Olive: Member List + + + + + + + + + +
+
+ + + + + + +
+
Olive +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
AddEffectCommand Member List
+
+
+ +

This is the complete list of members for AddEffectCommand, including all inherited members.

+ + + + + + + + + + + + + + +
AddEffectCommand(Clip *c, Effect *e, const EffectMeta *m, int insert_pos=-1) (defined in AddEffectCommand)AddEffectCommand
clip (defined in AddEffectCommand)AddEffectCommandprivate
done (defined in AddEffectCommand)AddEffectCommandprivate
doRedo() override (defined in AddEffectCommand)AddEffectCommandvirtual
doUndo() override (defined in AddEffectCommand)AddEffectCommandvirtual
meta (defined in AddEffectCommand)AddEffectCommandprivate
OliveAction(bool iset_window_modified=true) (defined in OliveAction)OliveAction
pos (defined in AddEffectCommand)AddEffectCommandprivate
redo() override (defined in OliveAction)OliveActionvirtual
ref (defined in AddEffectCommand)AddEffectCommandprivate
undo() override (defined in OliveAction)OliveActionvirtual
~AddEffectCommand() override (defined in AddEffectCommand)AddEffectCommandvirtual
~OliveAction() override (defined in OliveAction)OliveActionvirtual
+ + + + diff --git a/docs/html/class_add_effect_command.html b/docs/html/class_add_effect_command.html new file mode 100644 index 000000000..663d0f56e --- /dev/null +++ b/docs/html/class_add_effect_command.html @@ -0,0 +1,134 @@ + + + + + + + +Olive: AddEffectCommand Class Reference + + + + + + + + + +
+
+ + + + + + +
+
Olive +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+ +
+
AddEffectCommand Class Reference
+
+
+
+Inheritance diagram for AddEffectCommand:
+
+
+ + +OliveAction + +
+ + + + + + + + + + + + + + + +

+Public Member Functions

AddEffectCommand (Clip *c, Effect *e, const EffectMeta *m, int insert_pos=-1)
 
+virtual void doUndo () override
 
+virtual void doRedo () override
 
- Public Member Functions inherited from OliveAction
OliveAction (bool iset_window_modified=true)
 
+virtual void undo () override
 
+virtual void redo () override
 
+ + + + + + + + + + + +

+Private Attributes

+Clipclip
 
+const EffectMetameta
 
+Effectref
 
+int pos
 
+bool done
 
+
The documentation for this class was generated from the following files:
    +
  • project/undo.h
  • +
  • project/undo.cpp
  • +
+
+ + + + diff --git a/docs/html/class_add_effect_command.png b/docs/html/class_add_effect_command.png new file mode 100644 index 000000000..7ee4bfd20 Binary files /dev/null and b/docs/html/class_add_effect_command.png differ diff --git a/docs/html/class_add_marker_action-members.html b/docs/html/class_add_marker_action-members.html new file mode 100644 index 000000000..23efcec6a --- /dev/null +++ b/docs/html/class_add_marker_action-members.html @@ -0,0 +1,91 @@ + + + + + + + +Olive: Member List + + + + + + + + + +
+
+ + + + + + +
+
Olive +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
AddMarkerAction Member List
+
+
+ +

This is the complete list of members for AddMarkerAction, including all inherited members.

+ + + + + + + + + + + + + +
active_array (defined in AddMarkerAction)AddMarkerActionprivate
AddMarkerAction(QVector< Marker > *m, long t, QString n) (defined in AddMarkerAction)AddMarkerAction
doRedo() override (defined in AddMarkerAction)AddMarkerActionvirtual
doUndo() override (defined in AddMarkerAction)AddMarkerActionvirtual
index (defined in AddMarkerAction)AddMarkerActionprivate
name (defined in AddMarkerAction)AddMarkerActionprivate
old_name (defined in AddMarkerAction)AddMarkerActionprivate
OliveAction(bool iset_window_modified=true) (defined in OliveAction)OliveAction
redo() override (defined in OliveAction)OliveActionvirtual
time (defined in AddMarkerAction)AddMarkerActionprivate
undo() override (defined in OliveAction)OliveActionvirtual
~OliveAction() override (defined in OliveAction)OliveActionvirtual
+ + + + diff --git a/docs/html/class_add_marker_action.html b/docs/html/class_add_marker_action.html new file mode 100644 index 000000000..b5af33d98 --- /dev/null +++ b/docs/html/class_add_marker_action.html @@ -0,0 +1,134 @@ + + + + + + + +Olive: AddMarkerAction Class Reference + + + + + + + + + +
+
+ + + + + + +
+
Olive +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+ +
+
AddMarkerAction Class Reference
+
+
+
+Inheritance diagram for AddMarkerAction:
+
+
+ + +OliveAction + +
+ + + + + + + + + + + + + + + +

+Public Member Functions

AddMarkerAction (QVector< Marker > *m, long t, QString n)
 
+virtual void doUndo () override
 
+virtual void doRedo () override
 
- Public Member Functions inherited from OliveAction
OliveAction (bool iset_window_modified=true)
 
+virtual void undo () override
 
+virtual void redo () override
 
+ + + + + + + + + + + +

+Private Attributes

+QVector< Marker > * active_array
 
+long time
 
+QString name
 
+QString old_name
 
+int index
 
+
The documentation for this class was generated from the following files:
    +
  • project/undo.h
  • +
  • project/undo.cpp
  • +
+
+ + + + diff --git a/docs/html/class_add_marker_action.png b/docs/html/class_add_marker_action.png new file mode 100644 index 000000000..82b6f3f48 Binary files /dev/null and b/docs/html/class_add_marker_action.png differ diff --git a/docs/html/class_add_media_command-members.html b/docs/html/class_add_media_command-members.html new file mode 100644 index 000000000..9b3ac22b2 --- /dev/null +++ b/docs/html/class_add_media_command-members.html @@ -0,0 +1,90 @@ + + + + + + + +Olive: Member List + + + + + + + + + +
+
+ + + + + + +
+
Olive +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
AddMediaCommand Member List
+
+
+ +

This is the complete list of members for AddMediaCommand, including all inherited members.

+ + + + + + + + + + + + +
AddMediaCommand(Media *iitem, Media *iparent) (defined in AddMediaCommand)AddMediaCommand
done (defined in AddMediaCommand)AddMediaCommandprivate
doRedo() override (defined in AddMediaCommand)AddMediaCommandvirtual
doUndo() override (defined in AddMediaCommand)AddMediaCommandvirtual
item (defined in AddMediaCommand)AddMediaCommandprivate
OliveAction(bool iset_window_modified=true) (defined in OliveAction)OliveAction
parent (defined in AddMediaCommand)AddMediaCommandprivate
redo() override (defined in OliveAction)OliveActionvirtual
undo() override (defined in OliveAction)OliveActionvirtual
~AddMediaCommand() override (defined in AddMediaCommand)AddMediaCommandvirtual
~OliveAction() override (defined in OliveAction)OliveActionvirtual
+ + + + diff --git a/docs/html/class_add_media_command.html b/docs/html/class_add_media_command.html new file mode 100644 index 000000000..5b564f5a9 --- /dev/null +++ b/docs/html/class_add_media_command.html @@ -0,0 +1,128 @@ + + + + + + + +Olive: AddMediaCommand Class Reference + + + + + + + + + +
+
+ + + + + + +
+
Olive +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+ +
+
AddMediaCommand Class Reference
+
+
+
+Inheritance diagram for AddMediaCommand:
+
+
+ + +OliveAction + +
+ + + + + + + + + + + + + + + +

+Public Member Functions

AddMediaCommand (Media *iitem, Media *iparent)
 
+virtual void doUndo () override
 
+virtual void doRedo () override
 
- Public Member Functions inherited from OliveAction
OliveAction (bool iset_window_modified=true)
 
+virtual void undo () override
 
+virtual void redo () override
 
+ + + + + + + +

+Private Attributes

+Mediaitem
 
+Mediaparent
 
+bool done
 
+
The documentation for this class was generated from the following files:
    +
  • project/undo.h
  • +
  • project/undo.cpp
  • +
+
+ + + + diff --git a/docs/html/class_add_media_command.png b/docs/html/class_add_media_command.png new file mode 100644 index 000000000..73e5425e3 Binary files /dev/null and b/docs/html/class_add_media_command.png differ diff --git a/docs/html/class_add_transition_command-members.html b/docs/html/class_add_transition_command-members.html new file mode 100644 index 000000000..fd30dfbfc --- /dev/null +++ b/docs/html/class_add_transition_command-members.html @@ -0,0 +1,94 @@ + + + + + + + +Olive: Member List + + + + + + + + + +
+
+ + + + + + +
+
Olive +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
AddTransitionCommand Member List
+
+
+ +

This is the complete list of members for AddTransitionCommand, including all inherited members.

+ + + + + + + + + + + + + + + + +
AddTransitionCommand(Clip *c, Clip *s, Transition *copy, const EffectMeta *itransition, int itype, int ilength) (defined in AddTransitionCommand)AddTransitionCommand
clip (defined in AddTransitionCommand)AddTransitionCommandprivate
doRedo() override (defined in AddTransitionCommand)AddTransitionCommandvirtual
doUndo() override (defined in AddTransitionCommand)AddTransitionCommandvirtual
length (defined in AddTransitionCommand)AddTransitionCommandprivate
old_ptransition (defined in AddTransitionCommand)AddTransitionCommandprivate
old_stransition (defined in AddTransitionCommand)AddTransitionCommandprivate
OliveAction(bool iset_window_modified=true) (defined in OliveAction)OliveAction
redo() override (defined in OliveAction)OliveActionvirtual
secondary (defined in AddTransitionCommand)AddTransitionCommandprivate
transition (defined in AddTransitionCommand)AddTransitionCommandprivate
transition_to_copy (defined in AddTransitionCommand)AddTransitionCommandprivate
type (defined in AddTransitionCommand)AddTransitionCommandprivate
undo() override (defined in OliveAction)OliveActionvirtual
~OliveAction() override (defined in OliveAction)OliveActionvirtual
+ + + + diff --git a/docs/html/class_add_transition_command.html b/docs/html/class_add_transition_command.html new file mode 100644 index 000000000..71fc7f7a2 --- /dev/null +++ b/docs/html/class_add_transition_command.html @@ -0,0 +1,143 @@ + + + + + + + +Olive: AddTransitionCommand Class Reference + + + + + + + + + +
+
+ + + + + + +
+
Olive +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+ +
+
AddTransitionCommand Class Reference
+
+
+
+Inheritance diagram for AddTransitionCommand:
+
+
+ + +OliveAction + +
+ + + + + + + + + + + + + + + +

+Public Member Functions

AddTransitionCommand (Clip *c, Clip *s, Transition *copy, const EffectMeta *itransition, int itype, int ilength)
 
+virtual void doUndo () override
 
+virtual void doRedo () override
 
- Public Member Functions inherited from OliveAction
OliveAction (bool iset_window_modified=true)
 
+virtual void undo () override
 
+virtual void redo () override
 
+ + + + + + + + + + + + + + + + + +

+Private Attributes

+Clipclip
 
+Clipsecondary
 
+Transitiontransition_to_copy
 
+const EffectMetatransition
 
+int type
 
+int length
 
+int old_ptransition
 
+int old_stransition
 
+
The documentation for this class was generated from the following files:
    +
  • project/undo.h
  • +
  • project/undo.cpp
  • +
+
+ + + + diff --git a/docs/html/class_add_transition_command.png b/docs/html/class_add_transition_command.png new file mode 100644 index 000000000..e5cf1383c Binary files /dev/null and b/docs/html/class_add_transition_command.png differ diff --git a/docs/html/class_advanced_video_dialog-members.html b/docs/html/class_advanced_video_dialog-members.html new file mode 100644 index 000000000..d96299b0d --- /dev/null +++ b/docs/html/class_advanced_video_dialog-members.html @@ -0,0 +1,83 @@ + + + + + + + +Olive: Member List + + + + + + + + + +
+
+ + + + + + +
+
Olive +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
AdvancedVideoDialog Member List
+
+
+ +

This is the complete list of members for AdvancedVideoDialog, including all inherited members.

+ + + + + +
accept() override (defined in AdvancedVideoDialog)AdvancedVideoDialogvirtualslot
AdvancedVideoDialog(QWidget *parent, int encoding_codec, VideoCodecParams &iparams) (defined in AdvancedVideoDialog)AdvancedVideoDialog
params (defined in AdvancedVideoDialog)AdvancedVideoDialogprivate
pix_fmt_combo (defined in AdvancedVideoDialog)AdvancedVideoDialogprivate
+ + + + diff --git a/docs/html/class_advanced_video_dialog.html b/docs/html/class_advanced_video_dialog.html new file mode 100644 index 000000000..3b2e0dd6f --- /dev/null +++ b/docs/html/class_advanced_video_dialog.html @@ -0,0 +1,113 @@ + + + + + + + +Olive: AdvancedVideoDialog Class Reference + + + + + + + + + +
+
+ + + + + + +
+
Olive +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+ +
+
AdvancedVideoDialog Class Reference
+
+
+
+Inheritance diagram for AdvancedVideoDialog:
+
+
+ +
+ + + + +

+Public Slots

+virtual void accept () override
 
+ + + +

+Public Member Functions

AdvancedVideoDialog (QWidget *parent, int encoding_codec, VideoCodecParams &iparams)
 
+ + + + + +

+Private Attributes

+VideoCodecParamsparams
 
+QComboBox * pix_fmt_combo
 
+
The documentation for this class was generated from the following files: +
+ + + + diff --git a/docs/html/class_advanced_video_dialog.png b/docs/html/class_advanced_video_dialog.png new file mode 100644 index 000000000..5c96592d9 Binary files /dev/null and b/docs/html/class_advanced_video_dialog.png differ diff --git a/docs/html/class_audio_monitor-members.html b/docs/html/class_audio_monitor-members.html new file mode 100644 index 000000000..ab1f5641b --- /dev/null +++ b/docs/html/class_audio_monitor-members.html @@ -0,0 +1,87 @@ + + + + + + + +Olive: Member List + + + + + + + + + +
+
+ + + + + + +
+
Olive +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
AudioMonitor Member List
+
+
+ +

This is the complete list of members for AudioMonitor, including all inherited members.

+ + + + + + + + + +
AudioMonitor(QWidget *parent=0) (defined in AudioMonitor)AudioMonitorexplicit
clear() (defined in AudioMonitor)AudioMonitorprivateslot
clear_timer (defined in AudioMonitor)AudioMonitorprivate
gradient (defined in AudioMonitor)AudioMonitorprivate
paintEvent(QPaintEvent *) (defined in AudioMonitor)AudioMonitorprotected
resizeEvent(QResizeEvent *) (defined in AudioMonitor)AudioMonitorprotected
set_value(const QVector< double > &values) (defined in AudioMonitor)AudioMonitor
values (defined in AudioMonitor)AudioMonitorprivate
+ + + + diff --git a/docs/html/class_audio_monitor.html b/docs/html/class_audio_monitor.html new file mode 100644 index 000000000..35ea0c2d5 --- /dev/null +++ b/docs/html/class_audio_monitor.html @@ -0,0 +1,129 @@ + + + + + + + +Olive: AudioMonitor Class Reference + + + + + + + + + +
+
+ + + + + + +
+
Olive +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+ +
+
+Inheritance diagram for AudioMonitor:
+
+
+ +
+ + + + + + +

+Public Member Functions

AudioMonitor (QWidget *parent=0)
 
+void set_value (const QVector< double > &values)
 
+ + + + + +

+Protected Member Functions

+void paintEvent (QPaintEvent *)
 
+void resizeEvent (QResizeEvent *)
 
+ + + +

+Private Slots

+void clear ()
 
+ + + + + + + +

+Private Attributes

+QLinearGradient gradient
 
+QVector< double > values
 
+QTimer clear_timer
 
+
The documentation for this class was generated from the following files: +
+ + + + diff --git a/docs/html/class_audio_monitor.png b/docs/html/class_audio_monitor.png new file mode 100644 index 000000000..6685c7cc4 Binary files /dev/null and b/docs/html/class_audio_monitor.png differ diff --git a/docs/html/class_audio_noise_effect-members.html b/docs/html/class_audio_noise_effect-members.html new file mode 100644 index 000000000..9fa1039d1 --- /dev/null +++ b/docs/html/class_audio_noise_effect-members.html @@ -0,0 +1,134 @@ + + + + + + + +Olive: Member List + + + + + + + + + +
+
+ + + + + + +
+
Olive +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
AudioNoiseEffect Member List
+
+
+ +

This is the complete list of members for AudioNoiseEffect, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
add_gizmo(int type) (defined in Effect)Effect
add_row(const QString &name, bool savable=true, bool keyframable=true) (defined in Effect)Effect
amount_val (defined in AudioNoiseEffect)AudioNoiseEffect
are_gizmos_enabled() (defined in Effect)Effect
AudioNoiseEffect(Clip *c, const EffectMeta *em) (defined in AudioNoiseEffect)AudioNoiseEffect
close() (defined in Effect)Effect
container (defined in Effect)Effect
copy(Clip *c) (defined in Effect)Effectvirtual
copy_field_keyframes(Effect *e) (defined in Effect)Effect
custom_load(QXmlStreamReader &stream) (defined in Effect)Effectvirtual
Effect(Clip *c, const EffectMeta *em) (defined in Effect)Effect
enable_always_update (defined in Effect)Effectprotected
enable_coords (defined in Effect)Effect
enable_image (defined in Effect)Effect
enable_shader (defined in Effect)Effect
enable_superimpose (defined in Effect)Effect
endEffect() (defined in Effect)Effectvirtual
ffmpeg_filter (defined in Effect)Effect
field_changed() (defined in Effect)Effectslot
fragPath (defined in Effect)Effectprotected
getIterations() (defined in Effect)Effect
gizmo(int i) (defined in Effect)Effect
gizmo_count() (defined in Effect)Effect
gizmo_draw(double timecode, GLTextureCoords &coords) (defined in Effect)Effectvirtual
gizmo_move(EffectGizmo *sender, int x_movement, int y_movement, double timecode, bool done) (defined in Effect)Effect
gizmo_world_to_screen() (defined in Effect)Effect
glslProgram (defined in Effect)Effectprotected
id (defined in Effect)Effect
img (defined in Effect)Effectprotected
is_enabled() (defined in Effect)Effect
is_glsl_linked() (defined in Effect)Effect
is_open() (defined in Effect)Effect
load(QXmlStreamReader &stream) (defined in Effect)Effectvirtual
load_from_string(const QByteArray &s) (defined in Effect)Effect
meta (defined in Effect)Effect
mix_val (defined in AudioNoiseEffect)AudioNoiseEffect
name (defined in Effect)Effect
open() (defined in Effect)Effect
parent_clip (defined in Effect)Effect
process_audio(double timecode_start, double timecode_end, quint8 *samples, int nb_bytes, int channel_count) (defined in AudioNoiseEffect)AudioNoiseEffectvirtual
process_coords(double timecode, GLTextureCoords &coords, int data) (defined in Effect)Effectvirtual
process_image(double timecode, uint8_t *input, uint8_t *output, int size) (defined in Effect)Effectvirtual
process_shader(double timecode, GLTextureCoords &, int iteration) (defined in Effect)Effectvirtual
process_superimpose(double timecode) (defined in Effect)Effectvirtual
refresh() (defined in Effect)Effectvirtual
row(int i) (defined in Effect)Effect
row_count() (defined in Effect)Effect
save(QXmlStreamWriter &stream) (defined in Effect)Effectvirtual
save_to_string() (defined in Effect)Effect
set_enabled(bool b) (defined in Effect)Effect
setIterations(int i) (defined in Effect)Effect
startEffect() (defined in Effect)Effectvirtual
texture (defined in Effect)Effectprotected
vertPath (defined in Effect)Effectprotected
~Effect() (defined in Effect)Effect
+ + + + diff --git a/docs/html/class_audio_noise_effect.html b/docs/html/class_audio_noise_effect.html new file mode 100644 index 000000000..921e76db9 --- /dev/null +++ b/docs/html/class_audio_noise_effect.html @@ -0,0 +1,269 @@ + + + + + + + +Olive: AudioNoiseEffect Class Reference + + + + + + + + + +
+
+ + + + + + +
+
Olive +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+ +
+
AudioNoiseEffect Class Reference
+
+
+
+Inheritance diagram for AudioNoiseEffect:
+
+
+ + +Effect + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

AudioNoiseEffect (Clip *c, const EffectMeta *em)
 
+void process_audio (double timecode_start, double timecode_end, quint8 *samples, int nb_bytes, int channel_count)
 
- Public Member Functions inherited from Effect
Effect (Clip *c, const EffectMeta *em)
 
+EffectRowadd_row (const QString &name, bool savable=true, bool keyframable=true)
 
+EffectRowrow (int i)
 
+int row_count ()
 
+EffectGizmoadd_gizmo (int type)
 
+EffectGizmogizmo (int i)
 
+int gizmo_count ()
 
+bool is_enabled ()
 
+void set_enabled (bool b)
 
+virtual void refresh ()
 
+virtual Effectcopy (Clip *c)
 
+void copy_field_keyframes (Effect *e)
 
+virtual void load (QXmlStreamReader &stream)
 
+virtual void custom_load (QXmlStreamReader &stream)
 
+virtual void save (QXmlStreamWriter &stream)
 
+void load_from_string (const QByteArray &s)
 
+QByteArray save_to_string ()
 
+bool is_open ()
 
+void open ()
 
+void close ()
 
+bool is_glsl_linked ()
 
+virtual void startEffect ()
 
+virtual void endEffect ()
 
+int getIterations ()
 
+void setIterations (int i)
 
+virtual void process_image (double timecode, uint8_t *input, uint8_t *output, int size)
 
+virtual void process_shader (double timecode, GLTextureCoords &, int iteration)
 
+virtual void process_coords (double timecode, GLTextureCoords &coords, int data)
 
+virtual GLuint process_superimpose (double timecode)
 
+virtual void gizmo_draw (double timecode, GLTextureCoords &coords)
 
+void gizmo_move (EffectGizmo *sender, int x_movement, int y_movement, double timecode, bool done)
 
+void gizmo_world_to_screen ()
 
+bool are_gizmos_enabled ()
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Attributes

+EffectFieldamount_val
 
+EffectFieldmix_val
 
- Public Attributes inherited from Effect
+Clipparent_clip
 
+const EffectMetameta
 
+int id
 
+QString name
 
+CollapsibleWidgetcontainer
 
+bool enable_shader
 
+bool enable_coords
 
+bool enable_superimpose
 
+bool enable_image
 
+const char * ffmpeg_filter
 
+ + + + + + + + + + + + + + + + + +

+Additional Inherited Members

- Public Slots inherited from Effect
+void field_changed ()
 
- Protected Attributes inherited from Effect
+QOpenGLShaderProgram * glslProgram
 
+QString vertPath
 
+QString fragPath
 
+QImage img
 
+QOpenGLTexture * texture
 
+bool enable_always_update
 
+
The documentation for this class was generated from the following files: +
+ + + + diff --git a/docs/html/class_audio_noise_effect.png b/docs/html/class_audio_noise_effect.png new file mode 100644 index 000000000..8d1bd7c44 Binary files /dev/null and b/docs/html/class_audio_noise_effect.png differ diff --git a/docs/html/class_audio_sender_thread-members.html b/docs/html/class_audio_sender_thread-members.html new file mode 100644 index 000000000..42bd8e50e --- /dev/null +++ b/docs/html/class_audio_sender_thread-members.html @@ -0,0 +1,88 @@ + + + + + + + +Olive: Member List + + + + + + + + + +
+
+ + + + + + +
+
Olive +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
AudioSenderThread Member List
+
+
+ +

This is the complete list of members for AudioSenderThread, including all inherited members.

+ + + + + + + + + + +
AudioSenderThread() (defined in AudioSenderThread)AudioSenderThread
close (defined in AudioSenderThread)AudioSenderThread
cond (defined in AudioSenderThread)AudioSenderThread
lock (defined in AudioSenderThread)AudioSenderThread
notifyReceiver() (defined in AudioSenderThread)AudioSenderThreadslot
run() (defined in AudioSenderThread)AudioSenderThread
samples (defined in AudioSenderThread)AudioSenderThreadprivate
send_audio_to_output(qint64 offset, int max) (defined in AudioSenderThread)AudioSenderThreadprivate
stop() (defined in AudioSenderThread)AudioSenderThread
+ + + + diff --git a/docs/html/class_audio_sender_thread.html b/docs/html/class_audio_sender_thread.html new file mode 100644 index 000000000..66230eb11 --- /dev/null +++ b/docs/html/class_audio_sender_thread.html @@ -0,0 +1,133 @@ + + + + + + + +Olive: AudioSenderThread Class Reference + + + + + + + + + +
+
+ + + + + + +
+
Olive +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+ +
+
+Inheritance diagram for AudioSenderThread:
+
+
+ +
+ + + + +

+Public Slots

+void notifyReceiver ()
 
+ + + + + +

+Public Member Functions

+void run ()
 
+void stop ()
 
+ + + + + + + +

+Public Attributes

+QWaitCondition cond
 
+bool close
 
+QMutex lock
 
+ + + +

+Private Member Functions

+int send_audio_to_output (qint64 offset, int max)
 
+ + + +

+Private Attributes

+QVector< qint16 > samples
 
+
The documentation for this class was generated from the following files:
    +
  • playback/audio.h
  • +
  • playback/audio.cpp
  • +
+
+ + + + diff --git a/docs/html/class_audio_sender_thread.png b/docs/html/class_audio_sender_thread.png new file mode 100644 index 000000000..37bfb18f5 Binary files /dev/null and b/docs/html/class_audio_sender_thread.png differ diff --git a/docs/html/class_cacher-members.html b/docs/html/class_cacher-members.html new file mode 100644 index 000000000..d4272c919 --- /dev/null +++ b/docs/html/class_cacher-members.html @@ -0,0 +1,90 @@ + + + + + + + +Olive: Member List + + + + + + + + + +
+
+ + + + + + +
+
Olive +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
Cacher Member List
+
+
+ +

This is the complete list of members for Cacher, including all inherited members.

+ + + + + + + + + + + + +
Cacher(Clip *c) (defined in Cacher)Cacher
caching (defined in Cacher)Cacher
clip (defined in Cacher)Cacherprivate
interrupt (defined in Cacher)Cacher
nests (defined in Cacher)Cacher
playback_speed (defined in Cacher)Cacher
playhead (defined in Cacher)Cacher
queued (defined in Cacher)Cacher
reset (defined in Cacher)Cacher
run() (defined in Cacher)Cacher
scrubbing (defined in Cacher)Cacher
+ + + + diff --git a/docs/html/class_cacher.html b/docs/html/class_cacher.html new file mode 100644 index 000000000..3fb1008a4 --- /dev/null +++ b/docs/html/class_cacher.html @@ -0,0 +1,134 @@ + + + + + + + +Olive: Cacher Class Reference + + + + + + + + + +
+
+ + + + + + +
+
Olive +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+ +
+
+Inheritance diagram for Cacher:
+
+
+ +
+ + + + + + +

+Public Member Functions

Cacher (Clip *c)
 
+void run ()
 
+ + + + + + + + + + + + + + + + + +

+Public Attributes

+bool caching
 
+long playhead
 
+bool reset
 
+bool scrubbing
 
+bool interrupt
 
+bool queued
 
+int playback_speed
 
+QVector< Clip * > nests
 
+ + + +

+Private Attributes

+Clipclip
 
+
The documentation for this class was generated from the following files:
    +
  • playback/cacher.h
  • +
  • playback/cacher.cpp
  • +
+
+ + + + diff --git a/docs/html/class_cacher.png b/docs/html/class_cacher.png new file mode 100644 index 000000000..6a413d90a Binary files /dev/null and b/docs/html/class_cacher.png differ diff --git a/docs/html/class_change_sequence_action-members.html b/docs/html/class_change_sequence_action-members.html new file mode 100644 index 000000000..d6c0fe474 --- /dev/null +++ b/docs/html/class_change_sequence_action-members.html @@ -0,0 +1,88 @@ + + + + + + + +Olive: Member List + + + + + + + + + +
+
+ + + + + + +
+
Olive +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
ChangeSequenceAction Member List
+
+
+ +

This is the complete list of members for ChangeSequenceAction, including all inherited members.

+ + + + + + + + + + +
ChangeSequenceAction(Sequence *s) (defined in ChangeSequenceAction)ChangeSequenceAction
doRedo() override (defined in ChangeSequenceAction)ChangeSequenceActionvirtual
doUndo() override (defined in ChangeSequenceAction)ChangeSequenceActionvirtual
new_sequence (defined in ChangeSequenceAction)ChangeSequenceActionprivate
old_sequence (defined in ChangeSequenceAction)ChangeSequenceActionprivate
OliveAction(bool iset_window_modified=true) (defined in OliveAction)OliveAction
redo() override (defined in OliveAction)OliveActionvirtual
undo() override (defined in OliveAction)OliveActionvirtual
~OliveAction() override (defined in OliveAction)OliveActionvirtual
+ + + + diff --git a/docs/html/class_change_sequence_action.html b/docs/html/class_change_sequence_action.html new file mode 100644 index 000000000..0c6d20dae --- /dev/null +++ b/docs/html/class_change_sequence_action.html @@ -0,0 +1,125 @@ + + + + + + + +Olive: ChangeSequenceAction Class Reference + + + + + + + + + +
+
+ + + + + + +
+
Olive +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+ +
+
ChangeSequenceAction Class Reference
+
+
+
+Inheritance diagram for ChangeSequenceAction:
+
+
+ + +OliveAction + +
+ + + + + + + + + + + + + + + +

+Public Member Functions

ChangeSequenceAction (Sequence *s)
 
+virtual void doUndo () override
 
+virtual void doRedo () override
 
- Public Member Functions inherited from OliveAction
OliveAction (bool iset_window_modified=true)
 
+virtual void undo () override
 
+virtual void redo () override
 
+ + + + + +

+Private Attributes

+Sequenceold_sequence
 
+Sequencenew_sequence
 
+
The documentation for this class was generated from the following files:
    +
  • project/undo.h
  • +
  • project/undo.cpp
  • +
+
+ + + + diff --git a/docs/html/class_change_sequence_action.png b/docs/html/class_change_sequence_action.png new file mode 100644 index 000000000..043cc4bae Binary files /dev/null and b/docs/html/class_change_sequence_action.png differ diff --git a/docs/html/class_checkbox_command-members.html b/docs/html/class_checkbox_command-members.html new file mode 100644 index 000000000..b5a281589 --- /dev/null +++ b/docs/html/class_checkbox_command-members.html @@ -0,0 +1,90 @@ + + + + + + + +Olive: Member List + + + + + + + + + +
+
+ + + + + + +
+
Olive +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
CheckboxCommand Member List
+
+
+ +

This is the complete list of members for CheckboxCommand, including all inherited members.

+ + + + + + + + + + + + +
box (defined in CheckboxCommand)CheckboxCommandprivate
CheckboxCommand(QCheckBox *b) (defined in CheckboxCommand)CheckboxCommand
checked (defined in CheckboxCommand)CheckboxCommandprivate
done (defined in CheckboxCommand)CheckboxCommandprivate
doRedo() override (defined in CheckboxCommand)CheckboxCommandvirtual
doUndo() override (defined in CheckboxCommand)CheckboxCommandvirtual
OliveAction(bool iset_window_modified=true) (defined in OliveAction)OliveAction
redo() override (defined in OliveAction)OliveActionvirtual
undo() override (defined in OliveAction)OliveActionvirtual
~CheckboxCommand() override (defined in CheckboxCommand)CheckboxCommandvirtual
~OliveAction() override (defined in OliveAction)OliveActionvirtual
+ + + + diff --git a/docs/html/class_checkbox_command.html b/docs/html/class_checkbox_command.html new file mode 100644 index 000000000..37c7df864 --- /dev/null +++ b/docs/html/class_checkbox_command.html @@ -0,0 +1,128 @@ + + + + + + + +Olive: CheckboxCommand Class Reference + + + + + + + + + +
+
+ + + + + + +
+
Olive +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+ +
+
CheckboxCommand Class Reference
+
+
+
+Inheritance diagram for CheckboxCommand:
+
+
+ + +OliveAction + +
+ + + + + + + + + + + + + + + +

+Public Member Functions

CheckboxCommand (QCheckBox *b)
 
+virtual void doUndo () override
 
+virtual void doRedo () override
 
- Public Member Functions inherited from OliveAction
OliveAction (bool iset_window_modified=true)
 
+virtual void undo () override
 
+virtual void redo () override
 
+ + + + + + + +

+Private Attributes

+QCheckBox * box
 
+bool checked
 
+bool done
 
+
The documentation for this class was generated from the following files:
    +
  • project/undo.h
  • +
  • project/undo.cpp
  • +
+
+ + + + diff --git a/docs/html/class_checkbox_command.png b/docs/html/class_checkbox_command.png new file mode 100644 index 000000000..d32b81856 Binary files /dev/null and b/docs/html/class_checkbox_command.png differ diff --git a/docs/html/class_checkbox_ex-members.html b/docs/html/class_checkbox_ex-members.html new file mode 100644 index 000000000..b0dfdba4f --- /dev/null +++ b/docs/html/class_checkbox_ex-members.html @@ -0,0 +1,81 @@ + + + + + + + +Olive: Member List + + + + + + + + + +
+
+ + + + + + +
+
Olive +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
CheckboxEx Member List
+
+
+ +

This is the complete list of members for CheckboxEx, including all inherited members.

+ + + +
checkbox_command() (defined in CheckboxEx)CheckboxExprivateslot
CheckboxEx(QWidget *parent=0) (defined in CheckboxEx)CheckboxEx
+ + + + diff --git a/docs/html/class_checkbox_ex.html b/docs/html/class_checkbox_ex.html new file mode 100644 index 000000000..28bf13f1e --- /dev/null +++ b/docs/html/class_checkbox_ex.html @@ -0,0 +1,103 @@ + + + + + + + +Olive: CheckboxEx Class Reference + + + + + + + + + +
+
+ + + + + + +
+
Olive +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+ +
+
CheckboxEx Class Reference
+
+
+
+Inheritance diagram for CheckboxEx:
+
+
+ +
+ + + + +

+Public Member Functions

CheckboxEx (QWidget *parent=0)
 
+ + + +

+Private Slots

+void checkbox_command ()
 
+
The documentation for this class was generated from the following files: +
+ + + + diff --git a/docs/html/class_checkbox_ex.png b/docs/html/class_checkbox_ex.png new file mode 100644 index 000000000..e2776e50b Binary files /dev/null and b/docs/html/class_checkbox_ex.png differ diff --git a/docs/html/class_clickable_label-members.html b/docs/html/class_clickable_label-members.html new file mode 100644 index 000000000..8320a7c1c --- /dev/null +++ b/docs/html/class_clickable_label-members.html @@ -0,0 +1,83 @@ + + + + + + + +Olive: Member List + + + + + + + + + +
+
+ + + + + + +
+
Olive +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
ClickableLabel Member List
+
+
+ +

This is the complete list of members for ClickableLabel, including all inherited members.

+ + + + + +
ClickableLabel(QWidget *parent=0, Qt::WindowFlags f=0) (defined in ClickableLabel)ClickableLabel
ClickableLabel(const QString &text, QWidget *parent=0, Qt::WindowFlags f=0) (defined in ClickableLabel)ClickableLabel
clicked() (defined in ClickableLabel)ClickableLabelsignal
mousePressEvent(QMouseEvent *ev) (defined in ClickableLabel)ClickableLabel
+ + + + diff --git a/docs/html/class_clickable_label.html b/docs/html/class_clickable_label.html new file mode 100644 index 000000000..1fb04e306 --- /dev/null +++ b/docs/html/class_clickable_label.html @@ -0,0 +1,109 @@ + + + + + + + +Olive: ClickableLabel Class Reference + + + + + + + + + +
+
+ + + + + + +
+
Olive +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+ +
+
ClickableLabel Class Reference
+
+
+
+Inheritance diagram for ClickableLabel:
+
+
+ +
+ + + + +

+Signals

+void clicked ()
 
+ + + + + + + +

+Public Member Functions

ClickableLabel (QWidget *parent=0, Qt::WindowFlags f=0)
 
ClickableLabel (const QString &text, QWidget *parent=0, Qt::WindowFlags f=0)
 
+void mousePressEvent (QMouseEvent *ev)
 
+
The documentation for this class was generated from the following files: +
+ + + + diff --git a/docs/html/class_clickable_label.png b/docs/html/class_clickable_label.png new file mode 100644 index 000000000..23158f3d2 Binary files /dev/null and b/docs/html/class_clickable_label.png differ diff --git a/docs/html/class_clip-members.html b/docs/html/class_clip-members.html new file mode 100644 index 000000000..eaff25ebe --- /dev/null +++ b/docs/html/class_clip-members.html @@ -0,0 +1,161 @@ + + + + + + + +Olive: Member List + + + + + + + + + +
+
+ + + + + + +
+
Olive +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
Clip Member List
+
+
+ +

This is the complete list of members for Clip, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
audio_buffer_write (defined in Clip)Clip
audio_just_reset (defined in Clip)Clip
audio_reset (defined in Clip)Clip
audio_target_frame (defined in Clip)Clip
autoscale (defined in Clip)Clip
buffersink_ctx (defined in Clip)Clip
buffersrc_ctx (defined in Clip)Clip
cached_fr (defined in Clip)Clip
cacher (defined in Clip)Clip
calculated_length (defined in Clip)Clip
can_cache (defined in Clip)Clip
Clip(Sequence *s) (defined in Clip)Clip
clip_in (defined in Clip)Clip
closing_transition (defined in Clip)Clip
codec (defined in Clip)Clip
codecCtx (defined in Clip)Clip
color_b (defined in Clip)Clip
color_g (defined in Clip)Clip
color_r (defined in Clip)Clip
copy(Sequence *s, bool duplicate_transitions=true) (defined in Clip)Clip
effects (defined in Clip)Clip
enabled (defined in Clip)Clip
fbo (defined in Clip)Clip
filter_graph (defined in Clip)Clip
finished_opening (defined in Clip)Clip
formatCtx (defined in Clip)Clip
frame (defined in Clip)Clip
frame_sample_index (defined in Clip)Clip
get_clip_in_with_transition() (defined in Clip)Clip
get_closing_transition() (defined in Clip)Clip
get_markers() (defined in Clip)Clip
get_opening_transition() (defined in Clip)Clip
get_timeline_in_with_transition() (defined in Clip)Clip
get_timeline_out_with_transition() (defined in Clip)Clip
getHeight() (defined in Clip)Clip
getLength() (defined in Clip)Clip
getMaximumLength() (defined in Clip)Clip
getMediaFrameRate() (defined in Clip)Clip
getWidth() (defined in Clip)Clip
ignore_reverse (defined in Clip)Clip
last_invalid_ts (defined in Clip)Clip
linked (defined in Clip)Clip
load_id (defined in Clip)Clip
lock (defined in Clip)Clip
maintain_audio_pitch (defined in Clip)Clip
markers (defined in Clip)Clipprivate
max_queue_size (defined in Clip)Clip
media (defined in Clip)Clip
media_stream (defined in Clip)Clip
multithreaded (defined in Clip)Clip
name (defined in Clip)Clip
open (defined in Clip)Clip
open_lock (defined in Clip)Clip
opening_transition (defined in Clip)Clip
opts (defined in Clip)Clip
pix_fmt (defined in Clip)Clip
pkt (defined in Clip)Clip
pkt_written (defined in Clip)Clip
queue (defined in Clip)Clip
queue_clear() (defined in Clip)Clip
queue_lock (defined in Clip)Clip
queue_remove_earliest() (defined in Clip)Clip
reached_end (defined in Clip)Clip
recalculateMaxLength() (defined in Clip)Clip
refactor_frame_rate(ComboAction *ca, double multiplier, bool change_timeline_points) (defined in Clip)Clip
refresh() (defined in Clip)Clip
replaced (defined in Clip)Clip
reset() (defined in Clip)Clip
reset_audio() (defined in Clip)Clip
reverse (defined in Clip)Clip
reverse_target (defined in Clip)Clip
sequence (defined in Clip)Clip
speed (defined in Clip)Clip
stream (defined in Clip)Clip
texture (defined in Clip)Clip
texture_frame (defined in Clip)Clip
timeline_in (defined in Clip)Clip
timeline_out (defined in Clip)Clip
track (defined in Clip)Clip
undeletable (defined in Clip)Clip
use_existing_frame (defined in Clip)Clip
~Clip() (defined in Clip)Clip
+ + + + diff --git a/docs/html/class_clip.html b/docs/html/class_clip.html new file mode 100644 index 000000000..aabe97ef1 --- /dev/null +++ b/docs/html/class_clip.html @@ -0,0 +1,338 @@ + + + + + + + +Olive: Clip Class Reference + + + + + + + + + +
+
+ + + + + + +
+
Olive +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

Clip (Sequence *s)
 
+Clipcopy (Sequence *s, bool duplicate_transitions=true)
 
+void reset_audio ()
 
+void reset ()
 
+void refresh ()
 
+long get_clip_in_with_transition ()
 
+long get_timeline_in_with_transition ()
 
+long get_timeline_out_with_transition ()
 
+long getLength ()
 
+double getMediaFrameRate ()
 
+long getMaximumLength ()
 
+void recalculateMaxLength ()
 
+int getWidth ()
 
+int getHeight ()
 
+void refactor_frame_rate (ComboAction *ca, double multiplier, bool change_timeline_points)
 
+void queue_clear ()
 
+void queue_remove_earliest ()
 
+QVector< Marker > & get_markers ()
 
+Transitionget_opening_transition ()
 
+Transitionget_closing_transition ()
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Attributes

+Sequencesequence
 
+bool enabled
 
+long clip_in
 
+long timeline_in
 
+long timeline_out
 
+int track
 
+QString name
 
+quint8 color_r
 
+quint8 color_g
 
+quint8 color_b
 
+Mediamedia
 
+int media_stream
 
+double speed
 
+double cached_fr
 
+bool reverse
 
+bool maintain_audio_pitch
 
+bool autoscale
 
+QList< Effect * > effects
 
+QVector< int > linked
 
+int opening_transition
 
+int closing_transition
 
+AVFormatContext * formatCtx
 
+AVStream * stream
 
+AVCodec * codec
 
+AVCodecContext * codecCtx
 
+AVPacket * pkt
 
+AVFrame * frame
 
+AVDictionary * opts
 
+long calculated_length
 
+int load_id
 
+bool undeletable
 
+bool reached_end
 
+bool pkt_written
 
+bool open
 
+bool finished_opening
 
+bool replaced
 
+bool ignore_reverse
 
+int pix_fmt
 
+bool use_existing_frame
 
+bool multithreaded
 
+Cachercacher
 
+QWaitCondition can_cache
 
+int max_queue_size
 
+QVector< AVFrame * > queue
 
+QMutex queue_lock
 
+QMutex lock
 
+QMutex open_lock
 
+int64_t last_invalid_ts
 
+AVFilterGraph * filter_graph
 
+AVFilterContext * buffersink_ctx
 
+AVFilterContext * buffersrc_ctx
 
+QOpenGLFramebufferObject ** fbo
 
+QOpenGLTexture * texture
 
+long texture_frame
 
+int64_t reverse_target
 
+int frame_sample_index
 
+qint64 audio_buffer_write
 
+bool audio_reset
 
+bool audio_just_reset
 
+long audio_target_frame
 
+ + + +

+Private Attributes

+QVector< Markermarkers
 
+
The documentation for this class was generated from the following files:
    +
  • project/clip.h
  • +
  • project/clip.cpp
  • +
+
+ + + + diff --git a/docs/html/class_close_all_clips_command-members.html b/docs/html/class_close_all_clips_command-members.html new file mode 100644 index 000000000..00d1902e8 --- /dev/null +++ b/docs/html/class_close_all_clips_command-members.html @@ -0,0 +1,85 @@ + + + + + + + +Olive: Member List + + + + + + + + + +
+
+ + + + + + +
+
Olive +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
CloseAllClipsCommand Member List
+
+
+ +

This is the complete list of members for CloseAllClipsCommand, including all inherited members.

+ + + + + + + +
doRedo() override (defined in CloseAllClipsCommand)CloseAllClipsCommandvirtual
doUndo() override (defined in CloseAllClipsCommand)CloseAllClipsCommandvirtual
OliveAction(bool iset_window_modified=true) (defined in OliveAction)OliveAction
redo() override (defined in OliveAction)OliveActionvirtual
undo() override (defined in OliveAction)OliveActionvirtual
~OliveAction() override (defined in OliveAction)OliveActionvirtual
+ + + + diff --git a/docs/html/class_close_all_clips_command.html b/docs/html/class_close_all_clips_command.html new file mode 100644 index 000000000..6d141149d --- /dev/null +++ b/docs/html/class_close_all_clips_command.html @@ -0,0 +1,112 @@ + + + + + + + +Olive: CloseAllClipsCommand Class Reference + + + + + + + + + +
+
+ + + + + + +
+
Olive +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+ +
+
CloseAllClipsCommand Class Reference
+
+
+
+Inheritance diagram for CloseAllClipsCommand:
+
+
+ + +OliveAction + +
+ + + + + + + + + + + + + +

+Public Member Functions

+virtual void doUndo () override
 
+virtual void doRedo () override
 
- Public Member Functions inherited from OliveAction
OliveAction (bool iset_window_modified=true)
 
+virtual void undo () override
 
+virtual void redo () override
 
+
The documentation for this class was generated from the following files:
    +
  • project/undo.h
  • +
  • project/undo.cpp
  • +
+
+ + + + diff --git a/docs/html/class_close_all_clips_command.png b/docs/html/class_close_all_clips_command.png new file mode 100644 index 000000000..4eac3cd5d Binary files /dev/null and b/docs/html/class_close_all_clips_command.png differ diff --git a/docs/html/class_collapsible_widget-members.html b/docs/html/class_collapsible_widget-members.html new file mode 100644 index 000000000..188f3964f --- /dev/null +++ b/docs/html/class_collapsible_widget-members.html @@ -0,0 +1,99 @@ + + + + + + + +Olive: Member List + + + + + + + + + +
+
+ + + + + + +
+
Olive +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
CollapsibleWidget Member List
+
+
+ +

This is the complete list of members for CollapsibleWidget, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + +
collapse_button (defined in CollapsibleWidget)CollapsibleWidgetprivate
CollapsibleWidget(QWidget *parent=0) (defined in CollapsibleWidget)CollapsibleWidget
contents (defined in CollapsibleWidget)CollapsibleWidget
deselect_others(QWidget *) (defined in CollapsibleWidget)CollapsibleWidgetsignal
enabled_check (defined in CollapsibleWidget)CollapsibleWidget
header (defined in CollapsibleWidget)CollapsibleWidgetprivate
header_click(bool s, bool deselect) (defined in CollapsibleWidget)CollapsibleWidgetslot
is_expanded() (defined in CollapsibleWidget)CollapsibleWidget
is_focused() (defined in CollapsibleWidget)CollapsibleWidget
layout (defined in CollapsibleWidget)CollapsibleWidgetprivate
line (defined in CollapsibleWidget)CollapsibleWidgetprivate
on_enabled_change(bool b) (defined in CollapsibleWidget)CollapsibleWidgetprivateslot
on_visible_change() (defined in CollapsibleWidget)CollapsibleWidgetprivateslot
selected (defined in CollapsibleWidget)CollapsibleWidget
set_button_icon(bool open) (defined in CollapsibleWidget)CollapsibleWidgetprivate
setContents(QWidget *c) (defined in CollapsibleWidget)CollapsibleWidget
setText(const QString &) (defined in CollapsibleWidget)CollapsibleWidget
title_bar (defined in CollapsibleWidget)CollapsibleWidget
title_bar_layout (defined in CollapsibleWidget)CollapsibleWidgetprivate
visibleChanged() (defined in CollapsibleWidget)CollapsibleWidgetsignal
+ + + + diff --git a/docs/html/class_collapsible_widget.html b/docs/html/class_collapsible_widget.html new file mode 100644 index 000000000..589d670c1 --- /dev/null +++ b/docs/html/class_collapsible_widget.html @@ -0,0 +1,177 @@ + + + + + + + +Olive: CollapsibleWidget Class Reference + + + + + + + + + +
+
+ + + + + + +
+
Olive +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+ +
+
+Inheritance diagram for CollapsibleWidget:
+
+
+ +
+ + + + +

+Public Slots

+void header_click (bool s, bool deselect)
 
+ + + + + +

+Signals

+void deselect_others (QWidget *)
 
+void visibleChanged ()
 
+ + + + + + + + + + + +

+Public Member Functions

CollapsibleWidget (QWidget *parent=0)
 
+void setContents (QWidget *c)
 
+void setText (const QString &)
 
+bool is_focused ()
 
+bool is_expanded ()
 
+ + + + + + + + + +

+Public Attributes

+CheckboxExenabled_check
 
+bool selected
 
+QWidget * contents
 
+CollapsibleWidgetHeadertitle_bar
 
+ + + + + +

+Private Slots

+void on_enabled_change (bool b)
 
+void on_visible_change ()
 
+ + + +

+Private Member Functions

+void set_button_icon (bool open)
 
+ + + + + + + + + + + +

+Private Attributes

+QLabel * header
 
+QVBoxLayout * layout
 
+QPushButton * collapse_button
 
+QFrame * line
 
+QHBoxLayout * title_bar_layout
 
+
The documentation for this class was generated from the following files: +
+ + + + diff --git a/docs/html/class_collapsible_widget.png b/docs/html/class_collapsible_widget.png new file mode 100644 index 000000000..35cfa0a71 Binary files /dev/null and b/docs/html/class_collapsible_widget.png differ diff --git a/docs/html/class_collapsible_widget_header-members.html b/docs/html/class_collapsible_widget_header-members.html new file mode 100644 index 000000000..82b0ae70b --- /dev/null +++ b/docs/html/class_collapsible_widget_header-members.html @@ -0,0 +1,84 @@ + + + + + + + +Olive: Member List + + + + + + + + + +
+
+ + + + + + +
+
Olive +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
CollapsibleWidgetHeader Member List
+
+
+ +

This is the complete list of members for CollapsibleWidgetHeader, including all inherited members.

+ + + + + + +
CollapsibleWidgetHeader(QWidget *parent=0) (defined in CollapsibleWidgetHeader)CollapsibleWidgetHeader
mousePressEvent(QMouseEvent *event) (defined in CollapsibleWidgetHeader)CollapsibleWidgetHeaderprotected
paintEvent(QPaintEvent *event) (defined in CollapsibleWidgetHeader)CollapsibleWidgetHeaderprotected
select(bool, bool) (defined in CollapsibleWidgetHeader)CollapsibleWidgetHeadersignal
selected (defined in CollapsibleWidgetHeader)CollapsibleWidgetHeader
+ + + + diff --git a/docs/html/class_collapsible_widget_header.html b/docs/html/class_collapsible_widget_header.html new file mode 100644 index 000000000..2d45e3e3e --- /dev/null +++ b/docs/html/class_collapsible_widget_header.html @@ -0,0 +1,120 @@ + + + + + + + +Olive: CollapsibleWidgetHeader Class Reference + + + + + + + + + +
+
+ + + + + + +
+
Olive +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+ +
+
CollapsibleWidgetHeader Class Reference
+
+
+
+Inheritance diagram for CollapsibleWidgetHeader:
+
+
+ +
+ + + + +

+Signals

+void select (bool, bool)
 
+ + + +

+Public Member Functions

CollapsibleWidgetHeader (QWidget *parent=0)
 
+ + + +

+Public Attributes

+bool selected
 
+ + + + + +

+Protected Member Functions

+void mousePressEvent (QMouseEvent *event)
 
+void paintEvent (QPaintEvent *event)
 
+
The documentation for this class was generated from the following files: +
+ + + + diff --git a/docs/html/class_collapsible_widget_header.png b/docs/html/class_collapsible_widget_header.png new file mode 100644 index 000000000..ea4678453 Binary files /dev/null and b/docs/html/class_collapsible_widget_header.png differ diff --git a/docs/html/class_color_button-members.html b/docs/html/class_color_button-members.html new file mode 100644 index 000000000..1bee88432 --- /dev/null +++ b/docs/html/class_color_button-members.html @@ -0,0 +1,88 @@ + + + + + + + +Olive: Member List + + + + + + + + + +
+
+ + + + + + +
+
Olive +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
ColorButton Member List
+
+
+ +

This is the complete list of members for ColorButton, including all inherited members.

+ + + + + + + + + + +
color (defined in ColorButton)ColorButtonprivate
color_changed() (defined in ColorButton)ColorButtonsignal
ColorButton(QWidget *parent=0) (defined in ColorButton)ColorButton
get_color() (defined in ColorButton)ColorButton
getPreviousValue() (defined in ColorButton)ColorButton
open_dialog() (defined in ColorButton)ColorButtonprivateslot
previousColor (defined in ColorButton)ColorButtonprivate
set_button_color() (defined in ColorButton)ColorButtonprivate
set_color(QColor c) (defined in ColorButton)ColorButton
+ + + + diff --git a/docs/html/class_color_button.html b/docs/html/class_color_button.html new file mode 100644 index 000000000..2837b001e --- /dev/null +++ b/docs/html/class_color_button.html @@ -0,0 +1,136 @@ + + + + + + + +Olive: ColorButton Class Reference + + + + + + + + + +
+
+ + + + + + +
+
Olive +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+ +
+
+Inheritance diagram for ColorButton:
+
+
+ +
+ + + + +

+Signals

+void color_changed ()
 
+ + + + + + + + + +

+Public Member Functions

ColorButton (QWidget *parent=0)
 
+QColor get_color ()
 
+void set_color (QColor c)
 
+const QColor & getPreviousValue ()
 
+ + + +

+Private Slots

+void open_dialog ()
 
+ + + +

+Private Member Functions

+void set_button_color ()
 
+ + + + + +

+Private Attributes

+QColor color
 
+QColor previousColor
 
+
The documentation for this class was generated from the following files: +
+ + + + diff --git a/docs/html/class_color_button.png b/docs/html/class_color_button.png new file mode 100644 index 000000000..dced9dea8 Binary files /dev/null and b/docs/html/class_color_button.png differ diff --git a/docs/html/class_color_command-members.html b/docs/html/class_color_command-members.html new file mode 100644 index 000000000..b5a74976c --- /dev/null +++ b/docs/html/class_color_command-members.html @@ -0,0 +1,85 @@ + + + + + + + +Olive: Member List + + + + + + + + + +
+
+ + + + + + +
+
Olive +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
ColorCommand Member List
+
+
+ +

This is the complete list of members for ColorCommand, including all inherited members.

+ + + + + + + +
ColorCommand(ColorButton *s, QColor o, QColor n) (defined in ColorCommand)ColorCommand
new_color (defined in ColorCommand)ColorCommandprivate
old_color (defined in ColorCommand)ColorCommandprivate
redo() (defined in ColorCommand)ColorCommand
sender (defined in ColorCommand)ColorCommandprivate
undo() (defined in ColorCommand)ColorCommand
+ + + + diff --git a/docs/html/class_color_command.html b/docs/html/class_color_command.html new file mode 100644 index 000000000..99a5083a2 --- /dev/null +++ b/docs/html/class_color_command.html @@ -0,0 +1,115 @@ + + + + + + + +Olive: ColorCommand Class Reference + + + + + + + + + +
+
+ + + + + + +
+
Olive +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+ +
+
ColorCommand Class Reference
+
+
+
+Inheritance diagram for ColorCommand:
+
+
+ +
+ + + + + + + + +

+Public Member Functions

ColorCommand (ColorButton *s, QColor o, QColor n)
 
+void undo ()
 
+void redo ()
 
+ + + + + + + +

+Private Attributes

+ColorButtonsender
 
+QColor old_color
 
+QColor new_color
 
+
The documentation for this class was generated from the following files: +
+ + + + diff --git a/docs/html/class_color_command.png b/docs/html/class_color_command.png new file mode 100644 index 000000000..29c91e771 Binary files /dev/null and b/docs/html/class_color_command.png differ diff --git a/docs/html/class_combo_action-members.html b/docs/html/class_combo_action-members.html new file mode 100644 index 000000000..490e37cf6 --- /dev/null +++ b/docs/html/class_combo_action-members.html @@ -0,0 +1,87 @@ + + + + + + + +Olive: Member List + + + + + + + + + +
+
+ + + + + + +
+
Olive +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
ComboAction Member List
+
+
+ +

This is the complete list of members for ComboAction, including all inherited members.

+ + + + + + + + + +
append(QUndoCommand *u) (defined in ComboAction)ComboAction
appendPost(QUndoCommand *u) (defined in ComboAction)ComboAction
ComboAction() (defined in ComboAction)ComboAction
commands (defined in ComboAction)ComboActionprivate
post_commands (defined in ComboAction)ComboActionprivate
redo() override (defined in ComboAction)ComboActionvirtual
undo() override (defined in ComboAction)ComboActionvirtual
~ComboAction() override (defined in ComboAction)ComboActionvirtual
+ + + + diff --git a/docs/html/class_combo_action.html b/docs/html/class_combo_action.html new file mode 100644 index 000000000..2dffe3df1 --- /dev/null +++ b/docs/html/class_combo_action.html @@ -0,0 +1,115 @@ + + + + + + + +Olive: ComboAction Class Reference + + + + + + + + + +
+
+ + + + + + +
+
Olive +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+ +
+
ComboAction Class Reference
+
+
+
+Inheritance diagram for ComboAction:
+
+
+ +
+ + + + + + + + + + +

+Public Member Functions

+virtual void undo () override
 
+virtual void redo () override
 
+void append (QUndoCommand *u)
 
+void appendPost (QUndoCommand *u)
 
+ + + + + +

+Private Attributes

+QVector< QUndoCommand * > commands
 
+QVector< QUndoCommand * > post_commands
 
+
The documentation for this class was generated from the following files:
    +
  • project/undo.h
  • +
  • project/undo.cpp
  • +
+
+ + + + diff --git a/docs/html/class_combo_action.png b/docs/html/class_combo_action.png new file mode 100644 index 000000000..9c1d3686b Binary files /dev/null and b/docs/html/class_combo_action.png differ diff --git a/docs/html/class_combo_box_ex-members.html b/docs/html/class_combo_box_ex-members.html new file mode 100644 index 000000000..77f1edb95 --- /dev/null +++ b/docs/html/class_combo_box_ex-members.html @@ -0,0 +1,87 @@ + + + + + + + +Olive: Member List + + + + + + + + + +
+
+ + + + + + +
+
Olive +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
ComboBoxEx Member List
+
+
+ +

This is the complete list of members for ComboBoxEx, including all inherited members.

+ + + + + + + + + +
ComboBoxEx(QWidget *parent=0) (defined in ComboBoxEx)ComboBoxEx
getPreviousIndex() (defined in ComboBoxEx)ComboBoxEx
index (defined in ComboBoxEx)ComboBoxExprivate
index_changed(int) (defined in ComboBoxEx)ComboBoxExprivateslot
previousIndex (defined in ComboBoxEx)ComboBoxExprivate
setCurrentIndexEx(int i) (defined in ComboBoxEx)ComboBoxEx
setCurrentTextEx(const QString &text) (defined in ComboBoxEx)ComboBoxEx
wheelEvent(QWheelEvent *e) (defined in ComboBoxEx)ComboBoxExprivate
+ + + + diff --git a/docs/html/class_combo_box_ex.html b/docs/html/class_combo_box_ex.html new file mode 100644 index 000000000..5d1585c8a --- /dev/null +++ b/docs/html/class_combo_box_ex.html @@ -0,0 +1,132 @@ + + + + + + + +Olive: ComboBoxEx Class Reference + + + + + + + + + +
+
+ + + + + + +
+
Olive +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+ +
+
+Inheritance diagram for ComboBoxEx:
+
+
+ + +FontCombobox + +
+ + + + + + + + + + +

+Public Member Functions

ComboBoxEx (QWidget *parent=0)
 
+void setCurrentIndexEx (int i)
 
+void setCurrentTextEx (const QString &text)
 
+int getPreviousIndex ()
 
+ + + +

+Private Slots

+void index_changed (int)
 
+ + + +

+Private Member Functions

+void wheelEvent (QWheelEvent *e)
 
+ + + + + +

+Private Attributes

+int index
 
+int previousIndex
 
+
The documentation for this class was generated from the following files: +
+ + + + diff --git a/docs/html/class_combo_box_ex.png b/docs/html/class_combo_box_ex.png new file mode 100644 index 000000000..3d3b3ca48 Binary files /dev/null and b/docs/html/class_combo_box_ex.png differ diff --git a/docs/html/class_combo_box_ex_command-members.html b/docs/html/class_combo_box_ex_command-members.html new file mode 100644 index 000000000..f8b69237b --- /dev/null +++ b/docs/html/class_combo_box_ex_command-members.html @@ -0,0 +1,87 @@ + + + + + + + +Olive: Member List + + + + + + + + + +
+
+ + + + + + +
+
Olive +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
ComboBoxExCommand Member List
+
+
+ +

This is the complete list of members for ComboBoxExCommand, including all inherited members.

+ + + + + + + + + +
combobox (defined in ComboBoxExCommand)ComboBoxExCommandprivate
ComboBoxExCommand(ComboBoxEx *obj, int old_index, int new_index) (defined in ComboBoxExCommand)ComboBoxExCommandinline
done (defined in ComboBoxExCommand)ComboBoxExCommandprivate
new_val (defined in ComboBoxExCommand)ComboBoxExCommandprivate
old_project_changed (defined in ComboBoxExCommand)ComboBoxExCommandprivate
old_val (defined in ComboBoxExCommand)ComboBoxExCommandprivate
redo() (defined in ComboBoxExCommand)ComboBoxExCommandinline
undo() (defined in ComboBoxExCommand)ComboBoxExCommandinline
+ + + + diff --git a/docs/html/class_combo_box_ex_command.html b/docs/html/class_combo_box_ex_command.html new file mode 100644 index 000000000..b57c09c3c --- /dev/null +++ b/docs/html/class_combo_box_ex_command.html @@ -0,0 +1,120 @@ + + + + + + + +Olive: ComboBoxExCommand Class Reference + + + + + + + + + +
+
+ + + + + + +
+
Olive +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+ +
+
ComboBoxExCommand Class Reference
+
+
+
+Inheritance diagram for ComboBoxExCommand:
+
+
+ +
+ + + + + + + + +

+Public Member Functions

ComboBoxExCommand (ComboBoxEx *obj, int old_index, int new_index)
 
+void undo ()
 
+void redo ()
 
+ + + + + + + + + + + +

+Private Attributes

+ComboBoxExcombobox
 
+int old_val
 
+int new_val
 
+bool done
 
+bool old_project_changed
 
+
The documentation for this class was generated from the following file:
    +
  • ui/comboboxex.cpp
  • +
+
+ + + + diff --git a/docs/html/class_combo_box_ex_command.png b/docs/html/class_combo_box_ex_command.png new file mode 100644 index 000000000..9c1b491ab Binary files /dev/null and b/docs/html/class_combo_box_ex_command.png differ diff --git a/docs/html/class_corner_pin_effect-members.html b/docs/html/class_corner_pin_effect-members.html new file mode 100644 index 000000000..5084caeee --- /dev/null +++ b/docs/html/class_corner_pin_effect-members.html @@ -0,0 +1,145 @@ + + + + + + + +Olive: Member List + + + + + + + + + +
+
+ + + + + + +
+
Olive +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
CornerPinEffect Member List
+
+
+ +

This is the complete list of members for CornerPinEffect, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
add_gizmo(int type) (defined in Effect)Effect
add_row(const QString &name, bool savable=true, bool keyframable=true) (defined in Effect)Effect
are_gizmos_enabled() (defined in Effect)Effect
bottom_left_gizmo (defined in CornerPinEffect)CornerPinEffectprivate
bottom_left_x (defined in CornerPinEffect)CornerPinEffectprivate
bottom_left_y (defined in CornerPinEffect)CornerPinEffectprivate
bottom_right_gizmo (defined in CornerPinEffect)CornerPinEffectprivate
bottom_right_x (defined in CornerPinEffect)CornerPinEffectprivate
bottom_right_y (defined in CornerPinEffect)CornerPinEffectprivate
close() (defined in Effect)Effect
container (defined in Effect)Effect
copy(Clip *c) (defined in Effect)Effectvirtual
copy_field_keyframes(Effect *e) (defined in Effect)Effect
CornerPinEffect(Clip *c, const EffectMeta *em) (defined in CornerPinEffect)CornerPinEffect
custom_load(QXmlStreamReader &stream) (defined in Effect)Effectvirtual
Effect(Clip *c, const EffectMeta *em) (defined in Effect)Effect
enable_always_update (defined in Effect)Effectprotected
enable_coords (defined in Effect)Effect
enable_image (defined in Effect)Effect
enable_shader (defined in Effect)Effect
enable_superimpose (defined in Effect)Effect
endEffect() (defined in Effect)Effectvirtual
ffmpeg_filter (defined in Effect)Effect
field_changed() (defined in Effect)Effectslot
fragPath (defined in Effect)Effectprotected
getIterations() (defined in Effect)Effect
gizmo(int i) (defined in Effect)Effect
gizmo_count() (defined in Effect)Effect
gizmo_draw(double timecode, GLTextureCoords &coords) (defined in CornerPinEffect)CornerPinEffectvirtual
gizmo_move(EffectGizmo *sender, int x_movement, int y_movement, double timecode, bool done) (defined in Effect)Effect
gizmo_world_to_screen() (defined in Effect)Effect
glslProgram (defined in Effect)Effectprotected
id (defined in Effect)Effect
img (defined in Effect)Effectprotected
is_enabled() (defined in Effect)Effect
is_glsl_linked() (defined in Effect)Effect
is_open() (defined in Effect)Effect
load(QXmlStreamReader &stream) (defined in Effect)Effectvirtual
load_from_string(const QByteArray &s) (defined in Effect)Effect
meta (defined in Effect)Effect
name (defined in Effect)Effect
open() (defined in Effect)Effect
parent_clip (defined in Effect)Effect
perspective (defined in CornerPinEffect)CornerPinEffectprivate
process_audio(double timecode_start, double timecode_end, quint8 *samples, int nb_bytes, int channel_count) (defined in Effect)Effectvirtual
process_coords(double timecode, GLTextureCoords &coords, int data) (defined in CornerPinEffect)CornerPinEffectvirtual
process_image(double timecode, uint8_t *input, uint8_t *output, int size) (defined in Effect)Effectvirtual
process_shader(double timecode, GLTextureCoords &coords, int iterations) (defined in CornerPinEffect)CornerPinEffectvirtual
process_superimpose(double timecode) (defined in Effect)Effectvirtual
refresh() (defined in Effect)Effectvirtual
row(int i) (defined in Effect)Effect
row_count() (defined in Effect)Effect
save(QXmlStreamWriter &stream) (defined in Effect)Effectvirtual
save_to_string() (defined in Effect)Effect
set_enabled(bool b) (defined in Effect)Effect
setIterations(int i) (defined in Effect)Effect
startEffect() (defined in Effect)Effectvirtual
texture (defined in Effect)Effectprotected
top_left_gizmo (defined in CornerPinEffect)CornerPinEffectprivate
top_left_x (defined in CornerPinEffect)CornerPinEffectprivate
top_left_y (defined in CornerPinEffect)CornerPinEffectprivate
top_right_gizmo (defined in CornerPinEffect)CornerPinEffectprivate
top_right_x (defined in CornerPinEffect)CornerPinEffectprivate
top_right_y (defined in CornerPinEffect)CornerPinEffectprivate
vertPath (defined in Effect)Effectprotected
~Effect() (defined in Effect)Effect
+ + + + diff --git a/docs/html/class_corner_pin_effect.html b/docs/html/class_corner_pin_effect.html new file mode 100644 index 000000000..0d645658e --- /dev/null +++ b/docs/html/class_corner_pin_effect.html @@ -0,0 +1,302 @@ + + + + + + + +Olive: CornerPinEffect Class Reference + + + + + + + + + +
+
+ + + + + + +
+
Olive +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+ +
+
CornerPinEffect Class Reference
+
+
+
+Inheritance diagram for CornerPinEffect:
+
+
+ + +Effect + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

CornerPinEffect (Clip *c, const EffectMeta *em)
 
+void process_coords (double timecode, GLTextureCoords &coords, int data)
 
+void process_shader (double timecode, GLTextureCoords &coords, int iterations)
 
+void gizmo_draw (double timecode, GLTextureCoords &coords)
 
- Public Member Functions inherited from Effect
Effect (Clip *c, const EffectMeta *em)
 
+EffectRowadd_row (const QString &name, bool savable=true, bool keyframable=true)
 
+EffectRowrow (int i)
 
+int row_count ()
 
+EffectGizmoadd_gizmo (int type)
 
+EffectGizmogizmo (int i)
 
+int gizmo_count ()
 
+bool is_enabled ()
 
+void set_enabled (bool b)
 
+virtual void refresh ()
 
+virtual Effectcopy (Clip *c)
 
+void copy_field_keyframes (Effect *e)
 
+virtual void load (QXmlStreamReader &stream)
 
+virtual void custom_load (QXmlStreamReader &stream)
 
+virtual void save (QXmlStreamWriter &stream)
 
+void load_from_string (const QByteArray &s)
 
+QByteArray save_to_string ()
 
+bool is_open ()
 
+void open ()
 
+void close ()
 
+bool is_glsl_linked ()
 
+virtual void startEffect ()
 
+virtual void endEffect ()
 
+int getIterations ()
 
+void setIterations (int i)
 
+virtual void process_image (double timecode, uint8_t *input, uint8_t *output, int size)
 
+virtual GLuint process_superimpose (double timecode)
 
+virtual void process_audio (double timecode_start, double timecode_end, quint8 *samples, int nb_bytes, int channel_count)
 
+void gizmo_move (EffectGizmo *sender, int x_movement, int y_movement, double timecode, bool done)
 
+void gizmo_world_to_screen ()
 
+bool are_gizmos_enabled ()
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Private Attributes

+EffectFieldtop_left_x
 
+EffectFieldtop_left_y
 
+EffectFieldtop_right_x
 
+EffectFieldtop_right_y
 
+EffectFieldbottom_left_x
 
+EffectFieldbottom_left_y
 
+EffectFieldbottom_right_x
 
+EffectFieldbottom_right_y
 
+EffectFieldperspective
 
+EffectGizmotop_left_gizmo
 
+EffectGizmotop_right_gizmo
 
+EffectGizmobottom_left_gizmo
 
+EffectGizmobottom_right_gizmo
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Additional Inherited Members

- Public Slots inherited from Effect
+void field_changed ()
 
- Public Attributes inherited from Effect
+Clipparent_clip
 
+const EffectMetameta
 
+int id
 
+QString name
 
+CollapsibleWidgetcontainer
 
+bool enable_shader
 
+bool enable_coords
 
+bool enable_superimpose
 
+bool enable_image
 
+const char * ffmpeg_filter
 
- Protected Attributes inherited from Effect
+QOpenGLShaderProgram * glslProgram
 
+QString vertPath
 
+QString fragPath
 
+QImage img
 
+QOpenGLTexture * texture
 
+bool enable_always_update
 
+
The documentation for this class was generated from the following files: +
+ + + + diff --git a/docs/html/class_corner_pin_effect.png b/docs/html/class_corner_pin_effect.png new file mode 100644 index 000000000..115b70f7d Binary files /dev/null and b/docs/html/class_corner_pin_effect.png differ diff --git a/docs/html/class_crc32-members.html b/docs/html/class_crc32-members.html new file mode 100644 index 000000000..01f569f1e --- /dev/null +++ b/docs/html/class_crc32-members.html @@ -0,0 +1,86 @@ + + + + + + + +Olive: Member List + + + + + + + + + +
+
+ + + + + + +
+
Olive +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
Crc32 Member List
+
+
+ +

This is the complete list of members for Crc32, including all inherited members.

+ + + + + + + + +
calculateFromFile(QString filename) (defined in Crc32)Crc32
Crc32() (defined in Crc32)Crc32
crc_table (defined in Crc32)Crc32private
initInstance(int i) (defined in Crc32)Crc32
instances (defined in Crc32)Crc32private
pushData(int i, char *data, int len) (defined in Crc32)Crc32
releaseInstance(int i) (defined in Crc32)Crc32
+ + + + diff --git a/docs/html/class_crc32.html b/docs/html/class_crc32.html new file mode 100644 index 000000000..2775145a3 --- /dev/null +++ b/docs/html/class_crc32.html @@ -0,0 +1,109 @@ + + + + + + + +Olive: Crc32 Class Reference + + + + + + + + + +
+
+ + + + + + +
+
Olive +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+ +
+ + + + + + + + + + +

+Public Member Functions

+quint32 calculateFromFile (QString filename)
 
+void initInstance (int i)
 
+void pushData (int i, char *data, int len)
 
+quint32 releaseInstance (int i)
 
+ + + + + +

+Private Attributes

+quint32 crc_table [256]
 
+QMap< int, quint32 > instances
 
+
The documentation for this class was generated from the following files: +
+ + + + diff --git a/docs/html/class_cross_dissolve_transition-members.html b/docs/html/class_cross_dissolve_transition-members.html new file mode 100644 index 000000000..daec4c886 --- /dev/null +++ b/docs/html/class_cross_dissolve_transition-members.html @@ -0,0 +1,138 @@ + + + + + + + +Olive: Member List + + + + + + + + + +
+
+ + + + + + +
+
Olive +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
CrossDissolveTransition Member List
+
+
+ +

This is the complete list of members for CrossDissolveTransition, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
add_gizmo(int type) (defined in Effect)Effect
add_row(const QString &name, bool savable=true, bool keyframable=true) (defined in Effect)Effect
are_gizmos_enabled() (defined in Effect)Effect
close() (defined in Effect)Effect
container (defined in Effect)Effect
copy(Clip *c, Clip *s) (defined in Transition)Transition
copy(Clip *c) (defined in Effect)Effectvirtual
copy_field_keyframes(Effect *e) (defined in Effect)Effect
CrossDissolveTransition(Clip *c, Clip *s, const EffectMeta *em) (defined in CrossDissolveTransition)CrossDissolveTransition
custom_load(QXmlStreamReader &stream) (defined in Effect)Effectvirtual
Effect(Clip *c, const EffectMeta *em) (defined in Effect)Effect
enable_always_update (defined in Effect)Effectprotected
enable_coords (defined in Effect)Effect
enable_image (defined in Effect)Effect
enable_shader (defined in Effect)Effect
enable_superimpose (defined in Effect)Effect
endEffect() (defined in Effect)Effectvirtual
ffmpeg_filter (defined in Effect)Effect
field_changed() (defined in Effect)Effectslot
fragPath (defined in Effect)Effectprotected
get_length() (defined in Transition)Transition
get_true_length() (defined in Transition)Transition
getIterations() (defined in Effect)Effect
gizmo(int i) (defined in Effect)Effect
gizmo_count() (defined in Effect)Effect
gizmo_draw(double timecode, GLTextureCoords &coords) (defined in Effect)Effectvirtual
gizmo_move(EffectGizmo *sender, int x_movement, int y_movement, double timecode, bool done) (defined in Effect)Effect
gizmo_world_to_screen() (defined in Effect)Effect
glslProgram (defined in Effect)Effectprotected
id (defined in Effect)Effect
img (defined in Effect)Effectprotected
is_enabled() (defined in Effect)Effect
is_glsl_linked() (defined in Effect)Effect
is_open() (defined in Effect)Effect
load(QXmlStreamReader &stream) (defined in Effect)Effectvirtual
load_from_string(const QByteArray &s) (defined in Effect)Effect
meta (defined in Effect)Effect
name (defined in Effect)Effect
open() (defined in Effect)Effect
parent_clip (defined in Effect)Effect
process_audio(double timecode_start, double timecode_end, quint8 *samples, int nb_bytes, int channel_count) (defined in Effect)Effectvirtual
process_coords(double timecode, GLTextureCoords &, int data) (defined in CrossDissolveTransition)CrossDissolveTransitionvirtual
process_image(double timecode, uint8_t *input, uint8_t *output, int size) (defined in Effect)Effectvirtual
process_shader(double timecode, GLTextureCoords &, int iteration) (defined in Effect)Effectvirtual
process_superimpose(double timecode) (defined in Effect)Effectvirtual
refresh() (defined in Effect)Effectvirtual
row(int i) (defined in Effect)Effect
row_count() (defined in Effect)Effect
save(QXmlStreamWriter &stream) (defined in Effect)Effectvirtual
save_to_string() (defined in Effect)Effect
secondary_clip (defined in Transition)Transition
set_enabled(bool b) (defined in Effect)Effect
set_length(long l) (defined in Transition)Transition
setIterations(int i) (defined in Effect)Effect
startEffect() (defined in Effect)Effectvirtual
texture (defined in Effect)Effectprotected
Transition(Clip *c, Clip *s, const EffectMeta *em) (defined in Transition)Transition
vertPath (defined in Effect)Effectprotected
~Effect() (defined in Effect)Effect
+ + + + diff --git a/docs/html/class_cross_dissolve_transition.html b/docs/html/class_cross_dissolve_transition.html new file mode 100644 index 000000000..cd543322d --- /dev/null +++ b/docs/html/class_cross_dissolve_transition.html @@ -0,0 +1,280 @@ + + + + + + + +Olive: CrossDissolveTransition Class Reference + + + + + + + + + +
+
+ + + + + + +
+
Olive +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+ +
+
CrossDissolveTransition Class Reference
+
+
+
+Inheritance diagram for CrossDissolveTransition:
+
+
+ + +Transition +Effect + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

CrossDissolveTransition (Clip *c, Clip *s, const EffectMeta *em)
 
+void process_coords (double timecode, GLTextureCoords &, int data)
 
- Public Member Functions inherited from Transition
Transition (Clip *c, Clip *s, const EffectMeta *em)
 
+int copy (Clip *c, Clip *s)
 
+void set_length (long l)
 
+long get_true_length ()
 
+long get_length ()
 
- Public Member Functions inherited from Effect
Effect (Clip *c, const EffectMeta *em)
 
+EffectRowadd_row (const QString &name, bool savable=true, bool keyframable=true)
 
+EffectRowrow (int i)
 
+int row_count ()
 
+EffectGizmoadd_gizmo (int type)
 
+EffectGizmogizmo (int i)
 
+int gizmo_count ()
 
+bool is_enabled ()
 
+void set_enabled (bool b)
 
+virtual void refresh ()
 
+virtual Effectcopy (Clip *c)
 
+void copy_field_keyframes (Effect *e)
 
+virtual void load (QXmlStreamReader &stream)
 
+virtual void custom_load (QXmlStreamReader &stream)
 
+virtual void save (QXmlStreamWriter &stream)
 
+void load_from_string (const QByteArray &s)
 
+QByteArray save_to_string ()
 
+bool is_open ()
 
+void open ()
 
+void close ()
 
+bool is_glsl_linked ()
 
+virtual void startEffect ()
 
+virtual void endEffect ()
 
+int getIterations ()
 
+void setIterations (int i)
 
+virtual void process_image (double timecode, uint8_t *input, uint8_t *output, int size)
 
+virtual void process_shader (double timecode, GLTextureCoords &, int iteration)
 
+virtual GLuint process_superimpose (double timecode)
 
+virtual void process_audio (double timecode_start, double timecode_end, quint8 *samples, int nb_bytes, int channel_count)
 
+virtual void gizmo_draw (double timecode, GLTextureCoords &coords)
 
+void gizmo_move (EffectGizmo *sender, int x_movement, int y_movement, double timecode, bool done)
 
+void gizmo_world_to_screen ()
 
+bool are_gizmos_enabled ()
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Additional Inherited Members

- Public Slots inherited from Effect
+void field_changed ()
 
- Public Attributes inherited from Transition
+Clipsecondary_clip
 
- Public Attributes inherited from Effect
+Clipparent_clip
 
+const EffectMetameta
 
+int id
 
+QString name
 
+CollapsibleWidgetcontainer
 
+bool enable_shader
 
+bool enable_coords
 
+bool enable_superimpose
 
+bool enable_image
 
+const char * ffmpeg_filter
 
- Protected Attributes inherited from Effect
+QOpenGLShaderProgram * glslProgram
 
+QString vertPath
 
+QString fragPath
 
+QImage img
 
+QOpenGLTexture * texture
 
+bool enable_always_update
 
+
The documentation for this class was generated from the following files: +
+ + + + diff --git a/docs/html/class_cross_dissolve_transition.png b/docs/html/class_cross_dissolve_transition.png new file mode 100644 index 000000000..c5d35e549 Binary files /dev/null and b/docs/html/class_cross_dissolve_transition.png differ diff --git a/docs/html/class_cube_transition-members.html b/docs/html/class_cube_transition-members.html new file mode 100644 index 000000000..3276fc8a2 --- /dev/null +++ b/docs/html/class_cube_transition-members.html @@ -0,0 +1,138 @@ + + + + + + + +Olive: Member List + + + + + + + + + +
+
+ + + + + + +
+
Olive +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
CubeTransition Member List
+
+
+ +

This is the complete list of members for CubeTransition, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
add_gizmo(int type) (defined in Effect)Effect
add_row(const QString &name, bool savable=true, bool keyframable=true) (defined in Effect)Effect
are_gizmos_enabled() (defined in Effect)Effect
close() (defined in Effect)Effect
container (defined in Effect)Effect
copy(Clip *c, Clip *s) (defined in Transition)Transition
copy(Clip *c) (defined in Effect)Effectvirtual
copy_field_keyframes(Effect *e) (defined in Effect)Effect
CubeTransition(Clip *c, Clip *s, const EffectMeta *em) (defined in CubeTransition)CubeTransition
custom_load(QXmlStreamReader &stream) (defined in Effect)Effectvirtual
Effect(Clip *c, const EffectMeta *em) (defined in Effect)Effect
enable_always_update (defined in Effect)Effectprotected
enable_coords (defined in Effect)Effect
enable_image (defined in Effect)Effect
enable_shader (defined in Effect)Effect
enable_superimpose (defined in Effect)Effect
endEffect() (defined in Effect)Effectvirtual
ffmpeg_filter (defined in Effect)Effect
field_changed() (defined in Effect)Effectslot
fragPath (defined in Effect)Effectprotected
get_length() (defined in Transition)Transition
get_true_length() (defined in Transition)Transition
getIterations() (defined in Effect)Effect
gizmo(int i) (defined in Effect)Effect
gizmo_count() (defined in Effect)Effect
gizmo_draw(double timecode, GLTextureCoords &coords) (defined in Effect)Effectvirtual
gizmo_move(EffectGizmo *sender, int x_movement, int y_movement, double timecode, bool done) (defined in Effect)Effect
gizmo_world_to_screen() (defined in Effect)Effect
glslProgram (defined in Effect)Effectprotected
id (defined in Effect)Effect
img (defined in Effect)Effectprotected
is_enabled() (defined in Effect)Effect
is_glsl_linked() (defined in Effect)Effect
is_open() (defined in Effect)Effect
load(QXmlStreamReader &stream) (defined in Effect)Effectvirtual
load_from_string(const QByteArray &s) (defined in Effect)Effect
meta (defined in Effect)Effect
name (defined in Effect)Effect
open() (defined in Effect)Effect
parent_clip (defined in Effect)Effect
process_audio(double timecode_start, double timecode_end, quint8 *samples, int nb_bytes, int channel_count) (defined in Effect)Effectvirtual
process_coords(double timecode, GLTextureCoords &, int data) (defined in CubeTransition)CubeTransitionvirtual
process_image(double timecode, uint8_t *input, uint8_t *output, int size) (defined in Effect)Effectvirtual
process_shader(double timecode, GLTextureCoords &, int iteration) (defined in Effect)Effectvirtual
process_superimpose(double timecode) (defined in Effect)Effectvirtual
refresh() (defined in Effect)Effectvirtual
row(int i) (defined in Effect)Effect
row_count() (defined in Effect)Effect
save(QXmlStreamWriter &stream) (defined in Effect)Effectvirtual
save_to_string() (defined in Effect)Effect
secondary_clip (defined in Transition)Transition
set_enabled(bool b) (defined in Effect)Effect
set_length(long l) (defined in Transition)Transition
setIterations(int i) (defined in Effect)Effect
startEffect() (defined in Effect)Effectvirtual
texture (defined in Effect)Effectprotected
Transition(Clip *c, Clip *s, const EffectMeta *em) (defined in Transition)Transition
vertPath (defined in Effect)Effectprotected
~Effect() (defined in Effect)Effect
+ + + + diff --git a/docs/html/class_cube_transition.html b/docs/html/class_cube_transition.html new file mode 100644 index 000000000..3a246d6b0 --- /dev/null +++ b/docs/html/class_cube_transition.html @@ -0,0 +1,280 @@ + + + + + + + +Olive: CubeTransition Class Reference + + + + + + + + + +
+
+ + + + + + +
+
Olive +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+ +
+
CubeTransition Class Reference
+
+
+
+Inheritance diagram for CubeTransition:
+
+
+ + +Transition +Effect + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

CubeTransition (Clip *c, Clip *s, const EffectMeta *em)
 
+void process_coords (double timecode, GLTextureCoords &, int data)
 
- Public Member Functions inherited from Transition
Transition (Clip *c, Clip *s, const EffectMeta *em)
 
+int copy (Clip *c, Clip *s)
 
+void set_length (long l)
 
+long get_true_length ()
 
+long get_length ()
 
- Public Member Functions inherited from Effect
Effect (Clip *c, const EffectMeta *em)
 
+EffectRowadd_row (const QString &name, bool savable=true, bool keyframable=true)
 
+EffectRowrow (int i)
 
+int row_count ()
 
+EffectGizmoadd_gizmo (int type)
 
+EffectGizmogizmo (int i)
 
+int gizmo_count ()
 
+bool is_enabled ()
 
+void set_enabled (bool b)
 
+virtual void refresh ()
 
+virtual Effectcopy (Clip *c)
 
+void copy_field_keyframes (Effect *e)
 
+virtual void load (QXmlStreamReader &stream)
 
+virtual void custom_load (QXmlStreamReader &stream)
 
+virtual void save (QXmlStreamWriter &stream)
 
+void load_from_string (const QByteArray &s)
 
+QByteArray save_to_string ()
 
+bool is_open ()
 
+void open ()
 
+void close ()
 
+bool is_glsl_linked ()
 
+virtual void startEffect ()
 
+virtual void endEffect ()
 
+int getIterations ()
 
+void setIterations (int i)
 
+virtual void process_image (double timecode, uint8_t *input, uint8_t *output, int size)
 
+virtual void process_shader (double timecode, GLTextureCoords &, int iteration)
 
+virtual GLuint process_superimpose (double timecode)
 
+virtual void process_audio (double timecode_start, double timecode_end, quint8 *samples, int nb_bytes, int channel_count)
 
+virtual void gizmo_draw (double timecode, GLTextureCoords &coords)
 
+void gizmo_move (EffectGizmo *sender, int x_movement, int y_movement, double timecode, bool done)
 
+void gizmo_world_to_screen ()
 
+bool are_gizmos_enabled ()
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Additional Inherited Members

- Public Slots inherited from Effect
+void field_changed ()
 
- Public Attributes inherited from Transition
+Clipsecondary_clip
 
- Public Attributes inherited from Effect
+Clipparent_clip
 
+const EffectMetameta
 
+int id
 
+QString name
 
+CollapsibleWidgetcontainer
 
+bool enable_shader
 
+bool enable_coords
 
+bool enable_superimpose
 
+bool enable_image
 
+const char * ffmpeg_filter
 
- Protected Attributes inherited from Effect
+QOpenGLShaderProgram * glslProgram
 
+QString vertPath
 
+QString fragPath
 
+QImage img
 
+QOpenGLTexture * texture
 
+bool enable_always_update
 
+
The documentation for this class was generated from the following files: +
+ + + + diff --git a/docs/html/class_cube_transition.png b/docs/html/class_cube_transition.png new file mode 100644 index 000000000..b41989634 Binary files /dev/null and b/docs/html/class_cube_transition.png differ diff --git a/docs/html/class_debug_dialog-members.html b/docs/html/class_debug_dialog-members.html new file mode 100644 index 000000000..108568c0f --- /dev/null +++ b/docs/html/class_debug_dialog-members.html @@ -0,0 +1,83 @@ + + + + + + + +Olive: Member List + + + + + + + + + +
+
+ + + + + + +
+
Olive +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
DebugDialog Member List
+
+
+ +

This is the complete list of members for DebugDialog, including all inherited members.

+ + + + + +
DebugDialog(QWidget *parent=0) (defined in DebugDialog)DebugDialog
showEvent(QShowEvent *event) (defined in DebugDialog)DebugDialogprotected
textEdit (defined in DebugDialog)DebugDialogprivate
update_log() (defined in DebugDialog)DebugDialogslot
+ + + + diff --git a/docs/html/class_debug_dialog.html b/docs/html/class_debug_dialog.html new file mode 100644 index 000000000..1199852d7 --- /dev/null +++ b/docs/html/class_debug_dialog.html @@ -0,0 +1,117 @@ + + + + + + + +Olive: DebugDialog Class Reference + + + + + + + + + +
+
+ + + + + + +
+
Olive +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+ +
+
+Inheritance diagram for DebugDialog:
+
+
+ +
+ + + + +

+Public Slots

+void update_log ()
 
+ + + +

+Public Member Functions

DebugDialog (QWidget *parent=0)
 
+ + + +

+Protected Member Functions

+void showEvent (QShowEvent *event)
 
+ + + +

+Private Attributes

+QTextEdit * textEdit
 
+
The documentation for this class was generated from the following files: +
+ + + + diff --git a/docs/html/class_debug_dialog.png b/docs/html/class_debug_dialog.png new file mode 100644 index 000000000..cc1cbb9a1 Binary files /dev/null and b/docs/html/class_debug_dialog.png differ diff --git a/docs/html/class_delete_clip_action-members.html b/docs/html/class_delete_clip_action-members.html new file mode 100644 index 000000000..a4c979452 --- /dev/null +++ b/docs/html/class_delete_clip_action-members.html @@ -0,0 +1,94 @@ + + + + + + + +Olive: Member List + + + + + + + + + +
+
+ + + + + + +
+
Olive +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
DeleteClipAction Member List
+
+
+ +

This is the complete list of members for DeleteClipAction, including all inherited members.

+ + + + + + + + + + + + + + + + +
closing_transition (defined in DeleteClipAction)DeleteClipActionprivate
DeleteClipAction(Sequence *s, int clip) (defined in DeleteClipAction)DeleteClipAction
doRedo() override (defined in DeleteClipAction)DeleteClipActionvirtual
doUndo() override (defined in DeleteClipAction)DeleteClipActionvirtual
index (defined in DeleteClipAction)DeleteClipActionprivate
linkClipIndex (defined in DeleteClipAction)DeleteClipActionprivate
linkLinkIndex (defined in DeleteClipAction)DeleteClipActionprivate
OliveAction(bool iset_window_modified=true) (defined in OliveAction)OliveAction
opening_transition (defined in DeleteClipAction)DeleteClipActionprivate
redo() override (defined in OliveAction)OliveActionvirtual
ref (defined in DeleteClipAction)DeleteClipActionprivate
seq (defined in DeleteClipAction)DeleteClipActionprivate
undo() override (defined in OliveAction)OliveActionvirtual
~DeleteClipAction() override (defined in DeleteClipAction)DeleteClipActionvirtual
~OliveAction() override (defined in OliveAction)OliveActionvirtual
+ + + + diff --git a/docs/html/class_delete_clip_action.html b/docs/html/class_delete_clip_action.html new file mode 100644 index 000000000..fe204c61c --- /dev/null +++ b/docs/html/class_delete_clip_action.html @@ -0,0 +1,140 @@ + + + + + + + +Olive: DeleteClipAction Class Reference + + + + + + + + + +
+
+ + + + + + +
+
Olive +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+ +
+
DeleteClipAction Class Reference
+
+
+
+Inheritance diagram for DeleteClipAction:
+
+
+ + +OliveAction + +
+ + + + + + + + + + + + + + + +

+Public Member Functions

DeleteClipAction (Sequence *s, int clip)
 
+virtual void doUndo () override
 
+virtual void doRedo () override
 
- Public Member Functions inherited from OliveAction
OliveAction (bool iset_window_modified=true)
 
+virtual void undo () override
 
+virtual void redo () override
 
+ + + + + + + + + + + + + + + +

+Private Attributes

+Sequenceseq
 
+Clipref
 
+int index
 
+int opening_transition
 
+int closing_transition
 
+QVector< int > linkClipIndex
 
+QVector< int > linkLinkIndex
 
+
The documentation for this class was generated from the following files:
    +
  • project/undo.h
  • +
  • project/undo.cpp
  • +
+
+ + + + diff --git a/docs/html/class_delete_clip_action.png b/docs/html/class_delete_clip_action.png new file mode 100644 index 000000000..ed04a5268 Binary files /dev/null and b/docs/html/class_delete_clip_action.png differ diff --git a/docs/html/class_delete_marker_action-members.html b/docs/html/class_delete_marker_action-members.html new file mode 100644 index 000000000..139136abe --- /dev/null +++ b/docs/html/class_delete_marker_action-members.html @@ -0,0 +1,90 @@ + + + + + + + +Olive: Member List + + + + + + + + + +
+
+ + + + + + +
+
Olive +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
DeleteMarkerAction Member List
+
+
+ +

This is the complete list of members for DeleteMarkerAction, including all inherited members.

+ + + + + + + + + + + + +
active_array (defined in DeleteMarkerAction)DeleteMarkerActionprivate
copies (defined in DeleteMarkerAction)DeleteMarkerActionprivate
DeleteMarkerAction(QVector< Marker > *m) (defined in DeleteMarkerAction)DeleteMarkerAction
doRedo() override (defined in DeleteMarkerAction)DeleteMarkerActionvirtual
doUndo() override (defined in DeleteMarkerAction)DeleteMarkerActionvirtual
markers (defined in DeleteMarkerAction)DeleteMarkerAction
OliveAction(bool iset_window_modified=true) (defined in OliveAction)OliveAction
redo() override (defined in OliveAction)OliveActionvirtual
sorted (defined in DeleteMarkerAction)DeleteMarkerActionprivate
undo() override (defined in OliveAction)OliveActionvirtual
~OliveAction() override (defined in OliveAction)OliveActionvirtual
+ + + + diff --git a/docs/html/class_delete_marker_action.html b/docs/html/class_delete_marker_action.html new file mode 100644 index 000000000..91f73ae92 --- /dev/null +++ b/docs/html/class_delete_marker_action.html @@ -0,0 +1,135 @@ + + + + + + + +Olive: DeleteMarkerAction Class Reference + + + + + + + + + +
+
+ + + + + + +
+
Olive +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+ +
+
DeleteMarkerAction Class Reference
+
+
+
+Inheritance diagram for DeleteMarkerAction:
+
+
+ + +OliveAction + +
+ + + + + + + + + + + + + + + +

+Public Member Functions

DeleteMarkerAction (QVector< Marker > *m)
 
+virtual void doUndo () override
 
+virtual void doRedo () override
 
- Public Member Functions inherited from OliveAction
OliveAction (bool iset_window_modified=true)
 
+virtual void undo () override
 
+virtual void redo () override
 
+ + + +

+Public Attributes

+QVector< int > markers
 
+ + + + + + + +

+Private Attributes

+QVector< Marker > * active_array
 
+QVector< Markercopies
 
+bool sorted
 
+
The documentation for this class was generated from the following files:
    +
  • project/undo.h
  • +
  • project/undo.cpp
  • +
+
+ + + + diff --git a/docs/html/class_delete_marker_action.png b/docs/html/class_delete_marker_action.png new file mode 100644 index 000000000..bdb5946ba Binary files /dev/null and b/docs/html/class_delete_marker_action.png differ diff --git a/docs/html/class_delete_media_command-members.html b/docs/html/class_delete_media_command-members.html new file mode 100644 index 000000000..2a33aefaf --- /dev/null +++ b/docs/html/class_delete_media_command-members.html @@ -0,0 +1,90 @@ + + + + + + + +Olive: Member List + + + + + + + + + +
+
+ + + + + + +
+
Olive +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
DeleteMediaCommand Member List
+
+
+ +

This is the complete list of members for DeleteMediaCommand, including all inherited members.

+ + + + + + + + + + + + +
DeleteMediaCommand(Media *i) (defined in DeleteMediaCommand)DeleteMediaCommand
done (defined in DeleteMediaCommand)DeleteMediaCommandprivate
doRedo() override (defined in DeleteMediaCommand)DeleteMediaCommandvirtual
doUndo() override (defined in DeleteMediaCommand)DeleteMediaCommandvirtual
item (defined in DeleteMediaCommand)DeleteMediaCommandprivate
OliveAction(bool iset_window_modified=true) (defined in OliveAction)OliveAction
parent (defined in DeleteMediaCommand)DeleteMediaCommandprivate
redo() override (defined in OliveAction)OliveActionvirtual
undo() override (defined in OliveAction)OliveActionvirtual
~DeleteMediaCommand() override (defined in DeleteMediaCommand)DeleteMediaCommandvirtual
~OliveAction() override (defined in OliveAction)OliveActionvirtual
+ + + + diff --git a/docs/html/class_delete_media_command.html b/docs/html/class_delete_media_command.html new file mode 100644 index 000000000..94b584e6d --- /dev/null +++ b/docs/html/class_delete_media_command.html @@ -0,0 +1,128 @@ + + + + + + + +Olive: DeleteMediaCommand Class Reference + + + + + + + + + +
+
+ + + + + + +
+
Olive +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+ +
+
DeleteMediaCommand Class Reference
+
+
+
+Inheritance diagram for DeleteMediaCommand:
+
+
+ + +OliveAction + +
+ + + + + + + + + + + + + + + +

+Public Member Functions

DeleteMediaCommand (Media *i)
 
+virtual void doUndo () override
 
+virtual void doRedo () override
 
- Public Member Functions inherited from OliveAction
OliveAction (bool iset_window_modified=true)
 
+virtual void undo () override
 
+virtual void redo () override
 
+ + + + + + + +

+Private Attributes

+Mediaitem
 
+Mediaparent
 
+bool done
 
+
The documentation for this class was generated from the following files:
    +
  • project/undo.h
  • +
  • project/undo.cpp
  • +
+
+ + + + diff --git a/docs/html/class_delete_media_command.png b/docs/html/class_delete_media_command.png new file mode 100644 index 000000000..cd8f96f5e Binary files /dev/null and b/docs/html/class_delete_media_command.png differ diff --git a/docs/html/class_delete_transition_command-members.html b/docs/html/class_delete_transition_command-members.html new file mode 100644 index 000000000..616feda11 --- /dev/null +++ b/docs/html/class_delete_transition_command-members.html @@ -0,0 +1,92 @@ + + + + + + + +Olive: Member List + + + + + + + + + +
+
+ + + + + + +
+
Olive +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
DeleteTransitionCommand Member List
+
+
+ +

This is the complete list of members for DeleteTransitionCommand, including all inherited members.

+ + + + + + + + + + + + + + +
ctc (defined in DeleteTransitionCommand)DeleteTransitionCommandprivate
DeleteTransitionCommand(Sequence *s, int transition_index) (defined in DeleteTransitionCommand)DeleteTransitionCommand
doRedo() override (defined in DeleteTransitionCommand)DeleteTransitionCommandvirtual
doUndo() override (defined in DeleteTransitionCommand)DeleteTransitionCommandvirtual
index (defined in DeleteTransitionCommand)DeleteTransitionCommandprivate
OliveAction(bool iset_window_modified=true) (defined in OliveAction)OliveAction
otc (defined in DeleteTransitionCommand)DeleteTransitionCommandprivate
redo() override (defined in OliveAction)OliveActionvirtual
seq (defined in DeleteTransitionCommand)DeleteTransitionCommandprivate
transition (defined in DeleteTransitionCommand)DeleteTransitionCommandprivate
undo() override (defined in OliveAction)OliveActionvirtual
~DeleteTransitionCommand() override (defined in DeleteTransitionCommand)DeleteTransitionCommandvirtual
~OliveAction() override (defined in OliveAction)OliveActionvirtual
+ + + + diff --git a/docs/html/class_delete_transition_command.html b/docs/html/class_delete_transition_command.html new file mode 100644 index 000000000..09690e13e --- /dev/null +++ b/docs/html/class_delete_transition_command.html @@ -0,0 +1,134 @@ + + + + + + + +Olive: DeleteTransitionCommand Class Reference + + + + + + + + + +
+
+ + + + + + +
+
Olive +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+ +
+
DeleteTransitionCommand Class Reference
+
+
+
+Inheritance diagram for DeleteTransitionCommand:
+
+
+ + +OliveAction + +
+ + + + + + + + + + + + + + + +

+Public Member Functions

DeleteTransitionCommand (Sequence *s, int transition_index)
 
+virtual void doUndo () override
 
+virtual void doRedo () override
 
- Public Member Functions inherited from OliveAction
OliveAction (bool iset_window_modified=true)
 
+virtual void undo () override
 
+virtual void redo () override
 
+ + + + + + + + + + + +

+Private Attributes

+Sequenceseq
 
+int index
 
+Transitiontransition
 
+Clipotc
 
+Clipctc
 
+
The documentation for this class was generated from the following files:
    +
  • project/undo.h
  • +
  • project/undo.cpp
  • +
+
+ + + + diff --git a/docs/html/class_delete_transition_command.png b/docs/html/class_delete_transition_command.png new file mode 100644 index 000000000..94a3dfd29 Binary files /dev/null and b/docs/html/class_delete_transition_command.png differ diff --git a/docs/html/class_demo_notice-members.html b/docs/html/class_demo_notice-members.html new file mode 100644 index 000000000..863d685b4 --- /dev/null +++ b/docs/html/class_demo_notice-members.html @@ -0,0 +1,80 @@ + + + + + + + +Olive: Member List + + + + + + + + + +
+
+ + + + + + +
+
Olive +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
DemoNotice Member List
+
+
+ +

This is the complete list of members for DemoNotice, including all inherited members.

+ + +
DemoNotice(QWidget *parent=0) (defined in DemoNotice)DemoNoticeexplicit
+ + + + diff --git a/docs/html/class_demo_notice.html b/docs/html/class_demo_notice.html new file mode 100644 index 000000000..58247bf81 --- /dev/null +++ b/docs/html/class_demo_notice.html @@ -0,0 +1,96 @@ + + + + + + + +Olive: DemoNotice Class Reference + + + + + + + + + +
+
+ + + + + + +
+
Olive +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+ +
+
DemoNotice Class Reference
+
+
+
+Inheritance diagram for DemoNotice:
+
+
+ +
+ + + + +

+Public Member Functions

DemoNotice (QWidget *parent=0)
 
+
The documentation for this class was generated from the following files: +
+ + + + diff --git a/docs/html/class_demo_notice.png b/docs/html/class_demo_notice.png new file mode 100644 index 000000000..3301740b9 Binary files /dev/null and b/docs/html/class_demo_notice.png differ diff --git a/docs/html/class_edit_sequence_command-members.html b/docs/html/class_edit_sequence_command-members.html new file mode 100644 index 000000000..aca726ef5 --- /dev/null +++ b/docs/html/class_edit_sequence_command-members.html @@ -0,0 +1,101 @@ + + + + + + + +Olive: Member List + + + + + + + + + +
+
+ + + + + + +
+
Olive +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
EditSequenceCommand Member List
+
+
+ +

This is the complete list of members for EditSequenceCommand, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + +
audio_frequency (defined in EditSequenceCommand)EditSequenceCommand
audio_layout (defined in EditSequenceCommand)EditSequenceCommand
doRedo() override (defined in EditSequenceCommand)EditSequenceCommandvirtual
doUndo() override (defined in EditSequenceCommand)EditSequenceCommandvirtual
EditSequenceCommand(Media *i, Sequence *s) (defined in EditSequenceCommand)EditSequenceCommand
frame_rate (defined in EditSequenceCommand)EditSequenceCommand
height (defined in EditSequenceCommand)EditSequenceCommand
item (defined in EditSequenceCommand)EditSequenceCommandprivate
name (defined in EditSequenceCommand)EditSequenceCommand
old_audio_frequency (defined in EditSequenceCommand)EditSequenceCommandprivate
old_audio_layout (defined in EditSequenceCommand)EditSequenceCommandprivate
old_frame_rate (defined in EditSequenceCommand)EditSequenceCommandprivate
old_height (defined in EditSequenceCommand)EditSequenceCommandprivate
old_name (defined in EditSequenceCommand)EditSequenceCommandprivate
old_width (defined in EditSequenceCommand)EditSequenceCommandprivate
OliveAction(bool iset_window_modified=true) (defined in OliveAction)OliveAction
redo() override (defined in OliveAction)OliveActionvirtual
seq (defined in EditSequenceCommand)EditSequenceCommandprivate
undo() override (defined in OliveAction)OliveActionvirtual
update() (defined in EditSequenceCommand)EditSequenceCommand
width (defined in EditSequenceCommand)EditSequenceCommand
~OliveAction() override (defined in OliveAction)OliveActionvirtual
+ + + + diff --git a/docs/html/class_edit_sequence_command.html b/docs/html/class_edit_sequence_command.html new file mode 100644 index 000000000..edf38b06d --- /dev/null +++ b/docs/html/class_edit_sequence_command.html @@ -0,0 +1,168 @@ + + + + + + + +Olive: EditSequenceCommand Class Reference + + + + + + + + + +
+
+ + + + + + +
+
Olive +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+ +
+
EditSequenceCommand Class Reference
+
+
+
+Inheritance diagram for EditSequenceCommand:
+
+
+ + +OliveAction + +
+ + + + + + + + + + + + + + + + + +

+Public Member Functions

EditSequenceCommand (Media *i, Sequence *s)
 
+virtual void doUndo () override
 
+virtual void doRedo () override
 
+void update ()
 
- Public Member Functions inherited from OliveAction
OliveAction (bool iset_window_modified=true)
 
+virtual void undo () override
 
+virtual void redo () override
 
+ + + + + + + + + + + + + +

+Public Attributes

+QString name
 
+int width
 
+int height
 
+double frame_rate
 
+int audio_frequency
 
+int audio_layout
 
+ + + + + + + + + + + + + + + + + +

+Private Attributes

+Mediaitem
 
+Sequenceseq
 
+QString old_name
 
+int old_width
 
+int old_height
 
+double old_frame_rate
 
+int old_audio_frequency
 
+int old_audio_layout
 
+
The documentation for this class was generated from the following files:
    +
  • project/undo.h
  • +
  • project/undo.cpp
  • +
+
+ + + + diff --git a/docs/html/class_edit_sequence_command.png b/docs/html/class_edit_sequence_command.png new file mode 100644 index 000000000..aae9d3213 Binary files /dev/null and b/docs/html/class_edit_sequence_command.png differ diff --git a/docs/html/class_effect-members.html b/docs/html/class_effect-members.html new file mode 100644 index 000000000..df0778476 --- /dev/null +++ b/docs/html/class_effect-members.html @@ -0,0 +1,151 @@ + + + + + + + +Olive: Member List + + + + + + + + + +
+
+ + + + + + +
+
Olive +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
Effect Member List
+
+
+ +

This is the complete list of members for Effect, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
add_gizmo(int type) (defined in Effect)Effect
add_row(const QString &name, bool savable=true, bool keyframable=true) (defined in Effect)Effect
are_gizmos_enabled() (defined in Effect)Effect
bound (defined in Effect)Effectprivate
cachedValues (defined in Effect)Effectprivate
close() (defined in Effect)Effect
container (defined in Effect)Effect
copy(Clip *c) (defined in Effect)Effectvirtual
copy_field_keyframes(Effect *e) (defined in Effect)Effect
custom_load(QXmlStreamReader &stream) (defined in Effect)Effectvirtual
delete_self() (defined in Effect)Effectprivateslot
delete_texture() (defined in Effect)Effectprivate
Effect(Clip *c, const EffectMeta *em) (defined in Effect)Effect
enable_always_update (defined in Effect)Effectprotected
enable_coords (defined in Effect)Effect
enable_image (defined in Effect)Effect
enable_shader (defined in Effect)Effect
enable_superimpose (defined in Effect)Effect
endEffect() (defined in Effect)Effectvirtual
ffmpeg_filter (defined in Effect)Effect
field_changed() (defined in Effect)Effectslot
fragPath (defined in Effect)Effectprotected
get_index_in_clip() (defined in Effect)Effectprivate
getIterations() (defined in Effect)Effect
gizmo(int i) (defined in Effect)Effect
gizmo_count() (defined in Effect)Effect
gizmo_draw(double timecode, GLTextureCoords &coords) (defined in Effect)Effectvirtual
gizmo_move(EffectGizmo *sender, int x_movement, int y_movement, double timecode, bool done) (defined in Effect)Effect
gizmo_world_to_screen() (defined in Effect)Effect
gizmos (defined in Effect)Effectprivate
glslProgram (defined in Effect)Effectprotected
id (defined in Effect)Effect
img (defined in Effect)Effectprotected
is_enabled() (defined in Effect)Effect
is_glsl_linked() (defined in Effect)Effect
is_open() (defined in Effect)Effect
isOpen (defined in Effect)Effectprivate
iterations (defined in Effect)Effectprivate
load(QXmlStreamReader &stream) (defined in Effect)Effectvirtual
load_from_file() (defined in Effect)Effectprivateslot
load_from_string(const QByteArray &s) (defined in Effect)Effect
meta (defined in Effect)Effect
move_down() (defined in Effect)Effectprivateslot
move_up() (defined in Effect)Effectprivateslot
name (defined in Effect)Effect
open() (defined in Effect)Effect
parent_clip (defined in Effect)Effect
process_audio(double timecode_start, double timecode_end, quint8 *samples, int nb_bytes, int channel_count) (defined in Effect)Effectvirtual
process_coords(double timecode, GLTextureCoords &coords, int data) (defined in Effect)Effectvirtual
process_image(double timecode, uint8_t *input, uint8_t *output, int size) (defined in Effect)Effectvirtual
process_shader(double timecode, GLTextureCoords &, int iteration) (defined in Effect)Effectvirtual
process_superimpose(double timecode) (defined in Effect)Effectvirtual
redraw(double timecode) (defined in Effect)Effectprivatevirtual
refresh() (defined in Effect)Effectvirtual
row(int i) (defined in Effect)Effect
row_count() (defined in Effect)Effect
rows (defined in Effect)Effectprivate
save(QXmlStreamWriter &stream) (defined in Effect)Effectvirtual
save_to_file() (defined in Effect)Effectprivateslot
save_to_string() (defined in Effect)Effect
script (defined in Effect)Effectprivate
set_enabled(bool b) (defined in Effect)Effect
setIterations(int i) (defined in Effect)Effect
show_context_menu(const QPoint &) (defined in Effect)Effectprivateslot
startEffect() (defined in Effect)Effectvirtual
texture (defined in Effect)Effectprotected
ui (defined in Effect)Effectprivate
ui_layout (defined in Effect)Effectprivate
validate_meta_path() (defined in Effect)Effectprivate
valueHasChanged(double timecode) (defined in Effect)Effectprivate
vertPath (defined in Effect)Effectprotected
~Effect() (defined in Effect)Effect
+ + + + diff --git a/docs/html/class_effect.html b/docs/html/class_effect.html new file mode 100644 index 000000000..734905a08 --- /dev/null +++ b/docs/html/class_effect.html @@ -0,0 +1,347 @@ + + + + + + + +Olive: Effect Class Reference + + + + + + + + + +
+
+ + + + + + +
+
Olive +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+ +
+
+Inheritance diagram for Effect:
+
+
+ + +AudioNoiseEffect +CornerPinEffect +FillLeftRightEffect +Frei0rEffect +PanEffect +ShakeEffect +SolidEffect +TextEffect +TimecodeEffect +ToneEffect +TransformEffect +Transition +VoidEffect +VolumeEffect +VSTHost + +
+ + + + +

+Public Slots

+void field_changed ()
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

Effect (Clip *c, const EffectMeta *em)
 
+EffectRowadd_row (const QString &name, bool savable=true, bool keyframable=true)
 
+EffectRowrow (int i)
 
+int row_count ()
 
+EffectGizmoadd_gizmo (int type)
 
+EffectGizmogizmo (int i)
 
+int gizmo_count ()
 
+bool is_enabled ()
 
+void set_enabled (bool b)
 
+virtual void refresh ()
 
+virtual Effectcopy (Clip *c)
 
+void copy_field_keyframes (Effect *e)
 
+virtual void load (QXmlStreamReader &stream)
 
+virtual void custom_load (QXmlStreamReader &stream)
 
+virtual void save (QXmlStreamWriter &stream)
 
+void load_from_string (const QByteArray &s)
 
+QByteArray save_to_string ()
 
+bool is_open ()
 
+void open ()
 
+void close ()
 
+bool is_glsl_linked ()
 
+virtual void startEffect ()
 
+virtual void endEffect ()
 
+int getIterations ()
 
+void setIterations (int i)
 
+virtual void process_image (double timecode, uint8_t *input, uint8_t *output, int size)
 
+virtual void process_shader (double timecode, GLTextureCoords &, int iteration)
 
+virtual void process_coords (double timecode, GLTextureCoords &coords, int data)
 
+virtual GLuint process_superimpose (double timecode)
 
+virtual void process_audio (double timecode_start, double timecode_end, quint8 *samples, int nb_bytes, int channel_count)
 
+virtual void gizmo_draw (double timecode, GLTextureCoords &coords)
 
+void gizmo_move (EffectGizmo *sender, int x_movement, int y_movement, double timecode, bool done)
 
+void gizmo_world_to_screen ()
 
+bool are_gizmos_enabled ()
 
+ + + + + + + + + + + + + + + + + + + + + +

+Public Attributes

+Clipparent_clip
 
+const EffectMetameta
 
+int id
 
+QString name
 
+CollapsibleWidgetcontainer
 
+bool enable_shader
 
+bool enable_coords
 
+bool enable_superimpose
 
+bool enable_image
 
+const char * ffmpeg_filter
 
+ + + + + + + + + + + + + +

+Protected Attributes

+QOpenGLShaderProgram * glslProgram
 
+QString vertPath
 
+QString fragPath
 
+QImage img
 
+QOpenGLTexture * texture
 
+bool enable_always_update
 
+ + + + + + + + + + + + + +

+Private Slots

+void show_context_menu (const QPoint &)
 
+void delete_self ()
 
+void move_up ()
 
+void move_down ()
 
+void save_to_file ()
 
+void load_from_file ()
 
+ + + + + + + + + + + +

+Private Member Functions

+virtual void redraw (double timecode)
 
+bool valueHasChanged (double timecode)
 
+void delete_texture ()
 
+int get_index_in_clip ()
 
+void validate_meta_path ()
 
+ + + + + + + + + + + + + + + + + + + +

+Private Attributes

+QString script
 
+bool isOpen
 
+QVector< EffectRow * > rows
 
+QVector< EffectGizmo * > gizmos
 
+QGridLayout * ui_layout
 
+QWidget * ui
 
+bool bound
 
+int iterations
 
+QVector< QVariant > cachedValues
 
+
The documentation for this class was generated from the following files:
    +
  • project/effect.h
  • +
  • project/effect.cpp
  • +
+
+ + + + diff --git a/docs/html/class_effect.png b/docs/html/class_effect.png new file mode 100644 index 000000000..5b0cc08be Binary files /dev/null and b/docs/html/class_effect.png differ diff --git a/docs/html/class_effect_controls-members.html b/docs/html/class_effect_controls-members.html new file mode 100644 index 000000000..f75efb2cc --- /dev/null +++ b/docs/html/class_effect_controls-members.html @@ -0,0 +1,129 @@ + + + + + + + +Olive: Member List + + + + + + + + + +
+
+ + + + + + +
+
Olive +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
EffectControls Member List
+
+
+ +

This is the complete list of members for EffectControls, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
acontainer (defined in EffectControls)EffectControlsprivate
add_effect_paste_action(QMenu *menu) (defined in EffectControls)EffectControls
audio_effect_area (defined in EffectControls)EffectControlsprivate
audio_effect_click() (defined in EffectControls)EffectControlsprivateslot
audio_transition_click() (defined in EffectControls)EffectControlsprivateslot
clear_effects(bool clear_cache) (defined in EffectControls)EffectControls
copy(bool del=false) (defined in EffectControls)EffectControlsslot
cut() (defined in EffectControls)EffectControlsslot
delete_effects() (defined in EffectControls)EffectControls
delete_selected_keyframes() (defined in EffectControls)EffectControls
deselect_all_effects(QWidget *) (defined in EffectControls)EffectControlsprivateslot
effect_menu_subtype (defined in EffectControls)EffectControlsprivate
effect_menu_type (defined in EffectControls)EffectControlsprivate
EffectControls(QWidget *parent=0) (defined in EffectControls)EffectControlsexplicit
effects_area (defined in EffectControls)EffectControlsprivate
effects_area_context_menu() (defined in EffectControls)EffectControlsprivateslot
effects_loaded (defined in EffectControls)EffectControls
get_mode() (defined in EffectControls)EffectControls
headers (defined in EffectControls)EffectControlsprivate
horizontalScrollBar (defined in EffectControls)EffectControls
is_focused() (defined in EffectControls)EffectControls
keyframe_focus() (defined in EffectControls)EffectControls
keyframeView (defined in EffectControls)EffectControlsprivate
lblMultipleClipsSelected (defined in EffectControls)EffectControlsprivate
load_effects() (defined in EffectControls)EffectControlsprivate
load_keyframes() (defined in EffectControls)EffectControlsprivate
menu_select(QAction *q) (defined in EffectControls)EffectControlsprivateslot
mode (defined in EffectControls)EffectControlsprivate
multiple (defined in EffectControls)EffectControls
open_effect(QVBoxLayout *hlayout, Effect *e) (defined in EffectControls)EffectControlsprivate
panel_name (defined in EffectControls)EffectControlsprivate
queue_post_update() (defined in EffectControls)EffectControlsprivateslot
reload_clips() (defined in EffectControls)EffectControls
resizeEvent(QResizeEvent *event) (defined in EffectControls)EffectControlsprotected
scroll_to_frame(long frame) (defined in EffectControls)EffectControls
scrollArea (defined in EffectControls)EffectControlsprivate
selected_clips (defined in EffectControls)EffectControls
set_clips(QVector< int > &clips, int mode) (defined in EffectControls)EffectControls
set_zoom(bool in) (defined in EffectControls)EffectControls
setup_ui() (defined in EffectControls)EffectControlsprivate
show_effect_menu(int type, int subtype) (defined in EffectControls)EffectControlsprivate
update_keyframes() (defined in EffectControls)EffectControlsslot
update_scrollbar() (defined in EffectControls)EffectControlsprivateslot
vcontainer (defined in EffectControls)EffectControlsprivate
verticalScrollBar (defined in EffectControls)EffectControls
video_effect_area (defined in EffectControls)EffectControlsprivate
video_effect_click() (defined in EffectControls)EffectControlsprivateslot
video_transition_click() (defined in EffectControls)EffectControlsprivateslot
zoom (defined in EffectControls)EffectControls
~EffectControls() (defined in EffectControls)EffectControls
+ + + + diff --git a/docs/html/class_effect_controls.html b/docs/html/class_effect_controls.html new file mode 100644 index 000000000..fa4c107f2 --- /dev/null +++ b/docs/html/class_effect_controls.html @@ -0,0 +1,264 @@ + + + + + + + +Olive: EffectControls Class Reference + + + + + + + + + +
+
+ + + + + + +
+
Olive +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+ +
+
+Inheritance diagram for EffectControls:
+
+
+ +
+ + + + + + + + +

+Public Slots

+void cut ()
 
+void copy (bool del=false)
 
+void update_keyframes ()
 
+ + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

EffectControls (QWidget *parent=0)
 
+int get_mode ()
 
+void set_clips (QVector< int > &clips, int mode)
 
+void clear_effects (bool clear_cache)
 
+void delete_effects ()
 
+bool is_focused ()
 
+void reload_clips ()
 
+void set_zoom (bool in)
 
+bool keyframe_focus ()
 
+void delete_selected_keyframes ()
 
+void scroll_to_frame (long frame)
 
+void add_effect_paste_action (QMenu *menu)
 
+ + + + + + + + + + + + + +

+Public Attributes

+bool multiple
 
+QVector< int > selected_clips
 
+double zoom
 
+ResizableScrollBarhorizontalScrollBar
 
+QScrollBar * verticalScrollBar
 
+QMutex effects_loaded
 
+ + + +

+Protected Member Functions

+void resizeEvent (QResizeEvent *event)
 
+ + + + + + + + + + + + + + + + + + + +

+Private Slots

+void menu_select (QAction *q)
 
+void video_effect_click ()
 
+void audio_effect_click ()
 
+void video_transition_click ()
 
+void audio_transition_click ()
 
+void deselect_all_effects (QWidget *)
 
+void update_scrollbar ()
 
+void queue_post_update ()
 
+void effects_area_context_menu ()
 
+ + + + + + + + + + + +

+Private Member Functions

+void show_effect_menu (int type, int subtype)
 
+void load_effects ()
 
+void load_keyframes ()
 
+void open_effect (QVBoxLayout *hlayout, Effect *e)
 
+void setup_ui ()
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Private Attributes

+int effect_menu_type
 
+int effect_menu_subtype
 
+QString panel_name
 
+int mode
 
+TimelineHeaderheaders
 
+EffectsAreaeffects_area
 
+QScrollArea * scrollArea
 
+QLabel * lblMultipleClipsSelected
 
+KeyframeViewkeyframeView
 
+QWidget * video_effect_area
 
+QWidget * audio_effect_area
 
+QWidget * vcontainer
 
+QWidget * acontainer
 
+
The documentation for this class was generated from the following files: +
+ + + + diff --git a/docs/html/class_effect_controls.png b/docs/html/class_effect_controls.png new file mode 100644 index 000000000..6597a5668 Binary files /dev/null and b/docs/html/class_effect_controls.png differ diff --git a/docs/html/class_effect_delete_command-members.html b/docs/html/class_effect_delete_command-members.html new file mode 100644 index 000000000..208cffe2d --- /dev/null +++ b/docs/html/class_effect_delete_command-members.html @@ -0,0 +1,91 @@ + + + + + + + +Olive: Member List + + + + + + + + + +
+
+ + + + + + +
+
Olive +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
EffectDeleteCommand Member List
+
+
+ +

This is the complete list of members for EffectDeleteCommand, including all inherited members.

+ + + + + + + + + + + + + +
clips (defined in EffectDeleteCommand)EffectDeleteCommand
deleted_objects (defined in EffectDeleteCommand)EffectDeleteCommandprivate
done (defined in EffectDeleteCommand)EffectDeleteCommandprivate
doRedo() override (defined in EffectDeleteCommand)EffectDeleteCommandvirtual
doUndo() override (defined in EffectDeleteCommand)EffectDeleteCommandvirtual
EffectDeleteCommand() (defined in EffectDeleteCommand)EffectDeleteCommand
fx (defined in EffectDeleteCommand)EffectDeleteCommand
OliveAction(bool iset_window_modified=true) (defined in OliveAction)OliveAction
redo() override (defined in OliveAction)OliveActionvirtual
undo() override (defined in OliveAction)OliveActionvirtual
~EffectDeleteCommand() override (defined in EffectDeleteCommand)EffectDeleteCommandvirtual
~OliveAction() override (defined in OliveAction)OliveActionvirtual
+ + + + diff --git a/docs/html/class_effect_delete_command.html b/docs/html/class_effect_delete_command.html new file mode 100644 index 000000000..4a490875c --- /dev/null +++ b/docs/html/class_effect_delete_command.html @@ -0,0 +1,132 @@ + + + + + + + +Olive: EffectDeleteCommand Class Reference + + + + + + + + + +
+
+ + + + + + +
+
Olive +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+ +
+
EffectDeleteCommand Class Reference
+
+
+
+Inheritance diagram for EffectDeleteCommand:
+
+
+ + +OliveAction + +
+ + + + + + + + + + + + + +

+Public Member Functions

+virtual void doUndo () override
 
+virtual void doRedo () override
 
- Public Member Functions inherited from OliveAction
OliveAction (bool iset_window_modified=true)
 
+virtual void undo () override
 
+virtual void redo () override
 
+ + + + + +

+Public Attributes

+QVector< Clip * > clips
 
+QVector< int > fx
 
+ + + + + +

+Private Attributes

+bool done
 
+QVector< Effect * > deleted_objects
 
+
The documentation for this class was generated from the following files:
    +
  • project/undo.h
  • +
  • project/undo.cpp
  • +
+
+ + + + diff --git a/docs/html/class_effect_delete_command.png b/docs/html/class_effect_delete_command.png new file mode 100644 index 000000000..1b8c77555 Binary files /dev/null and b/docs/html/class_effect_delete_command.png differ diff --git a/docs/html/class_effect_field-members.html b/docs/html/class_effect_field-members.html new file mode 100644 index 000000000..5c070c1b9 --- /dev/null +++ b/docs/html/class_effect_field-members.html @@ -0,0 +1,124 @@ + + + + + + + +Olive: Member List + + + + + + + + + +
+
+ + + + + + +
+
Olive +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
EffectField Member List
+
+
+ +

This is the complete list of members for EffectField, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
add_combo_item(const QString &name, const QVariant &data) (defined in EffectField)EffectField
changed() (defined in EffectField)EffectFieldsignal
clicked() (defined in EffectField)EffectFieldsignal
EffectField(EffectRow *parent, int t, const QString &i) (defined in EffectField)EffectField
frameToTimecode(long frame) (defined in EffectField)EffectField
get_bool_value(double timecode, bool async=false) (defined in EffectField)EffectField
get_color_value(double timecode, bool async=false) (defined in EffectField)EffectField
get_combo_data(double timecode) (defined in EffectField)EffectField
get_combo_index(double timecode, bool async=false) (defined in EffectField)EffectField
get_combo_string(double timecode) (defined in EffectField)EffectField
get_current_data() (defined in EffectField)EffectField
get_double_value(double timecode, bool async=false) (defined in EffectField)EffectField
get_filename(double timecode, bool async=false) (defined in EffectField)EffectField
get_font_name(double timecode, bool async=false) (defined in EffectField)EffectField
get_keyframe_data(double timecode, int &before, int &after, double &d) (defined in EffectField)EffectField
get_previous_data() (defined in EffectField)EffectField
get_string_value(double timecode, bool async=false) (defined in EffectField)EffectField
get_ui_element() (defined in EffectField)EffectField
get_validated_keyframe_handle(int key, bool post) (defined in EffectField)EffectField
hasKeyframes() (defined in EffectField)EffectFieldprivate
id (defined in EffectField)EffectField
is_enabled() (defined in EffectField)EffectField
keyframes (defined in EffectField)EffectField
make_key_from_change(ComboAction *ca) (defined in EffectField)EffectField
parent_row (defined in EffectField)EffectField
set_bool_value(bool b) (defined in EffectField)EffectField
set_color_value(QColor color) (defined in EffectField)EffectField
set_combo_index(int index) (defined in EffectField)EffectField
set_combo_string(const QString &s) (defined in EffectField)EffectField
set_current_data(const QVariant &) (defined in EffectField)EffectField
set_double_default_value(double v) (defined in EffectField)EffectField
set_double_maximum_value(double v) (defined in EffectField)EffectField
set_double_minimum_value(double v) (defined in EffectField)EffectField
set_double_value(double v) (defined in EffectField)EffectField
set_enabled(bool e) (defined in EffectField)EffectField
set_filename(const QString &s) (defined in EffectField)EffectField
set_font_name(const QString &s) (defined in EffectField)EffectField
set_string_value(const QString &s) (defined in EffectField)EffectField
timecodeToFrame(double timecode) (defined in EffectField)EffectField
toggled(bool) (defined in EffectField)EffectFieldsignal
type (defined in EffectField)EffectField
ui_element (defined in EffectField)EffectField
ui_element_change() (defined in EffectField)EffectFieldslot
validate_keyframe_data(double timecode, bool async=false) (defined in EffectField)EffectField
~EffectField() (defined in EffectField)EffectField
+ + + + diff --git a/docs/html/class_effect_field.html b/docs/html/class_effect_field.html new file mode 100644 index 000000000..a9d8f8f01 --- /dev/null +++ b/docs/html/class_effect_field.html @@ -0,0 +1,241 @@ + + + + + + + +Olive: EffectField Class Reference + + + + + + + + + +
+
+ + + + + + +
+
Olive +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+ +
+
+Inheritance diagram for EffectField:
+
+
+ +
+ + + + +

+Public Slots

+void ui_element_change ()
 
+ + + + + + + +

+Signals

+void changed ()
 
+void toggled (bool)
 
+void clicked ()
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

EffectField (EffectRow *parent, int t, const QString &i)
 
+double get_validated_keyframe_handle (int key, bool post)
 
+QVariant get_previous_data ()
 
+QVariant get_current_data ()
 
+double frameToTimecode (long frame)
 
+long timecodeToFrame (double timecode)
 
+void set_current_data (const QVariant &)
 
+void get_keyframe_data (double timecode, int &before, int &after, double &d)
 
+QVariant validate_keyframe_data (double timecode, bool async=false)
 
+double get_double_value (double timecode, bool async=false)
 
+void set_double_value (double v)
 
+void set_double_default_value (double v)
 
+void set_double_minimum_value (double v)
 
+void set_double_maximum_value (double v)
 
+QString get_string_value (double timecode, bool async=false)
 
+void set_string_value (const QString &s)
 
+void add_combo_item (const QString &name, const QVariant &data)
 
+int get_combo_index (double timecode, bool async=false)
 
+QVariant get_combo_data (double timecode)
 
+QString get_combo_string (double timecode)
 
+void set_combo_index (int index)
 
+void set_combo_string (const QString &s)
 
+bool get_bool_value (double timecode, bool async=false)
 
+void set_bool_value (bool b)
 
+QString get_font_name (double timecode, bool async=false)
 
+void set_font_name (const QString &s)
 
+QColor get_color_value (double timecode, bool async=false)
 
+void set_color_value (QColor color)
 
+QString get_filename (double timecode, bool async=false)
 
+void set_filename (const QString &s)
 
+QWidget * get_ui_element ()
 
+bool is_enabled ()
 
+void set_enabled (bool e)
 
+void make_key_from_change (ComboAction *ca)
 
+ + + + + + + + + + + +

+Public Attributes

+EffectRowparent_row
 
+int type
 
+QString id
 
+QVector< EffectKeyframekeyframes
 
+QWidget * ui_element
 
+ + + +

+Private Member Functions

+bool hasKeyframes ()
 
+
The documentation for this class was generated from the following files: +
+ + + + diff --git a/docs/html/class_effect_field.png b/docs/html/class_effect_field.png new file mode 100644 index 000000000..77d3c51ca Binary files /dev/null and b/docs/html/class_effect_field.png differ diff --git a/docs/html/class_effect_field_undo-members.html b/docs/html/class_effect_field_undo-members.html new file mode 100644 index 000000000..1d99a4285 --- /dev/null +++ b/docs/html/class_effect_field_undo-members.html @@ -0,0 +1,90 @@ + + + + + + + +Olive: Member List + + + + + + + + + +
+
+ + + + + + +
+
Olive +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
EffectFieldUndo Member List
+
+
+ +

This is the complete list of members for EffectFieldUndo, including all inherited members.

+ + + + + + + + + + + + +
done (defined in EffectFieldUndo)EffectFieldUndoprivate
doRedo() override (defined in EffectFieldUndo)EffectFieldUndovirtual
doUndo() override (defined in EffectFieldUndo)EffectFieldUndovirtual
EffectFieldUndo(EffectField *field) (defined in EffectFieldUndo)EffectFieldUndo
field (defined in EffectFieldUndo)EffectFieldUndoprivate
new_val (defined in EffectFieldUndo)EffectFieldUndoprivate
old_val (defined in EffectFieldUndo)EffectFieldUndoprivate
OliveAction(bool iset_window_modified=true) (defined in OliveAction)OliveAction
redo() override (defined in OliveAction)OliveActionvirtual
undo() override (defined in OliveAction)OliveActionvirtual
~OliveAction() override (defined in OliveAction)OliveActionvirtual
+ + + + diff --git a/docs/html/class_effect_field_undo.html b/docs/html/class_effect_field_undo.html new file mode 100644 index 000000000..f021d49ea --- /dev/null +++ b/docs/html/class_effect_field_undo.html @@ -0,0 +1,131 @@ + + + + + + + +Olive: EffectFieldUndo Class Reference + + + + + + + + + +
+
+ + + + + + +
+
Olive +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+ +
+
EffectFieldUndo Class Reference
+
+
+
+Inheritance diagram for EffectFieldUndo:
+
+
+ + +OliveAction + +
+ + + + + + + + + + + + + + + +

+Public Member Functions

EffectFieldUndo (EffectField *field)
 
+virtual void doUndo () override
 
+virtual void doRedo () override
 
- Public Member Functions inherited from OliveAction
OliveAction (bool iset_window_modified=true)
 
+virtual void undo () override
 
+virtual void redo () override
 
+ + + + + + + + + +

+Private Attributes

+EffectFieldfield
 
+QVariant old_val
 
+QVariant new_val
 
+bool done
 
+
The documentation for this class was generated from the following files:
    +
  • project/undo.h
  • +
  • project/undo.cpp
  • +
+
+ + + + diff --git a/docs/html/class_effect_field_undo.png b/docs/html/class_effect_field_undo.png new file mode 100644 index 000000000..7bee2515d Binary files /dev/null and b/docs/html/class_effect_field_undo.png differ diff --git a/docs/html/class_effect_gizmo-members.html b/docs/html/class_effect_gizmo-members.html new file mode 100644 index 000000000..ab724ad78 --- /dev/null +++ b/docs/html/class_effect_gizmo-members.html @@ -0,0 +1,98 @@ + + + + + + + +Olive: Member List + + + + + + + + + +
+
+ + + + + + +
+
Olive +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
EffectGizmo Member List
+
+
+ +

This is the complete list of members for EffectGizmo, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + +
color (defined in EffectGizmo)EffectGizmo
cursor (defined in EffectGizmo)EffectGizmoprivate
EffectGizmo(int type) (defined in EffectGizmo)EffectGizmo
get_cursor() (defined in EffectGizmo)EffectGizmo
get_point_count() (defined in EffectGizmo)EffectGizmo
get_type() (defined in EffectGizmo)EffectGizmo
screen_pos (defined in EffectGizmo)EffectGizmo
set_cursor(int c) (defined in EffectGizmo)EffectGizmo
set_previous_value() (defined in EffectGizmo)EffectGizmo
type (defined in EffectGizmo)EffectGizmoprivate
world_pos (defined in EffectGizmo)EffectGizmo
x_field1 (defined in EffectGizmo)EffectGizmo
x_field2 (defined in EffectGizmo)EffectGizmo
x_field_multi1 (defined in EffectGizmo)EffectGizmo
x_field_multi2 (defined in EffectGizmo)EffectGizmo
y_field1 (defined in EffectGizmo)EffectGizmo
y_field2 (defined in EffectGizmo)EffectGizmo
y_field_multi1 (defined in EffectGizmo)EffectGizmo
y_field_multi2 (defined in EffectGizmo)EffectGizmo
+ + + + diff --git a/docs/html/class_effect_gizmo.html b/docs/html/class_effect_gizmo.html new file mode 100644 index 000000000..0aa18d27c --- /dev/null +++ b/docs/html/class_effect_gizmo.html @@ -0,0 +1,152 @@ + + + + + + + +Olive: EffectGizmo Class Reference + + + + + + + + + +
+
+ + + + + + +
+
Olive +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+ +
+ + + + + + + + + + + + + + +

+Public Member Functions

EffectGizmo (int type)
 
+void set_previous_value ()
 
+int get_point_count ()
 
+int get_type ()
 
+int get_cursor ()
 
+void set_cursor (int c)
 
+ + + + + + + + + + + + + + + + + + + + + + + +

+Public Attributes

+QVector< QPoint > world_pos
 
+QVector< QPoint > screen_pos
 
+EffectFieldx_field1
 
+double x_field_multi1
 
+EffectFieldy_field1
 
+double y_field_multi1
 
+EffectFieldx_field2
 
+double x_field_multi2
 
+EffectFieldy_field2
 
+double y_field_multi2
 
+QColor color
 
+ + + + + +

+Private Attributes

+int type
 
+int cursor
 
+
The documentation for this class was generated from the following files: +
+ + + + diff --git a/docs/html/class_effect_init-members.html b/docs/html/class_effect_init-members.html new file mode 100644 index 000000000..060e54d30 --- /dev/null +++ b/docs/html/class_effect_init-members.html @@ -0,0 +1,81 @@ + + + + + + + +Olive: Member List + + + + + + + + + +
+
+ + + + + + +
+
Olive +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
EffectInit Member List
+
+
+ +

This is the complete list of members for EffectInit, including all inherited members.

+ + + +
EffectInit() (defined in EffectInit)EffectInit
run() (defined in EffectInit)EffectInitprotected
+ + + + diff --git a/docs/html/class_effect_init.html b/docs/html/class_effect_init.html new file mode 100644 index 000000000..ecac34ede --- /dev/null +++ b/docs/html/class_effect_init.html @@ -0,0 +1,96 @@ + + + + + + + +Olive: EffectInit Class Reference + + + + + + + + + +
+
+ + + + + + +
+
Olive +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+ +
+
EffectInit Class Reference
+
+
+
+Inheritance diagram for EffectInit:
+
+
+ +
+ + + + +

+Protected Member Functions

+void run ()
 
+
The documentation for this class was generated from the following files:
    +
  • project/effect.h
  • +
  • project/effectloaders.cpp
  • +
+
+ + + + diff --git a/docs/html/class_effect_init.png b/docs/html/class_effect_init.png new file mode 100644 index 000000000..545514dde Binary files /dev/null and b/docs/html/class_effect_init.png differ diff --git a/docs/html/class_effect_keyframe-members.html b/docs/html/class_effect_keyframe-members.html new file mode 100644 index 000000000..5e32a8065 --- /dev/null +++ b/docs/html/class_effect_keyframe-members.html @@ -0,0 +1,87 @@ + + + + + + + +Olive: Member List + + + + + + + + + +
+
+ + + + + + +
+
Olive +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
EffectKeyframe Member List
+
+
+ +

This is the complete list of members for EffectKeyframe, including all inherited members.

+ + + + + + + + + +
data (defined in EffectKeyframe)EffectKeyframe
EffectKeyframe() (defined in EffectKeyframe)EffectKeyframe
post_handle_x (defined in EffectKeyframe)EffectKeyframe
post_handle_y (defined in EffectKeyframe)EffectKeyframe
pre_handle_x (defined in EffectKeyframe)EffectKeyframe
pre_handle_y (defined in EffectKeyframe)EffectKeyframe
time (defined in EffectKeyframe)EffectKeyframe
type (defined in EffectKeyframe)EffectKeyframe
+ + + + diff --git a/docs/html/class_effect_keyframe.html b/docs/html/class_effect_keyframe.html new file mode 100644 index 000000000..1007785c5 --- /dev/null +++ b/docs/html/class_effect_keyframe.html @@ -0,0 +1,108 @@ + + + + + + + +Olive: EffectKeyframe Class Reference + + + + + + + + + +
+
+ + + + + + +
+
Olive +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+ +
+
EffectKeyframe Class Reference
+
+
+ + + + + + + + + + + + + + + + +

+Public Attributes

+long time
 
+int type
 
+QVariant data
 
+double pre_handle_x
 
+double pre_handle_y
 
+double post_handle_x
 
+double post_handle_y
 
+
The documentation for this class was generated from the following files: +
+ + + + diff --git a/docs/html/class_effect_row-members.html b/docs/html/class_effect_row-members.html new file mode 100644 index 000000000..4b575b1f5 --- /dev/null +++ b/docs/html/class_effect_row-members.html @@ -0,0 +1,110 @@ + + + + + + + +Olive: Member List + + + + + + + + + +
+
+ + + + + + +
+
Olive +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
EffectRow Member List
+
+
+ +

This is the complete list of members for EffectRow, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
add_field(int type, const QString &id, int colspan=1) (defined in EffectRow)EffectRow
add_widget(QWidget *w) (defined in EffectRow)EffectRow
column_count (defined in EffectRow)EffectRowprivate
delete_keyframe_at_time(ComboAction *ca, long time) (defined in EffectRow)EffectRow
EffectRow(Effect *parent, bool save, QGridLayout *uilayout, const QString &n, int row, bool keyframable=true) (defined in EffectRow)EffectRow
field(int i) (defined in EffectRow)EffectRow
fieldCount() (defined in EffectRow)EffectRow
fields (defined in EffectRow)EffectRowprivate
focus_row() (defined in EffectRow)EffectRowslot
get_name() (defined in EffectRow)EffectRow
goto_next_key() (defined in EffectRow)EffectRowslot
goto_previous_key() (defined in EffectRow)EffectRowslot
isKeyframing() (defined in EffectRow)EffectRow
just_made_unsafe_keyframe (defined in EffectRow)EffectRowprivate
key_is_new (defined in EffectRow)EffectRowprivate
keyframe_nav (defined in EffectRow)EffectRowprivate
keyframing (defined in EffectRow)EffectRowprivate
label (defined in EffectRow)EffectRow
name (defined in EffectRow)EffectRowprivate
parent_effect (defined in EffectRow)EffectRow
savable (defined in EffectRow)EffectRow
set_keyframe_enabled(bool) (defined in EffectRow)EffectRowprivateslot
set_keyframe_now(ComboAction *ca) (defined in EffectRow)EffectRow
setKeyframing(bool) (defined in EffectRow)EffectRow
toggle_key() (defined in EffectRow)EffectRowslot
ui (defined in EffectRow)EffectRowprivate
ui_row (defined in EffectRow)EffectRowprivate
unsafe_keys (defined in EffectRow)EffectRowprivate
unsafe_old_data (defined in EffectRow)EffectRowprivate
widgets (defined in EffectRow)EffectRowprivate
~EffectRow() (defined in EffectRow)EffectRow
+ + + + diff --git a/docs/html/class_effect_row.html b/docs/html/class_effect_row.html new file mode 100644 index 000000000..fab9f8734 --- /dev/null +++ b/docs/html/class_effect_row.html @@ -0,0 +1,199 @@ + + + + + + + +Olive: EffectRow Class Reference + + + + + + + + + +
+
+ + + + + + +
+
Olive +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+ +
+
+Inheritance diagram for EffectRow:
+
+
+ +
+ + + + + + + + + + +

+Public Slots

+void goto_previous_key ()
 
+void toggle_key ()
 
+void goto_next_key ()
 
+void focus_row ()
 
+ + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

EffectRow (Effect *parent, bool save, QGridLayout *uilayout, const QString &n, int row, bool keyframable=true)
 
+EffectFieldadd_field (int type, const QString &id, int colspan=1)
 
+void add_widget (QWidget *w)
 
+EffectFieldfield (int i)
 
+int fieldCount ()
 
+void set_keyframe_now (ComboAction *ca)
 
+void delete_keyframe_at_time (ComboAction *ca, long time)
 
+const QString & get_name ()
 
+bool isKeyframing ()
 
+void setKeyframing (bool)
 
+ + + + + + + +

+Public Attributes

+ClickableLabellabel
 
+Effectparent_effect
 
+bool savable
 
+ + + +

+Private Slots

+void set_keyframe_enabled (bool)
 
+ + + + + + + + + + + + + + + + + + + + + + + + + +

+Private Attributes

+bool keyframing
 
+QGridLayout * ui
 
+QString name
 
+int ui_row
 
+QVector< EffectField * > fields
 
+QVector< QWidget * > widgets
 
+KeyframeNavigatorkeyframe_nav
 
+bool just_made_unsafe_keyframe
 
+QVector< int > unsafe_keys
 
+QVector< QVariant > unsafe_old_data
 
+QVector< bool > key_is_new
 
+int column_count
 
+
The documentation for this class was generated from the following files: +
+ + + + diff --git a/docs/html/class_effect_row.png b/docs/html/class_effect_row.png new file mode 100644 index 000000000..37e5c7360 Binary files /dev/null and b/docs/html/class_effect_row.png differ diff --git a/docs/html/class_effects_area-members.html b/docs/html/class_effects_area-members.html new file mode 100644 index 000000000..2ef05af3d --- /dev/null +++ b/docs/html/class_effects_area-members.html @@ -0,0 +1,84 @@ + + + + + + + +Olive: Member List + + + + + + + + + +
+
+ + + + + + +
+
Olive +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
EffectsArea Member List
+
+
+ +

This is the complete list of members for EffectsArea, including all inherited members.

+ + + + + + +
EffectsArea(QWidget *parent=0) (defined in EffectsArea)EffectsArea
header (defined in EffectsArea)EffectsArea
keyframe_area (defined in EffectsArea)EffectsArea
parent_widget (defined in EffectsArea)EffectsArea
receive_wheel_event(QWheelEvent *e) (defined in EffectsArea)EffectsAreaslot
+ + + + diff --git a/docs/html/class_effects_area.html b/docs/html/class_effects_area.html new file mode 100644 index 000000000..0853571d5 --- /dev/null +++ b/docs/html/class_effects_area.html @@ -0,0 +1,116 @@ + + + + + + + +Olive: EffectsArea Class Reference + + + + + + + + + +
+
+ + + + + + +
+
Olive +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+ +
+
EffectsArea Class Reference
+
+
+
+Inheritance diagram for EffectsArea:
+
+
+ +
+ + + + +

+Public Slots

+void receive_wheel_event (QWheelEvent *e)
 
+ + + +

+Public Member Functions

EffectsArea (QWidget *parent=0)
 
+ + + + + + + +

+Public Attributes

+QScrollArea * parent_widget
 
+KeyframeViewkeyframe_area
 
+TimelineHeaderheader
 
+
The documentation for this class was generated from the following files: +
+ + + + diff --git a/docs/html/class_effects_area.png b/docs/html/class_effects_area.png new file mode 100644 index 000000000..9000ea2ed Binary files /dev/null and b/docs/html/class_effects_area.png differ diff --git a/docs/html/class_embedded_file_chooser-members.html b/docs/html/class_embedded_file_chooser-members.html new file mode 100644 index 000000000..93cff351a --- /dev/null +++ b/docs/html/class_embedded_file_chooser-members.html @@ -0,0 +1,89 @@ + + + + + + + +Olive: Member List + + + + + + + + + +
+
+ + + + + + +
+
Olive +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
EmbeddedFileChooser Member List
+
+
+ +

This is the complete list of members for EmbeddedFileChooser, including all inherited members.

+ + + + + + + + + + + +
browse() (defined in EmbeddedFileChooser)EmbeddedFileChooserprivateslot
changed() (defined in EmbeddedFileChooser)EmbeddedFileChoosersignal
EmbeddedFileChooser(QWidget *parent=0) (defined in EmbeddedFileChooser)EmbeddedFileChooser
file_label (defined in EmbeddedFileChooser)EmbeddedFileChooserprivate
filename (defined in EmbeddedFileChooser)EmbeddedFileChooserprivate
getFilename() (defined in EmbeddedFileChooser)EmbeddedFileChooser
getPreviousValue() (defined in EmbeddedFileChooser)EmbeddedFileChooser
old_filename (defined in EmbeddedFileChooser)EmbeddedFileChooserprivate
setFilename(const QString &s) (defined in EmbeddedFileChooser)EmbeddedFileChooser
update_label() (defined in EmbeddedFileChooser)EmbeddedFileChooserprivate
+ + + + diff --git a/docs/html/class_embedded_file_chooser.html b/docs/html/class_embedded_file_chooser.html new file mode 100644 index 000000000..c8adb4605 --- /dev/null +++ b/docs/html/class_embedded_file_chooser.html @@ -0,0 +1,139 @@ + + + + + + + +Olive: EmbeddedFileChooser Class Reference + + + + + + + + + +
+
+ + + + + + +
+
Olive +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+ +
+
+Inheritance diagram for EmbeddedFileChooser:
+
+
+ +
+ + + + +

+Signals

+void changed ()
 
+ + + + + + + + + +

+Public Member Functions

EmbeddedFileChooser (QWidget *parent=0)
 
+const QString & getFilename ()
 
+const QString & getPreviousValue ()
 
+void setFilename (const QString &s)
 
+ + + +

+Private Slots

+void browse ()
 
+ + + +

+Private Member Functions

+void update_label ()
 
+ + + + + + + +

+Private Attributes

+QLabel * file_label
 
+QString filename
 
+QString old_filename
 
+
The documentation for this class was generated from the following files: +
+ + + + diff --git a/docs/html/class_embedded_file_chooser.png b/docs/html/class_embedded_file_chooser.png new file mode 100644 index 000000000..66939c1e5 Binary files /dev/null and b/docs/html/class_embedded_file_chooser.png differ diff --git a/docs/html/class_exponential_fade_transition-members.html b/docs/html/class_exponential_fade_transition-members.html new file mode 100644 index 000000000..89f888e86 --- /dev/null +++ b/docs/html/class_exponential_fade_transition-members.html @@ -0,0 +1,138 @@ + + + + + + + +Olive: Member List + + + + + + + + + +
+
+ + + + + + +
+
Olive +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
ExponentialFadeTransition Member List
+
+
+ +

This is the complete list of members for ExponentialFadeTransition, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
add_gizmo(int type) (defined in Effect)Effect
add_row(const QString &name, bool savable=true, bool keyframable=true) (defined in Effect)Effect
are_gizmos_enabled() (defined in Effect)Effect
close() (defined in Effect)Effect
container (defined in Effect)Effect
copy(Clip *c, Clip *s) (defined in Transition)Transition
copy(Clip *c) (defined in Effect)Effectvirtual
copy_field_keyframes(Effect *e) (defined in Effect)Effect
custom_load(QXmlStreamReader &stream) (defined in Effect)Effectvirtual
Effect(Clip *c, const EffectMeta *em) (defined in Effect)Effect
enable_always_update (defined in Effect)Effectprotected
enable_coords (defined in Effect)Effect
enable_image (defined in Effect)Effect
enable_shader (defined in Effect)Effect
enable_superimpose (defined in Effect)Effect
endEffect() (defined in Effect)Effectvirtual
ExponentialFadeTransition(Clip *c, Clip *s, const EffectMeta *em) (defined in ExponentialFadeTransition)ExponentialFadeTransition
ffmpeg_filter (defined in Effect)Effect
field_changed() (defined in Effect)Effectslot
fragPath (defined in Effect)Effectprotected
get_length() (defined in Transition)Transition
get_true_length() (defined in Transition)Transition
getIterations() (defined in Effect)Effect
gizmo(int i) (defined in Effect)Effect
gizmo_count() (defined in Effect)Effect
gizmo_draw(double timecode, GLTextureCoords &coords) (defined in Effect)Effectvirtual
gizmo_move(EffectGizmo *sender, int x_movement, int y_movement, double timecode, bool done) (defined in Effect)Effect
gizmo_world_to_screen() (defined in Effect)Effect
glslProgram (defined in Effect)Effectprotected
id (defined in Effect)Effect
img (defined in Effect)Effectprotected
is_enabled() (defined in Effect)Effect
is_glsl_linked() (defined in Effect)Effect
is_open() (defined in Effect)Effect
load(QXmlStreamReader &stream) (defined in Effect)Effectvirtual
load_from_string(const QByteArray &s) (defined in Effect)Effect
meta (defined in Effect)Effect
name (defined in Effect)Effect
open() (defined in Effect)Effect
parent_clip (defined in Effect)Effect
process_audio(double timecode_start, double timecode_end, quint8 *samples, int nb_bytes, int channel_count) (defined in ExponentialFadeTransition)ExponentialFadeTransitionvirtual
process_coords(double timecode, GLTextureCoords &coords, int data) (defined in Effect)Effectvirtual
process_image(double timecode, uint8_t *input, uint8_t *output, int size) (defined in Effect)Effectvirtual
process_shader(double timecode, GLTextureCoords &, int iteration) (defined in Effect)Effectvirtual
process_superimpose(double timecode) (defined in Effect)Effectvirtual
refresh() (defined in Effect)Effectvirtual
row(int i) (defined in Effect)Effect
row_count() (defined in Effect)Effect
save(QXmlStreamWriter &stream) (defined in Effect)Effectvirtual
save_to_string() (defined in Effect)Effect
secondary_clip (defined in Transition)Transition
set_enabled(bool b) (defined in Effect)Effect
set_length(long l) (defined in Transition)Transition
setIterations(int i) (defined in Effect)Effect
startEffect() (defined in Effect)Effectvirtual
texture (defined in Effect)Effectprotected
Transition(Clip *c, Clip *s, const EffectMeta *em) (defined in Transition)Transition
vertPath (defined in Effect)Effectprotected
~Effect() (defined in Effect)Effect
+ + + + diff --git a/docs/html/class_exponential_fade_transition.html b/docs/html/class_exponential_fade_transition.html new file mode 100644 index 000000000..a9dbfd2ff --- /dev/null +++ b/docs/html/class_exponential_fade_transition.html @@ -0,0 +1,280 @@ + + + + + + + +Olive: ExponentialFadeTransition Class Reference + + + + + + + + + +
+
+ + + + + + +
+
Olive +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+ +
+
ExponentialFadeTransition Class Reference
+
+
+
+Inheritance diagram for ExponentialFadeTransition:
+
+
+ + +Transition +Effect + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

ExponentialFadeTransition (Clip *c, Clip *s, const EffectMeta *em)
 
+void process_audio (double timecode_start, double timecode_end, quint8 *samples, int nb_bytes, int channel_count)
 
- Public Member Functions inherited from Transition
Transition (Clip *c, Clip *s, const EffectMeta *em)
 
+int copy (Clip *c, Clip *s)
 
+void set_length (long l)
 
+long get_true_length ()
 
+long get_length ()
 
- Public Member Functions inherited from Effect
Effect (Clip *c, const EffectMeta *em)
 
+EffectRowadd_row (const QString &name, bool savable=true, bool keyframable=true)
 
+EffectRowrow (int i)
 
+int row_count ()
 
+EffectGizmoadd_gizmo (int type)
 
+EffectGizmogizmo (int i)
 
+int gizmo_count ()
 
+bool is_enabled ()
 
+void set_enabled (bool b)
 
+virtual void refresh ()
 
+virtual Effectcopy (Clip *c)
 
+void copy_field_keyframes (Effect *e)
 
+virtual void load (QXmlStreamReader &stream)
 
+virtual void custom_load (QXmlStreamReader &stream)
 
+virtual void save (QXmlStreamWriter &stream)
 
+void load_from_string (const QByteArray &s)
 
+QByteArray save_to_string ()
 
+bool is_open ()
 
+void open ()
 
+void close ()
 
+bool is_glsl_linked ()
 
+virtual void startEffect ()
 
+virtual void endEffect ()
 
+int getIterations ()
 
+void setIterations (int i)
 
+virtual void process_image (double timecode, uint8_t *input, uint8_t *output, int size)
 
+virtual void process_shader (double timecode, GLTextureCoords &, int iteration)
 
+virtual void process_coords (double timecode, GLTextureCoords &coords, int data)
 
+virtual GLuint process_superimpose (double timecode)
 
+virtual void gizmo_draw (double timecode, GLTextureCoords &coords)
 
+void gizmo_move (EffectGizmo *sender, int x_movement, int y_movement, double timecode, bool done)
 
+void gizmo_world_to_screen ()
 
+bool are_gizmos_enabled ()
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Additional Inherited Members

- Public Slots inherited from Effect
+void field_changed ()
 
- Public Attributes inherited from Transition
+Clipsecondary_clip
 
- Public Attributes inherited from Effect
+Clipparent_clip
 
+const EffectMetameta
 
+int id
 
+QString name
 
+CollapsibleWidgetcontainer
 
+bool enable_shader
 
+bool enable_coords
 
+bool enable_superimpose
 
+bool enable_image
 
+const char * ffmpeg_filter
 
- Protected Attributes inherited from Effect
+QOpenGLShaderProgram * glslProgram
 
+QString vertPath
 
+QString fragPath
 
+QImage img
 
+QOpenGLTexture * texture
 
+bool enable_always_update
 
+
The documentation for this class was generated from the following files: +
+ + + + diff --git a/docs/html/class_exponential_fade_transition.png b/docs/html/class_exponential_fade_transition.png new file mode 100644 index 000000000..033b06ad5 Binary files /dev/null and b/docs/html/class_exponential_fade_transition.png differ diff --git a/docs/html/class_export_dialog-members.html b/docs/html/class_export_dialog-members.html new file mode 100644 index 000000000..44d66e93e --- /dev/null +++ b/docs/html/class_export_dialog-members.html @@ -0,0 +1,115 @@ + + + + + + + +Olive: Member List + + + + + + + + + +
+
+ + + + + + +
+
Olive +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
ExportDialog Member List
+
+
+ +

This is the complete list of members for ExportDialog, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
acodecCombobox (defined in ExportDialog)ExportDialogprivate
add_codec_to_combobox(QComboBox *box, enum AVCodecID codec) (defined in ExportDialog)ExportDialogprivate
audiobitrateSpinbox (defined in ExportDialog)ExportDialogprivate
audioGroupbox (defined in ExportDialog)ExportDialogprivate
cancel_button (defined in ExportDialog)ExportDialogprivate
cancel_render() (defined in ExportDialog)ExportDialogprivateslot
cancelled (defined in ExportDialog)ExportDialogprivate
comp_type_changed(int index) (defined in ExportDialog)ExportDialogprivateslot
compressionTypeCombobox (defined in ExportDialog)ExportDialogprivate
et (defined in ExportDialog)ExportDialogprivate
export_action() (defined in ExportDialog)ExportDialogprivateslot
export_button (defined in ExportDialog)ExportDialogprivate
export_error (defined in ExportDialog)ExportDialog
ExportDialog(QWidget *parent=0) (defined in ExportDialog)ExportDialogexplicit
format_changed(int index) (defined in ExportDialog)ExportDialogprivateslot
format_strings (defined in ExportDialog)ExportDialogprivate
formatCombobox (defined in ExportDialog)ExportDialogprivate
framerateSpinbox (defined in ExportDialog)ExportDialogprivate
heightSpinbox (defined in ExportDialog)ExportDialogprivate
open_advanced_video_dialog() (defined in ExportDialog)ExportDialogprivateslot
prep_ui_for_render(bool r) (defined in ExportDialog)ExportDialogprivate
progressBar (defined in ExportDialog)ExportDialogprivate
rangeCombobox (defined in ExportDialog)ExportDialogprivate
render_thread_finished() (defined in ExportDialog)ExportDialogprivateslot
renderCancel (defined in ExportDialog)ExportDialogprivate
samplingRateSpinbox (defined in ExportDialog)ExportDialogprivate
setup_ui() (defined in ExportDialog)ExportDialogprivate
update_progress_bar(int value, qint64 remaining_ms) (defined in ExportDialog)ExportDialogprivateslot
vcodec_changed(int index) (defined in ExportDialog)ExportDialogprivateslot
vcodec_params (defined in ExportDialog)ExportDialogprivate
vcodecCombobox (defined in ExportDialog)ExportDialogprivate
videoBitrateLabel (defined in ExportDialog)ExportDialogprivate
videobitrateSpinbox (defined in ExportDialog)ExportDialogprivate
videoGroupbox (defined in ExportDialog)ExportDialogprivate
widthSpinbox (defined in ExportDialog)ExportDialogprivate
~ExportDialog() (defined in ExportDialog)ExportDialog
+ + + + diff --git a/docs/html/class_export_dialog.html b/docs/html/class_export_dialog.html new file mode 100644 index 000000000..7b42e9813 --- /dev/null +++ b/docs/html/class_export_dialog.html @@ -0,0 +1,214 @@ + + + + + + + +Olive: ExportDialog Class Reference + + + + + + + + + +
+
+ + + + + + +
+
Olive +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+ +
+
+Inheritance diagram for ExportDialog:
+
+
+ +
+ + + + +

+Public Member Functions

ExportDialog (QWidget *parent=0)
 
+ + + +

+Public Attributes

+QString export_error
 
+ + + + + + + + + + + + + + + + + +

+Private Slots

+void format_changed (int index)
 
+void export_action ()
 
+void update_progress_bar (int value, qint64 remaining_ms)
 
+void cancel_render ()
 
+void render_thread_finished ()
 
+void vcodec_changed (int index)
 
+void comp_type_changed (int index)
 
+void open_advanced_video_dialog ()
 
+ + + + + + + +

+Private Member Functions

+void setup_ui ()
 
+void prep_ui_for_render (bool r)
 
+void add_codec_to_combobox (QComboBox *box, enum AVCodecID codec)
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Private Attributes

+QVector< QString > format_strings
 
+ExportThreadet
 
+bool cancelled
 
+VideoCodecParams vcodec_params
 
+QComboBox * rangeCombobox
 
+QSpinBox * widthSpinbox
 
+QDoubleSpinBox * videobitrateSpinbox
 
+QLabel * videoBitrateLabel
 
+QDoubleSpinBox * framerateSpinbox
 
+QComboBox * vcodecCombobox
 
+QComboBox * acodecCombobox
 
+QSpinBox * samplingRateSpinbox
 
+QSpinBox * audiobitrateSpinbox
 
+QProgressBar * progressBar
 
+QComboBox * formatCombobox
 
+QSpinBox * heightSpinbox
 
+QPushButton * export_button
 
+QPushButton * cancel_button
 
+QPushButton * renderCancel
 
+QGroupBox * videoGroupbox
 
+QGroupBox * audioGroupbox
 
+QComboBox * compressionTypeCombobox
 
+
The documentation for this class was generated from the following files: +
+ + + + diff --git a/docs/html/class_export_dialog.png b/docs/html/class_export_dialog.png new file mode 100644 index 000000000..dd5c4ee5a Binary files /dev/null and b/docs/html/class_export_dialog.png differ diff --git a/docs/html/class_export_thread-members.html b/docs/html/class_export_thread-members.html new file mode 100644 index 000000000..0e376b9ce --- /dev/null +++ b/docs/html/class_export_thread-members.html @@ -0,0 +1,114 @@ + + + + + + + +Olive: Member List + + + + + + + + + +
+
+ + + + + + +
+
Olive +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
ExportThread Member List
+
+
+ +

This is the complete list of members for ExportThread, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
acodec (defined in ExportThread)ExportThreadprivate
acodec_ctx (defined in ExportThread)ExportThreadprivate
aframe_bytes (defined in ExportThread)ExportThreadprivate
apkt_alloc (defined in ExportThread)ExportThreadprivate
audio_frame (defined in ExportThread)ExportThreadprivate
audio_pkt (defined in ExportThread)ExportThreadprivate
audio_stream (defined in ExportThread)ExportThreadprivate
c_filename (defined in ExportThread)ExportThreadprivate
continueEncode (defined in ExportThread)ExportThread
ed (defined in ExportThread)ExportThread
encode(AVFormatContext *ofmt_ctx, AVCodecContext *codec_ctx, AVFrame *frame, AVPacket *packet, AVStream *stream, bool rescale) (defined in ExportThread)ExportThreadprivate
ExportThread(const ExportParams &iparams, const VideoCodecParams &ivparams, QObject *parent=nullptr) (defined in ExportThread)ExportThread
fmt_ctx (defined in ExportThread)ExportThreadprivate
mutex (defined in ExportThread)ExportThreadprivate
params (defined in ExportThread)ExportThreadprivate
progress_changed(int value, qint64 remaining_ms) (defined in ExportThread)ExportThreadsignal
ret (defined in ExportThread)ExportThreadprivate
run() (defined in ExportThread)ExportThread
setupAudio() (defined in ExportThread)ExportThreadprivate
setupContainer() (defined in ExportThread)ExportThreadprivate
setupVideo() (defined in ExportThread)ExportThreadprivate
surface (defined in ExportThread)ExportThread
swr_ctx (defined in ExportThread)ExportThreadprivate
swr_frame (defined in ExportThread)ExportThreadprivate
sws_ctx (defined in ExportThread)ExportThreadprivate
sws_frame (defined in ExportThread)ExportThreadprivate
vcodec (defined in ExportThread)ExportThreadprivate
vcodec_ctx (defined in ExportThread)ExportThreadprivate
vcodec_params (defined in ExportThread)ExportThreadprivate
video_frame (defined in ExportThread)ExportThreadprivate
video_pkt (defined in ExportThread)ExportThreadprivate
video_stream (defined in ExportThread)ExportThreadprivate
vpkt_alloc (defined in ExportThread)ExportThreadprivate
waitCond (defined in ExportThread)ExportThreadprivate
wake() (defined in ExportThread)ExportThreadslot
+ + + + diff --git a/docs/html/class_export_thread.html b/docs/html/class_export_thread.html new file mode 100644 index 000000000..a4894f271 --- /dev/null +++ b/docs/html/class_export_thread.html @@ -0,0 +1,218 @@ + + + + + + + +Olive: ExportThread Class Reference + + + + + + + + + +
+
+ + + + + + +
+
Olive +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+ +
+
+Inheritance diagram for ExportThread:
+
+
+ +
+ + + + +

+Public Slots

+void wake ()
 
+ + + +

+Signals

+void progress_changed (int value, qint64 remaining_ms)
 
+ + + + + +

+Public Member Functions

ExportThread (const ExportParams &iparams, const VideoCodecParams &ivparams, QObject *parent=nullptr)
 
+void run ()
 
+ + + + + + + +

+Public Attributes

+QOffscreenSurface surface
 
+ExportDialoged
 
+bool continueEncode
 
+ + + + + + + + + +

+Private Member Functions

+bool encode (AVFormatContext *ofmt_ctx, AVCodecContext *codec_ctx, AVFrame *frame, AVPacket *packet, AVStream *stream, bool rescale)
 
+bool setupVideo ()
 
+bool setupAudio ()
 
+bool setupContainer ()
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Private Attributes

+ExportParams params
 
+VideoCodecParams vcodec_params
 
+AVFormatContext * fmt_ctx
 
+AVStream * video_stream
 
+AVCodec * vcodec
 
+AVCodecContext * vcodec_ctx
 
+AVFrame * video_frame
 
+AVFrame * sws_frame
 
+SwsContext * sws_ctx
 
+AVStream * audio_stream
 
+AVCodec * acodec
 
+AVFrame * audio_frame
 
+AVFrame * swr_frame
 
+AVCodecContext * acodec_ctx
 
+AVPacket video_pkt
 
+AVPacket audio_pkt
 
+SwrContext * swr_ctx
 
+bool vpkt_alloc
 
+bool apkt_alloc
 
+int aframe_bytes
 
+int ret
 
+char * c_filename
 
+QMutex mutex
 
+QWaitCondition waitCond
 
+
The documentation for this class was generated from the following files: +
+ + + + diff --git a/docs/html/class_export_thread.png b/docs/html/class_export_thread.png new file mode 100644 index 000000000..0d96b16d0 Binary files /dev/null and b/docs/html/class_export_thread.png differ diff --git a/docs/html/class_fill_left_right_effect-members.html b/docs/html/class_fill_left_right_effect-members.html new file mode 100644 index 000000000..9b746abd8 --- /dev/null +++ b/docs/html/class_fill_left_right_effect-members.html @@ -0,0 +1,133 @@ + + + + + + + +Olive: Member List + + + + + + + + + +
+
+ + + + + + +
+
Olive +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
FillLeftRightEffect Member List
+
+
+ +

This is the complete list of members for FillLeftRightEffect, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
add_gizmo(int type) (defined in Effect)Effect
add_row(const QString &name, bool savable=true, bool keyframable=true) (defined in Effect)Effect
are_gizmos_enabled() (defined in Effect)Effect
close() (defined in Effect)Effect
container (defined in Effect)Effect
copy(Clip *c) (defined in Effect)Effectvirtual
copy_field_keyframes(Effect *e) (defined in Effect)Effect
custom_load(QXmlStreamReader &stream) (defined in Effect)Effectvirtual
Effect(Clip *c, const EffectMeta *em) (defined in Effect)Effect
enable_always_update (defined in Effect)Effectprotected
enable_coords (defined in Effect)Effect
enable_image (defined in Effect)Effect
enable_shader (defined in Effect)Effect
enable_superimpose (defined in Effect)Effect
endEffect() (defined in Effect)Effectvirtual
ffmpeg_filter (defined in Effect)Effect
field_changed() (defined in Effect)Effectslot
fill_type (defined in FillLeftRightEffect)FillLeftRightEffectprivate
FillLeftRightEffect(Clip *c, const EffectMeta *em) (defined in FillLeftRightEffect)FillLeftRightEffect
fragPath (defined in Effect)Effectprotected
getIterations() (defined in Effect)Effect
gizmo(int i) (defined in Effect)Effect
gizmo_count() (defined in Effect)Effect
gizmo_draw(double timecode, GLTextureCoords &coords) (defined in Effect)Effectvirtual
gizmo_move(EffectGizmo *sender, int x_movement, int y_movement, double timecode, bool done) (defined in Effect)Effect
gizmo_world_to_screen() (defined in Effect)Effect
glslProgram (defined in Effect)Effectprotected
id (defined in Effect)Effect
img (defined in Effect)Effectprotected
is_enabled() (defined in Effect)Effect
is_glsl_linked() (defined in Effect)Effect
is_open() (defined in Effect)Effect
load(QXmlStreamReader &stream) (defined in Effect)Effectvirtual
load_from_string(const QByteArray &s) (defined in Effect)Effect
meta (defined in Effect)Effect
name (defined in Effect)Effect
open() (defined in Effect)Effect
parent_clip (defined in Effect)Effect
process_audio(double timecode_start, double timecode_end, quint8 *samples, int nb_bytes, int channel_count) (defined in FillLeftRightEffect)FillLeftRightEffectvirtual
process_coords(double timecode, GLTextureCoords &coords, int data) (defined in Effect)Effectvirtual
process_image(double timecode, uint8_t *input, uint8_t *output, int size) (defined in Effect)Effectvirtual
process_shader(double timecode, GLTextureCoords &, int iteration) (defined in Effect)Effectvirtual
process_superimpose(double timecode) (defined in Effect)Effectvirtual
refresh() (defined in Effect)Effectvirtual
row(int i) (defined in Effect)Effect
row_count() (defined in Effect)Effect
save(QXmlStreamWriter &stream) (defined in Effect)Effectvirtual
save_to_string() (defined in Effect)Effect
set_enabled(bool b) (defined in Effect)Effect
setIterations(int i) (defined in Effect)Effect
startEffect() (defined in Effect)Effectvirtual
texture (defined in Effect)Effectprotected
vertPath (defined in Effect)Effectprotected
~Effect() (defined in Effect)Effect
+ + + + diff --git a/docs/html/class_fill_left_right_effect.html b/docs/html/class_fill_left_right_effect.html new file mode 100644 index 000000000..13949e4f8 --- /dev/null +++ b/docs/html/class_fill_left_right_effect.html @@ -0,0 +1,266 @@ + + + + + + + +Olive: FillLeftRightEffect Class Reference + + + + + + + + + +
+
+ + + + + + +
+
Olive +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+ +
+
FillLeftRightEffect Class Reference
+
+
+
+Inheritance diagram for FillLeftRightEffect:
+
+
+ + +Effect + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

FillLeftRightEffect (Clip *c, const EffectMeta *em)
 
+void process_audio (double timecode_start, double timecode_end, quint8 *samples, int nb_bytes, int channel_count)
 
- Public Member Functions inherited from Effect
Effect (Clip *c, const EffectMeta *em)
 
+EffectRowadd_row (const QString &name, bool savable=true, bool keyframable=true)
 
+EffectRowrow (int i)
 
+int row_count ()
 
+EffectGizmoadd_gizmo (int type)
 
+EffectGizmogizmo (int i)
 
+int gizmo_count ()
 
+bool is_enabled ()
 
+void set_enabled (bool b)
 
+virtual void refresh ()
 
+virtual Effectcopy (Clip *c)
 
+void copy_field_keyframes (Effect *e)
 
+virtual void load (QXmlStreamReader &stream)
 
+virtual void custom_load (QXmlStreamReader &stream)
 
+virtual void save (QXmlStreamWriter &stream)
 
+void load_from_string (const QByteArray &s)
 
+QByteArray save_to_string ()
 
+bool is_open ()
 
+void open ()
 
+void close ()
 
+bool is_glsl_linked ()
 
+virtual void startEffect ()
 
+virtual void endEffect ()
 
+int getIterations ()
 
+void setIterations (int i)
 
+virtual void process_image (double timecode, uint8_t *input, uint8_t *output, int size)
 
+virtual void process_shader (double timecode, GLTextureCoords &, int iteration)
 
+virtual void process_coords (double timecode, GLTextureCoords &coords, int data)
 
+virtual GLuint process_superimpose (double timecode)
 
+virtual void gizmo_draw (double timecode, GLTextureCoords &coords)
 
+void gizmo_move (EffectGizmo *sender, int x_movement, int y_movement, double timecode, bool done)
 
+void gizmo_world_to_screen ()
 
+bool are_gizmos_enabled ()
 
+ + + +

+Private Attributes

+EffectFieldfill_type
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Additional Inherited Members

- Public Slots inherited from Effect
+void field_changed ()
 
- Public Attributes inherited from Effect
+Clipparent_clip
 
+const EffectMetameta
 
+int id
 
+QString name
 
+CollapsibleWidgetcontainer
 
+bool enable_shader
 
+bool enable_coords
 
+bool enable_superimpose
 
+bool enable_image
 
+const char * ffmpeg_filter
 
- Protected Attributes inherited from Effect
+QOpenGLShaderProgram * glslProgram
 
+QString vertPath
 
+QString fragPath
 
+QImage img
 
+QOpenGLTexture * texture
 
+bool enable_always_update
 
+
The documentation for this class was generated from the following files: +
+ + + + diff --git a/docs/html/class_fill_left_right_effect.png b/docs/html/class_fill_left_right_effect.png new file mode 100644 index 000000000..f8cff107f Binary files /dev/null and b/docs/html/class_fill_left_right_effect.png differ diff --git a/docs/html/class_flow_layout-members.html b/docs/html/class_flow_layout-members.html new file mode 100644 index 000000000..1d11e67f7 --- /dev/null +++ b/docs/html/class_flow_layout-members.html @@ -0,0 +1,99 @@ + + + + + + + +Olive: Member List + + + + + + + + + +
+
+ + + + + + +
+
Olive +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
FlowLayout Member List
+
+
+ +

This is the complete list of members for FlowLayout, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + +
addItem(QLayoutItem *item) override (defined in FlowLayout)FlowLayout
count() const override (defined in FlowLayout)FlowLayout
doLayout(const QRect &rect, bool testOnly) const (defined in FlowLayout)FlowLayoutprivate
expandingDirections() const override (defined in FlowLayout)FlowLayout
FlowLayout(QWidget *parent, int margin=-1, int hSpacing=-1, int vSpacing=-1) (defined in FlowLayout)FlowLayoutexplicit
FlowLayout(int margin=-1, int hSpacing=-1, int vSpacing=-1) (defined in FlowLayout)FlowLayoutexplicit
hasHeightForWidth() const override (defined in FlowLayout)FlowLayout
heightForWidth(int) const override (defined in FlowLayout)FlowLayout
horizontalSpacing() const (defined in FlowLayout)FlowLayout
itemAt(int index) const override (defined in FlowLayout)FlowLayout
itemList (defined in FlowLayout)FlowLayoutprivate
m_hSpace (defined in FlowLayout)FlowLayoutprivate
m_vSpace (defined in FlowLayout)FlowLayoutprivate
minimumSize() const override (defined in FlowLayout)FlowLayout
setGeometry(const QRect &rect) override (defined in FlowLayout)FlowLayout
sizeHint() const override (defined in FlowLayout)FlowLayout
smartSpacing(QStyle::PixelMetric pm) const (defined in FlowLayout)FlowLayoutprivate
takeAt(int index) override (defined in FlowLayout)FlowLayout
verticalSpacing() const (defined in FlowLayout)FlowLayout
~FlowLayout() (defined in FlowLayout)FlowLayout
+ + + + diff --git a/docs/html/class_flow_layout.html b/docs/html/class_flow_layout.html new file mode 100644 index 000000000..92213ec03 --- /dev/null +++ b/docs/html/class_flow_layout.html @@ -0,0 +1,158 @@ + + + + + + + +Olive: FlowLayout Class Reference + + + + + + + + + +
+
+ + + + + + +
+
Olive +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+ +
+
+Inheritance diagram for FlowLayout:
+
+
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

FlowLayout (QWidget *parent, int margin=-1, int hSpacing=-1, int vSpacing=-1)
 
FlowLayout (int margin=-1, int hSpacing=-1, int vSpacing=-1)
 
+void addItem (QLayoutItem *item) override
 
+int horizontalSpacing () const
 
+int verticalSpacing () const
 
+Qt::Orientations expandingDirections () const override
 
+bool hasHeightForWidth () const override
 
+int heightForWidth (int) const override
 
+int count () const override
 
+QLayoutItem * itemAt (int index) const override
 
+QSize minimumSize () const override
 
+void setGeometry (const QRect &rect) override
 
+QSize sizeHint () const override
 
+QLayoutItem * takeAt (int index) override
 
+ + + + + +

+Private Member Functions

+int doLayout (const QRect &rect, bool testOnly) const
 
+int smartSpacing (QStyle::PixelMetric pm) const
 
+ + + + + + + +

+Private Attributes

+QList< QLayoutItem * > itemList
 
+int m_hSpace
 
+int m_vSpace
 
+
The documentation for this class was generated from the following files: +
+ + + + diff --git a/docs/html/class_flow_layout.png b/docs/html/class_flow_layout.png new file mode 100644 index 000000000..a93772a0d Binary files /dev/null and b/docs/html/class_flow_layout.png differ diff --git a/docs/html/class_focus_filter-members.html b/docs/html/class_focus_filter-members.html new file mode 100644 index 000000000..2966b5433 --- /dev/null +++ b/docs/html/class_focus_filter-members.html @@ -0,0 +1,105 @@ + + + + + + + +Olive: Member List + + + + + + + + + +
+
+ + + + + + +
+
Olive +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
FocusFilter Member List
+
+ + + + + diff --git a/docs/html/class_focus_filter.html b/docs/html/class_focus_filter.html new file mode 100644 index 000000000..945306bda --- /dev/null +++ b/docs/html/class_focus_filter.html @@ -0,0 +1,906 @@ + + + + + + + +Olive: FocusFilter Class Reference + + + + + + + + + +
+
+ + + + + + +
+
Olive +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+ +
+
FocusFilter Class Reference
+
+
+ +

The FocusFilter class. + More...

+ +

#include <focusfilter.h>

+
+Inheritance diagram for FocusFilter:
+
+
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Slots

void cut ()
 Cuts selected clips or selected effects (but not both). More...
 
void copy ()
 Copies selected clips or selected effects (but not both). More...
 
void duplicate ()
 Duplicates currently selected items. More...
 
void go_to_in ()
 Go to In Point. More...
 
void go_to_out ()
 Go to Out Point. More...
 
void go_to_start ()
 Go to Start. More...
 
void prev_frame ()
 Go to Previous Frame. More...
 
void play_in_to_out ()
 Play In Point to Out Point. More...
 
void playpause ()
 Toggle Play/Pause. More...
 
void pause ()
 Pause/Shuttle Stop. More...
 
void increase_speed ()
 Increase Speed/Shuttle Right. More...
 
void decrease_speed ()
 Decrease Speed/Shuttle Left. More...
 
void next_frame ()
 Go to Next Frame. More...
 
void go_to_end ()
 Go to End. More...
 
void set_viewer_fullscreen ()
 Set currently focused viewer to full screen. More...
 
void set_marker ()
 Set a marker at the current playhead. More...
 
void set_in_point ()
 Set in point. More...
 
void set_out_point ()
 Set out point. More...
 
void clear_in ()
 Clear in point. More...
 
void clear_out ()
 Clear out point. More...
 
void clear_inout ()
 Clear in/out point. More...
 
void delete_function ()
 Delete. More...
 
void select_all ()
 Select All. More...
 
void zoom_in ()
 Zoom In. More...
 
void zoom_out ()
 Zoom Out. More...
 
+ + + + +

+Public Member Functions

 FocusFilter ()
 FocusFilter Constructor. More...
 
+

Detailed Description

+

The FocusFilter class.

+

Some keyboard shortcuts/menu actions will do different things depending on the panel that's currently focused. For example, pressing "Set Marker" will set a marker on the main active sequence if the timeline is focused, or on the media in the Media Viewer if the Media Viewer is focused. This class provides slots/functions that can be called that will check which panel is focused and call the appropriate function.

+

Responds to config.hover_focus. Default behavior is focus by clicking on the panels, but if hover_focus is TRUE, the focused panel will be whichever panel has the cursor currently hovering over it.

+

Constructor & Destructor Documentation

+ +

◆ FocusFilter()

+ +
+
+ + + + + + + +
FocusFilter::FocusFilter ()
+
+ +

FocusFilter Constructor.

+

Currently empty.

+ +
+
+

Member Function Documentation

+ +

◆ clear_in

+ +
+
+ + + + + +
+ + + + + + + +
void FocusFilter::clear_in ()
+
+slot
+
+ +

Clear in point.

+

Calls clear_in() on Media Viewer it's focused. Otherwise calls it on Sequence Viewer.

+ +
+
+ +

◆ clear_inout

+ +
+
+ + + + + +
+ + + + + + + +
void FocusFilter::clear_inout ()
+
+slot
+
+ +

Clear in/out point.

+

Calls clear_inout() on Media Viewer it's focused. Otherwise calls it on Sequence Viewer.

+ +
+
+ +

◆ clear_out

+ +
+
+ + + + + +
+ + + + + + + +
void FocusFilter::clear_out ()
+
+slot
+
+ +

Clear out point.

+

Calls clear_out() on Media Viewer it's focused. Otherwise calls it on Sequence Viewer.

+ +
+
+ +

◆ copy

+ +
+
+ + + + + +
+ + + + + + + +
void FocusFilter::copy ()
+
+slot
+
+ +

Copies selected clips or selected effects (but not both).

+

If the Effect Controls panel is focused, copies selected effects. Otherwise copies selected clips.

+ +
+
+ +

◆ cut

+ +
+
+ + + + + +
+ + + + + + + +
void FocusFilter::cut ()
+
+slot
+
+ +

Cuts selected clips or selected effects (but not both).

+

If the Effect Controls panel is focused, cuts selected effects. Otherwise cuts selected clips.

+ +
+
+ +

◆ decrease_speed

+ +
+
+ + + + + +
+ + + + + + + +
void FocusFilter::decrease_speed ()
+
+slot
+
+ +

Decrease Speed/Shuttle Left.

+

Calls decrease_speed() on Media Viewer it's focused. Otherwise calls it on Sequence Viewer.

+ +
+
+ +

◆ delete_function

+ +
+
+ + + + + +
+ + + + + + + +
void FocusFilter::delete_function ()
+
+slot
+
+ +

Delete.

+

Calls various delete functions based on which UI elements are focused. Deletes span anywhere from deleting clips (Timeline), to effects (Effect Controls), to markers (TimelineHeader).

+ +
+
+ +

◆ duplicate

+ +
+
+ + + + + +
+ + + + + + + +
void FocusFilter::duplicate ()
+
+slot
+
+ +

Duplicates currently selected items.

+

Currently this only duplicates Sequences in the project panel.

+ +
+
+ +

◆ go_to_end

+ +
+
+ + + + + +
+ + + + + + + +
void FocusFilter::go_to_end ()
+
+slot
+
+ +

Go to End.

+

Calls go_to_end() on Media Viewer it's focused. Otherwise calls it on Sequence Viewer.

+ +
+
+ +

◆ go_to_in

+ +
+
+ + + + + +
+ + + + + + + +
void FocusFilter::go_to_in ()
+
+slot
+
+ +

Go to In Point.

+

Calls go_to_in() on Media Viewer it's focused. Otherwise calls it on Sequence Viewer.

+ +
+
+ +

◆ go_to_out

+ +
+
+ + + + + +
+ + + + + + + +
void FocusFilter::go_to_out ()
+
+slot
+
+ +

Go to Out Point.

+

Calls go_to_out() on Media Viewer it's focused. Otherwise calls it on Sequence Viewer.

+ +
+
+ +

◆ go_to_start

+ +
+
+ + + + + +
+ + + + + + + +
void FocusFilter::go_to_start ()
+
+slot
+
+ +

Go to Start.

+

Calls go_to_start() on Media Viewer it's focused. Otherwise calls it on Sequence Viewer.

+ +
+
+ +

◆ increase_speed

+ +
+
+ + + + + +
+ + + + + + + +
void FocusFilter::increase_speed ()
+
+slot
+
+ +

Increase Speed/Shuttle Right.

+

Calls increase_speed() on Media Viewer it's focused. Otherwise calls it on Sequence Viewer.

+ +
+
+ +

◆ next_frame

+ +
+
+ + + + + +
+ + + + + + + +
void FocusFilter::next_frame ()
+
+slot
+
+ +

Go to Next Frame.

+

Calls next_frame() on Media Viewer it's focused. Otherwise calls it on Sequence Viewer.

+ +
+
+ +

◆ pause

+ +
+
+ + + + + +
+ + + + + + + +
void FocusFilter::pause ()
+
+slot
+
+ +

Pause/Shuttle Stop.

+

Calls pause() on Media Viewer it's focused. Otherwise calls it on Sequence Viewer.

+ +
+
+ +

◆ play_in_to_out

+ +
+
+ + + + + +
+ + + + + + + +
void FocusFilter::play_in_to_out ()
+
+slot
+
+ +

Play In Point to Out Point.

+

Calls play(true) on Media Viewer it's focused. Otherwise calls it on Sequence Viewer.

+ +
+
+ +

◆ playpause

+ +
+
+ + + + + +
+ + + + + + + +
void FocusFilter::playpause ()
+
+slot
+
+ +

Toggle Play/Pause.

+

Calls toggle_play() on Media Viewer it's focused. Otherwise calls it on Sequence Viewer.

+ +
+
+ +

◆ prev_frame

+ +
+
+ + + + + +
+ + + + + + + +
void FocusFilter::prev_frame ()
+
+slot
+
+ +

Go to Previous Frame.

+

Calls previous_frame() on Media Viewer it's focused. Otherwise calls it on Sequence Viewer.

+ +
+
+ +

◆ select_all

+ +
+
+ + + + + +
+ + + + + + + +
void FocusFilter::select_all ()
+
+slot
+
+ +

Select All.

+

Calls select_all() on Graph Editor if its focused or Timeline if it's not.

+ +
+
+ +

◆ set_in_point

+ +
+
+ + + + + +
+ + + + + + + +
void FocusFilter::set_in_point ()
+
+slot
+
+ +

Set in point.

+

Calls set_in_point() on Media Viewer it's focused. Otherwise calls it on Sequence Viewer.

+ +
+
+ +

◆ set_marker

+ +
+
+ + + + + +
+ + + + + + + +
void FocusFilter::set_marker ()
+
+slot
+
+ +

Set a marker at the current playhead.

+

Calls set_marker() on Media Viewer or Sequence Viewer if it's focused. Otherwise calls it on Timeline.

+ +
+
+ +

◆ set_out_point

+ +
+
+ + + + + +
+ + + + + + + +
void FocusFilter::set_out_point ()
+
+slot
+
+ +

Set out point.

+

Calls set_out_point() on Media Viewer it's focused. Otherwise calls it on Sequence Viewer.

+ +
+
+ +

◆ set_viewer_fullscreen

+ +
+
+ + + + + +
+ + + + + + + +
void FocusFilter::set_viewer_fullscreen ()
+
+slot
+
+ +

Set currently focused viewer to full screen.

+

Calls viewer_widget->set_fullscreen() on Media Viewer it's focused. Otherwise calls it on Sequence Viewer.

+ +
+
+ +

◆ zoom_in

+ +
+
+ + + + + +
+ + + + + + + +
void FocusFilter::zoom_in ()
+
+slot
+
+ +

Zoom In.

+

Calls zoom_in() on Effect Controls, Footage Viewer, or Sequence Viewer if one of them is focused. Otherwise calls it on Timeline.

+ +
+
+ +

◆ zoom_out

+ +
+
+ + + + + +
+ + + + + + + +
void FocusFilter::zoom_out ()
+
+slot
+
+ +

Zoom Out.

+

Calls zoom_out() on Effect Controls, Footage Viewer, or Sequence Viewer if one of them is focused. Otherwise calls it on Timeline.

+ +
+
+
The documentation for this class was generated from the following files: +
+ + + + diff --git a/docs/html/class_focus_filter.png b/docs/html/class_focus_filter.png new file mode 100644 index 000000000..870840a45 Binary files /dev/null and b/docs/html/class_focus_filter.png differ diff --git a/docs/html/class_font_combobox-members.html b/docs/html/class_font_combobox-members.html new file mode 100644 index 000000000..8ef386382 --- /dev/null +++ b/docs/html/class_font_combobox-members.html @@ -0,0 +1,88 @@ + + + + + + + +Olive: Member List + + + + + + + + + +
+
+ + + + + + +
+
Olive +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
FontCombobox Member List
+
+
+ +

This is the complete list of members for FontCombobox, including all inherited members.

+ + + + + + + + + + +
ComboBoxEx(QWidget *parent=0) (defined in ComboBoxEx)ComboBoxEx
FontCombobox(QWidget *parent=0) (defined in FontCombobox)FontCombobox
getPreviousIndex() (defined in ComboBoxEx)ComboBoxEx
getPreviousValue() (defined in FontCombobox)FontCombobox
previousValue (defined in FontCombobox)FontComboboxprivate
setCurrentIndexEx(int i) (defined in ComboBoxEx)ComboBoxEx
setCurrentTextEx(const QString &text) (defined in ComboBoxEx)ComboBoxEx
updateInternals() (defined in FontCombobox)FontComboboxprivateslot
value (defined in FontCombobox)FontComboboxprivate
+ + + + diff --git a/docs/html/class_font_combobox.html b/docs/html/class_font_combobox.html new file mode 100644 index 000000000..fae31f2c6 --- /dev/null +++ b/docs/html/class_font_combobox.html @@ -0,0 +1,132 @@ + + + + + + + +Olive: FontCombobox Class Reference + + + + + + + + + +
+
+ + + + + + +
+
Olive +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+ +
+
FontCombobox Class Reference
+
+
+
+Inheritance diagram for FontCombobox:
+
+
+ + +ComboBoxEx + +
+ + + + + + + + + + + + + + + +

+Public Member Functions

FontCombobox (QWidget *parent=0)
 
+const QString & getPreviousValue ()
 
- Public Member Functions inherited from ComboBoxEx
ComboBoxEx (QWidget *parent=0)
 
+void setCurrentIndexEx (int i)
 
+void setCurrentTextEx (const QString &text)
 
+int getPreviousIndex ()
 
+ + + +

+Private Slots

+void updateInternals ()
 
+ + + + + +

+Private Attributes

+QString previousValue
 
+QString value
 
+
The documentation for this class was generated from the following files: +
+ + + + diff --git a/docs/html/class_font_combobox.png b/docs/html/class_font_combobox.png new file mode 100644 index 000000000..487391ff7 Binary files /dev/null and b/docs/html/class_font_combobox.png differ diff --git a/docs/html/class_frei0r_effect-members.html b/docs/html/class_frei0r_effect-members.html new file mode 100644 index 000000000..6db53fc72 --- /dev/null +++ b/docs/html/class_frei0r_effect-members.html @@ -0,0 +1,140 @@ + + + + + + + +Olive: Member List + + + + + + + + + +
+
+ + + + + + +
+
Olive +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
Frei0rEffect Member List
+
+
+ +

This is the complete list of members for Frei0rEffect, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
add_gizmo(int type) (defined in Effect)Effect
add_row(const QString &name, bool savable=true, bool keyframable=true) (defined in Effect)Effect
are_gizmos_enabled() (defined in Effect)Effect
close() (defined in Effect)Effect
construct_module() (defined in Frei0rEffect)Frei0rEffectprivate
container (defined in Effect)Effect
copy(Clip *c) (defined in Effect)Effectvirtual
copy_field_keyframes(Effect *e) (defined in Effect)Effect
custom_load(QXmlStreamReader &stream) (defined in Effect)Effectvirtual
destruct_module() (defined in Frei0rEffect)Frei0rEffectprivate
Effect(Clip *c, const EffectMeta *em) (defined in Effect)Effect
enable_always_update (defined in Effect)Effectprotected
enable_coords (defined in Effect)Effect
enable_image (defined in Effect)Effect
enable_shader (defined in Effect)Effect
enable_superimpose (defined in Effect)Effect
endEffect() (defined in Effect)Effectvirtual
ffmpeg_filter (defined in Effect)Effect
field_changed() (defined in Effect)Effectslot
fragPath (defined in Effect)Effectprotected
Frei0rEffect(Clip *c, const EffectMeta *em) (defined in Frei0rEffect)Frei0rEffect
get_param_info (defined in Frei0rEffect)Frei0rEffectprivate
getIterations() (defined in Effect)Effect
gizmo(int i) (defined in Effect)Effect
gizmo_count() (defined in Effect)Effect
gizmo_draw(double timecode, GLTextureCoords &coords) (defined in Effect)Effectvirtual
gizmo_move(EffectGizmo *sender, int x_movement, int y_movement, double timecode, bool done) (defined in Effect)Effect
gizmo_world_to_screen() (defined in Effect)Effect
glslProgram (defined in Effect)Effectprotected
handle (defined in Frei0rEffect)Frei0rEffectprivate
id (defined in Effect)Effect
img (defined in Effect)Effectprotected
instance (defined in Frei0rEffect)Frei0rEffectprivate
is_enabled() (defined in Effect)Effect
is_glsl_linked() (defined in Effect)Effect
is_open() (defined in Effect)Effect
load(QXmlStreamReader &stream) (defined in Effect)Effectvirtual
load_from_string(const QByteArray &s) (defined in Effect)Effect
meta (defined in Effect)Effect
name (defined in Effect)Effect
open (defined in Frei0rEffect)Frei0rEffectprivate
open() (defined in Effect)Effect
param_count (defined in Frei0rEffect)Frei0rEffectprivate
parent_clip (defined in Effect)Effect
process_audio(double timecode_start, double timecode_end, quint8 *samples, int nb_bytes, int channel_count) (defined in Effect)Effectvirtual
process_coords(double timecode, GLTextureCoords &coords, int data) (defined in Effect)Effectvirtual
process_image(double timecode, uint8_t *input, uint8_t *output, int size) (defined in Frei0rEffect)Frei0rEffectvirtual
process_shader(double timecode, GLTextureCoords &, int iteration) (defined in Effect)Effectvirtual
process_superimpose(double timecode) (defined in Effect)Effectvirtual
refresh() (defined in Frei0rEffect)Frei0rEffectvirtual
row(int i) (defined in Effect)Effect
row_count() (defined in Effect)Effect
save(QXmlStreamWriter &stream) (defined in Effect)Effectvirtual
save_to_string() (defined in Effect)Effect
set_enabled(bool b) (defined in Effect)Effect
setIterations(int i) (defined in Effect)Effect
startEffect() (defined in Effect)Effectvirtual
texture (defined in Effect)Effectprotected
vertPath (defined in Effect)Effectprotected
~Effect() (defined in Effect)Effect
~Frei0rEffect() (defined in Frei0rEffect)Frei0rEffect
+ + + + diff --git a/docs/html/class_frei0r_effect.html b/docs/html/class_frei0r_effect.html new file mode 100644 index 000000000..152cc7067 --- /dev/null +++ b/docs/html/class_frei0r_effect.html @@ -0,0 +1,288 @@ + + + + + + + +Olive: Frei0rEffect Class Reference + + + + + + + + + +
+
+ + + + + + +
+
Olive +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+ +
+
+Inheritance diagram for Frei0rEffect:
+
+
+ + +Effect + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

Frei0rEffect (Clip *c, const EffectMeta *em)
 
+virtual void process_image (double timecode, uint8_t *input, uint8_t *output, int size)
 
+virtual void refresh ()
 
- Public Member Functions inherited from Effect
Effect (Clip *c, const EffectMeta *em)
 
+EffectRowadd_row (const QString &name, bool savable=true, bool keyframable=true)
 
+EffectRowrow (int i)
 
+int row_count ()
 
+EffectGizmoadd_gizmo (int type)
 
+EffectGizmogizmo (int i)
 
+int gizmo_count ()
 
+bool is_enabled ()
 
+void set_enabled (bool b)
 
+virtual Effectcopy (Clip *c)
 
+void copy_field_keyframes (Effect *e)
 
+virtual void load (QXmlStreamReader &stream)
 
+virtual void custom_load (QXmlStreamReader &stream)
 
+virtual void save (QXmlStreamWriter &stream)
 
+void load_from_string (const QByteArray &s)
 
+QByteArray save_to_string ()
 
+bool is_open ()
 
+void open ()
 
+void close ()
 
+bool is_glsl_linked ()
 
+virtual void startEffect ()
 
+virtual void endEffect ()
 
+int getIterations ()
 
+void setIterations (int i)
 
+virtual void process_shader (double timecode, GLTextureCoords &, int iteration)
 
+virtual void process_coords (double timecode, GLTextureCoords &coords, int data)
 
+virtual GLuint process_superimpose (double timecode)
 
+virtual void process_audio (double timecode_start, double timecode_end, quint8 *samples, int nb_bytes, int channel_count)
 
+virtual void gizmo_draw (double timecode, GLTextureCoords &coords)
 
+void gizmo_move (EffectGizmo *sender, int x_movement, int y_movement, double timecode, bool done)
 
+void gizmo_world_to_screen ()
 
+bool are_gizmos_enabled ()
 
+ + + + + +

+Private Member Functions

+void destruct_module ()
 
+void construct_module ()
 
+ + + + + + + + + + + +

+Private Attributes

+ModulePtr handle
 
+f0r_instance_t instance
 
+int param_count
 
+f0rGetParamInfo get_param_info
 
+bool open
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Additional Inherited Members

- Public Slots inherited from Effect
+void field_changed ()
 
- Public Attributes inherited from Effect
+Clipparent_clip
 
+const EffectMetameta
 
+int id
 
+QString name
 
+CollapsibleWidgetcontainer
 
+bool enable_shader
 
+bool enable_coords
 
+bool enable_superimpose
 
+bool enable_image
 
+const char * ffmpeg_filter
 
- Protected Attributes inherited from Effect
+QOpenGLShaderProgram * glslProgram
 
+QString vertPath
 
+QString fragPath
 
+QImage img
 
+QOpenGLTexture * texture
 
+bool enable_always_update
 
+
The documentation for this class was generated from the following files:
    +
  • effects/internal/frei0reffect.h
  • +
  • effects/internal/frei0reffect.cpp
  • +
+
+ + + + diff --git a/docs/html/class_frei0r_effect.png b/docs/html/class_frei0r_effect.png new file mode 100644 index 000000000..e9c1ebdae Binary files /dev/null and b/docs/html/class_frei0r_effect.png differ diff --git a/docs/html/class_graph_editor-members.html b/docs/html/class_graph_editor-members.html new file mode 100644 index 000000000..467a25835 --- /dev/null +++ b/docs/html/class_graph_editor-members.html @@ -0,0 +1,102 @@ + + + + + + + +Olive: Member List + + + + + + + + + +
+
+ + + + + + +
+
Olive +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
GraphEditor Member List
+
+
+ +

This is the complete list of members for GraphEditor, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + +
bezier_button (defined in GraphEditor)GraphEditorprivate
current_row_desc (defined in GraphEditor)GraphEditorprivate
delete_selected_keys() (defined in GraphEditor)GraphEditor
GraphEditor(QWidget *parent=0) (defined in GraphEditor)GraphEditor
header (defined in GraphEditor)GraphEditorprivate
hold_button (defined in GraphEditor)GraphEditorprivate
keyframe_nav (defined in GraphEditor)GraphEditorprivate
linear_button (defined in GraphEditor)GraphEditorprivate
passthrough_slider_value() (defined in GraphEditor)GraphEditorprivateslot
row (defined in GraphEditor)GraphEditorprivate
select_all() (defined in GraphEditor)GraphEditor
set_field_visibility(bool b) (defined in GraphEditor)GraphEditorprivateslot
set_key_button_enabled(bool e, int type) (defined in GraphEditor)GraphEditorprivateslot
set_keyframe_type() (defined in GraphEditor)GraphEditorprivateslot
set_row(EffectRow *r) (defined in GraphEditor)GraphEditor
slider_proxies (defined in GraphEditor)GraphEditorprivate
slider_proxy_buttons (defined in GraphEditor)GraphEditorprivate
slider_proxy_sources (defined in GraphEditor)GraphEditorprivate
update_panel() (defined in GraphEditor)GraphEditor
value_layout (defined in GraphEditor)GraphEditorprivate
view (defined in GraphEditor)GraphEditorprivate
view_is_focused() (defined in GraphEditor)GraphEditor
view_is_under_mouse() (defined in GraphEditor)GraphEditor
+ + + + diff --git a/docs/html/class_graph_editor.html b/docs/html/class_graph_editor.html new file mode 100644 index 000000000..240db335c --- /dev/null +++ b/docs/html/class_graph_editor.html @@ -0,0 +1,170 @@ + + + + + + + +Olive: GraphEditor Class Reference + + + + + + + + + +
+
+ + + + + + +
+
Olive +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+ +
+
GraphEditor Class Reference
+
+
+
+Inheritance diagram for GraphEditor:
+
+
+ +
+ + + + + + + + + + + + + + + + +

+Public Member Functions

GraphEditor (QWidget *parent=0)
 
+void update_panel ()
 
+void set_row (EffectRow *r)
 
+bool view_is_focused ()
 
+bool view_is_under_mouse ()
 
+void delete_selected_keys ()
 
+void select_all ()
 
+ + + + + + + + + +

+Private Slots

+void set_key_button_enabled (bool e, int type)
 
+void passthrough_slider_value ()
 
+void set_keyframe_type ()
 
+void set_field_visibility (bool b)
 
+ + + + + + + + + + + + + + + + + + + + + + + + + +

+Private Attributes

+GraphViewview
 
+TimelineHeaderheader
 
+QHBoxLayout * value_layout
 
+QVector< LabelSlider * > slider_proxies
 
+QVector< QPushButton * > slider_proxy_buttons
 
+QVector< LabelSlider * > slider_proxy_sources
 
+QLabel * current_row_desc
 
+EffectRowrow
 
+KeyframeNavigatorkeyframe_nav
 
+QPushButton * linear_button
 
+QPushButton * bezier_button
 
+QPushButton * hold_button
 
+
The documentation for this class was generated from the following files: +
+ + + + diff --git a/docs/html/class_graph_editor.png b/docs/html/class_graph_editor.png new file mode 100644 index 000000000..383406906 Binary files /dev/null and b/docs/html/class_graph_editor.png differ diff --git a/docs/html/class_graph_view-members.html b/docs/html/class_graph_view-members.html new file mode 100644 index 000000000..c47b01441 --- /dev/null +++ b/docs/html/class_graph_view-members.html @@ -0,0 +1,141 @@ + + + + + + + +Olive: Member List + + + + + + + + + +
+
+ + + + + + +
+
Olive +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
GraphView Member List
+
+
+ +

This is the complete list of members for GraphView, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
click_add (defined in GraphView)GraphViewprivate
click_add_field (defined in GraphView)GraphViewprivate
click_add_key (defined in GraphView)GraphViewprivate
click_add_proc (defined in GraphView)GraphViewprivate
click_add_type (defined in GraphView)GraphViewprivate
current_handle (defined in GraphView)GraphViewprivate
delete_selected_keys() (defined in GraphView)GraphView
draw_line_text(QPainter &p, bool vert, int line_no, int line_pos, int next_line_pos) (defined in GraphView)GraphViewprivate
draw_lines(QPainter &p, bool vert) (defined in GraphView)GraphViewprivate
field_visibility (defined in GraphView)GraphViewprivate
get_screen_x(double) (defined in GraphView)GraphViewprivate
get_screen_y(double) (defined in GraphView)GraphViewprivate
get_value_x(int) (defined in GraphView)GraphViewprivate
get_value_y(int) (defined in GraphView)GraphViewprivate
GraphView(QWidget *parent=0) (defined in GraphView)GraphView
handle_field (defined in GraphView)GraphViewprivate
handle_index (defined in GraphView)GraphViewprivate
mousedown (defined in GraphView)GraphViewprivate
mouseMoveEvent(QMouseEvent *event) (defined in GraphView)GraphView
mousePressEvent(QMouseEvent *event) (defined in GraphView)GraphView
mouseReleaseEvent(QMouseEvent *event) (defined in GraphView)GraphView
moved_keys (defined in GraphView)GraphViewprivate
old_post_handle_x (defined in GraphView)GraphViewprivate
old_post_handle_y (defined in GraphView)GraphViewprivate
old_pre_handle_x (defined in GraphView)GraphViewprivate
old_pre_handle_y (defined in GraphView)GraphViewprivate
paintEvent(QPaintEvent *event) (defined in GraphView)GraphView
rect_select (defined in GraphView)GraphViewprivate
rect_select_h (defined in GraphView)GraphViewprivate
rect_select_offset (defined in GraphView)GraphViewprivate
rect_select_w (defined in GraphView)GraphViewprivate
rect_select_x (defined in GraphView)GraphViewprivate
rect_select_y (defined in GraphView)GraphViewprivate
reset_view() (defined in GraphView)GraphViewprivateslot
row (defined in GraphView)GraphViewprivate
select_all() (defined in GraphView)GraphView
selected_keys (defined in GraphView)GraphViewprivate
selected_keys_fields (defined in GraphView)GraphViewprivate
selected_keys_old_doubles (defined in GraphView)GraphViewprivate
selected_keys_old_vals (defined in GraphView)GraphViewprivate
selection_changed(bool, int) (defined in GraphView)GraphViewsignal
selection_update() (defined in GraphView)GraphViewprivate
set_field_visibility(int field, bool b) (defined in GraphView)GraphView
set_row(EffectRow *r) (defined in GraphView)GraphView
set_scroll_x(int s) (defined in GraphView)GraphViewprivate
set_scroll_y(int s) (defined in GraphView)GraphViewprivate
set_selected_keyframe_type(int type) (defined in GraphView)GraphView
set_view_to_all() (defined in GraphView)GraphViewprivateslot
set_view_to_rect(int x1, double y1, int x2, double y2) (defined in GraphView)GraphViewprivateslot
set_view_to_selection() (defined in GraphView)GraphViewprivateslot
set_zoom(double z) (defined in GraphView)GraphViewprivate
show_context_menu(const QPoint &pos) (defined in GraphView)GraphViewprivateslot
start_x (defined in GraphView)GraphViewprivate
start_y (defined in GraphView)GraphViewprivate
visible_in (defined in GraphView)GraphViewprivate
wheelEvent(QWheelEvent *event) (defined in GraphView)GraphView
x_scroll (defined in GraphView)GraphViewprivate
x_scroll_changed(int) (defined in GraphView)GraphViewsignal
y_scroll (defined in GraphView)GraphViewprivate
y_scroll_changed(int) (defined in GraphView)GraphViewsignal
zoom (defined in GraphView)GraphViewprivate
zoom_changed(double) (defined in GraphView)GraphViewsignal
+ + + + diff --git a/docs/html/class_graph_view.html b/docs/html/class_graph_view.html new file mode 100644 index 000000000..b00855b68 --- /dev/null +++ b/docs/html/class_graph_view.html @@ -0,0 +1,295 @@ + + + + + + + +Olive: GraphView Class Reference + + + + + + + + + +
+
+ + + + + + +
+
Olive +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+ +
+
+Inheritance diagram for GraphView:
+
+
+ +
+ + + + + + + + + + +

+Signals

+void x_scroll_changed (int)
 
+void y_scroll_changed (int)
 
+void zoom_changed (double)
 
+void selection_changed (bool, int)
 
+ + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

GraphView (QWidget *parent=0)
 
+void paintEvent (QPaintEvent *event)
 
+void mousePressEvent (QMouseEvent *event)
 
+void mouseMoveEvent (QMouseEvent *event)
 
+void mouseReleaseEvent (QMouseEvent *event)
 
+void wheelEvent (QWheelEvent *event)
 
+void set_row (EffectRow *r)
 
+void set_selected_keyframe_type (int type)
 
+void set_field_visibility (int field, bool b)
 
+void delete_selected_keys ()
 
+void select_all ()
 
+ + + + + + + + + + + +

+Private Slots

+void show_context_menu (const QPoint &pos)
 
+void reset_view ()
 
+void set_view_to_selection ()
 
+void set_view_to_all ()
 
+void set_view_to_rect (int x1, double y1, int x2, double y2)
 
+ + + + + + + + + + + + + + + + + + + + + +

+Private Member Functions

+void set_scroll_x (int s)
 
+void set_scroll_y (int s)
 
+void set_zoom (double z)
 
+int get_screen_x (double)
 
+int get_screen_y (double)
 
+long get_value_x (int)
 
+double get_value_y (int)
 
+void selection_update ()
 
+void draw_lines (QPainter &p, bool vert)
 
+void draw_line_text (QPainter &p, bool vert, int line_no, int line_pos, int next_line_pos)
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Private Attributes

+int x_scroll
 
+int y_scroll
 
+bool mousedown
 
+int start_x
 
+int start_y
 
+double zoom
 
+QVector< bool > field_visibility
 
+QVector< int > selected_keys
 
+QVector< int > selected_keys_fields
 
+QVector< long > selected_keys_old_vals
 
+QVector< double > selected_keys_old_doubles
 
+double old_pre_handle_x
 
+double old_pre_handle_y
 
+double old_post_handle_x
 
+double old_post_handle_y
 
+int handle_field
 
+int handle_index
 
+bool moved_keys
 
+int current_handle
 
+EffectRowrow
 
+bool rect_select
 
+int rect_select_x
 
+int rect_select_y
 
+int rect_select_w
 
+int rect_select_h
 
+int rect_select_offset
 
+long visible_in
 
+bool click_add
 
+bool click_add_proc
 
+EffectFieldclick_add_field
 
+int click_add_key
 
+int click_add_type
 
+
The documentation for this class was generated from the following files: +
+ + + + diff --git a/docs/html/class_graph_view.png b/docs/html/class_graph_view.png new file mode 100644 index 000000000..5de535f32 Binary files /dev/null and b/docs/html/class_graph_view.png differ diff --git a/docs/html/class_key_sequence_editor-members.html b/docs/html/class_key_sequence_editor-members.html new file mode 100644 index 000000000..951233599 --- /dev/null +++ b/docs/html/class_key_sequence_editor-members.html @@ -0,0 +1,85 @@ + + + + + + + +Olive: Member List + + + + + + + + + +
+
+ + + + + + +
+
Olive +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
KeySequenceEditor Member List
+
+
+ +

This is the complete list of members for KeySequenceEditor, including all inherited members.

+ + + + + + + +
action (defined in KeySequenceEditor)KeySequenceEditorprivate
action_name() (defined in KeySequenceEditor)KeySequenceEditor
export_shortcut() (defined in KeySequenceEditor)KeySequenceEditor
KeySequenceEditor(QWidget *parent, QAction *a) (defined in KeySequenceEditor)KeySequenceEditor
reset_to_default() (defined in KeySequenceEditor)KeySequenceEditor
set_action_shortcut() (defined in KeySequenceEditor)KeySequenceEditor
+ + + + diff --git a/docs/html/class_key_sequence_editor.html b/docs/html/class_key_sequence_editor.html new file mode 100644 index 000000000..fb98e86ab --- /dev/null +++ b/docs/html/class_key_sequence_editor.html @@ -0,0 +1,115 @@ + + + + + + + +Olive: KeySequenceEditor Class Reference + + + + + + + + + +
+
+ + + + + + +
+
Olive +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+ +
+
KeySequenceEditor Class Reference
+
+
+
+Inheritance diagram for KeySequenceEditor:
+
+
+ +
+ + + + + + + + + + + + +

+Public Member Functions

KeySequenceEditor (QWidget *parent, QAction *a)
 
+void set_action_shortcut ()
 
+void reset_to_default ()
 
+QString action_name ()
 
+QString export_shortcut ()
 
+ + + +

+Private Attributes

+QAction * action
 
+
The documentation for this class was generated from the following files: +
+ + + + diff --git a/docs/html/class_key_sequence_editor.png b/docs/html/class_key_sequence_editor.png new file mode 100644 index 000000000..0b90b9429 Binary files /dev/null and b/docs/html/class_key_sequence_editor.png differ diff --git a/docs/html/class_keyframe_delete-members.html b/docs/html/class_keyframe_delete-members.html new file mode 100644 index 000000000..4b923af7c --- /dev/null +++ b/docs/html/class_keyframe_delete-members.html @@ -0,0 +1,90 @@ + + + + + + + +Olive: Member List + + + + + + + + + +
+
+ + + + + + +
+
Olive +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
KeyframeDelete Member List
+
+
+ +

This is the complete list of members for KeyframeDelete, including all inherited members.

+ + + + + + + + + + + + +
deleted_key (defined in KeyframeDelete)KeyframeDeleteprivate
done (defined in KeyframeDelete)KeyframeDeleteprivate
doRedo() override (defined in KeyframeDelete)KeyframeDeletevirtual
doUndo() override (defined in KeyframeDelete)KeyframeDeletevirtual
field (defined in KeyframeDelete)KeyframeDeleteprivate
index (defined in KeyframeDelete)KeyframeDeleteprivate
KeyframeDelete(EffectField *ifield, int iindex) (defined in KeyframeDelete)KeyframeDelete
OliveAction(bool iset_window_modified=true) (defined in OliveAction)OliveAction
redo() override (defined in OliveAction)OliveActionvirtual
undo() override (defined in OliveAction)OliveActionvirtual
~OliveAction() override (defined in OliveAction)OliveActionvirtual
+ + + + diff --git a/docs/html/class_keyframe_delete.html b/docs/html/class_keyframe_delete.html new file mode 100644 index 000000000..7359dabf3 --- /dev/null +++ b/docs/html/class_keyframe_delete.html @@ -0,0 +1,131 @@ + + + + + + + +Olive: KeyframeDelete Class Reference + + + + + + + + + +
+
+ + + + + + +
+
Olive +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+ +
+
KeyframeDelete Class Reference
+
+
+
+Inheritance diagram for KeyframeDelete:
+
+
+ + +OliveAction + +
+ + + + + + + + + + + + + + + +

+Public Member Functions

KeyframeDelete (EffectField *ifield, int iindex)
 
+virtual void doUndo () override
 
+virtual void doRedo () override
 
- Public Member Functions inherited from OliveAction
OliveAction (bool iset_window_modified=true)
 
+virtual void undo () override
 
+virtual void redo () override
 
+ + + + + + + + + +

+Private Attributes

+EffectFieldfield
 
+int index
 
+bool done
 
+EffectKeyframe deleted_key
 
+
The documentation for this class was generated from the following files:
    +
  • project/undo.h
  • +
  • project/undo.cpp
  • +
+
+ + + + diff --git a/docs/html/class_keyframe_delete.png b/docs/html/class_keyframe_delete.png new file mode 100644 index 000000000..f058e327f Binary files /dev/null and b/docs/html/class_keyframe_delete.png differ diff --git a/docs/html/class_keyframe_field_set-members.html b/docs/html/class_keyframe_field_set-members.html new file mode 100644 index 000000000..8c4741430 --- /dev/null +++ b/docs/html/class_keyframe_field_set-members.html @@ -0,0 +1,90 @@ + + + + + + + +Olive: Member List + + + + + + + + + +
+
+ + + + + + +
+
Olive +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
KeyframeFieldSet Member List
+
+
+ +

This is the complete list of members for KeyframeFieldSet, including all inherited members.

+ + + + + + + + + + + + +
done (defined in KeyframeFieldSet)KeyframeFieldSetprivate
doRedo() override (defined in KeyframeFieldSet)KeyframeFieldSetvirtual
doUndo() override (defined in KeyframeFieldSet)KeyframeFieldSetvirtual
field (defined in KeyframeFieldSet)KeyframeFieldSetprivate
index (defined in KeyframeFieldSet)KeyframeFieldSetprivate
key (defined in KeyframeFieldSet)KeyframeFieldSetprivate
KeyframeFieldSet(EffectField *ifield, int ii) (defined in KeyframeFieldSet)KeyframeFieldSet
OliveAction(bool iset_window_modified=true) (defined in OliveAction)OliveAction
redo() override (defined in OliveAction)OliveActionvirtual
undo() override (defined in OliveAction)OliveActionvirtual
~OliveAction() override (defined in OliveAction)OliveActionvirtual
+ + + + diff --git a/docs/html/class_keyframe_field_set.html b/docs/html/class_keyframe_field_set.html new file mode 100644 index 000000000..be7adccf7 --- /dev/null +++ b/docs/html/class_keyframe_field_set.html @@ -0,0 +1,131 @@ + + + + + + + +Olive: KeyframeFieldSet Class Reference + + + + + + + + + +
+
+ + + + + + +
+
Olive +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+ +
+
KeyframeFieldSet Class Reference
+
+
+
+Inheritance diagram for KeyframeFieldSet:
+
+
+ + +OliveAction + +
+ + + + + + + + + + + + + + + +

+Public Member Functions

KeyframeFieldSet (EffectField *ifield, int ii)
 
+virtual void doUndo () override
 
+virtual void doRedo () override
 
- Public Member Functions inherited from OliveAction
OliveAction (bool iset_window_modified=true)
 
+virtual void undo () override
 
+virtual void redo () override
 
+ + + + + + + + + +

+Private Attributes

+EffectFieldfield
 
+int index
 
+EffectKeyframe key
 
+bool done
 
+
The documentation for this class was generated from the following files:
    +
  • project/undo.h
  • +
  • project/undo.cpp
  • +
+
+ + + + diff --git a/docs/html/class_keyframe_field_set.png b/docs/html/class_keyframe_field_set.png new file mode 100644 index 000000000..4abf1c0e4 Binary files /dev/null and b/docs/html/class_keyframe_field_set.png differ diff --git a/docs/html/class_keyframe_navigator-members.html b/docs/html/class_keyframe_navigator-members.html new file mode 100644 index 000000000..50047f33a --- /dev/null +++ b/docs/html/class_keyframe_navigator-members.html @@ -0,0 +1,94 @@ + + + + + + + +Olive: Member List + + + + + + + + + +
+
+ + + + + + +
+
Olive +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
KeyframeNavigator Member List
+
+
+ +

This is the complete list of members for KeyframeNavigator, including all inherited members.

+ + + + + + + + + + + + + + + + +
clicked() (defined in KeyframeNavigator)KeyframeNavigatorsignal
enable_keyframe_toggle(bool) (defined in KeyframeNavigator)KeyframeNavigator
enable_keyframes(bool) (defined in KeyframeNavigator)KeyframeNavigator
goto_next_key() (defined in KeyframeNavigator)KeyframeNavigatorsignal
goto_previous_key() (defined in KeyframeNavigator)KeyframeNavigatorsignal
key_addremove (defined in KeyframeNavigator)KeyframeNavigatorprivate
key_controls (defined in KeyframeNavigator)KeyframeNavigatorprivate
keyframe_enable (defined in KeyframeNavigator)KeyframeNavigatorprivate
keyframe_enabled_changed(bool) (defined in KeyframeNavigator)KeyframeNavigatorsignal
keyframe_ui_enabled(bool) (defined in KeyframeNavigator)KeyframeNavigatorprivateslot
KeyframeNavigator(QWidget *parent=0, bool addLeftPad=true) (defined in KeyframeNavigator)KeyframeNavigator
left_key_nav (defined in KeyframeNavigator)KeyframeNavigatorprivate
right_key_nav (defined in KeyframeNavigator)KeyframeNavigatorprivate
toggle_key() (defined in KeyframeNavigator)KeyframeNavigatorsignal
~KeyframeNavigator() (defined in KeyframeNavigator)KeyframeNavigator
+ + + + diff --git a/docs/html/class_keyframe_navigator.html b/docs/html/class_keyframe_navigator.html new file mode 100644 index 000000000..bd66dfcd5 --- /dev/null +++ b/docs/html/class_keyframe_navigator.html @@ -0,0 +1,147 @@ + + + + + + + +Olive: KeyframeNavigator Class Reference + + + + + + + + + +
+
+ + + + + + +
+
Olive +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+ +
+
KeyframeNavigator Class Reference
+
+
+
+Inheritance diagram for KeyframeNavigator:
+
+
+ +
+ + + + + + + + + + + + +

+Signals

+void goto_previous_key ()
 
+void toggle_key ()
 
+void goto_next_key ()
 
+void keyframe_enabled_changed (bool)
 
+void clicked ()
 
+ + + + + + + +

+Public Member Functions

KeyframeNavigator (QWidget *parent=0, bool addLeftPad=true)
 
+void enable_keyframes (bool)
 
+void enable_keyframe_toggle (bool)
 
+ + + +

+Private Slots

+void keyframe_ui_enabled (bool)
 
+ + + + + + + + + + + +

+Private Attributes

+QHBoxLayout * key_controls
 
+QPushButton * left_key_nav
 
+QPushButton * key_addremove
 
+QPushButton * right_key_nav
 
+QPushButton * keyframe_enable
 
+
The documentation for this class was generated from the following files: +
+ + + + diff --git a/docs/html/class_keyframe_navigator.png b/docs/html/class_keyframe_navigator.png new file mode 100644 index 000000000..4bf2a9235 Binary files /dev/null and b/docs/html/class_keyframe_navigator.png differ diff --git a/docs/html/class_keyframe_view-members.html b/docs/html/class_keyframe_view-members.html new file mode 100644 index 000000000..820342ad5 --- /dev/null +++ b/docs/html/class_keyframe_view-members.html @@ -0,0 +1,116 @@ + + + + + + + +Olive: Member List + + + + + + + + + +
+
+ + + + + + +
+
Olive +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
KeyframeView Member List
+
+
+ +

This is the complete list of members for KeyframeView, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
delete_selected_keyframes() (defined in KeyframeView)KeyframeView
drag_frame_start (defined in KeyframeView)KeyframeViewprivate
dragging (defined in KeyframeView)KeyframeViewprivate
header (defined in KeyframeView)KeyframeView
keyframeIsSelected(EffectField *field, int keyframe) (defined in KeyframeView)KeyframeViewprivate
KeyframeView(QWidget *parent=0) (defined in KeyframeView)KeyframeView
keys_selected (defined in KeyframeView)KeyframeViewprivate
last_frame_diff (defined in KeyframeView)KeyframeViewprivate
menu_set_key_type(QAction *) (defined in KeyframeView)KeyframeViewprivateslot
mousedown (defined in KeyframeView)KeyframeViewprivate
mouseMoveEvent(QMouseEvent *event) (defined in KeyframeView)KeyframeViewprivate
mousePressEvent(QMouseEvent *event) (defined in KeyframeView)KeyframeViewprivate
mouseReleaseEvent(QMouseEvent *event) (defined in KeyframeView)KeyframeViewprivate
old_key_vals (defined in KeyframeView)KeyframeViewprivate
paintEvent(QPaintEvent *event) (defined in KeyframeView)KeyframeViewprivate
rect_select_h (defined in KeyframeView)KeyframeViewprivate
rect_select_offset (defined in KeyframeView)KeyframeViewprivate
rect_select_w (defined in KeyframeView)KeyframeViewprivate
rect_select_x (defined in KeyframeView)KeyframeViewprivate
rect_select_y (defined in KeyframeView)KeyframeViewprivate
resize_move(double d) (defined in KeyframeView)KeyframeViewslot
rows (defined in KeyframeView)KeyframeViewprivate
rowY (defined in KeyframeView)KeyframeViewprivate
scroll_drag (defined in KeyframeView)KeyframeViewprivate
select_rect (defined in KeyframeView)KeyframeViewprivate
selected_fields (defined in KeyframeView)KeyframeViewprivate
selected_keyframes (defined in KeyframeView)KeyframeViewprivate
set_x_scroll(int) (defined in KeyframeView)KeyframeViewslot
set_y_scroll(int) (defined in KeyframeView)KeyframeViewslot
show_context_menu(const QPoint &pos) (defined in KeyframeView)KeyframeViewprivateslot
update_keys() (defined in KeyframeView)KeyframeViewprivate
visible_in (defined in KeyframeView)KeyframeView
visible_out (defined in KeyframeView)KeyframeView
wheel_event_signal(QWheelEvent *) (defined in KeyframeView)KeyframeViewsignal
wheelEvent(QWheelEvent *e) (defined in KeyframeView)KeyframeViewprivate
x_scroll (defined in KeyframeView)KeyframeViewprivate
y_scroll (defined in KeyframeView)KeyframeViewprivate
+ + + + diff --git a/docs/html/class_keyframe_view.html b/docs/html/class_keyframe_view.html new file mode 100644 index 000000000..816f6e6d0 --- /dev/null +++ b/docs/html/class_keyframe_view.html @@ -0,0 +1,228 @@ + + + + + + + +Olive: KeyframeView Class Reference + + + + + + + + + +
+
+ + + + + + +
+
Olive +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+ +
+
+Inheritance diagram for KeyframeView:
+
+
+ +
+ + + + + + + + +

+Public Slots

+void set_x_scroll (int)
 
+void set_y_scroll (int)
 
+void resize_move (double d)
 
+ + + +

+Signals

+void wheel_event_signal (QWheelEvent *)
 
+ + + + + +

+Public Member Functions

KeyframeView (QWidget *parent=0)
 
+void delete_selected_keyframes ()
 
+ + + + + + + +

+Public Attributes

+TimelineHeaderheader
 
+long visible_in
 
+long visible_out
 
+ + + + + +

+Private Slots

+void show_context_menu (const QPoint &pos)
 
+void menu_set_key_type (QAction *)
 
+ + + + + + + + + + + + + + + +

+Private Member Functions

+void mousePressEvent (QMouseEvent *event)
 
+void mouseMoveEvent (QMouseEvent *event)
 
+void mouseReleaseEvent (QMouseEvent *event)
 
+void paintEvent (QPaintEvent *event)
 
+void wheelEvent (QWheelEvent *e)
 
+bool keyframeIsSelected (EffectField *field, int keyframe)
 
+void update_keys ()
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Private Attributes

+QVector< EffectField * > selected_fields
 
+QVector< int > selected_keyframes
 
+QVector< int > rowY
 
+QVector< EffectRow * > rows
 
+QVector< long > old_key_vals
 
+bool mousedown
 
+bool dragging
 
+bool keys_selected
 
+bool select_rect
 
+bool scroll_drag
 
+long drag_frame_start
 
+long last_frame_diff
 
+int rect_select_x
 
+int rect_select_y
 
+int rect_select_w
 
+int rect_select_h
 
+int rect_select_offset
 
+int x_scroll
 
+int y_scroll
 
+
The documentation for this class was generated from the following files: +
+ + + + diff --git a/docs/html/class_keyframe_view.png b/docs/html/class_keyframe_view.png new file mode 100644 index 000000000..e2db32bd0 Binary files /dev/null and b/docs/html/class_keyframe_view.png differ diff --git a/docs/html/class_label_slider-members.html b/docs/html/class_label_slider-members.html new file mode 100644 index 000000000..a48b41662 --- /dev/null +++ b/docs/html/class_label_slider-members.html @@ -0,0 +1,116 @@ + + + + + + + +Olive: Member List + + + + + + + + + +
+
+ + + + + + +
+
Olive +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
LabelSlider Member List
+
+
+ +

This is the complete list of members for LabelSlider, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
clicked()LabelSlidersignal
decimal_placesLabelSlider
default_value (defined in LabelSlider)LabelSliderprivate
display_type (defined in LabelSlider)LabelSliderprivate
drag_proc (defined in LabelSlider)LabelSliderprivate
drag_start (defined in LabelSlider)LabelSliderprivate
drag_start_value (defined in LabelSlider)LabelSliderprivate
drag_start_x (defined in LabelSlider)LabelSliderprivate
drag_start_y (defined in LabelSlider)LabelSliderprivate
frame_rate (defined in LabelSlider)LabelSliderprivate
getPreviousValue()LabelSlider
internal_value (defined in LabelSlider)LabelSliderprivate
is_dragging()LabelSlider
is_set()LabelSlider
LabelSlider(QWidget *parent=nullptr) (defined in LabelSlider)LabelSlider
max_enabled (defined in LabelSlider)LabelSliderprivate
max_value (defined in LabelSlider)LabelSliderprivate
min_enabled (defined in LabelSlider)LabelSliderprivate
min_value (defined in LabelSlider)LabelSliderprivate
mouseMoveEvent(QMouseEvent *ev) (defined in LabelSlider)LabelSliderprotected
mousePressEvent(QMouseEvent *ev) (defined in LabelSlider)LabelSliderprotected
mouseReleaseEvent(QMouseEvent *ev) (defined in LabelSlider)LabelSliderprotected
previous_value (defined in LabelSlider)LabelSliderprivate
set (defined in LabelSlider)LabelSliderprivate
set_active_cursor()LabelSliderprivate
set_color(QString c=nullptr)LabelSlider
set_default_cursor()LabelSliderprivate
set_default_value(double v)LabelSlider
set_display_type(int type)LabelSlider
set_frame_rate(double d)LabelSlider
set_maximum_value(double v)LabelSlider
set_minimum_value(double v)LabelSlider
set_previous_value()LabelSlider
set_value(double v, bool userSet)LabelSlider
value()LabelSlider
valueChanged()LabelSlidersignal
valueToString()LabelSlider
+ + + + diff --git a/docs/html/class_label_slider.html b/docs/html/class_label_slider.html new file mode 100644 index 000000000..d407ef734 --- /dev/null +++ b/docs/html/class_label_slider.html @@ -0,0 +1,634 @@ + + + + + + + +Olive: LabelSlider Class Reference + + + + + + + + + +
+
+ + + + + + +
+
Olive +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+ +
+ +

The LabelSlider class. + More...

+ +

#include <labelslider.h>

+
+Inheritance diagram for LabelSlider:
+
+
+ +
+ + + + + + + + +

+Signals

void valueChanged ()
 valueChanged signal More...
 
void clicked ()
 clicked signal More...
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

LabelSlider (QWidget *parent=nullptr)
 
void set_frame_rate (double d)
 Set the display frame rate. More...
 
void set_display_type (int type)
 Sets the way to display the value. More...
 
void set_value (double v, bool userSet)
 Set the value. More...
 
void set_default_value (double v)
 Set the default value. More...
 
void set_minimum_value (double v)
 Set the minimum value. More...
 
void set_maximum_value (double v)
 Set the maximum value. More...
 
double value ()
 Returns the internal value as a double. More...
 
bool is_set ()
 Returns whether a value has been set or not. More...
 
bool is_dragging ()
 Returns whether the user is currently dragging. More...
 
QString valueToString ()
 Convert the internal value to a displayed string according to display_type More...
 
double getPreviousValue ()
 Returns whatever value was set before the last set_value() More...
 
void set_previous_value ()
 Updates previous value. More...
 
void set_color (QString c=nullptr)
 Set the display color. More...
 
+ + + + +

+Public Attributes

int decimal_places
 Set how many decimal places to show for a floating-point number. More...
 
+ + + + + + + +

+Protected Member Functions

+void mousePressEvent (QMouseEvent *ev)
 
+void mouseMoveEvent (QMouseEvent *ev)
 
+void mouseReleaseEvent (QMouseEvent *ev)
 
+ + + + + + + +

+Private Member Functions

+void set_default_cursor ()
 Internal function to set the standard cursor (usually SizeHorCursor)
 
+void set_active_cursor ()
 Internal function to set the cursor while dragging (usually NoCursor aka invisible)
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Private Attributes

+double default_value
 
+double internal_value
 
+double drag_start_value
 
+double previous_value
 
+bool min_enabled
 
+double min_value
 
+bool max_enabled
 
+double max_value
 
+bool drag_start
 
+bool drag_proc
 
+int drag_start_x
 
+int drag_start_y
 
+bool set
 
+int display_type
 
+double frame_rate
 
+

Detailed Description

+

The LabelSlider class.

+

A UI element that shows a number and can be dragged to increase/decrease its value or clicked to enter a specific one.

+

Member Function Documentation

+ +

◆ clicked

+ +
+
+ + + + + +
+ + + + + + + +
void LabelSlider::clicked ()
+
+signal
+
+ +

clicked signal

+

Emitted if the user clicks on the LabelSlider in any way

+ +
+
+ +

◆ getPreviousValue()

+ +
+
+ + + + + + + +
double LabelSlider::getPreviousValue ()
+
+ +

Returns whatever value was set before the last set_value()

+

For various reasons (largely undo capabilities) it is helpful to retrieve whatever the value was before the current one. If the user dragged the current value, this will return the value just before the user started dragging.

+
Returns
The previous value
+ +
+
+ +

◆ is_dragging()

+ +
+
+ + + + + + + +
bool LabelSlider::is_dragging ()
+
+ +

Returns whether the user is currently dragging.

+
Returns
TRUE if the user is dragging, FALSE if not.
+ +
+
+ +

◆ is_set()

+ +
+
+ + + + + + + +
bool LabelSlider::is_set ()
+
+ +

Returns whether a value has been set or not.

+

If a value has been entered by any means (i.e. if set_value() was called), this will be TRUE. If set_value() has not been called and is_set() is FALSE, calling set_default_value() will automatically set the value to the default value WITHOUT changing the is_set() state (i.e. it will still be FALSE and calling set_default_value() again will change the current value again unless it's been changed through some other means in that time).

+
Returns
TRUE if a value has been set, FALSE if not.
+ +
+
+ +

◆ set_color()

+ +
+
+ + + + + + + + +
void LabelSlider::set_color (QString c = nullptr)
+
+ +

Set the display color.

+
Parameters
+ + +
cColor to set to
+
+
+ +
+
+ +

◆ set_default_value()

+ +
+
+ + + + + + + + +
void LabelSlider::set_default_value (double v)
+
+ +

Set the default value.

+

If a default value is set, alt+clicking the LabelSlider will return to the default value.

+
Parameters
+ + +
vValue to set as default
+
+
+ +
+
+ +

◆ set_display_type()

+ +
+
+ + + + + + + + +
void LabelSlider::set_display_type (int type)
+
+ +

Sets the way to display the value.

+
    +
  • LABELSLIDER_NORMAL - Shows the value as a normal number
  • +
  • LABELSLIDER_FRAMENUMBER - Shows the number as a timecode according to config.timecode_view. By default, will render hh:mm:ss:ff
  • +
  • LABELSLIDER_PERCENT - Shows the number as a percentage. 1.0 becomes "100%", 0.5 becomes 50%, etc.
  • +
  • LABELSLIDER_DECIBLE - Shows the number as a decibel. 1.0 becomes "0 dB", 2.0 becames roughly "6 dB", 0.5 becomes roughly "-6 dB", etc.
  • +
+
Parameters
+ + +
typeThe display type to set to. Should be a member of enum LabelSliderDisplayType.
+
+
+ +
+
+ +

◆ set_frame_rate()

+ +
+
+ + + + + + + + +
void LabelSlider::set_frame_rate (double d)
+
+ +

Set the display frame rate.

+

If the display_type is set to LABELSLIDER_FRAMENUMBER, this function sets how many frames per second the timecode will be in.

+
Parameters
+ + +
d
+
+
+ +
+
+ +

◆ set_maximum_value()

+ +
+
+ + + + + + + + +
void LabelSlider::set_maximum_value (double v)
+
+ +

Set the maximum value.

+

If a maximum value is set, the value will never go above it. If the user manually sets a value higher than the maximum, it will automatically snap to the maximum.

+
Parameters
+ + +
vValue to set as maximum
+
+
+ +
+
+ +

◆ set_minimum_value()

+ +
+
+ + + + + + + + +
void LabelSlider::set_minimum_value (double v)
+
+ +

Set the minimum value.

+

If a minimum value is set, the value will never go below it. If the user manually sets a value lower than the minimum, it will automatically snap to the minimum.

+
Parameters
+ + +
vValue to set as minimum
+
+
+ +
+
+ +

◆ set_previous_value()

+ +
+
+ + + + + + + +
void LabelSlider::set_previous_value ()
+
+ +

Updates previous value.

+

Called internally to store the current value as the previous value in anticipation of an upcoming value change. Can also be called externally (mainly for dragged EffectGizmos) in anticipation of an external change.

+ +
+
+ +

◆ set_value()

+ +
+
+ + + + + + + + + + + + + + + + + + +
void LabelSlider::set_value (double v,
bool userSet 
)
+
+ +

Set the value.

+
Parameters
+ + + +
vValue to set to.
userSetTRUE if this was called through a user action, FALSE if this was called through some other way. The only difference is TRUE will emit a signal (valueChanged()) indicating that the value has changed, and FALSE will not.
+
+
+ +
+
+ +

◆ value()

+ +
+
+ + + + + + + +
double LabelSlider::value ()
+
+ +

Returns the internal value as a double.

+
Returns
The internal value. This will not respect the display_type, i.e. 100% will return as 1.0, 12dB will return as 400%, and a timecode will return as a frame number.
+ +
+
+ +

◆ valueChanged

+ +
+
+ + + + + +
+ + + + + + + +
void LabelSlider::valueChanged ()
+
+signal
+
+ +

valueChanged signal

+

Emitted if the value changed at it was instigated by the user.

+ +
+
+ +

◆ valueToString()

+ +
+
+ + + + + + + +
QString LabelSlider::valueToString ()
+
+ +

Convert the internal value to a displayed string according to display_type

+
Returns
The internal value as a string
+ +
+
+

Member Data Documentation

+ +

◆ decimal_places

+ +
+
+ + + + +
int LabelSlider::decimal_places
+
+ +

Set how many decimal places to show for a floating-point number.

+

Defaults to 1

+ +
+
+
The documentation for this class was generated from the following files: +
+ + + + diff --git a/docs/html/class_label_slider.png b/docs/html/class_label_slider.png new file mode 100644 index 000000000..bd07d4f5c Binary files /dev/null and b/docs/html/class_label_slider.png differ diff --git a/docs/html/class_linear_fade_transition-members.html b/docs/html/class_linear_fade_transition-members.html new file mode 100644 index 000000000..07894e3dc --- /dev/null +++ b/docs/html/class_linear_fade_transition-members.html @@ -0,0 +1,138 @@ + + + + + + + +Olive: Member List + + + + + + + + + +
+
+ + + + + + +
+
Olive +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
LinearFadeTransition Member List
+
+
+ +

This is the complete list of members for LinearFadeTransition, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
add_gizmo(int type) (defined in Effect)Effect
add_row(const QString &name, bool savable=true, bool keyframable=true) (defined in Effect)Effect
are_gizmos_enabled() (defined in Effect)Effect
close() (defined in Effect)Effect
container (defined in Effect)Effect
copy(Clip *c, Clip *s) (defined in Transition)Transition
copy(Clip *c) (defined in Effect)Effectvirtual
copy_field_keyframes(Effect *e) (defined in Effect)Effect
custom_load(QXmlStreamReader &stream) (defined in Effect)Effectvirtual
Effect(Clip *c, const EffectMeta *em) (defined in Effect)Effect
enable_always_update (defined in Effect)Effectprotected
enable_coords (defined in Effect)Effect
enable_image (defined in Effect)Effect
enable_shader (defined in Effect)Effect
enable_superimpose (defined in Effect)Effect
endEffect() (defined in Effect)Effectvirtual
ffmpeg_filter (defined in Effect)Effect
field_changed() (defined in Effect)Effectslot
fragPath (defined in Effect)Effectprotected
get_length() (defined in Transition)Transition
get_true_length() (defined in Transition)Transition
getIterations() (defined in Effect)Effect
gizmo(int i) (defined in Effect)Effect
gizmo_count() (defined in Effect)Effect
gizmo_draw(double timecode, GLTextureCoords &coords) (defined in Effect)Effectvirtual
gizmo_move(EffectGizmo *sender, int x_movement, int y_movement, double timecode, bool done) (defined in Effect)Effect
gizmo_world_to_screen() (defined in Effect)Effect
glslProgram (defined in Effect)Effectprotected
id (defined in Effect)Effect
img (defined in Effect)Effectprotected
is_enabled() (defined in Effect)Effect
is_glsl_linked() (defined in Effect)Effect
is_open() (defined in Effect)Effect
LinearFadeTransition(Clip *c, Clip *s, const EffectMeta *em) (defined in LinearFadeTransition)LinearFadeTransition
load(QXmlStreamReader &stream) (defined in Effect)Effectvirtual
load_from_string(const QByteArray &s) (defined in Effect)Effect
meta (defined in Effect)Effect
name (defined in Effect)Effect
open() (defined in Effect)Effect
parent_clip (defined in Effect)Effect
process_audio(double timecode_start, double timecode_end, quint8 *samples, int nb_bytes, int channel_count) (defined in LinearFadeTransition)LinearFadeTransitionvirtual
process_coords(double timecode, GLTextureCoords &coords, int data) (defined in Effect)Effectvirtual
process_image(double timecode, uint8_t *input, uint8_t *output, int size) (defined in Effect)Effectvirtual
process_shader(double timecode, GLTextureCoords &, int iteration) (defined in Effect)Effectvirtual
process_superimpose(double timecode) (defined in Effect)Effectvirtual
refresh() (defined in Effect)Effectvirtual
row(int i) (defined in Effect)Effect
row_count() (defined in Effect)Effect
save(QXmlStreamWriter &stream) (defined in Effect)Effectvirtual
save_to_string() (defined in Effect)Effect
secondary_clip (defined in Transition)Transition
set_enabled(bool b) (defined in Effect)Effect
set_length(long l) (defined in Transition)Transition
setIterations(int i) (defined in Effect)Effect
startEffect() (defined in Effect)Effectvirtual
texture (defined in Effect)Effectprotected
Transition(Clip *c, Clip *s, const EffectMeta *em) (defined in Transition)Transition
vertPath (defined in Effect)Effectprotected
~Effect() (defined in Effect)Effect
+ + + + diff --git a/docs/html/class_linear_fade_transition.html b/docs/html/class_linear_fade_transition.html new file mode 100644 index 000000000..fe1fc50f3 --- /dev/null +++ b/docs/html/class_linear_fade_transition.html @@ -0,0 +1,280 @@ + + + + + + + +Olive: LinearFadeTransition Class Reference + + + + + + + + + +
+
+ + + + + + +
+
Olive +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+ +
+
LinearFadeTransition Class Reference
+
+
+
+Inheritance diagram for LinearFadeTransition:
+
+
+ + +Transition +Effect + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

LinearFadeTransition (Clip *c, Clip *s, const EffectMeta *em)
 
+void process_audio (double timecode_start, double timecode_end, quint8 *samples, int nb_bytes, int channel_count)
 
- Public Member Functions inherited from Transition
Transition (Clip *c, Clip *s, const EffectMeta *em)
 
+int copy (Clip *c, Clip *s)
 
+void set_length (long l)
 
+long get_true_length ()
 
+long get_length ()
 
- Public Member Functions inherited from Effect
Effect (Clip *c, const EffectMeta *em)
 
+EffectRowadd_row (const QString &name, bool savable=true, bool keyframable=true)
 
+EffectRowrow (int i)
 
+int row_count ()
 
+EffectGizmoadd_gizmo (int type)
 
+EffectGizmogizmo (int i)
 
+int gizmo_count ()
 
+bool is_enabled ()
 
+void set_enabled (bool b)
 
+virtual void refresh ()
 
+virtual Effectcopy (Clip *c)
 
+void copy_field_keyframes (Effect *e)
 
+virtual void load (QXmlStreamReader &stream)
 
+virtual void custom_load (QXmlStreamReader &stream)
 
+virtual void save (QXmlStreamWriter &stream)
 
+void load_from_string (const QByteArray &s)
 
+QByteArray save_to_string ()
 
+bool is_open ()
 
+void open ()
 
+void close ()
 
+bool is_glsl_linked ()
 
+virtual void startEffect ()
 
+virtual void endEffect ()
 
+int getIterations ()
 
+void setIterations (int i)
 
+virtual void process_image (double timecode, uint8_t *input, uint8_t *output, int size)
 
+virtual void process_shader (double timecode, GLTextureCoords &, int iteration)
 
+virtual void process_coords (double timecode, GLTextureCoords &coords, int data)
 
+virtual GLuint process_superimpose (double timecode)
 
+virtual void gizmo_draw (double timecode, GLTextureCoords &coords)
 
+void gizmo_move (EffectGizmo *sender, int x_movement, int y_movement, double timecode, bool done)
 
+void gizmo_world_to_screen ()
 
+bool are_gizmos_enabled ()
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Additional Inherited Members

- Public Slots inherited from Effect
+void field_changed ()
 
- Public Attributes inherited from Transition
+Clipsecondary_clip
 
- Public Attributes inherited from Effect
+Clipparent_clip
 
+const EffectMetameta
 
+int id
 
+QString name
 
+CollapsibleWidgetcontainer
 
+bool enable_shader
 
+bool enable_coords
 
+bool enable_superimpose
 
+bool enable_image
 
+const char * ffmpeg_filter
 
- Protected Attributes inherited from Effect
+QOpenGLShaderProgram * glslProgram
 
+QString vertPath
 
+QString fragPath
 
+QImage img
 
+QOpenGLTexture * texture
 
+bool enable_always_update
 
+
The documentation for this class was generated from the following files: +
+ + + + diff --git a/docs/html/class_linear_fade_transition.png b/docs/html/class_linear_fade_transition.png new file mode 100644 index 000000000..777c27a93 Binary files /dev/null and b/docs/html/class_linear_fade_transition.png differ diff --git a/docs/html/class_link_command-members.html b/docs/html/class_link_command-members.html new file mode 100644 index 000000000..2902d04be --- /dev/null +++ b/docs/html/class_link_command-members.html @@ -0,0 +1,90 @@ + + + + + + + +Olive: Member List + + + + + + + + + +
+
+ + + + + + +
+
Olive +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
LinkCommand Member List
+
+
+ +

This is the complete list of members for LinkCommand, including all inherited members.

+ + + + + + + + + + + + +
clips (defined in LinkCommand)LinkCommand
doRedo() override (defined in LinkCommand)LinkCommandvirtual
doUndo() override (defined in LinkCommand)LinkCommandvirtual
link (defined in LinkCommand)LinkCommand
LinkCommand() (defined in LinkCommand)LinkCommand
old_links (defined in LinkCommand)LinkCommandprivate
OliveAction(bool iset_window_modified=true) (defined in OliveAction)OliveAction
redo() override (defined in OliveAction)OliveActionvirtual
s (defined in LinkCommand)LinkCommand
undo() override (defined in OliveAction)OliveActionvirtual
~OliveAction() override (defined in OliveAction)OliveActionvirtual
+ + + + diff --git a/docs/html/class_link_command.html b/docs/html/class_link_command.html new file mode 100644 index 000000000..c8dec0e89 --- /dev/null +++ b/docs/html/class_link_command.html @@ -0,0 +1,132 @@ + + + + + + + +Olive: LinkCommand Class Reference + + + + + + + + + +
+
+ + + + + + +
+
Olive +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+ +
+
+Inheritance diagram for LinkCommand:
+
+
+ + +OliveAction + +
+ + + + + + + + + + + + + +

+Public Member Functions

+virtual void doUndo () override
 
+virtual void doRedo () override
 
- Public Member Functions inherited from OliveAction
OliveAction (bool iset_window_modified=true)
 
+virtual void undo () override
 
+virtual void redo () override
 
+ + + + + + + +

+Public Attributes

+Sequences
 
+QVector< int > clips
 
+bool link
 
+ + + +

+Private Attributes

+QVector< QVector< int > > old_links
 
+
The documentation for this class was generated from the following files:
    +
  • project/undo.h
  • +
  • project/undo.cpp
  • +
+
+ + + + diff --git a/docs/html/class_link_command.png b/docs/html/class_link_command.png new file mode 100644 index 000000000..581b7b64a Binary files /dev/null and b/docs/html/class_link_command.png differ diff --git a/docs/html/class_load_dialog-members.html b/docs/html/class_load_dialog-members.html new file mode 100644 index 000000000..ccadfebcd --- /dev/null +++ b/docs/html/class_load_dialog-members.html @@ -0,0 +1,87 @@ + + + + + + + +Olive: Member List + + + + + + + + + +
+
+ + + + + + +
+
Olive +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
LoadDialog Member List
+
+
+ +

This is the complete list of members for LoadDialog, including all inherited members.

+ + + + + + + + + +
bar (defined in LoadDialog)LoadDialogprivate
cancel() (defined in LoadDialog)LoadDialogprivateslot
cancel_button (defined in LoadDialog)LoadDialogprivate
die() (defined in LoadDialog)LoadDialogprivateslot
hboxLayout (defined in LoadDialog)LoadDialogprivate
LoadDialog(QWidget *parent, bool autorecovery) (defined in LoadDialog)LoadDialog
lt (defined in LoadDialog)LoadDialogprivate
thread_done() (defined in LoadDialog)LoadDialogprivateslot
+ + + + diff --git a/docs/html/class_load_dialog.html b/docs/html/class_load_dialog.html new file mode 100644 index 000000000..4affbe4e8 --- /dev/null +++ b/docs/html/class_load_dialog.html @@ -0,0 +1,125 @@ + + + + + + + +Olive: LoadDialog Class Reference + + + + + + + + + +
+
+ + + + + + +
+
Olive +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+ +
+
+Inheritance diagram for LoadDialog:
+
+
+ +
+ + + + +

+Public Member Functions

LoadDialog (QWidget *parent, bool autorecovery)
 
+ + + + + + + +

+Private Slots

+void cancel ()
 
+void die ()
 
+void thread_done ()
 
+ + + + + + + + + +

+Private Attributes

+QProgressBar * bar
 
+QPushButton * cancel_button
 
+QHBoxLayout * hboxLayout
 
+LoadThreadlt
 
+
The documentation for this class was generated from the following files: +
+ + + + diff --git a/docs/html/class_load_dialog.png b/docs/html/class_load_dialog.png new file mode 100644 index 000000000..f7063f32d Binary files /dev/null and b/docs/html/class_load_dialog.png differ diff --git a/docs/html/class_load_thread-members.html b/docs/html/class_load_thread-members.html new file mode 100644 index 000000000..a4abebe3c --- /dev/null +++ b/docs/html/class_load_thread-members.html @@ -0,0 +1,119 @@ + + + + + + + +Olive: Member List + + + + + + + + + +
+
+ + + + + + +
+
Olive +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
LoadThread Member List
+
+
+ +

This is the complete list of members for LoadThread, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
autorecovery (defined in LoadThread)LoadThreadprivate
cancel() (defined in LoadThread)LoadThread
cancelled (defined in LoadThread)LoadThreadprivate
create_dual_transition(const TransitionData *td, Clip *primary, Clip *secondary, const EffectMeta *meta) (defined in LoadThread)LoadThreadprivateslot
create_effect_ui(QXmlStreamReader *stream, Clip *c, int type, const QString *effect_name, const EffectMeta *meta, long effect_length, bool effect_enabled) (defined in LoadThread)LoadThreadprivateslot
current_element_count (defined in LoadThread)LoadThreadprivate
error() (defined in LoadThread)LoadThreadsignal
error_func() (defined in LoadThread)LoadThreadprivateslot
error_str (defined in LoadThread)LoadThreadprivate
find_loaded_folder_by_id(int id) (defined in LoadThread)LoadThreadprivate
internal_proj_dir (defined in LoadThread)LoadThreadprivate
internal_proj_url (defined in LoadThread)LoadThreadprivate
is_element(QXmlStreamReader &stream) (defined in LoadThread)LoadThreadprivate
ld (defined in LoadThread)LoadThreadprivate
load_effect(QXmlStreamReader &stream, Clip *c) (defined in LoadThread)LoadThreadprivate
load_worker(QFile &f, QXmlStreamReader &stream, int type) (defined in LoadThread)LoadThreadprivate
loaded_clips (defined in LoadThread)LoadThreadprivate
loaded_folders (defined in LoadThread)LoadThreadprivate
loaded_media_items (defined in LoadThread)LoadThreadprivate
loaded_sequences (defined in LoadThread)LoadThreadprivate
LoadThread(LoadDialog *l, bool a) (defined in LoadThread)LoadThread
mutex (defined in LoadThread)LoadThreadprivate
open_seq (defined in LoadThread)LoadThreadprivate
proj_dir (defined in LoadThread)LoadThreadprivate
question_btn (defined in LoadThread)LoadThreadprivate
question_func(const QString &title, const QString &text, int buttons) (defined in LoadThread)LoadThreadprivateslot
read_next(QXmlStreamReader &stream) (defined in LoadThread)LoadThreadprivate
read_next_start_element(QXmlStreamReader &stream) (defined in LoadThread)LoadThreadprivate
report_progress(int p) (defined in LoadThread)LoadThreadsignal
run() (defined in LoadThread)LoadThread
show_err (defined in LoadThread)LoadThreadprivate
start_create_dual_transition(const TransitionData *td, Clip *primary, Clip *secondary, const EffectMeta *meta) (defined in LoadThread)LoadThreadsignal
start_create_effect_ui(QXmlStreamReader *stream, Clip *c, int type, const QString *effect_name, const EffectMeta *meta, long effect_length, bool effect_enabled) (defined in LoadThread)LoadThreadsignal
start_question(const QString &title, const QString &text, int buttons) (defined in LoadThread)LoadThreadsignal
success() (defined in LoadThread)LoadThreadsignal
success_func() (defined in LoadThread)LoadThreadprivateslot
total_element_count (defined in LoadThread)LoadThreadprivate
update_current_element_count(QXmlStreamReader &stream) (defined in LoadThread)LoadThreadprivate
waitCond (defined in LoadThread)LoadThreadprivate
xml_error (defined in LoadThread)LoadThreadprivate
+ + + + diff --git a/docs/html/class_load_thread.html b/docs/html/class_load_thread.html new file mode 100644 index 000000000..155016c3b --- /dev/null +++ b/docs/html/class_load_thread.html @@ -0,0 +1,229 @@ + + + + + + + +Olive: LoadThread Class Reference + + + + + + + + + +
+
+ + + + + + +
+
Olive +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+ +
+
+Inheritance diagram for LoadThread:
+
+
+ +
+ + + + + + + + + + + + + + +

+Signals

+void start_question (const QString &title, const QString &text, int buttons)
 
+void success ()
 
+void error ()
 
+void start_create_effect_ui (QXmlStreamReader *stream, Clip *c, int type, const QString *effect_name, const EffectMeta *meta, long effect_length, bool effect_enabled)
 
+void start_create_dual_transition (const TransitionData *td, Clip *primary, Clip *secondary, const EffectMeta *meta)
 
+void report_progress (int p)
 
+ + + + + + + +

+Public Member Functions

LoadThread (LoadDialog *l, bool a)
 
+void run ()
 
+void cancel ()
 
+ + + + + + + + + + + +

+Private Slots

+void question_func (const QString &title, const QString &text, int buttons)
 
+void error_func ()
 
+void success_func ()
 
+void create_effect_ui (QXmlStreamReader *stream, Clip *c, int type, const QString *effect_name, const EffectMeta *meta, long effect_length, bool effect_enabled)
 
+void create_dual_transition (const TransitionData *td, Clip *primary, Clip *secondary, const EffectMeta *meta)
 
+ + + + + + + + + + + + + + + +

+Private Member Functions

+bool load_worker (QFile &f, QXmlStreamReader &stream, int type)
 
+void load_effect (QXmlStreamReader &stream, Clip *c)
 
+void read_next (QXmlStreamReader &stream)
 
+void read_next_start_element (QXmlStreamReader &stream)
 
+void update_current_element_count (QXmlStreamReader &stream)
 
+bool is_element (QXmlStreamReader &stream)
 
+Mediafind_loaded_folder_by_id (int id)
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Private Attributes

+LoadDialogld
 
+bool autorecovery
 
+Sequenceopen_seq
 
+QVector< Media * > loaded_media_items
 
+QDir proj_dir
 
+QDir internal_proj_dir
 
+QString internal_proj_url
 
+bool show_err
 
+QString error_str
 
+QVector< Media * > loaded_folders
 
+QVector< Clip * > loaded_clips
 
+QVector< Media * > loaded_sequences
 
+int current_element_count
 
+int total_element_count
 
+QMutex mutex
 
+QWaitCondition waitCond
 
+bool cancelled
 
+bool xml_error
 
+QMessageBox::StandardButton question_btn
 
+
The documentation for this class was generated from the following files: +
+ + + + diff --git a/docs/html/class_load_thread.png b/docs/html/class_load_thread.png new file mode 100644 index 000000000..11ca4fd77 Binary files /dev/null and b/docs/html/class_load_thread.png differ diff --git a/docs/html/class_logarithmic_fade_transition-members.html b/docs/html/class_logarithmic_fade_transition-members.html new file mode 100644 index 000000000..68f30c984 --- /dev/null +++ b/docs/html/class_logarithmic_fade_transition-members.html @@ -0,0 +1,138 @@ + + + + + + + +Olive: Member List + + + + + + + + + +
+
+ + + + + + +
+
Olive +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
LogarithmicFadeTransition Member List
+
+
+ +

This is the complete list of members for LogarithmicFadeTransition, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
add_gizmo(int type) (defined in Effect)Effect
add_row(const QString &name, bool savable=true, bool keyframable=true) (defined in Effect)Effect
are_gizmos_enabled() (defined in Effect)Effect
close() (defined in Effect)Effect
container (defined in Effect)Effect
copy(Clip *c, Clip *s) (defined in Transition)Transition
copy(Clip *c) (defined in Effect)Effectvirtual
copy_field_keyframes(Effect *e) (defined in Effect)Effect
custom_load(QXmlStreamReader &stream) (defined in Effect)Effectvirtual
Effect(Clip *c, const EffectMeta *em) (defined in Effect)Effect
enable_always_update (defined in Effect)Effectprotected
enable_coords (defined in Effect)Effect
enable_image (defined in Effect)Effect
enable_shader (defined in Effect)Effect
enable_superimpose (defined in Effect)Effect
endEffect() (defined in Effect)Effectvirtual
ffmpeg_filter (defined in Effect)Effect
field_changed() (defined in Effect)Effectslot
fragPath (defined in Effect)Effectprotected
get_length() (defined in Transition)Transition
get_true_length() (defined in Transition)Transition
getIterations() (defined in Effect)Effect
gizmo(int i) (defined in Effect)Effect
gizmo_count() (defined in Effect)Effect
gizmo_draw(double timecode, GLTextureCoords &coords) (defined in Effect)Effectvirtual
gizmo_move(EffectGizmo *sender, int x_movement, int y_movement, double timecode, bool done) (defined in Effect)Effect
gizmo_world_to_screen() (defined in Effect)Effect
glslProgram (defined in Effect)Effectprotected
id (defined in Effect)Effect
img (defined in Effect)Effectprotected
is_enabled() (defined in Effect)Effect
is_glsl_linked() (defined in Effect)Effect
is_open() (defined in Effect)Effect
load(QXmlStreamReader &stream) (defined in Effect)Effectvirtual
load_from_string(const QByteArray &s) (defined in Effect)Effect
LogarithmicFadeTransition(Clip *c, Clip *s, const EffectMeta *em) (defined in LogarithmicFadeTransition)LogarithmicFadeTransition
meta (defined in Effect)Effect
name (defined in Effect)Effect
open() (defined in Effect)Effect
parent_clip (defined in Effect)Effect
process_audio(double timecode_start, double timecode_end, quint8 *samples, int nb_bytes, int channel_count) (defined in LogarithmicFadeTransition)LogarithmicFadeTransitionvirtual
process_coords(double timecode, GLTextureCoords &coords, int data) (defined in Effect)Effectvirtual
process_image(double timecode, uint8_t *input, uint8_t *output, int size) (defined in Effect)Effectvirtual
process_shader(double timecode, GLTextureCoords &, int iteration) (defined in Effect)Effectvirtual
process_superimpose(double timecode) (defined in Effect)Effectvirtual
refresh() (defined in Effect)Effectvirtual
row(int i) (defined in Effect)Effect
row_count() (defined in Effect)Effect
save(QXmlStreamWriter &stream) (defined in Effect)Effectvirtual
save_to_string() (defined in Effect)Effect
secondary_clip (defined in Transition)Transition
set_enabled(bool b) (defined in Effect)Effect
set_length(long l) (defined in Transition)Transition
setIterations(int i) (defined in Effect)Effect
startEffect() (defined in Effect)Effectvirtual
texture (defined in Effect)Effectprotected
Transition(Clip *c, Clip *s, const EffectMeta *em) (defined in Transition)Transition
vertPath (defined in Effect)Effectprotected
~Effect() (defined in Effect)Effect
+ + + + diff --git a/docs/html/class_logarithmic_fade_transition.html b/docs/html/class_logarithmic_fade_transition.html new file mode 100644 index 000000000..12aa217ca --- /dev/null +++ b/docs/html/class_logarithmic_fade_transition.html @@ -0,0 +1,280 @@ + + + + + + + +Olive: LogarithmicFadeTransition Class Reference + + + + + + + + + +
+
+ + + + + + +
+
Olive +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+ +
+
LogarithmicFadeTransition Class Reference
+
+
+
+Inheritance diagram for LogarithmicFadeTransition:
+
+
+ + +Transition +Effect + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

LogarithmicFadeTransition (Clip *c, Clip *s, const EffectMeta *em)
 
+void process_audio (double timecode_start, double timecode_end, quint8 *samples, int nb_bytes, int channel_count)
 
- Public Member Functions inherited from Transition
Transition (Clip *c, Clip *s, const EffectMeta *em)
 
+int copy (Clip *c, Clip *s)
 
+void set_length (long l)
 
+long get_true_length ()
 
+long get_length ()
 
- Public Member Functions inherited from Effect
Effect (Clip *c, const EffectMeta *em)
 
+EffectRowadd_row (const QString &name, bool savable=true, bool keyframable=true)
 
+EffectRowrow (int i)
 
+int row_count ()
 
+EffectGizmoadd_gizmo (int type)
 
+EffectGizmogizmo (int i)
 
+int gizmo_count ()
 
+bool is_enabled ()
 
+void set_enabled (bool b)
 
+virtual void refresh ()
 
+virtual Effectcopy (Clip *c)
 
+void copy_field_keyframes (Effect *e)
 
+virtual void load (QXmlStreamReader &stream)
 
+virtual void custom_load (QXmlStreamReader &stream)
 
+virtual void save (QXmlStreamWriter &stream)
 
+void load_from_string (const QByteArray &s)
 
+QByteArray save_to_string ()
 
+bool is_open ()
 
+void open ()
 
+void close ()
 
+bool is_glsl_linked ()
 
+virtual void startEffect ()
 
+virtual void endEffect ()
 
+int getIterations ()
 
+void setIterations (int i)
 
+virtual void process_image (double timecode, uint8_t *input, uint8_t *output, int size)
 
+virtual void process_shader (double timecode, GLTextureCoords &, int iteration)
 
+virtual void process_coords (double timecode, GLTextureCoords &coords, int data)
 
+virtual GLuint process_superimpose (double timecode)
 
+virtual void gizmo_draw (double timecode, GLTextureCoords &coords)
 
+void gizmo_move (EffectGizmo *sender, int x_movement, int y_movement, double timecode, bool done)
 
+void gizmo_world_to_screen ()
 
+bool are_gizmos_enabled ()
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Additional Inherited Members

- Public Slots inherited from Effect
+void field_changed ()
 
- Public Attributes inherited from Transition
+Clipsecondary_clip
 
- Public Attributes inherited from Effect
+Clipparent_clip
 
+const EffectMetameta
 
+int id
 
+QString name
 
+CollapsibleWidgetcontainer
 
+bool enable_shader
 
+bool enable_coords
 
+bool enable_superimpose
 
+bool enable_image
 
+const char * ffmpeg_filter
 
- Protected Attributes inherited from Effect
+QOpenGLShaderProgram * glslProgram
 
+QString vertPath
 
+QString fragPath
 
+QImage img
 
+QOpenGLTexture * texture
 
+bool enable_always_update
 
+
The documentation for this class was generated from the following files: +
+ + + + diff --git a/docs/html/class_logarithmic_fade_transition.png b/docs/html/class_logarithmic_fade_transition.png new file mode 100644 index 000000000..80b04132b Binary files /dev/null and b/docs/html/class_logarithmic_fade_transition.png differ diff --git a/docs/html/class_main_window-members.html b/docs/html/class_main_window-members.html new file mode 100644 index 000000000..cb1814dc6 --- /dev/null +++ b/docs/html/class_main_window-members.html @@ -0,0 +1,146 @@ + + + + + + + +Olive: Member List + + + + + + + + + +
+
+ + + + + + +
+
Olive +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
MainWindow Member List
+
+
+ +

This is the complete list of members for MainWindow, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
autoscale_by_default (defined in MainWindow)MainWindowprivate
clear_open_recent_action (defined in MainWindow)MainWindowprivate
closeEvent(QCloseEvent *) overrideMainWindowprotectedvirtual
drop_frame_action (defined in MainWindow)MainWindowprivate
edit_tool_action (defined in MainWindow)MainWindowprivate
edit_tool_also_seeks (defined in MainWindow)MainWindowprivate
edit_tool_selects_links (defined in MainWindow)MainWindowprivate
editMenu_About_To_Be_Shown()MainWindowprivateslot
enable_audio_scrubbing (defined in MainWindow)MainWindowprivate
enable_drag_files_to_timeline (defined in MainWindow)MainWindowprivate
enable_drop_on_media_to_replace (defined in MainWindow)MainWindowprivate
enable_hover_focus (defined in MainWindow)MainWindowprivate
enable_seek_to_import (defined in MainWindow)MainWindowprivate
fileMenu_About_To_Be_Shown()MainWindowprivateslot
finished_first_paint()MainWindowsignal
first_show (defined in MainWindow)MainWindowprivate
frames_action (defined in MainWindow)MainWindowprivate
full_screen (defined in MainWindow)MainWindowprivate
hand_tool_action (defined in MainWindow)MainWindowprivate
load_css_from_file(const QString &fn)MainWindow
load_shortcuts(const QString &fn)MainWindow
loop_action (defined in MainWindow)MainWindowprivate
MainWindow(QWidget *parent) (defined in MainWindow)MainWindowexplicit
maximize_panel()MainWindowprivateslot
milliseconds_action (defined in MainWindow)MainWindowprivate
no_autoscroll (defined in MainWindow)MainWindowprivate
nondrop_frame_action (defined in MainWindow)MainWindowprivate
open_recent (defined in MainWindow)MainWindowprivate
page_autoscroll (defined in MainWindow)MainWindowprivate
paintEvent(QPaintEvent *) overrideMainWindowprotectedvirtual
playbackMenu_About_To_Be_Shown()MainWindowprivateslot
pointer_tool_action (defined in MainWindow)MainWindowprivate
razor_tool_action (defined in MainWindow)MainWindowprivate
rectified_waveforms (defined in MainWindow)MainWindowprivate
redo_action (defined in MainWindow)MainWindowprivate
reset_layout()MainWindowprivateslot
ripple_tool_action (defined in MainWindow)MainWindowprivate
save_shortcuts(const QString &fn)MainWindow
scroll_wheel_zooms (defined in MainWindow)MainWindowprivate
seek_also_selects (defined in MainWindow)MainWindowprivate
seek_to_end_of_pastes (defined in MainWindow)MainWindowprivate
selecting_also_seeks (defined in MainWindow)MainWindowprivate
set_name_and_marker (defined in MainWindow)MainWindowprivate
setup_layout(bool reset)MainWindowprivate
setup_menus()MainWindowprivate
show_all (defined in MainWindow)MainWindowprivate
slide_tool_action (defined in MainWindow)MainWindowprivate
slip_tool_action (defined in MainWindow)MainWindowprivate
smooth_autoscroll (defined in MainWindow)MainWindowprivate
snap_toggle (defined in MainWindow)MainWindowprivate
temp_panel_state (defined in MainWindow)MainWindowprivate
title_safe_169 (defined in MainWindow)MainWindowprivate
title_safe_43 (defined in MainWindow)MainWindowprivate
title_safe_custom (defined in MainWindow)MainWindowprivate
title_safe_default (defined in MainWindow)MainWindowprivate
title_safe_off (defined in MainWindow)MainWindowprivate
toggle_full_screen()MainWindowslot
toggle_panel_visibility()MainWindowprivateslot
toolMenu_About_To_Be_Shown()MainWindowprivateslot
track_lines (defined in MainWindow)MainWindowprivate
transition_tool_action (defined in MainWindow)MainWindowprivate
undo_action (defined in MainWindow)MainWindowprivate
updateTitle()MainWindow
viewMenu_About_To_Be_Shown()MainWindowprivateslot
window_menu (defined in MainWindow)MainWindowprivate
windowMenu_About_To_Be_Shown()MainWindowprivateslot
~MainWindow() override (defined in MainWindow)MainWindowvirtual
+ + + + diff --git a/docs/html/class_main_window.html b/docs/html/class_main_window.html new file mode 100644 index 000000000..403f3d58c --- /dev/null +++ b/docs/html/class_main_window.html @@ -0,0 +1,846 @@ + + + + + + + +Olive: MainWindow Class Reference + + + + + + + + + +
+
+ + + + + + +
+
Olive +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+ +
+
+Inheritance diagram for MainWindow:
+
+
+ +
+ + + + + +

+Public Slots

void toggle_full_screen ()
 Toggles full screen mode. More...
 
+ + + + +

+Signals

void finished_first_paint ()
 Signal emitted once when the main window has finished initializing. More...
 
+ + + + + + + + + + + + + + + +

+Public Member Functions

MainWindow (QWidget *parent)
 
void updateTitle ()
 Update window title. More...
 
void load_shortcuts (const QString &fn)
 Load shortcut file. More...
 
void save_shortcuts (const QString &fn)
 Save shortcut file. More...
 
void load_css_from_file (const QString &fn)
 Load a CSS/QSS style from file to customize Olive's interface. More...
 
+ + + + + + + +

+Protected Member Functions

virtual void closeEvent (QCloseEvent *) override
 Close event. More...
 
virtual void paintEvent (QPaintEvent *) override
 Paint event. More...
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Private Slots

void maximize_panel ()
 Maximizes the currently hovered panel. More...
 
void reset_layout ()
 Reset panel layout to default. More...
 
void fileMenu_About_To_Be_Shown ()
 Function to prepare File menu. More...
 
void editMenu_About_To_Be_Shown ()
 Function to prepare Edit menu. More...
 
void windowMenu_About_To_Be_Shown ()
 Function to prepare Window menu. More...
 
void playbackMenu_About_To_Be_Shown ()
 Function to prepare Playback menu. More...
 
void viewMenu_About_To_Be_Shown ()
 Function to prepare View menu. More...
 
void toolMenu_About_To_Be_Shown ()
 Function to prepare Tools menu. More...
 
void toggle_panel_visibility ()
 Toggle whether a panel is visible or not. More...
 
+ + + + + + + +

+Private Member Functions

void setup_layout (bool reset)
 Internal function for setting the panel layout to a predetermined preset. More...
 
void setup_menus ()
 Initialize menu bar menus and items. More...
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Private Attributes

+QMenu * window_menu
 
+QMenu * open_recent
 
+QAction * clear_open_recent_action
 
+QAction * track_lines
 
+QAction * frames_action
 
+QAction * drop_frame_action
 
+QAction * nondrop_frame_action
 
+QAction * milliseconds_action
 
+QAction * no_autoscroll
 
+QAction * page_autoscroll
 
+QAction * smooth_autoscroll
 
+QAction * title_safe_off
 
+QAction * title_safe_default
 
+QAction * title_safe_43
 
+QAction * title_safe_169
 
+QAction * title_safe_custom
 
+QAction * full_screen
 
+QAction * show_all
 
+QAction * pointer_tool_action
 
+QAction * edit_tool_action
 
+QAction * ripple_tool_action
 
+QAction * razor_tool_action
 
+QAction * slip_tool_action
 
+QAction * slide_tool_action
 
+QAction * hand_tool_action
 
+QAction * transition_tool_action
 
+QAction * snap_toggle
 
+QAction * selecting_also_seeks
 
+QAction * edit_tool_also_seeks
 
+QAction * edit_tool_selects_links
 
+QAction * seek_to_end_of_pastes
 
+QAction * scroll_wheel_zooms
 
+QAction * rectified_waveforms
 
+QAction * enable_drag_files_to_timeline
 
+QAction * autoscale_by_default
 
+QAction * enable_seek_to_import
 
+QAction * enable_audio_scrubbing
 
+QAction * enable_drop_on_media_to_replace
 
+QAction * enable_hover_focus
 
+QAction * set_name_and_marker
 
+QAction * loop_action
 
+QAction * seek_also_selects
 
+QAction * undo_action
 
+QAction * redo_action
 
+QByteArray temp_panel_state
 
+bool first_show
 
+

Member Function Documentation

+ +

◆ closeEvent()

+ +
+
+ + + + + +
+ + + + + + + + +
void MainWindow::closeEvent (QCloseEvent * e)
+
+overrideprotectedvirtual
+
+ +

Close event.

+

Confirms whether the project can be closed, and if so performs various clean-up functions before the application exits. It's preferable to call clean-up functions here rather than in the destructor because this will get called first.

+ +
+
+ +

◆ editMenu_About_To_Be_Shown

+ +
+
+ + + + + +
+ + + + + + + +
void MainWindow::editMenu_About_To_Be_Shown ()
+
+privateslot
+
+ +

Function to prepare Edit menu.

+

Primarily used to set the enabled state on Undo and Redo depending if there are undos/redos available.

+ +
+
+ +

◆ fileMenu_About_To_Be_Shown

+ +
+
+ + + + + +
+ + + + + + + +
void MainWindow::fileMenu_About_To_Be_Shown ()
+
+privateslot
+
+ +

Function to prepare File menu.

+

Primarily used to populate the Open Recent Projects menu.

+ +
+
+ +

◆ finished_first_paint

+ +
+
+ + + + + +
+ + + + + + + +
void MainWindow::finished_first_paint ()
+
+signal
+
+ +

Signal emitted once when the main window has finished initializing.

+

Emitted the first time paintEvent runs. Connect this to functions that must be completed post-initialization.

+ +
+
+ +

◆ load_css_from_file()

+ +
+
+ + + + + + + + +
void MainWindow::load_css_from_file (const QString & fn)
+
+ +

Load a CSS/QSS style from file to customize Olive's interface.

+
Parameters
+ + +
fnURL to load the CSS file from.
+
+
+ +
+
+ +

◆ load_shortcuts()

+ +
+
+ + + + + + + + +
void MainWindow::load_shortcuts (const QString & fn)
+
+ +

Load shortcut file.

+

Loads a shortcut configuration from file and sets Olive to use them.

+
Parameters
+ + +
fnURL of the shortcut file to be loaded
+
+
+ +
+
+ +

◆ maximize_panel

+ +
+
+ + + + + +
+ + + + + + + +
void MainWindow::maximize_panel ()
+
+privateslot
+
+ +

Maximizes the currently hovered panel.

+

Saves the current state of the panels/dock widgets and removes all except the currently hovered panel, effectively maximizing the panel to the entire window.

+ +
+
+ +

◆ paintEvent()

+ +
+
+ + + + + +
+ + + + + + + + +
void MainWindow::paintEvent (QPaintEvent * event)
+
+overrideprotectedvirtual
+
+ +

Paint event.

+

Overridden to provide the finished_first_paint() signal.

+ +
+
+ +

◆ playbackMenu_About_To_Be_Shown

+ +
+
+ + + + + +
+ + + + + + + +
void MainWindow::playbackMenu_About_To_Be_Shown ()
+
+privateslot
+
+ +

Function to prepare Playback menu.

+

Primarily used to set the checked state on the "Loop" item.

+ +
+
+ +

◆ reset_layout

+ +
+
+ + + + + +
+ + + + + + + +
void MainWindow::reset_layout ()
+
+privateslot
+
+ +

Reset panel layout to default.

+

Resets the current panel layout to default. Doesn't save the current layout.

+ +
+
+ +

◆ save_shortcuts()

+ +
+
+ + + + + + + + +
void MainWindow::save_shortcuts (const QString & fn)
+
+ +

Save shortcut file.

+

Saves the current shortcut configuration to file. Only saves shortcuts that have been changed from default.

+
Parameters
+ + +
fnURL to save the shortcut file to.
+
+
+ +
+
+ +

◆ setup_layout()

+ +
+
+ + + + + +
+ + + + + + + + +
void MainWindow::setup_layout (bool reset)
+
+private
+
+ +

Internal function for setting the panel layout to a predetermined preset.

+

Resets layout to default and optionally loads a layout from file. If loading from file, this function will always load from get_config_path() + "/layout".

+
Parameters
+ + +
resetTRUE if this function should just reset the current layout. FALSE if it should load from the aforementioned layout file.
+
+
+ +
+
+ +

◆ setup_menus()

+ +
+
+ + + + + +
+ + + + + + + +
void MainWindow::setup_menus ()
+
+private
+
+ +

Initialize menu bar menus and items.

+

Internal initialization function for all menus and menu items in the main window. Called once from the MainWindow() constructor.

+ +
+
+ +

◆ toggle_full_screen

+ +
+
+ + + + + +
+ + + + + + + +
void MainWindow::toggle_full_screen ()
+
+slot
+
+ +

Toggles full screen mode.

+

Toggles the main window between full screen and windowed modes.

+ +
+
+ +

◆ toggle_panel_visibility

+ +
+
+ + + + + +
+ + + + + + + +
void MainWindow::toggle_panel_visibility ()
+
+privateslot
+
+ +

Toggle whether a panel is visible or not.

+

Assumes the sender() QAction has a pointer to a QDockWidget in its data variable. Casts it and toggles its visibility.

+ +
+
+ +

◆ toolMenu_About_To_Be_Shown

+ +
+
+ + + + + +
+ + + + + + + +
void MainWindow::toolMenu_About_To_Be_Shown ()
+
+privateslot
+
+ +

Function to prepare Tools menu.

+

Primarily used to set the checked state on various settings available from the Tools menu.

+ +
+
+ +

◆ updateTitle()

+ +
+
+ + + + + + + +
void MainWindow::updateTitle ()
+
+ +

Update window title.

+

Updates the window title to reflect the current project filename. Call if the project filename changes.

+

NOTE: It's recommended to use update_project_filename() from Olive::Global to update the filename completely instead of calling this function directly (update_project_filename() calls this function in the process).

+ +
+
+ +

◆ viewMenu_About_To_Be_Shown

+ +
+
+ + + + + +
+ + + + + + + +
void MainWindow::viewMenu_About_To_Be_Shown ()
+
+privateslot
+
+ +

Function to prepare View menu.

+

Primarily used to set the checked state of various options in the view menu (e.g. title safe area, timecode units, etc.)

+ +
+
+ +

◆ windowMenu_About_To_Be_Shown

+ +
+
+ + + + + +
+ + + + + + + +
void MainWindow::windowMenu_About_To_Be_Shown ()
+
+privateslot
+
+ +

Function to prepare Window menu.

+

Primarily used to set the checked state of menu items corresponding to the panels that are currently visible.

+ +
+
+
The documentation for this class was generated from the following files: +
+ + + + diff --git a/docs/html/class_main_window.png b/docs/html/class_main_window.png new file mode 100644 index 000000000..26ef7f61d Binary files /dev/null and b/docs/html/class_main_window.png differ diff --git a/docs/html/class_media-members.html b/docs/html/class_media-members.html new file mode 100644 index 000000000..889d418d7 --- /dev/null +++ b/docs/html/class_media-members.html @@ -0,0 +1,116 @@ + + + + + + + +Olive: Member List + + + + + + + + + +
+
+ + + + + + +
+
Olive +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
Media Member List
+
+
+ +

This is the complete list of members for Media, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
appendChild(Media *child) (defined in Media)Media
child(int row) (defined in Media)Media
childCount() const (defined in Media)Media
children (defined in Media)Mediaprivate
columnCount() const (defined in Media)Media
data(int column, int role) (defined in Media)Media
folder_name (defined in Media)Mediaprivate
get_frame_rate(int stream=-1) (defined in Media)Media
get_markers() (defined in Media)Media
get_name() (defined in Media)Media
get_sampling_rate(int stream=-1) (defined in Media)Media
get_type() (defined in Media)Media
icon (defined in Media)Mediaprivate
Media(Media *iparent) (defined in Media)Media
object (defined in Media)Mediaprivate
parent (defined in Media)Mediaprivate
parentItem() (defined in Media)Media
removeChild(int i) (defined in Media)Media
root (defined in Media)Media
row() const (defined in Media)Media
set_folder() (defined in Media)Media
set_footage(Footage *f) (defined in Media)Media
set_icon(const QIcon &ico) (defined in Media)Media
set_name(const QString &n) (defined in Media)Media
set_parent(Media *p) (defined in Media)Media
set_sequence(Sequence *s) (defined in Media)Media
setData(int col, const QVariant &value) (defined in Media)Media
temp_id (defined in Media)Media
temp_id2 (defined in Media)Media
throbber (defined in Media)Media
to_footage() (defined in Media)Media
to_object() (defined in Media)Media
to_sequence() (defined in Media)Media
tooltip (defined in Media)Mediaprivate
type (defined in Media)Mediaprivate
update_tooltip(const QString &error=0) (defined in Media)Media
~Media() (defined in Media)Media
+ + + + diff --git a/docs/html/class_media.html b/docs/html/class_media.html new file mode 100644 index 000000000..762b7e895 --- /dev/null +++ b/docs/html/class_media.html @@ -0,0 +1,203 @@ + + + + + + + +Olive: Media Class Reference + + + + + + + + + +
+
+ + + + + + +
+
Olive +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

Media (Media *iparent)
 
+Footageto_footage ()
 
+Sequenceto_sequence ()
 
+void set_footage (Footage *f)
 
+void set_sequence (Sequence *s)
 
+void set_folder ()
 
+void set_icon (const QIcon &ico)
 
+void set_parent (Media *p)
 
+void update_tooltip (const QString &error=0)
 
+void * to_object ()
 
+int get_type ()
 
+const QString & get_name ()
 
+void set_name (const QString &n)
 
+double get_frame_rate (int stream=-1)
 
+int get_sampling_rate (int stream=-1)
 
+void appendChild (Media *child)
 
+bool setData (int col, const QVariant &value)
 
+Mediachild (int row)
 
+int childCount () const
 
+int columnCount () const
 
+QVariant data (int column, int role)
 
+int row () const
 
+MediaparentItem ()
 
+void removeChild (int i)
 
+QVector< Marker > & get_markers ()
 
+ + + + + + + + + +

+Public Attributes

+MediaThrobberthrobber
 
+bool root
 
+int temp_id
 
+int temp_id2
 
+ + + + + + + + + + + + + + + +

+Private Attributes

+int type
 
+void * object
 
+QList< Media * > children
 
+Mediaparent
 
+QString folder_name
 
+QString tooltip
 
+QIcon icon
 
+
The documentation for this class was generated from the following files:
    +
  • project/media.h
  • +
  • project/media.cpp
  • +
+
+ + + + diff --git a/docs/html/class_media_move-members.html b/docs/html/class_media_move-members.html new file mode 100644 index 000000000..212ad5d3a --- /dev/null +++ b/docs/html/class_media_move-members.html @@ -0,0 +1,89 @@ + + + + + + + +Olive: Member List + + + + + + + + + +
+
+ + + + + + +
+
Olive +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
MediaMove Member List
+
+
+ +

This is the complete list of members for MediaMove, including all inherited members.

+ + + + + + + + + + + +
doRedo() override (defined in MediaMove)MediaMovevirtual
doUndo() override (defined in MediaMove)MediaMovevirtual
froms (defined in MediaMove)MediaMoveprivate
items (defined in MediaMove)MediaMove
MediaMove() (defined in MediaMove)MediaMove
OliveAction(bool iset_window_modified=true) (defined in OliveAction)OliveAction
redo() override (defined in OliveAction)OliveActionvirtual
to (defined in MediaMove)MediaMove
undo() override (defined in OliveAction)OliveActionvirtual
~OliveAction() override (defined in OliveAction)OliveActionvirtual
+ + + + diff --git a/docs/html/class_media_move.html b/docs/html/class_media_move.html new file mode 100644 index 000000000..0b8b4efeb --- /dev/null +++ b/docs/html/class_media_move.html @@ -0,0 +1,129 @@ + + + + + + + +Olive: MediaMove Class Reference + + + + + + + + + +
+
+ + + + + + +
+
Olive +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+ +
+
+Inheritance diagram for MediaMove:
+
+
+ + +OliveAction + +
+ + + + + + + + + + + + + +

+Public Member Functions

+virtual void doUndo () override
 
+virtual void doRedo () override
 
- Public Member Functions inherited from OliveAction
OliveAction (bool iset_window_modified=true)
 
+virtual void undo () override
 
+virtual void redo () override
 
+ + + + + +

+Public Attributes

+QVector< Media * > items
 
+Mediato
 
+ + + +

+Private Attributes

+QVector< Media * > froms
 
+
The documentation for this class was generated from the following files:
    +
  • project/undo.h
  • +
  • project/undo.cpp
  • +
+
+ + + + diff --git a/docs/html/class_media_move.png b/docs/html/class_media_move.png new file mode 100644 index 000000000..48e5ab86f Binary files /dev/null and b/docs/html/class_media_move.png differ diff --git a/docs/html/class_media_properties_dialog-members.html b/docs/html/class_media_properties_dialog-members.html new file mode 100644 index 000000000..5cab326d9 --- /dev/null +++ b/docs/html/class_media_properties_dialog-members.html @@ -0,0 +1,87 @@ + + + + + + + +Olive: Member List + + + + + + + + + +
+
+ + + + + + +
+
Olive +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
MediaPropertiesDialog Member List
+
+
+ +

This is the complete list of members for MediaPropertiesDialog, including all inherited members.

+ + + + + + + + + +
accept() (defined in MediaPropertiesDialog)MediaPropertiesDialogprivateslot
conform_fr (defined in MediaPropertiesDialog)MediaPropertiesDialogprivate
interlacing_box (defined in MediaPropertiesDialog)MediaPropertiesDialogprivate
item (defined in MediaPropertiesDialog)MediaPropertiesDialogprivate
MediaPropertiesDialog(QWidget *parent, Media *i) (defined in MediaPropertiesDialog)MediaPropertiesDialog
name_box (defined in MediaPropertiesDialog)MediaPropertiesDialogprivate
premultiply_alpha_setting (defined in MediaPropertiesDialog)MediaPropertiesDialogprivate
track_list (defined in MediaPropertiesDialog)MediaPropertiesDialogprivate
+ + + + diff --git a/docs/html/class_media_properties_dialog.html b/docs/html/class_media_properties_dialog.html new file mode 100644 index 000000000..d235adf63 --- /dev/null +++ b/docs/html/class_media_properties_dialog.html @@ -0,0 +1,125 @@ + + + + + + + +Olive: MediaPropertiesDialog Class Reference + + + + + + + + + +
+
+ + + + + + +
+
Olive +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+ +
+
MediaPropertiesDialog Class Reference
+
+
+
+Inheritance diagram for MediaPropertiesDialog:
+
+
+ +
+ + + + +

+Public Member Functions

MediaPropertiesDialog (QWidget *parent, Media *i)
 
+ + + +

+Private Slots

+void accept ()
 
+ + + + + + + + + + + + + +

+Private Attributes

+QComboBox * interlacing_box
 
+QLineEdit * name_box
 
+Mediaitem
 
+QListWidget * track_list
 
+QDoubleSpinBox * conform_fr
 
+QCheckBox * premultiply_alpha_setting
 
+
The documentation for this class was generated from the following files: +
+ + + + diff --git a/docs/html/class_media_properties_dialog.png b/docs/html/class_media_properties_dialog.png new file mode 100644 index 000000000..cb03cb13d Binary files /dev/null and b/docs/html/class_media_properties_dialog.png differ diff --git a/docs/html/class_media_rename-members.html b/docs/html/class_media_rename-members.html new file mode 100644 index 000000000..995d601d7 --- /dev/null +++ b/docs/html/class_media_rename-members.html @@ -0,0 +1,89 @@ + + + + + + + +Olive: Member List + + + + + + + + + +
+
+ + + + + + +
+
Olive +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
MediaRename Member List
+
+
+ +

This is the complete list of members for MediaRename, including all inherited members.

+ + + + + + + + + + + +
doRedo() override (defined in MediaRename)MediaRenamevirtual
doUndo() override (defined in MediaRename)MediaRenamevirtual
from (defined in MediaRename)MediaRenameprivate
item (defined in MediaRename)MediaRenameprivate
MediaRename(Media *iitem, QString to) (defined in MediaRename)MediaRename
OliveAction(bool iset_window_modified=true) (defined in OliveAction)OliveAction
redo() override (defined in OliveAction)OliveActionvirtual
to (defined in MediaRename)MediaRenameprivate
undo() override (defined in OliveAction)OliveActionvirtual
~OliveAction() override (defined in OliveAction)OliveActionvirtual
+ + + + diff --git a/docs/html/class_media_rename.html b/docs/html/class_media_rename.html new file mode 100644 index 000000000..76127b63b --- /dev/null +++ b/docs/html/class_media_rename.html @@ -0,0 +1,128 @@ + + + + + + + +Olive: MediaRename Class Reference + + + + + + + + + +
+
+ + + + + + +
+
Olive +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+ +
+
MediaRename Class Reference
+
+
+
+Inheritance diagram for MediaRename:
+
+
+ + +OliveAction + +
+ + + + + + + + + + + + + + + +

+Public Member Functions

MediaRename (Media *iitem, QString to)
 
+virtual void doUndo () override
 
+virtual void doRedo () override
 
- Public Member Functions inherited from OliveAction
OliveAction (bool iset_window_modified=true)
 
+virtual void undo () override
 
+virtual void redo () override
 
+ + + + + + + +

+Private Attributes

+Mediaitem
 
+QString from
 
+QString to
 
+
The documentation for this class was generated from the following files:
    +
  • project/undo.h
  • +
  • project/undo.cpp
  • +
+
+ + + + diff --git a/docs/html/class_media_rename.png b/docs/html/class_media_rename.png new file mode 100644 index 000000000..5e11e6ccd Binary files /dev/null and b/docs/html/class_media_rename.png differ diff --git a/docs/html/class_media_throbber-members.html b/docs/html/class_media_throbber-members.html new file mode 100644 index 000000000..accbbb3a1 --- /dev/null +++ b/docs/html/class_media_throbber-members.html @@ -0,0 +1,87 @@ + + + + + + + +Olive: Member List + + + + + + + + + +
+
+ + + + + + +
+
Olive +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
MediaThrobber Member List
+
+
+ +

This is the complete list of members for MediaThrobber, including all inherited members.

+ + + + + + + + + +
animation (defined in MediaThrobber)MediaThrobberprivate
animation_update() (defined in MediaThrobber)MediaThrobberprivateslot
animator (defined in MediaThrobber)MediaThrobberprivate
item (defined in MediaThrobber)MediaThrobberprivate
MediaThrobber(Media *) (defined in MediaThrobber)MediaThrobber
pixmap (defined in MediaThrobber)MediaThrobberprivate
start() (defined in MediaThrobber)MediaThrobberslot
stop(int, bool replace) (defined in MediaThrobber)MediaThrobberslot
+ + + + diff --git a/docs/html/class_media_throbber.html b/docs/html/class_media_throbber.html new file mode 100644 index 000000000..764c8eb3e --- /dev/null +++ b/docs/html/class_media_throbber.html @@ -0,0 +1,129 @@ + + + + + + + +Olive: MediaThrobber Class Reference + + + + + + + + + +
+
+ + + + + + +
+
Olive +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+ +
+
+Inheritance diagram for MediaThrobber:
+
+
+ +
+ + + + + + +

+Public Slots

+void start ()
 
+void stop (int, bool replace)
 
+ + + +

+Public Member Functions

MediaThrobber (Media *)
 
+ + + +

+Private Slots

+void animation_update ()
 
+ + + + + + + + + +

+Private Attributes

+QPixmap pixmap
 
+int animation
 
+Mediaitem
 
+QTimer * animator
 
+
The documentation for this class was generated from the following files: +
+ + + + diff --git a/docs/html/class_media_throbber.png b/docs/html/class_media_throbber.png new file mode 100644 index 000000000..6ca92ec76 Binary files /dev/null and b/docs/html/class_media_throbber.png differ diff --git a/docs/html/class_menu_helper-members.html b/docs/html/class_menu_helper-members.html new file mode 100644 index 000000000..5dba3243d --- /dev/null +++ b/docs/html/class_menu_helper-members.html @@ -0,0 +1,92 @@ + + + + + + + +Olive: Member List + + + + + + + + + +
+
+ + + + + + +
+
Olive +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
MenuHelper Member List
+
+ + + + + diff --git a/docs/html/class_menu_helper.html b/docs/html/class_menu_helper.html new file mode 100644 index 000000000..fe9b3ee0c --- /dev/null +++ b/docs/html/class_menu_helper.html @@ -0,0 +1,514 @@ + + + + + + + +Olive: MenuHelper Class Reference + + + + + + + + + +
+
+ + + + + + +
+
Olive +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+ +
+
MenuHelper Class Reference
+
+
+
+Inheritance diagram for MenuHelper:
+
+
+ +
+ + + + + + + + + + + + + + + + + + + + +

+Public Slots

void toggle_bool_action ()
 Sets a QAction's Boolean reference to the opposite of its current value. More...
 
void set_titlesafe_from_menu ()
 Set Title/Action Safe Area from QAction. More...
 
void set_autoscroll ()
 Set Autoscroll setting from QAction. More...
 
void menu_click_button ()
 Clicks a QPushButton referenced by a QAction when triggered. More...
 
void set_timecode_view ()
 Sets the current timecode setting. More...
 
void open_recent_from_menu ()
 Calls open_recent() in Olive::Global using the index from a QAction. More...
 
+ + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

void make_new_menu (QMenu *parent)
 Creates a menu of new items that can be created. More...
 
void make_inout_menu (QMenu *parent)
 Creates a menu of options for working with in/out points. More...
 
void make_clip_functions_menu (QMenu *parent)
 Creates a menu of clip functions. More...
 
void make_edit_functions_menu (QMenu *parent)
 Creates standard edit menu (cut, copy, paste, etc.) More...
 
void set_bool_action_checked (QAction *a)
 Sets the checked state of a menu item based on a Boolean variable. More...
 
void set_int_action_checked (QAction *a, const int &i)
 Sets the checked state of a menu item based on an integer variable. More...
 
void set_button_action_checked (QAction *a)
 Sets the checked state of a menu item based on a QPushButton. More...
 
+

Member Function Documentation

+ +

◆ make_clip_functions_menu()

+ +
+
+ + + + + + + + +
void MenuHelper::make_clip_functions_menu (QMenu * parent)
+
+ +

Creates a menu of clip functions.

+

Adds a set of clip functions including:

    +
  • Add Default Transition
  • +
  • Link/Unlink
  • +
  • Enable/Disable
  • +
  • Nest
  • +
+
Parameters
+ + +
parentThe menu to add items to.
+
+
+ +
+
+ +

◆ make_edit_functions_menu()

+ +
+
+ + + + + + + + +
void MenuHelper::make_edit_functions_menu (QMenu * parent)
+
+ +

Creates standard edit menu (cut, copy, paste, etc.)

+
Parameters
+ + +
parentThe menu to add items to.
+
+
+ +
+
+ +

◆ make_inout_menu()

+ +
+
+ + + + + + + + +
void MenuHelper::make_inout_menu (QMenu * parent)
+
+ +

Creates a menu of options for working with in/out points.

+

Adds a set of options for working with sequence/footage in/out points, e.g. setting in/out points, clearing in/out points, etc.

+
Parameters
+ + +
parentThe menu to add items to.
+
+
+ +
+
+ +

◆ make_new_menu()

+ +
+
+ + + + + + + + +
void MenuHelper::make_new_menu (QMenu * parent)
+
+ +

Creates a menu of new items that can be created.

+

Adds the full set of creatable items to a QMenu (e.g. new project, new sequence, new folder, etc.)

+
Parameters
+ + +
parentThe menu to add items to.
+
+
+ +
+
+ +

◆ menu_click_button

+ +
+
+ + + + + +
+ + + + + + + +
void MenuHelper::menu_click_button ()
+
+slot
+
+ +

Clicks a QPushButton referenced by a QAction when triggered.

+

Some menu items function largely as a proxy to a QPushButton. Assuming the QAction's data variable is a pointer to a QPushButton, this triggers a click() event on that QPushButton.

+ +
+
+ +

◆ open_recent_from_menu

+ +
+
+ + + + + +
+ + + + + + + +
void MenuHelper::open_recent_from_menu ()
+
+slot
+
+ +

Calls open_recent() in Olive::Global using the index from a QAction.

+

Assumes the sender() is a QAction with an integer as its data variable. The data variable is an index of the internal auto-recovery project list.

+ +
+
+ +

◆ set_autoscroll

+ +
+
+ + + + + +
+ + + + + + + +
void MenuHelper::set_autoscroll ()
+
+slot
+
+ +

Set Autoscroll setting from QAction.

+

Assumes the sender() is a QAction with an integer as its data variable. The data variable should be AUTOSCROLL_NO_SCROLL, AUTOSCROLL_PAGE_SCROLL (default) or AUTOSCROLL_SMOOTH_SCROLL.

+ +
+
+ +

◆ set_bool_action_checked()

+ +
+
+ + + + + + + + +
void MenuHelper::set_bool_action_checked (QAction * a)
+
+ +

Sets the checked state of a menu item based on a Boolean variable.

+

Many menu items simply toggle a Boolean variable. This is a convenience function, assuming the QAction's data variable is a pointer to a Boolean variable, that sets the checked state of the QAction to the enabled state of the Boolean. Used heavily in functions like toolMenu_About_To_Be_Shown()

+
Parameters
+ + +
aThe QAction to set the checked state of.
+
+
+ +
+
+ +

◆ set_button_action_checked()

+ +
+
+ + + + + + + + +
void MenuHelper::set_button_action_checked (QAction * a)
+
+ +

Sets the checked state of a menu item based on a QPushButton.

+

Some menu items function largely as a proxy to a QPushButton. Assuming the QAction's data variable is a pointer to a QPushButton, this sets a QAction's checked state to the checked state of the QPushButton.

+
Parameters
+ + +
a
+
+
+ +
+
+ +

◆ set_int_action_checked()

+ +
+
+ + + + + + + + + + + + + + + + + + +
void MenuHelper::set_int_action_checked (QAction * a,
const int & i 
)
+
+ +

Sets the checked state of a menu item based on an integer variable.

+

Many menu items simply set a variable to a particular integer. This is a convenience function, assuming the QAction's data variable is an integer to set a variable to, that sets the checked state of the QAction to whether the QAction's integer equals the integer variable. Used heavily in functions like viewMenu_About_To_Be_Shown()

+
Parameters
+ + + +
aThe QAction to set the checked state of
iThe integer variable to compare the QAction's integer to
+
+
+ +
+
+ +

◆ set_timecode_view

+ +
+
+ + + + + +
+ + + + + + + +
void MenuHelper::set_timecode_view ()
+
+slot
+
+ +

Sets the current timecode setting.

+

Assumes the sender() is a QAction with an integer as its data variable. The data variable should be AUTOSCROLL_NO_AUTOSCROLL, AUTOSCROLL_PAGE_AUTOSCROLL (default) or AUTOSCROLL_SMOOTH_AUTOSCROLL.

+ +
+
+ +

◆ set_titlesafe_from_menu

+ +
+
+ + + + + +
+ + + + + + + +
void MenuHelper::set_titlesafe_from_menu ()
+
+slot
+
+ +

Set Title/Action Safe Area from QAction.

+

A receiver for several Title/Action Safe Area setting items. Assumes the sender() is a QAction with a data variable as a double. The double can be the following values:

    +
  • NaN (qSNaN()) - Disable Title/Action Safe Area
  • +
  • 0 - Enable Title/Action Safe Area, default aspect ratio (match current active Sequence's aspect ratio).
  • +
  • Negative Value - Enable Title/Action Safe Area, any negative number assumes a custom aspect ratio. Will ask the user to enter an aspect ratio and will use the result.
  • +
  • Positive Value - Enable Title/Action Safe Area, use value as the aspect ratio.
  • +
+ +
+
+ +

◆ toggle_bool_action

+ +
+
+ + + + + +
+ + + + + + + +
void MenuHelper::toggle_bool_action ()
+
+slot
+
+ +

Sets a QAction's Boolean reference to the opposite of its current value.

+

Many menu items simply toggle a Boolean variable. This is a convenience function, assuming the QAction's data variable is a pointer to a Boolean variable, that sets the Boolean variable to the opposite of its current value.

+ +
+
+
The documentation for this class was generated from the following files: +
+ + + + diff --git a/docs/html/class_menu_helper.png b/docs/html/class_menu_helper.png new file mode 100644 index 000000000..eebeb0071 Binary files /dev/null and b/docs/html/class_menu_helper.png differ diff --git a/docs/html/class_modify_transition_command-members.html b/docs/html/class_modify_transition_command-members.html new file mode 100644 index 000000000..7977f53ab --- /dev/null +++ b/docs/html/class_modify_transition_command-members.html @@ -0,0 +1,90 @@ + + + + + + + +Olive: Member List + + + + + + + + + +
+
+ + + + + + +
+
Olive +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
ModifyTransitionCommand Member List
+
+
+ +

This is the complete list of members for ModifyTransitionCommand, including all inherited members.

+ + + + + + + + + + + + +
clip (defined in ModifyTransitionCommand)ModifyTransitionCommandprivate
doRedo() override (defined in ModifyTransitionCommand)ModifyTransitionCommandvirtual
doUndo() override (defined in ModifyTransitionCommand)ModifyTransitionCommandvirtual
ModifyTransitionCommand(Clip *c, int itype, long ilength) (defined in ModifyTransitionCommand)ModifyTransitionCommand
new_length (defined in ModifyTransitionCommand)ModifyTransitionCommandprivate
old_length (defined in ModifyTransitionCommand)ModifyTransitionCommandprivate
OliveAction(bool iset_window_modified=true) (defined in OliveAction)OliveAction
redo() override (defined in OliveAction)OliveActionvirtual
type (defined in ModifyTransitionCommand)ModifyTransitionCommandprivate
undo() override (defined in OliveAction)OliveActionvirtual
~OliveAction() override (defined in OliveAction)OliveActionvirtual
+ + + + diff --git a/docs/html/class_modify_transition_command.html b/docs/html/class_modify_transition_command.html new file mode 100644 index 000000000..b53aa5063 --- /dev/null +++ b/docs/html/class_modify_transition_command.html @@ -0,0 +1,131 @@ + + + + + + + +Olive: ModifyTransitionCommand Class Reference + + + + + + + + + +
+
+ + + + + + +
+
Olive +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+ +
+
ModifyTransitionCommand Class Reference
+
+
+
+Inheritance diagram for ModifyTransitionCommand:
+
+
+ + +OliveAction + +
+ + + + + + + + + + + + + + + +

+Public Member Functions

ModifyTransitionCommand (Clip *c, int itype, long ilength)
 
+virtual void doUndo () override
 
+virtual void doRedo () override
 
- Public Member Functions inherited from OliveAction
OliveAction (bool iset_window_modified=true)
 
+virtual void undo () override
 
+virtual void redo () override
 
+ + + + + + + + + +

+Private Attributes

+Clipclip
 
+int type
 
+long new_length
 
+long old_length
 
+
The documentation for this class was generated from the following files:
    +
  • project/undo.h
  • +
  • project/undo.cpp
  • +
+
+ + + + diff --git a/docs/html/class_modify_transition_command.png b/docs/html/class_modify_transition_command.png new file mode 100644 index 000000000..d138b07ed Binary files /dev/null and b/docs/html/class_modify_transition_command.png differ diff --git a/docs/html/class_move_clip_action-members.html b/docs/html/class_move_clip_action-members.html new file mode 100644 index 000000000..3a35584aa --- /dev/null +++ b/docs/html/class_move_clip_action-members.html @@ -0,0 +1,96 @@ + + + + + + + +Olive: Member List + + + + + + + + + +
+
+ + + + + + +
+
Olive +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
MoveClipAction Member List
+
+
+ +

This is the complete list of members for MoveClipAction, including all inherited members.

+ + + + + + + + + + + + + + + + + + +
clip (defined in MoveClipAction)MoveClipActionprivate
doRedo() override (defined in MoveClipAction)MoveClipActionvirtual
doUndo() override (defined in MoveClipAction)MoveClipActionvirtual
MoveClipAction(Clip *c, long iin, long iout, long iclip_in, int itrack, bool irelative) (defined in MoveClipAction)MoveClipAction
new_clip_in (defined in MoveClipAction)MoveClipActionprivate
new_in (defined in MoveClipAction)MoveClipActionprivate
new_out (defined in MoveClipAction)MoveClipActionprivate
new_track (defined in MoveClipAction)MoveClipActionprivate
old_clip_in (defined in MoveClipAction)MoveClipActionprivate
old_in (defined in MoveClipAction)MoveClipActionprivate
old_out (defined in MoveClipAction)MoveClipActionprivate
old_track (defined in MoveClipAction)MoveClipActionprivate
OliveAction(bool iset_window_modified=true) (defined in OliveAction)OliveAction
redo() override (defined in OliveAction)OliveActionvirtual
relative (defined in MoveClipAction)MoveClipActionprivate
undo() override (defined in OliveAction)OliveActionvirtual
~OliveAction() override (defined in OliveAction)OliveActionvirtual
+ + + + diff --git a/docs/html/class_move_clip_action.html b/docs/html/class_move_clip_action.html new file mode 100644 index 000000000..827299099 --- /dev/null +++ b/docs/html/class_move_clip_action.html @@ -0,0 +1,149 @@ + + + + + + + +Olive: MoveClipAction Class Reference + + + + + + + + + +
+
+ + + + + + +
+
Olive +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+ +
+
MoveClipAction Class Reference
+
+
+
+Inheritance diagram for MoveClipAction:
+
+
+ + +OliveAction + +
+ + + + + + + + + + + + + + + +

+Public Member Functions

MoveClipAction (Clip *c, long iin, long iout, long iclip_in, int itrack, bool irelative)
 
+virtual void doUndo () override
 
+virtual void doRedo () override
 
- Public Member Functions inherited from OliveAction
OliveAction (bool iset_window_modified=true)
 
+virtual void undo () override
 
+virtual void redo () override
 
+ + + + + + + + + + + + + + + + + + + + + +

+Private Attributes

+Clipclip
 
+long old_in
 
+long old_out
 
+long old_clip_in
 
+int old_track
 
+long new_in
 
+long new_out
 
+long new_clip_in
 
+int new_track
 
+bool relative
 
+
The documentation for this class was generated from the following files:
    +
  • project/undo.h
  • +
  • project/undo.cpp
  • +
+
+ + + + diff --git a/docs/html/class_move_clip_action.png b/docs/html/class_move_clip_action.png new file mode 100644 index 000000000..62c88f306 Binary files /dev/null and b/docs/html/class_move_clip_action.png differ diff --git a/docs/html/class_move_effect_command-members.html b/docs/html/class_move_effect_command-members.html new file mode 100644 index 000000000..a86a044a7 --- /dev/null +++ b/docs/html/class_move_effect_command-members.html @@ -0,0 +1,89 @@ + + + + + + + +Olive: Member List + + + + + + + + + +
+
+ + + + + + +
+
Olive +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
MoveEffectCommand Member List
+
+
+ +

This is the complete list of members for MoveEffectCommand, including all inherited members.

+ + + + + + + + + + + +
clip (defined in MoveEffectCommand)MoveEffectCommand
doRedo() override (defined in MoveEffectCommand)MoveEffectCommandvirtual
doUndo() override (defined in MoveEffectCommand)MoveEffectCommandvirtual
from (defined in MoveEffectCommand)MoveEffectCommand
MoveEffectCommand() (defined in MoveEffectCommand)MoveEffectCommand
OliveAction(bool iset_window_modified=true) (defined in OliveAction)OliveAction
redo() override (defined in OliveAction)OliveActionvirtual
to (defined in MoveEffectCommand)MoveEffectCommand
undo() override (defined in OliveAction)OliveActionvirtual
~OliveAction() override (defined in OliveAction)OliveActionvirtual
+ + + + diff --git a/docs/html/class_move_effect_command.html b/docs/html/class_move_effect_command.html new file mode 100644 index 000000000..5a1be92ab --- /dev/null +++ b/docs/html/class_move_effect_command.html @@ -0,0 +1,125 @@ + + + + + + + +Olive: MoveEffectCommand Class Reference + + + + + + + + + +
+
+ + + + + + +
+
Olive +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+ +
+
MoveEffectCommand Class Reference
+
+
+
+Inheritance diagram for MoveEffectCommand:
+
+
+ + +OliveAction + +
+ + + + + + + + + + + + + +

+Public Member Functions

+virtual void doUndo () override
 
+virtual void doRedo () override
 
- Public Member Functions inherited from OliveAction
OliveAction (bool iset_window_modified=true)
 
+virtual void undo () override
 
+virtual void redo () override
 
+ + + + + + + +

+Public Attributes

+Clipclip
 
+int from
 
+int to
 
+
The documentation for this class was generated from the following files:
    +
  • project/undo.h
  • +
  • project/undo.cpp
  • +
+
+ + + + diff --git a/docs/html/class_move_effect_command.png b/docs/html/class_move_effect_command.png new file mode 100644 index 000000000..2b18da489 Binary files /dev/null and b/docs/html/class_move_effect_command.png differ diff --git a/docs/html/class_move_marker_action-members.html b/docs/html/class_move_marker_action-members.html new file mode 100644 index 000000000..d12c80f9c --- /dev/null +++ b/docs/html/class_move_marker_action-members.html @@ -0,0 +1,89 @@ + + + + + + + +Olive: Member List + + + + + + + + + +
+
+ + + + + + +
+
Olive +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
MoveMarkerAction Member List
+
+
+ +

This is the complete list of members for MoveMarkerAction, including all inherited members.

+ + + + + + + + + + + +
doRedo() override (defined in MoveMarkerAction)MoveMarkerActionvirtual
doUndo() override (defined in MoveMarkerAction)MoveMarkerActionvirtual
marker (defined in MoveMarkerAction)MoveMarkerActionprivate
MoveMarkerAction(Marker *m, long o, long n) (defined in MoveMarkerAction)MoveMarkerAction
new_time (defined in MoveMarkerAction)MoveMarkerActionprivate
old_time (defined in MoveMarkerAction)MoveMarkerActionprivate
OliveAction(bool iset_window_modified=true) (defined in OliveAction)OliveAction
redo() override (defined in OliveAction)OliveActionvirtual
undo() override (defined in OliveAction)OliveActionvirtual
~OliveAction() override (defined in OliveAction)OliveActionvirtual
+ + + + diff --git a/docs/html/class_move_marker_action.html b/docs/html/class_move_marker_action.html new file mode 100644 index 000000000..00baadb3e --- /dev/null +++ b/docs/html/class_move_marker_action.html @@ -0,0 +1,128 @@ + + + + + + + +Olive: MoveMarkerAction Class Reference + + + + + + + + + +
+
+ + + + + + +
+
Olive +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+ +
+
MoveMarkerAction Class Reference
+
+
+
+Inheritance diagram for MoveMarkerAction:
+
+
+ + +OliveAction + +
+ + + + + + + + + + + + + + + +

+Public Member Functions

MoveMarkerAction (Marker *m, long o, long n)
 
+virtual void doUndo () override
 
+virtual void doRedo () override
 
- Public Member Functions inherited from OliveAction
OliveAction (bool iset_window_modified=true)
 
+virtual void undo () override
 
+virtual void redo () override
 
+ + + + + + + +

+Private Attributes

+Markermarker
 
+long old_time
 
+long new_time
 
+
The documentation for this class was generated from the following files:
    +
  • project/undo.h
  • +
  • project/undo.cpp
  • +
+
+ + + + diff --git a/docs/html/class_move_marker_action.png b/docs/html/class_move_marker_action.png new file mode 100644 index 000000000..02bf81528 Binary files /dev/null and b/docs/html/class_move_marker_action.png differ diff --git a/docs/html/class_new_sequence_command-members.html b/docs/html/class_new_sequence_command-members.html new file mode 100644 index 000000000..ab8e5666a --- /dev/null +++ b/docs/html/class_new_sequence_command-members.html @@ -0,0 +1,90 @@ + + + + + + + +Olive: Member List + + + + + + + + + +
+
+ + + + + + +
+
Olive +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
NewSequenceCommand Member List
+
+
+ +

This is the complete list of members for NewSequenceCommand, including all inherited members.

+ + + + + + + + + + + + +
done (defined in NewSequenceCommand)NewSequenceCommandprivate
doRedo() override (defined in NewSequenceCommand)NewSequenceCommandvirtual
doUndo() override (defined in NewSequenceCommand)NewSequenceCommandvirtual
NewSequenceCommand(Media *s, Media *iparent) (defined in NewSequenceCommand)NewSequenceCommand
OliveAction(bool iset_window_modified=true) (defined in OliveAction)OliveAction
parent (defined in NewSequenceCommand)NewSequenceCommandprivate
redo() override (defined in OliveAction)OliveActionvirtual
seq (defined in NewSequenceCommand)NewSequenceCommandprivate
undo() override (defined in OliveAction)OliveActionvirtual
~NewSequenceCommand() override (defined in NewSequenceCommand)NewSequenceCommandvirtual
~OliveAction() override (defined in OliveAction)OliveActionvirtual
+ + + + diff --git a/docs/html/class_new_sequence_command.html b/docs/html/class_new_sequence_command.html new file mode 100644 index 000000000..b271506d5 --- /dev/null +++ b/docs/html/class_new_sequence_command.html @@ -0,0 +1,128 @@ + + + + + + + +Olive: NewSequenceCommand Class Reference + + + + + + + + + +
+
+ + + + + + +
+
Olive +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+ +
+
NewSequenceCommand Class Reference
+
+
+
+Inheritance diagram for NewSequenceCommand:
+
+
+ + +OliveAction + +
+ + + + + + + + + + + + + + + +

+Public Member Functions

NewSequenceCommand (Media *s, Media *iparent)
 
+virtual void doUndo () override
 
+virtual void doRedo () override
 
- Public Member Functions inherited from OliveAction
OliveAction (bool iset_window_modified=true)
 
+virtual void undo () override
 
+virtual void redo () override
 
+ + + + + + + +

+Private Attributes

+Mediaseq
 
+Mediaparent
 
+bool done
 
+
The documentation for this class was generated from the following files:
    +
  • project/undo.h
  • +
  • project/undo.cpp
  • +
+
+ + + + diff --git a/docs/html/class_new_sequence_command.png b/docs/html/class_new_sequence_command.png new file mode 100644 index 000000000..2c805de14 Binary files /dev/null and b/docs/html/class_new_sequence_command.png differ diff --git a/docs/html/class_new_sequence_dialog-members.html b/docs/html/class_new_sequence_dialog-members.html new file mode 100644 index 000000000..4daa9a86a --- /dev/null +++ b/docs/html/class_new_sequence_dialog-members.html @@ -0,0 +1,95 @@ + + + + + + + +Olive: Member List + + + + + + + + + +
+
+ + + + + + +
+
Olive +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
NewSequenceDialog Member List
+
+
+ +

This is the complete list of members for NewSequenceDialog, including all inherited members.

+ + + + + + + + + + + + + + + + + +
audio_frequency_combobox (defined in NewSequenceDialog)NewSequenceDialogprivate
create() (defined in NewSequenceDialog)NewSequenceDialogprivateslot
existing_item (defined in NewSequenceDialog)NewSequenceDialogprivate
existing_sequence (defined in NewSequenceDialog)NewSequenceDialogprivate
frame_rate_combobox (defined in NewSequenceDialog)NewSequenceDialogprivate
height_numeric (defined in NewSequenceDialog)NewSequenceDialogprivate
interlacing_combobox (defined in NewSequenceDialog)NewSequenceDialogprivate
NewSequenceDialog(QWidget *parent=0, Media *existing=0) (defined in NewSequenceDialog)NewSequenceDialogexplicit
par_combobox (defined in NewSequenceDialog)NewSequenceDialogprivate
preset_changed(int index) (defined in NewSequenceDialog)NewSequenceDialogprivateslot
preset_combobox (defined in NewSequenceDialog)NewSequenceDialogprivate
sequence_name_edit (defined in NewSequenceDialog)NewSequenceDialogprivate
set_sequence_name(const QString &s) (defined in NewSequenceDialog)NewSequenceDialog
setup_ui() (defined in NewSequenceDialog)NewSequenceDialogprivate
width_numeric (defined in NewSequenceDialog)NewSequenceDialogprivate
~NewSequenceDialog() (defined in NewSequenceDialog)NewSequenceDialog
+ + + + diff --git a/docs/html/class_new_sequence_dialog.html b/docs/html/class_new_sequence_dialog.html new file mode 100644 index 000000000..0f77fc0c5 --- /dev/null +++ b/docs/html/class_new_sequence_dialog.html @@ -0,0 +1,150 @@ + + + + + + + +Olive: NewSequenceDialog Class Reference + + + + + + + + + +
+
+ + + + + + +
+
Olive +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+ +
+
+Inheritance diagram for NewSequenceDialog:
+
+
+ +
+ + + + + + +

+Public Member Functions

NewSequenceDialog (QWidget *parent=0, Media *existing=0)
 
+void set_sequence_name (const QString &s)
 
+ + + + + +

+Private Slots

+void create ()
 
+void preset_changed (int index)
 
+ + + +

+Private Member Functions

+void setup_ui ()
 
+ + + + + + + + + + + + + + + + + + + + + +

+Private Attributes

+Sequenceexisting_sequence
 
+Mediaexisting_item
 
+QComboBox * preset_combobox
 
+QSpinBox * height_numeric
 
+QSpinBox * width_numeric
 
+QComboBox * par_combobox
 
+QComboBox * interlacing_combobox
 
+QComboBox * frame_rate_combobox
 
+QComboBox * audio_frequency_combobox
 
+QLineEdit * sequence_name_edit
 
+
The documentation for this class was generated from the following files: +
+ + + + diff --git a/docs/html/class_new_sequence_dialog.png b/docs/html/class_new_sequence_dialog.png new file mode 100644 index 000000000..ef06ce6b7 Binary files /dev/null and b/docs/html/class_new_sequence_dialog.png differ diff --git a/docs/html/class_o_tree_view-members.html b/docs/html/class_o_tree_view-members.html new file mode 100644 index 000000000..fc1ce5d44 --- /dev/null +++ b/docs/html/class_o_tree_view-members.html @@ -0,0 +1,80 @@ + + + + + + + +Olive: Member List + + + + + + + + + +
+
+ + + + + + +
+
Olive +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
OTreeView Member List
+
+
+ +

This is the complete list of members for OTreeView, including all inherited members.

+ + +
OTreeView(QWidget *parent=0) (defined in OTreeView)OTreeView
+ + + + diff --git a/docs/html/class_o_tree_view.html b/docs/html/class_o_tree_view.html new file mode 100644 index 000000000..d4564230d --- /dev/null +++ b/docs/html/class_o_tree_view.html @@ -0,0 +1,96 @@ + + + + + + + +Olive: OTreeView Class Reference + + + + + + + + + +
+
+ + + + + + +
+
Olive +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+ +
+
OTreeView Class Reference
+
+
+
+Inheritance diagram for OTreeView:
+
+
+ +
+ + + + +

+Public Member Functions

OTreeView (QWidget *parent=0)
 
+
The documentation for this class was generated from the following files: +
+ + + + diff --git a/docs/html/class_o_tree_view.png b/docs/html/class_o_tree_view.png new file mode 100644 index 000000000..8e39dee8e Binary files /dev/null and b/docs/html/class_o_tree_view.png differ diff --git a/docs/html/class_olive_action-members.html b/docs/html/class_olive_action-members.html new file mode 100644 index 000000000..32c52ea20 --- /dev/null +++ b/docs/html/class_olive_action-members.html @@ -0,0 +1,87 @@ + + + + + + + +Olive: Member List + + + + + + + + + +
+
+ + + + + + +
+
Olive +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
OliveAction Member List
+
+
+ +

This is the complete list of members for OliveAction, including all inherited members.

+ + + + + + + + + +
doRedo()=0 (defined in OliveAction)OliveActionpure virtual
doUndo()=0 (defined in OliveAction)OliveActionpure virtual
old_window_modifiedOliveActionprivate
OliveAction(bool iset_window_modified=true) (defined in OliveAction)OliveAction
redo() override (defined in OliveAction)OliveActionvirtual
set_window_modifiedOliveActionprivate
undo() override (defined in OliveAction)OliveActionvirtual
~OliveAction() override (defined in OliveAction)OliveActionvirtual
+ + + + diff --git a/docs/html/class_olive_action.html b/docs/html/class_olive_action.html new file mode 100644 index 000000000..d70968da3 --- /dev/null +++ b/docs/html/class_olive_action.html @@ -0,0 +1,169 @@ + + + + + + + +Olive: OliveAction Class Reference + + + + + + + + + +
+
+ + + + + + +
+
Olive +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+ +
+
OliveAction Class Referenceabstract
+
+
+
+Inheritance diagram for OliveAction:
+
+
+ + +AddClipCommand +AddEffectCommand +AddMarkerAction +AddMediaCommand +AddTransitionCommand +ChangeSequenceAction +CheckboxCommand +CloseAllClipsCommand +DeleteClipAction +DeleteMarkerAction +DeleteMediaCommand +DeleteTransitionCommand +EditSequenceCommand +EffectDeleteCommand +EffectFieldUndo +KeyframeDelete +KeyframeFieldSet +LinkCommand +MediaMove +MediaRename +ModifyTransitionCommand +MoveClipAction +MoveEffectCommand +MoveMarkerAction +NewSequenceCommand +RefreshClips +ReloadEffectsCommand +RemoveClipsFromClipboard +RenameClipCommand +ReplaceClipMediaCommand +ReplaceMediaCommand +RippleAction +SetAutoscaleAction +SetBool +SetDouble +SetEffectData +SetInt +SetKeyframing +SetLong +SetPointer +SetQVariant +SetSelectionsCommand +SetSpeedAction +SetString +SetTimelineInOutCommand +UpdateFootageTooltip +UpdateViewer + +
+ + + + + + + + + + + + +

+Public Member Functions

OliveAction (bool iset_window_modified=true)
 
+virtual void undo () override
 
+virtual void redo () override
 
+virtual void doUndo ()=0
 
+virtual void doRedo ()=0
 
+ + + + + + + +

+Private Attributes

+bool set_window_modified
 Setting whether to change the windowModified state of MainWindow.
 
+bool old_window_modified
 Cache previous window modified value to return to if the user undoes this action.
 
+
The documentation for this class was generated from the following files:
    +
  • project/undo.h
  • +
  • project/undo.cpp
  • +
+
+ + + + diff --git a/docs/html/class_olive_action.png b/docs/html/class_olive_action.png new file mode 100644 index 000000000..ef92f733b Binary files /dev/null and b/docs/html/class_olive_action.png differ diff --git a/docs/html/class_olive_global-members.html b/docs/html/class_olive_global-members.html new file mode 100644 index 000000000..f1a3ed374 --- /dev/null +++ b/docs/html/class_olive_global-members.html @@ -0,0 +1,109 @@ + + + + + + + +Olive: Member List + + + + + + + + + +
+
+ + + + + + +
+
Olive +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
OliveGlobal Member List
+
+ + + + + diff --git a/docs/html/class_olive_global.html b/docs/html/class_olive_global.html new file mode 100644 index 000000000..9a7c3bb2b --- /dev/null +++ b/docs/html/class_olive_global.html @@ -0,0 +1,745 @@ + + + + + + + +Olive: OliveGlobal Class Reference + + + + + + + + + +
+
+ + + + + + +
+
Olive +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+ +
+ +

The Olive Global class. + More...

+ +

#include <oliveglobal.h>

+
+Inheritance diagram for OliveGlobal:
+
+
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Slots

+void undo ()
 Undo user's last action.
 
+void redo ()
 Redo user's last action.
 
void paste ()
 Paste contents of clipboard. More...
 
void paste_insert ()
 Paste contents of clipboard, making space for it when possible. More...
 
void new_project ()
 Create new project. More...
 
void open_project ()
 Open a project from file. More...
 
void open_recent (int index)
 Open recent project from list. More...
 
bool save_project_as ()
 Shows a save file dialog and saves the project as the resulting filename. More...
 
bool save_project ()
 Saves the current project to file. More...
 
bool can_close_project ()
 Determine whether the current project can be closed. More...
 
+void open_export_dialog ()
 Open the Export dialog to trigger an export of the current sequence.
 
+void open_about_dialog ()
 Open the About Olive dialog.
 
+void open_debug_log ()
 Open the Debug Log window.
 
+void open_speed_dialog ()
 Open the Speed/Duration dialog.
 
+void open_action_search ()
 Open the Action Search overlay.
 
void clear_undo_stack ()
 Clears the current undo stack. More...
 
void finished_initialize ()
 Function called when Olive has finished starting up. More...
 
void save_autorecovery_file ()
 Save an auto-recovery file of the current project. More...
 
+void open_preferences ()
 Opens the Preferences dialog.
 
+ + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 OliveGlobal ()
 OliveGlobal Constructor. More...
 
const QString & get_project_file_filter ()
 Returns the file dialog filter used when interfacing with Olive project files. More...
 
void update_project_filename (const QString &s)
 Change the current active project filename. More...
 
void check_for_autorecovery_file ()
 Check whether an auto-recovery file exists and ask the user if they want to load it. More...
 
void set_rendering_state (bool rendering)
 Set the application state depending on if the user is exporting a video. More...
 
void load_project_on_launch (const QString &s)
 Set a project to load just after launching. More...
 
QString get_recent_project_list_file ()
 Retrieves the URL of the config file containing the autorecovery projects. More...
 
+ + + + +

+Private Member Functions

void open_project_worker (const QString &fn, bool autorecovery)
 Internal function to handle loading a project from file. More...
 
+ + + + + + + + + + +

+Private Attributes

+QString project_file_filter
 File filter used for any file dialogs relating to Olive project files.
 
+QTimer autorecovery_timer
 Regular interval to save an auto-recovery project.
 
+bool enable_load_project_on_init
 Internal variable set to TRUE by main() if a project file was set as an argument.
 
+

Detailed Description

+

The Olive Global class.

+

A resource for various global functions used throughout Olive.

+

Constructor & Destructor Documentation

+ +

◆ OliveGlobal()

+ +
+
+ + + + + + + +
OliveGlobal::OliveGlobal ()
+
+ +

OliveGlobal Constructor.

+

Creates Olive Global object. Also sets some default runtime settings and the application name.

+ +
+
+

Member Function Documentation

+ +

◆ can_close_project

+ +
+
+ + + + + +
+ + + + + + + +
bool OliveGlobal::can_close_project ()
+
+slot
+
+ +

Determine whether the current project can be closed.

+

Queried any time the current project is going to be closed (e.g. starting a new project, loading a project, exiting Olive, etc.) If the project has unsaved changes, this function asks the user whether they want to save or not. If the user does, calls save_project() (which may in turn call save_project_as() if the project has never been saved).

+
Returns
TRUE if the project can be closed. FALSE if not. If the project does NOT have unsaved changes, always returns TRUE. If it does and the user clicks YES, this returns the result of save_project(). If the user clicks NO, this returns TRUE. If the user clicks CANCEL, this returns FALSE.
+ +
+
+ +

◆ check_for_autorecovery_file()

+ +
+
+ + + + + + + +
void OliveGlobal::check_for_autorecovery_file ()
+
+ +

Check whether an auto-recovery file exists and ask the user if they want to load it.

+

Usually called on initialization. Checks if an auto-recovery file exists (meaning the last session of Olive didn't close correctly). If it finds one, asks the user if they want to load it. If so, loads the auto-recovery project.

+ +
+
+ +

◆ clear_undo_stack

+ +
+
+ + + + + +
+ + + + + + + +
void OliveGlobal::clear_undo_stack ()
+
+slot
+
+ +

Clears the current undo stack.

+

Clears all current commands in the undo stack. Mostly used for debugging.

+ +
+
+ +

◆ finished_initialize

+ +
+
+ + + + + +
+ + + + + + + +
void OliveGlobal::finished_initialize ()
+
+slot
+
+ +

Function called when Olive has finished starting up.

+

Sets up some last things for Olive that must be run after Olive has completed initialization. If a project was loaded as a command line argument, it's loaded here.

+ +
+
+ +

◆ get_project_file_filter()

+ +
+
+ + + + + + + +
const QString & OliveGlobal::get_project_file_filter ()
+
+ +

Returns the file dialog filter used when interfacing with Olive project files.

+
Returns
The file filter string used by QFileDialog to limit the files shown to Olive (*.ove) files.
+ +
+
+ +

◆ get_recent_project_list_file()

+ +
+
+ + + + + + + +
QString OliveGlobal::get_recent_project_list_file ()
+
+ +

Retrieves the URL of the config file containing the autorecovery projects.

+
Returns
The URL as a string
+ +
+
+ +

◆ load_project_on_launch()

+ +
+
+ + + + + + + + +
void OliveGlobal::load_project_on_launch (const QString & s)
+
+ +

Set a project to load just after launching.

+

Called by main() if Olive was called with a project file as a running argument. Sets up Olive to load the specified project once its finished initializing.

+
Parameters
+ + +
sThe URL of the project file to load.
+
+
+ +
+
+ +

◆ new_project

+ +
+
+ + + + + +
+ + + + + + + +
void OliveGlobal::new_project ()
+
+slot
+
+ +

Create new project.

+

Confirms whether the current project can be closed, and if so, clears all current project data and resets program state. Standard File > New behavior.

+ +
+
+ +

◆ open_project

+ +
+
+ + + + + +
+ + + + + + + +
void OliveGlobal::open_project ()
+
+slot
+
+ +

Open a project from file.

+

Confirms whether the current project can be closed, and if so, shows an open file dialog to allow the user to select a project file and then triggers a project load with it.

+ +
+
+ +

◆ open_project_worker()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
void OliveGlobal::open_project_worker (const QString & fn,
bool autorecovery 
)
+
+private
+
+ +

Internal function to handle loading a project from file.

+

Start loading a project. Doesn't check if the current project can be closed, doesn't check if the project exists. In most cases, you'll want open_project() to be end-user friendly.

+
Parameters
+ + + +
fnThe URL to the project to load.
autorecoveryWhether this file is an autorecovery file. If it is, after the load Olive will set the project URL to a new file beside the original project file so that it does not overwrite the original and so that the user is not working on the autorecovery project in Olive's application data directory.
+
+
+ +
+
+ +

◆ open_recent

+ +
+
+ + + + + +
+ + + + + + + + +
void OliveGlobal::open_recent (int index)
+
+slot
+
+ +

Open recent project from list.

+

Triggers a project load from the internal recent projects list.

+
Parameters
+ + +
indexIndex in the list of the project fille to load
+
+
+ +
+
+ +

◆ paste

+ +
+
+ + + + + +
+ + + + + + + +
void OliveGlobal::paste ()
+
+slot
+
+ +

Paste contents of clipboard.

+

Pastes contents of clipboard. Seeing as several types of data can be copied into the clipboard, this function will automatically determine what type of data is in the clipboard and paste it in the correct location (e.g. clip data will go to the Timeline, effect data will go to Effect Controls).

+ +
+
+ +

◆ paste_insert

+ +
+
+ + + + + +
+ + + + + + + +
void OliveGlobal::paste_insert ()
+
+slot
+
+ +

Paste contents of clipboard, making space for it when possible.

+

Pastes contents of clipboard (same as paste()). If the clipboard contains clip data, the clips are cut at the current playhead and ripple forward to make space for the clips in the clipboard. Can be considered semi-non-destructive as a result (as opposed to paste() overwriting clips). If the clipboard contains effect data, the functionality is identical to paste().

+ +
+
+ +

◆ save_autorecovery_file

+ +
+
+ + + + + +
+ + + + + + + +
void OliveGlobal::save_autorecovery_file ()
+
+slot
+
+ +

Save an auto-recovery file of the current project.

+

Call this function to save the current state of the project as an auto-recovery project. Called regularly by autorecovery_timer.

+ +
+
+ +

◆ save_project

+ +
+
+ + + + + +
+ + + + + + + +
bool OliveGlobal::save_project ()
+
+slot
+
+ +

Saves the current project to file.

+

If the project has been saved already, this function will overwrite the project file with the current project data. Calls save_project_as() if the file has not been saved before.

+
Returns
TRUE if the project has been saved before and was successfully overwritten. Otherwise returns the value of save_project_as(). Useful if the user closing an unsaved project, clicks "Yes" to save, we know if they actually saved or not and won't continue closing the project if they didn't.
+ +
+
+ +

◆ save_project_as

+ +
+
+ + + + + +
+ + + + + + + +
bool OliveGlobal::save_project_as ()
+
+slot
+
+ +

Shows a save file dialog and saves the project as the resulting filename.

+

Shows a save file dialog for the user to save their current project as a different filename from the current one. Also triggered by save_project() if the file hasn't been saved yet.

+
Returns
TRUE if the user saved the project. FALSE if they cancelled out of the save file dialog. Useful if a user is closing an unsaved project, clicks "Yes" to save, we know if they actually saved or not and won't continue closing the project if they didn't.
+ +
+
+ +

◆ set_rendering_state()

+ +
+
+ + + + + + + + +
void OliveGlobal::set_rendering_state (bool rendering)
+
+ +

Set the application state depending on if the user is exporting a video.

+

Some background functions shouldn't run while Olive is exporting a video. This function will disable/enable them as necessary.

+

The current functions are as follows:

    +
  • Auto-recovery interval. Olive saves an auto-recovery just before exporting anyway and seeing as the user cannot make changes while rendering, there's no reason to continue saving auto-recovery files.
  • +
  • Audio device playback. Olive uses the same internal audio buffer for exporting as it does for playback, but this buffer does not need to be forwarded to the output device when exporting.
  • +
+
Parameters
+ + +
renderingTRUE if Olive is about to export a video. FALSE if Olive has finished exporting.
+
+
+ +
+
+ +

◆ update_project_filename()

+ +
+
+ + + + + + + + +
void OliveGlobal::update_project_filename (const QString & s)
+
+ +

Change the current active project filename.

+

Triggered to change the current active project filename. Call this before calling any internal project saving or loading functions in order to set which file to work with (OliveGlobal::open_project() and OliveGlobal::save_project_as() do this automatically). Also updates the main window title to reflect the project filename.

+
Parameters
+ + +
sThe URL of the project file to work with. Can be an empty string, in which case Olive will treat the project as an unsaved project.
+
+
+ +
+
+
The documentation for this class was generated from the following files: +
+ + + + diff --git a/docs/html/class_olive_global.png b/docs/html/class_olive_global.png new file mode 100644 index 000000000..76473c44b Binary files /dev/null and b/docs/html/class_olive_global.png differ diff --git a/docs/html/class_pan_effect-members.html b/docs/html/class_pan_effect-members.html new file mode 100644 index 000000000..b5b454403 --- /dev/null +++ b/docs/html/class_pan_effect-members.html @@ -0,0 +1,133 @@ + + + + + + + +Olive: Member List + + + + + + + + + +
+
+ + + + + + +
+
Olive +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
PanEffect Member List
+
+
+ +

This is the complete list of members for PanEffect, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
add_gizmo(int type) (defined in Effect)Effect
add_row(const QString &name, bool savable=true, bool keyframable=true) (defined in Effect)Effect
are_gizmos_enabled() (defined in Effect)Effect
close() (defined in Effect)Effect
container (defined in Effect)Effect
copy(Clip *c) (defined in Effect)Effectvirtual
copy_field_keyframes(Effect *e) (defined in Effect)Effect
custom_load(QXmlStreamReader &stream) (defined in Effect)Effectvirtual
Effect(Clip *c, const EffectMeta *em) (defined in Effect)Effect
enable_always_update (defined in Effect)Effectprotected
enable_coords (defined in Effect)Effect
enable_image (defined in Effect)Effect
enable_shader (defined in Effect)Effect
enable_superimpose (defined in Effect)Effect
endEffect() (defined in Effect)Effectvirtual
ffmpeg_filter (defined in Effect)Effect
field_changed() (defined in Effect)Effectslot
fragPath (defined in Effect)Effectprotected
getIterations() (defined in Effect)Effect
gizmo(int i) (defined in Effect)Effect
gizmo_count() (defined in Effect)Effect
gizmo_draw(double timecode, GLTextureCoords &coords) (defined in Effect)Effectvirtual
gizmo_move(EffectGizmo *sender, int x_movement, int y_movement, double timecode, bool done) (defined in Effect)Effect
gizmo_world_to_screen() (defined in Effect)Effect
glslProgram (defined in Effect)Effectprotected
id (defined in Effect)Effect
img (defined in Effect)Effectprotected
is_enabled() (defined in Effect)Effect
is_glsl_linked() (defined in Effect)Effect
is_open() (defined in Effect)Effect
load(QXmlStreamReader &stream) (defined in Effect)Effectvirtual
load_from_string(const QByteArray &s) (defined in Effect)Effect
meta (defined in Effect)Effect
name (defined in Effect)Effect
open() (defined in Effect)Effect
pan_val (defined in PanEffect)PanEffect
PanEffect(Clip *c, const EffectMeta *em) (defined in PanEffect)PanEffect
parent_clip (defined in Effect)Effect
process_audio(double timecode_start, double timecode_end, quint8 *samples, int nb_bytes, int channel_count) (defined in PanEffect)PanEffectvirtual
process_coords(double timecode, GLTextureCoords &coords, int data) (defined in Effect)Effectvirtual
process_image(double timecode, uint8_t *input, uint8_t *output, int size) (defined in Effect)Effectvirtual
process_shader(double timecode, GLTextureCoords &, int iteration) (defined in Effect)Effectvirtual
process_superimpose(double timecode) (defined in Effect)Effectvirtual
refresh() (defined in Effect)Effectvirtual
row(int i) (defined in Effect)Effect
row_count() (defined in Effect)Effect
save(QXmlStreamWriter &stream) (defined in Effect)Effectvirtual
save_to_string() (defined in Effect)Effect
set_enabled(bool b) (defined in Effect)Effect
setIterations(int i) (defined in Effect)Effect
startEffect() (defined in Effect)Effectvirtual
texture (defined in Effect)Effectprotected
vertPath (defined in Effect)Effectprotected
~Effect() (defined in Effect)Effect
+ + + + diff --git a/docs/html/class_pan_effect.html b/docs/html/class_pan_effect.html new file mode 100644 index 000000000..024e507eb --- /dev/null +++ b/docs/html/class_pan_effect.html @@ -0,0 +1,266 @@ + + + + + + + +Olive: PanEffect Class Reference + + + + + + + + + +
+
+ + + + + + +
+
Olive +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+ +
+
PanEffect Class Reference
+
+
+
+Inheritance diagram for PanEffect:
+
+
+ + +Effect + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

PanEffect (Clip *c, const EffectMeta *em)
 
+void process_audio (double timecode_start, double timecode_end, quint8 *samples, int nb_bytes, int channel_count)
 
- Public Member Functions inherited from Effect
Effect (Clip *c, const EffectMeta *em)
 
+EffectRowadd_row (const QString &name, bool savable=true, bool keyframable=true)
 
+EffectRowrow (int i)
 
+int row_count ()
 
+EffectGizmoadd_gizmo (int type)
 
+EffectGizmogizmo (int i)
 
+int gizmo_count ()
 
+bool is_enabled ()
 
+void set_enabled (bool b)
 
+virtual void refresh ()
 
+virtual Effectcopy (Clip *c)
 
+void copy_field_keyframes (Effect *e)
 
+virtual void load (QXmlStreamReader &stream)
 
+virtual void custom_load (QXmlStreamReader &stream)
 
+virtual void save (QXmlStreamWriter &stream)
 
+void load_from_string (const QByteArray &s)
 
+QByteArray save_to_string ()
 
+bool is_open ()
 
+void open ()
 
+void close ()
 
+bool is_glsl_linked ()
 
+virtual void startEffect ()
 
+virtual void endEffect ()
 
+int getIterations ()
 
+void setIterations (int i)
 
+virtual void process_image (double timecode, uint8_t *input, uint8_t *output, int size)
 
+virtual void process_shader (double timecode, GLTextureCoords &, int iteration)
 
+virtual void process_coords (double timecode, GLTextureCoords &coords, int data)
 
+virtual GLuint process_superimpose (double timecode)
 
+virtual void gizmo_draw (double timecode, GLTextureCoords &coords)
 
+void gizmo_move (EffectGizmo *sender, int x_movement, int y_movement, double timecode, bool done)
 
+void gizmo_world_to_screen ()
 
+bool are_gizmos_enabled ()
 
+ + + + + + + + + + + + + + + + + + + + + + + + +

+Public Attributes

+EffectFieldpan_val
 
- Public Attributes inherited from Effect
+Clipparent_clip
 
+const EffectMetameta
 
+int id
 
+QString name
 
+CollapsibleWidgetcontainer
 
+bool enable_shader
 
+bool enable_coords
 
+bool enable_superimpose
 
+bool enable_image
 
+const char * ffmpeg_filter
 
+ + + + + + + + + + + + + + + + + +

+Additional Inherited Members

- Public Slots inherited from Effect
+void field_changed ()
 
- Protected Attributes inherited from Effect
+QOpenGLShaderProgram * glslProgram
 
+QString vertPath
 
+QString fragPath
 
+QImage img
 
+QOpenGLTexture * texture
 
+bool enable_always_update
 
+
The documentation for this class was generated from the following files:
    +
  • effects/internal/paneffect.h
  • +
  • effects/internal/paneffect.cpp
  • +
+
+ + + + diff --git a/docs/html/class_pan_effect.png b/docs/html/class_pan_effect.png new file mode 100644 index 000000000..9d870bebe Binary files /dev/null and b/docs/html/class_pan_effect.png differ diff --git a/docs/html/class_play_button-members.html b/docs/html/class_play_button-members.html new file mode 100644 index 000000000..810236b61 --- /dev/null +++ b/docs/html/class_play_button-members.html @@ -0,0 +1,82 @@ + + + + + + + +Olive: Member List + + + + + + + + + +
+
+ + + + + + +
+
Olive +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
PlayButton Member List
+
+
+ +

This is the complete list of members for PlayButton, including all inherited members.

+ + + + +
pause_text (defined in PlayButton)PlayButtonprivate
play_text (defined in PlayButton)PlayButtonprivate
PlayButton(QWidget *parent=0) (defined in PlayButton)PlayButton
+ + + + diff --git a/docs/html/class_play_button.html b/docs/html/class_play_button.html new file mode 100644 index 000000000..3e90bf874 --- /dev/null +++ b/docs/html/class_play_button.html @@ -0,0 +1,106 @@ + + + + + + + +Olive: PlayButton Class Reference + + + + + + + + + +
+
+ + + + + + +
+
Olive +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+ +
+
PlayButton Class Reference
+
+
+
+Inheritance diagram for PlayButton:
+
+
+ +
+ + + + +

+Public Member Functions

PlayButton (QWidget *parent=0)
 
+ + + + + +

+Private Attributes

+QString play_text
 
+QString pause_text
 
+
The documentation for this class was generated from the following files: +
+ + + + diff --git a/docs/html/class_play_button.png b/docs/html/class_play_button.png new file mode 100644 index 000000000..afbe5ae27 Binary files /dev/null and b/docs/html/class_play_button.png differ diff --git a/docs/html/class_preferences_dialog-members.html b/docs/html/class_preferences_dialog-members.html new file mode 100644 index 000000000..7fb6bcf54 --- /dev/null +++ b/docs/html/class_preferences_dialog-members.html @@ -0,0 +1,114 @@ + + + + + + + +Olive: Member List + + + + + + + + + +
+
+ + + + + + +
+
Olive +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
PreferencesDialog Member List
+
+
+ +

This is the complete list of members for PreferencesDialog, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
accurateSeekButton (defined in PreferencesDialog)PreferencesDialogprivate
audio_input_devices (defined in PreferencesDialog)PreferencesDialogprivate
audio_output_devices (defined in PreferencesDialog)PreferencesDialogprivate
audio_sample_rate (defined in PreferencesDialog)PreferencesDialogprivate
browse_css_file() (defined in PreferencesDialog)PreferencesDialogprivateslot
custom_css_fn (defined in PreferencesDialog)PreferencesDialogprivate
delete_all_previews() (defined in PreferencesDialog)PreferencesDialogprivateslot
delete_previews(char type) (defined in PreferencesDialog)PreferencesDialogprivate
effect_textbox_lines_field (defined in PreferencesDialog)PreferencesDialogprivate
fastSeekButton (defined in PreferencesDialog)PreferencesDialogprivate
imgSeqFormatEdit (defined in PreferencesDialog)PreferencesDialogprivate
key_shortcut_actions (defined in PreferencesDialog)PreferencesDialogprivate
key_shortcut_fields (defined in PreferencesDialog)PreferencesDialogprivate
key_shortcut_items (defined in PreferencesDialog)PreferencesDialogprivate
keyboard_tree (defined in PreferencesDialog)PreferencesDialogprivate
language_combobox (defined in PreferencesDialog)PreferencesDialogprivate
load_shortcut_file() (defined in PreferencesDialog)PreferencesDialogprivateslot
PreferencesDialog(QWidget *parent=nullptr) (defined in PreferencesDialog)PreferencesDialogexplicit
previous_queue_spinbox (defined in PreferencesDialog)PreferencesDialogprivate
previous_queue_type (defined in PreferencesDialog)PreferencesDialogprivate
recordingComboBox (defined in PreferencesDialog)PreferencesDialogprivate
refine_shortcut_list(const QString &, QTreeWidgetItem *parent=nullptr) (defined in PreferencesDialog)PreferencesDialogprivateslot
reset_all_shortcuts() (defined in PreferencesDialog)PreferencesDialogprivateslot
reset_default_shortcut() (defined in PreferencesDialog)PreferencesDialogprivateslot
save() (defined in PreferencesDialog)PreferencesDialogprivateslot
save_shortcut_file() (defined in PreferencesDialog)PreferencesDialogprivateslot
setup_kbd_shortcut_worker(QMenu *menu, QTreeWidgetItem *parent) (defined in PreferencesDialog)PreferencesDialogprivate
setup_kbd_shortcuts(QMenuBar *menu) (defined in PreferencesDialog)PreferencesDialog
setup_ui() (defined in PreferencesDialog)PreferencesDialogprivate
thumbnail_res_spinbox (defined in PreferencesDialog)PreferencesDialogprivate
upcoming_queue_spinbox (defined in PreferencesDialog)PreferencesDialogprivate
upcoming_queue_type (defined in PreferencesDialog)PreferencesDialogprivate
use_software_fallbacks_checkbox (defined in PreferencesDialog)PreferencesDialogprivate
waveform_res_spinbox (defined in PreferencesDialog)PreferencesDialogprivate
~PreferencesDialog() (defined in PreferencesDialog)PreferencesDialog
+ + + + diff --git a/docs/html/class_preferences_dialog.html b/docs/html/class_preferences_dialog.html new file mode 100644 index 000000000..41ce9da2c --- /dev/null +++ b/docs/html/class_preferences_dialog.html @@ -0,0 +1,207 @@ + + + + + + + +Olive: PreferencesDialog Class Reference + + + + + + + + + +
+
+ + + + + + +
+
Olive +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+ +
+
+Inheritance diagram for PreferencesDialog:
+
+
+ +
+ + + + + + +

+Public Member Functions

PreferencesDialog (QWidget *parent=nullptr)
 
+void setup_kbd_shortcuts (QMenuBar *menu)
 
+ + + + + + + + + + + + + + + + + +

+Private Slots

+void save ()
 
+void reset_default_shortcut ()
 
+void reset_all_shortcuts ()
 
+bool refine_shortcut_list (const QString &, QTreeWidgetItem *parent=nullptr)
 
+void load_shortcut_file ()
 
+void save_shortcut_file ()
 
+void browse_css_file ()
 
+void delete_all_previews ()
 
+ + + + + + + +

+Private Member Functions

+void setup_ui ()
 
+void setup_kbd_shortcut_worker (QMenu *menu, QTreeWidgetItem *parent)
 
+void delete_previews (char type)
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Private Attributes

+QLineEdit * custom_css_fn
 
+QLineEdit * imgSeqFormatEdit
 
+QComboBox * recordingComboBox
 
+QRadioButton * accurateSeekButton
 
+QRadioButton * fastSeekButton
 
+QTreeWidget * keyboard_tree
 
+QDoubleSpinBox * upcoming_queue_spinbox
 
+QComboBox * upcoming_queue_type
 
+QDoubleSpinBox * previous_queue_spinbox
 
+QComboBox * previous_queue_type
 
+QSpinBox * effect_textbox_lines_field
 
+QCheckBox * use_software_fallbacks_checkbox
 
+QComboBox * audio_output_devices
 
+QComboBox * audio_input_devices
 
+QComboBox * audio_sample_rate
 
+QComboBox * language_combobox
 
+QSpinBox * thumbnail_res_spinbox
 
+QSpinBox * waveform_res_spinbox
 
+QVector< QAction * > key_shortcut_actions
 
+QVector< QTreeWidgetItem * > key_shortcut_items
 
+QVector< KeySequenceEditor * > key_shortcut_fields
 
+
The documentation for this class was generated from the following files: +
+ + + + diff --git a/docs/html/class_preferences_dialog.png b/docs/html/class_preferences_dialog.png new file mode 100644 index 000000000..d480f0ad5 Binary files /dev/null and b/docs/html/class_preferences_dialog.png differ diff --git a/docs/html/class_preview_generator-members.html b/docs/html/class_preview_generator-members.html new file mode 100644 index 000000000..5f63258c1 --- /dev/null +++ b/docs/html/class_preview_generator-members.html @@ -0,0 +1,97 @@ + + + + + + + +Olive: Member List + + + + + + + + + +
+
+ + + + + + +
+
Olive +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
PreviewGenerator Member List
+
+
+ +

This is the complete list of members for PreviewGenerator, including all inherited members.

+ + + + + + + + + + + + + + + + + + + +
cancel() (defined in PreviewGenerator)PreviewGenerator
cancelled (defined in PreviewGenerator)PreviewGeneratorprivate
contains_still_image (defined in PreviewGenerator)PreviewGeneratorprivate
data_path (defined in PreviewGenerator)PreviewGeneratorprivate
finalize_media() (defined in PreviewGenerator)PreviewGeneratorprivate
fmt_ctx (defined in PreviewGenerator)PreviewGeneratorprivate
footage (defined in PreviewGenerator)PreviewGeneratorprivate
generate_waveform() (defined in PreviewGenerator)PreviewGeneratorprivate
get_thumbnail_path(const QString &hash, const FootageStream &ms) (defined in PreviewGenerator)PreviewGeneratorprivate
get_waveform_path(const QString &hash, const FootageStream &ms) (defined in PreviewGenerator)PreviewGeneratorprivate
media (defined in PreviewGenerator)PreviewGeneratorprivate
parse_media() (defined in PreviewGenerator)PreviewGeneratorprivate
PreviewGenerator(Media *, Footage *, bool) (defined in PreviewGenerator)PreviewGenerator
replace (defined in PreviewGenerator)PreviewGeneratorprivate
retrieve_duration (defined in PreviewGenerator)PreviewGeneratorprivate
retrieve_preview(const QString &hash) (defined in PreviewGenerator)PreviewGeneratorprivate
run() (defined in PreviewGenerator)PreviewGenerator
set_icon(int, bool) (defined in PreviewGenerator)PreviewGeneratorsignal
+ + + + diff --git a/docs/html/class_preview_generator.html b/docs/html/class_preview_generator.html new file mode 100644 index 000000000..0c46e8103 --- /dev/null +++ b/docs/html/class_preview_generator.html @@ -0,0 +1,159 @@ + + + + + + + +Olive: PreviewGenerator Class Reference + + + + + + + + + +
+
+ + + + + + +
+
Olive +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+ +
+
+Inheritance diagram for PreviewGenerator:
+
+
+ +
+ + + + +

+Signals

+void set_icon (int, bool)
 
+ + + + + + + +

+Public Member Functions

PreviewGenerator (Media *, Footage *, bool)
 
+void run ()
 
+void cancel ()
 
+ + + + + + + + + + + + + +

+Private Member Functions

+void parse_media ()
 
+bool retrieve_preview (const QString &hash)
 
+void generate_waveform ()
 
+void finalize_media ()
 
+QString get_thumbnail_path (const QString &hash, const FootageStream &ms)
 
+QString get_waveform_path (const QString &hash, const FootageStream &ms)
 
+ + + + + + + + + + + + + + + + + +

+Private Attributes

+AVFormatContext * fmt_ctx
 
+Mediamedia
 
+Footagefootage
 
+bool retrieve_duration
 
+bool contains_still_image
 
+bool replace
 
+bool cancelled
 
+QString data_path
 
+
The documentation for this class was generated from the following files: +
+ + + + diff --git a/docs/html/class_preview_generator.png b/docs/html/class_preview_generator.png new file mode 100644 index 000000000..9fb8cb7b5 Binary files /dev/null and b/docs/html/class_preview_generator.png differ diff --git a/docs/html/class_project-members.html b/docs/html/class_project-members.html new file mode 100644 index 000000000..b5aeb28ab --- /dev/null +++ b/docs/html/class_project-members.html @@ -0,0 +1,132 @@ + + + + + + + +Olive: Member List + + + + + + + + + +
+
+ + + + + + +
+
Olive +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
Project Member List
+
+
+ +

This is the complete list of members for Project, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
add_recent_project(QString url) (defined in Project)Project
clear() (defined in Project)Project
clear_recent_projects() (defined in Project)Projectprivateslot
create_folder_internal(QString name) (defined in Project)Project
create_sequence_internal(ComboAction *ca, Sequence *s, bool open, Media *parent) (defined in Project)Project
delete_clips_using_selected_media() (defined in Project)Projectslot
delete_selected_media() (defined in Project)Projectslot
directory_up (defined in Project)Projectprivate
duplicate_selected() (defined in Project)Projectslot
folder_id (defined in Project)Projectprivate
get_all_media_from_table(QList< Media * > &items, QList< Media * > &list, int type=-1) (defined in Project)Project
get_current_selected() (defined in Project)Project
get_file_name_from_path(const QString &path) (defined in Project)Projectprivate
get_next_sequence_name(QString start=0) (defined in Project)Project
get_selected_folder() (defined in Project)Project
go_up_dir() (defined in Project)Projectprivateslot
icon_view (defined in Project)Project
icon_view_container (defined in Project)Projectprivate
import_dialog() (defined in Project)Projectslot
is_focused() (defined in Project)Project
item_to_media(const QModelIndex &index) (defined in Project)Project
last_imported_media (defined in Project)Project
list_all_project_sequences() (defined in Project)Project
list_all_sequences_worker(QVector< Media * > *list, Media *parent) (defined in Project)Projectprivate
load_project(bool autorecovery) (defined in Project)Project
make_new_menu() (defined in Project)Projectprivateslot
media_id (defined in Project)Projectprivate
new_folder() (defined in Project)Projectslot
new_project() (defined in Project)Project
new_sequence() (defined in Project)Projectslot
open_properties() (defined in Project)Projectslot
process_file_list(QStringList &files, bool recursive=false, Media *replace=nullptr, Media *parent=nullptr) (defined in Project)Project
proj_dir (defined in Project)Projectprivate
Project(QWidget *parent=0) (defined in Project)Projectexplicit
replace_clip_media() (defined in Project)Projectslot
replace_media(Media *item, QString filename) (defined in Project)Project
replace_selected_file() (defined in Project)Projectslot
reveal_media(Media *media, QModelIndex parent=QModelIndex()) (defined in Project)Project
save_folder(QXmlStreamWriter &stream, int type, bool set_ids_only, const QModelIndex &parent=QModelIndex()) (defined in Project)Projectprivate
save_project(bool autorecovery) (defined in Project)Project
save_recent_projects() (defined in Project)Project
sequence_id (defined in Project)Projectprivate
set_icon_view() (defined in Project)Projectprivateslot
set_icon_view_size(int) (defined in Project)Projectprivateslot
set_tree_view() (defined in Project)Projectprivateslot
set_up_dir_enabled() (defined in Project)Projectprivateslot
sorter (defined in Project)Project
sources_common (defined in Project)Project
start_preview_generator(Media *item, bool replacing) (defined in Project)Project
toolbar_widget (defined in Project)Project
tree_view (defined in Project)Project
update_view_type() (defined in Project)Projectprivateslot
~Project() (defined in Project)Project
+ + + + diff --git a/docs/html/class_project.html b/docs/html/class_project.html new file mode 100644 index 000000000..6ba97e37d --- /dev/null +++ b/docs/html/class_project.html @@ -0,0 +1,269 @@ + + + + + + + +Olive: Project Class Reference + + + + + + + + + +
+
+ + + + + + +
+
Olive +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+ +
+
+Inheritance diagram for Project:
+
+
+ +
+ + + + + + + + + + + + + + + + + + + + +

+Public Slots

+void import_dialog ()
 
+void delete_selected_media ()
 
+void duplicate_selected ()
 
+void delete_clips_using_selected_media ()
 
+void replace_selected_file ()
 
+void replace_clip_media ()
 
+void open_properties ()
 
+void new_folder ()
 
+void new_sequence ()
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

Project (QWidget *parent=0)
 
+bool is_focused ()
 
+void clear ()
 
+Mediacreate_sequence_internal (ComboAction *ca, Sequence *s, bool open, Media *parent)
 
+QString get_next_sequence_name (QString start=0)
 
+void process_file_list (QStringList &files, bool recursive=false, Media *replace=nullptr, Media *parent=nullptr)
 
+void replace_media (Media *item, QString filename)
 
+Mediaget_selected_folder ()
 
+bool reveal_media (Media *media, QModelIndex parent=QModelIndex())
 
+void add_recent_project (QString url)
 
+void new_project ()
 
+void load_project (bool autorecovery)
 
+void save_project (bool autorecovery)
 
+Mediacreate_folder_internal (QString name)
 
+Mediaitem_to_media (const QModelIndex &index)
 
+void save_recent_projects ()
 
+QVector< Media * > list_all_project_sequences ()
 
+QModelIndexList get_current_selected ()
 
+void start_preview_generator (Media *item, bool replacing)
 
+void get_all_media_from_table (QList< Media * > &items, QList< Media * > &list, int type=-1)
 
+ + + + + + + + + + + + + +

+Public Attributes

+SourceTabletree_view
 
+SourceIconViewicon_view
 
+SourcesCommonsources_common
 
+ProjectFiltersorter
 
+QVector< Media * > last_imported_media
 
+QWidget * toolbar_widget
 
+ + + + + + + + + + + + + + + + + +

+Private Slots

+void update_view_type ()
 
+void set_icon_view ()
 
+void set_tree_view ()
 
+void clear_recent_projects ()
 
+void set_icon_view_size (int)
 
+void set_up_dir_enabled ()
 
+void go_up_dir ()
 
+void make_new_menu ()
 
+ + + + + + + +

+Private Member Functions

+void save_folder (QXmlStreamWriter &stream, int type, bool set_ids_only, const QModelIndex &parent=QModelIndex())
 
+void list_all_sequences_worker (QVector< Media * > *list, Media *parent)
 
+QString get_file_name_from_path (const QString &path)
 
+ + + + + + + + + + + + + +

+Private Attributes

+int folder_id
 
+int media_id
 
+int sequence_id
 
+QDir proj_dir
 
+QWidget * icon_view_container
 
+QPushButton * directory_up
 
+
The documentation for this class was generated from the following files: +
+ + + + diff --git a/docs/html/class_project.png b/docs/html/class_project.png new file mode 100644 index 000000000..fbc3cb1f8 Binary files /dev/null and b/docs/html/class_project.png differ diff --git a/docs/html/class_project_filter-members.html b/docs/html/class_project_filter-members.html new file mode 100644 index 000000000..f93a2d60f --- /dev/null +++ b/docs/html/class_project_filter-members.html @@ -0,0 +1,86 @@ + + + + + + + +Olive: Member List + + + + + + + + + +
+
+ + + + + + +
+
Olive +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
ProjectFilter Member List
+
+
+ +

This is the complete list of members for ProjectFilter, including all inherited members.

+ + + + + + + + +
filterAcceptsRow(int source_row, const QModelIndex &source_parent) const (defined in ProjectFilter)ProjectFilterprotectedvirtual
get_show_sequences() (defined in ProjectFilter)ProjectFilter
ProjectFilter(QObject *parent=nullptr) (defined in ProjectFilter)ProjectFilter
search_filter (defined in ProjectFilter)ProjectFilterprivate
set_show_sequences(bool b) (defined in ProjectFilter)ProjectFilterslot
show_sequences (defined in ProjectFilter)ProjectFilterprivate
update_search_filter(const QString &s) (defined in ProjectFilter)ProjectFilterslot
+ + + + diff --git a/docs/html/class_project_filter.html b/docs/html/class_project_filter.html new file mode 100644 index 000000000..27e5518c6 --- /dev/null +++ b/docs/html/class_project_filter.html @@ -0,0 +1,126 @@ + + + + + + + +Olive: ProjectFilter Class Reference + + + + + + + + + +
+
+ + + + + + +
+
Olive +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+ +
+
+Inheritance diagram for ProjectFilter:
+
+
+ +
+ + + + + + +

+Public Slots

+void set_show_sequences (bool b)
 
+void update_search_filter (const QString &s)
 
+ + + + + +

+Public Member Functions

ProjectFilter (QObject *parent=nullptr)
 
+bool get_show_sequences ()
 
+ + + +

+Protected Member Functions

+virtual bool filterAcceptsRow (int source_row, const QModelIndex &source_parent) const
 
+ + + + + +

+Private Attributes

+bool show_sequences
 
+QString search_filter
 
+
The documentation for this class was generated from the following files: +
+ + + + diff --git a/docs/html/class_project_filter.png b/docs/html/class_project_filter.png new file mode 100644 index 000000000..7597edf3a Binary files /dev/null and b/docs/html/class_project_filter.png differ diff --git a/docs/html/class_project_model-members.html b/docs/html/class_project_model-members.html new file mode 100644 index 000000000..cc98e60fb --- /dev/null +++ b/docs/html/class_project_model-members.html @@ -0,0 +1,102 @@ + + + + + + + +Olive: Member List + + + + + + + + + +
+
+ + + + + + +
+
Olive +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
ProjectModel Member List
+
+
+ +

This is the complete list of members for ProjectModel, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + +
appendChild(Media *parent, Media *child) (defined in ProjectModel)ProjectModel
child(int i, Media *parent=nullptr) (defined in ProjectModel)ProjectModel
childCount(Media *parent=nullptr) (defined in ProjectModel)ProjectModel
clear() (defined in ProjectModel)ProjectModel
columnCount(const QModelIndex &parent=QModelIndex()) const override (defined in ProjectModel)ProjectModel
create_index(int arow, int acolumn, void *aid) (defined in ProjectModel)ProjectModel
data(const QModelIndex &index, int role) const override (defined in ProjectModel)ProjectModel
destroy_root() (defined in ProjectModel)ProjectModel
flags(const QModelIndex &index) const override (defined in ProjectModel)ProjectModel
get_root() (defined in ProjectModel)ProjectModel
getItem(const QModelIndex &index) const (defined in ProjectModel)ProjectModel
headerData(int section, Qt::Orientation orientation, int role=Qt::DisplayRole) const override (defined in ProjectModel)ProjectModel
index(int row, int column, const QModelIndex &parent=QModelIndex()) const override (defined in ProjectModel)ProjectModel
make_root() (defined in ProjectModel)ProjectModel
moveChild(Media *child, Media *to) (defined in ProjectModel)ProjectModel
parent(const QModelIndex &index) const override (defined in ProjectModel)ProjectModel
ProjectModel(QObject *parent=nullptr) (defined in ProjectModel)ProjectModel
removeChild(Media *parent, Media *m) (defined in ProjectModel)ProjectModel
root_item (defined in ProjectModel)ProjectModelprivate
rowCount(const QModelIndex &parent=QModelIndex()) const override (defined in ProjectModel)ProjectModel
set_icon(Media *m, const QIcon &ico) (defined in ProjectModel)ProjectModel
setData(const QModelIndex &index, const QVariant &value, int role=Qt::EditRole) override (defined in ProjectModel)ProjectModel
~ProjectModel() override (defined in ProjectModel)ProjectModel
+ + + + diff --git a/docs/html/class_project_model.html b/docs/html/class_project_model.html new file mode 100644 index 000000000..65c94dfee --- /dev/null +++ b/docs/html/class_project_model.html @@ -0,0 +1,163 @@ + + + + + + + +Olive: ProjectModel Class Reference + + + + + + + + + +
+
+ + + + + + +
+
Olive +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+ +
+
ProjectModel Class Reference
+
+
+
+Inheritance diagram for ProjectModel:
+
+
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

ProjectModel (QObject *parent=nullptr)
 
+void make_root ()
 
+void destroy_root ()
 
+void clear ()
 
+Mediaget_root ()
 
+QVariant data (const QModelIndex &index, int role) const override
 
+Qt::ItemFlags flags (const QModelIndex &index) const override
 
+QVariant headerData (int section, Qt::Orientation orientation, int role=Qt::DisplayRole) const override
 
+QModelIndex index (int row, int column, const QModelIndex &parent=QModelIndex()) const override
 
+QModelIndex create_index (int arow, int acolumn, void *aid)
 
+QModelIndex parent (const QModelIndex &index) const override
 
+bool setData (const QModelIndex &index, const QVariant &value, int role=Qt::EditRole) override
 
+int rowCount (const QModelIndex &parent=QModelIndex()) const override
 
+int columnCount (const QModelIndex &parent=QModelIndex()) const override
 
+MediagetItem (const QModelIndex &index) const
 
+void appendChild (Media *parent, Media *child)
 
+void moveChild (Media *child, Media *to)
 
+void removeChild (Media *parent, Media *m)
 
+Mediachild (int i, Media *parent=nullptr)
 
+int childCount (Media *parent=nullptr)
 
+void set_icon (Media *m, const QIcon &ico)
 
+ + + +

+Private Attributes

+Mediaroot_item
 
+
The documentation for this class was generated from the following files: +
+ + + + diff --git a/docs/html/class_project_model.png b/docs/html/class_project_model.png new file mode 100644 index 000000000..b9bc1f966 Binary files /dev/null and b/docs/html/class_project_model.png differ diff --git a/docs/html/class_proxy_dialog-members.html b/docs/html/class_proxy_dialog-members.html new file mode 100644 index 000000000..1529df83f --- /dev/null +++ b/docs/html/class_proxy_dialog-members.html @@ -0,0 +1,88 @@ + + + + + + + +Olive: Member List + + + + + + + + + +
+
+ + + + + + +
+
Olive +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
ProxyDialog Member List
+
+
+ +

This is the complete list of members for ProxyDialog, including all inherited members.

+ + + + + + + + + + +
accept() override (defined in ProxyDialog)ProxyDialogvirtualslot
custom_location (defined in ProxyDialog)ProxyDialogprivate
format_combobox (defined in ProxyDialog)ProxyDialogprivate
location_changed(int i) (defined in ProxyDialog)ProxyDialogprivateslot
location_combobox (defined in ProxyDialog)ProxyDialogprivate
proxy_folder_name (defined in ProxyDialog)ProxyDialogprivate
ProxyDialog(QWidget *parent, const QVector< Footage * > &footage) (defined in ProxyDialog)ProxyDialog
selected_footage (defined in ProxyDialog)ProxyDialogprivate
size_combobox (defined in ProxyDialog)ProxyDialogprivate
+ + + + diff --git a/docs/html/class_proxy_dialog.html b/docs/html/class_proxy_dialog.html new file mode 100644 index 000000000..afde5790f --- /dev/null +++ b/docs/html/class_proxy_dialog.html @@ -0,0 +1,132 @@ + + + + + + + +Olive: ProxyDialog Class Reference + + + + + + + + + +
+
+ + + + + + +
+
Olive +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+ +
+
+Inheritance diagram for ProxyDialog:
+
+
+ +
+ + + + +

+Public Slots

+virtual void accept () override
 
+ + + +

+Public Member Functions

ProxyDialog (QWidget *parent, const QVector< Footage * > &footage)
 
+ + + +

+Private Slots

+void location_changed (int i)
 
+ + + + + + + + + + + + + +

+Private Attributes

+QComboBox * size_combobox
 
+QComboBox * format_combobox
 
+QComboBox * location_combobox
 
+QString custom_location
 
+QString proxy_folder_name
 
+QVector< Footage * > selected_footage
 
+
The documentation for this class was generated from the following files: +
+ + + + diff --git a/docs/html/class_proxy_dialog.png b/docs/html/class_proxy_dialog.png new file mode 100644 index 000000000..22671b929 Binary files /dev/null and b/docs/html/class_proxy_dialog.png differ diff --git a/docs/html/class_proxy_generator-members.html b/docs/html/class_proxy_generator-members.html new file mode 100644 index 000000000..5d335ccdb --- /dev/null +++ b/docs/html/class_proxy_generator-members.html @@ -0,0 +1,91 @@ + + + + + + + +Olive: Member List + + + + + + + + + +
+
+ + + + + + +
+
Olive +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
ProxyGenerator Member List
+
+
+ +

This is the complete list of members for ProxyGenerator, including all inherited members.

+ + + + + + + + + + + + + +
cancel() (defined in ProxyGenerator)ProxyGenerator
cancelled (defined in ProxyGenerator)ProxyGeneratorprivate
current_progress (defined in ProxyGenerator)ProxyGeneratorprivate
get_proxy_progress(Footage *f) (defined in ProxyGenerator)ProxyGenerator
mutex (defined in ProxyGenerator)ProxyGeneratorprivate
proxy_queue (defined in ProxyGenerator)ProxyGeneratorprivate
ProxyGenerator() (defined in ProxyGenerator)ProxyGenerator
queue(const ProxyInfo &info) (defined in ProxyGenerator)ProxyGenerator
run() (defined in ProxyGenerator)ProxyGenerator
skip (defined in ProxyGenerator)ProxyGeneratorprivate
transcode(const ProxyInfo &info) (defined in ProxyGenerator)ProxyGeneratorprivate
waitCond (defined in ProxyGenerator)ProxyGeneratorprivate
+ + + + diff --git a/docs/html/class_proxy_generator.html b/docs/html/class_proxy_generator.html new file mode 100644 index 000000000..74e258ccd --- /dev/null +++ b/docs/html/class_proxy_generator.html @@ -0,0 +1,134 @@ + + + + + + + +Olive: ProxyGenerator Class Reference + + + + + + + + + +
+
+ + + + + + +
+
Olive +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+ +
+
+Inheritance diagram for ProxyGenerator:
+
+
+ +
+ + + + + + + + + + +

+Public Member Functions

+void run ()
 
+void queue (const ProxyInfo &info)
 
+void cancel ()
 
+double get_proxy_progress (Footage *f)
 
+ + + +

+Private Member Functions

+void transcode (const ProxyInfo &info)
 
+ + + + + + + + + + + + + +

+Private Attributes

+QVector< ProxyInfoproxy_queue
 
+QWaitCondition waitCond
 
+QMutex mutex
 
+bool cancelled
 
+bool skip
 
+double current_progress
 
+
The documentation for this class was generated from the following files: +
+ + + + diff --git a/docs/html/class_proxy_generator.png b/docs/html/class_proxy_generator.png new file mode 100644 index 000000000..bf1095896 Binary files /dev/null and b/docs/html/class_proxy_generator.png differ diff --git a/docs/html/class_q_painter_wrapper-members.html b/docs/html/class_q_painter_wrapper-members.html new file mode 100644 index 000000000..a7b22614b --- /dev/null +++ b/docs/html/class_q_painter_wrapper-members.html @@ -0,0 +1,87 @@ + + + + + + + +Olive: Member List + + + + + + + + + +
+
+ + + + + + +
+
Olive +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
QPainterWrapper Member List
+
+
+ +

This is the complete list of members for QPainterWrapper, including all inherited members.

+ + + + + + + + + +
drawRect(int x, int y, int width, int height) (defined in QPainterWrapper)QPainterWrapperslot
fill(const QString &color) (defined in QPainterWrapper)QPainterWrapperslot
fillRect(int x, int y, int width, int height, const QString &brush) (defined in QPainterWrapper)QPainterWrapperslot
img (defined in QPainterWrapper)QPainterWrapper
painter (defined in QPainterWrapper)QPainterWrapper
QPainterWrapper() (defined in QPainterWrapper)QPainterWrapper
setBrush(const QString &brush) (defined in QPainterWrapper)QPainterWrapperslot
setPen(const QString &pen) (defined in QPainterWrapper)QPainterWrapperslot
+ + + + diff --git a/docs/html/class_q_painter_wrapper.html b/docs/html/class_q_painter_wrapper.html new file mode 100644 index 000000000..8ef68d729 --- /dev/null +++ b/docs/html/class_q_painter_wrapper.html @@ -0,0 +1,118 @@ + + + + + + + +Olive: QPainterWrapper Class Reference + + + + + + + + + +
+
+ + + + + + +
+
Olive +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+ +
+
QPainterWrapper Class Reference
+
+
+
+Inheritance diagram for QPainterWrapper:
+
+
+ +
+ + + + + + + + + + + + +

+Public Slots

+void fill (const QString &color)
 
+void fillRect (int x, int y, int width, int height, const QString &brush)
 
+void drawRect (int x, int y, int width, int height)
 
+void setPen (const QString &pen)
 
+void setBrush (const QString &brush)
 
+ + + + + +

+Public Attributes

+QImage * img
 
+QPainter * painter
 
+
The documentation for this class was generated from the following files: +
+ + + + diff --git a/docs/html/class_q_painter_wrapper.png b/docs/html/class_q_painter_wrapper.png new file mode 100644 index 000000000..a0e68ce47 Binary files /dev/null and b/docs/html/class_q_painter_wrapper.png differ diff --git a/docs/html/class_refresh_clips-members.html b/docs/html/class_refresh_clips-members.html new file mode 100644 index 000000000..4b8346b92 --- /dev/null +++ b/docs/html/class_refresh_clips-members.html @@ -0,0 +1,87 @@ + + + + + + + +Olive: Member List + + + + + + + + + +
+
+ + + + + + +
+
Olive +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
RefreshClips Member List
+
+
+ +

This is the complete list of members for RefreshClips, including all inherited members.

+ + + + + + + + + +
doRedo() override (defined in RefreshClips)RefreshClipsvirtual
doUndo() override (defined in RefreshClips)RefreshClipsvirtual
media (defined in RefreshClips)RefreshClipsprivate
OliveAction(bool iset_window_modified=true) (defined in OliveAction)OliveAction
redo() override (defined in OliveAction)OliveActionvirtual
RefreshClips(Media *m) (defined in RefreshClips)RefreshClips
undo() override (defined in OliveAction)OliveActionvirtual
~OliveAction() override (defined in OliveAction)OliveActionvirtual
+ + + + diff --git a/docs/html/class_refresh_clips.html b/docs/html/class_refresh_clips.html new file mode 100644 index 000000000..b80e85622 --- /dev/null +++ b/docs/html/class_refresh_clips.html @@ -0,0 +1,122 @@ + + + + + + + +Olive: RefreshClips Class Reference + + + + + + + + + +
+
+ + + + + + +
+
Olive +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+ +
+
RefreshClips Class Reference
+
+
+
+Inheritance diagram for RefreshClips:
+
+
+ + +OliveAction + +
+ + + + + + + + + + + + + + + +

+Public Member Functions

RefreshClips (Media *m)
 
+virtual void doUndo () override
 
+virtual void doRedo () override
 
- Public Member Functions inherited from OliveAction
OliveAction (bool iset_window_modified=true)
 
+virtual void undo () override
 
+virtual void redo () override
 
+ + + +

+Private Attributes

+Mediamedia
 
+
The documentation for this class was generated from the following files:
    +
  • project/undo.h
  • +
  • project/undo.cpp
  • +
+
+ + + + diff --git a/docs/html/class_refresh_clips.png b/docs/html/class_refresh_clips.png new file mode 100644 index 000000000..adc048553 Binary files /dev/null and b/docs/html/class_refresh_clips.png differ diff --git a/docs/html/class_reload_effects_command-members.html b/docs/html/class_reload_effects_command-members.html new file mode 100644 index 000000000..66eae28c0 --- /dev/null +++ b/docs/html/class_reload_effects_command-members.html @@ -0,0 +1,85 @@ + + + + + + + +Olive: Member List + + + + + + + + + +
+
+ + + + + + +
+
Olive +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
ReloadEffectsCommand Member List
+
+
+ +

This is the complete list of members for ReloadEffectsCommand, including all inherited members.

+ + + + + + + +
doRedo() override (defined in ReloadEffectsCommand)ReloadEffectsCommandvirtual
doUndo() override (defined in ReloadEffectsCommand)ReloadEffectsCommandvirtual
OliveAction(bool iset_window_modified=true) (defined in OliveAction)OliveAction
redo() override (defined in OliveAction)OliveActionvirtual
undo() override (defined in OliveAction)OliveActionvirtual
~OliveAction() override (defined in OliveAction)OliveActionvirtual
+ + + + diff --git a/docs/html/class_reload_effects_command.html b/docs/html/class_reload_effects_command.html new file mode 100644 index 000000000..908d73c94 --- /dev/null +++ b/docs/html/class_reload_effects_command.html @@ -0,0 +1,112 @@ + + + + + + + +Olive: ReloadEffectsCommand Class Reference + + + + + + + + + +
+
+ + + + + + +
+
Olive +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+ +
+
ReloadEffectsCommand Class Reference
+
+
+
+Inheritance diagram for ReloadEffectsCommand:
+
+
+ + +OliveAction + +
+ + + + + + + + + + + + + +

+Public Member Functions

+virtual void doUndo () override
 
+virtual void doRedo () override
 
- Public Member Functions inherited from OliveAction
OliveAction (bool iset_window_modified=true)
 
+virtual void undo () override
 
+virtual void redo () override
 
+
The documentation for this class was generated from the following files:
    +
  • project/undo.h
  • +
  • project/undo.cpp
  • +
+
+ + + + diff --git a/docs/html/class_reload_effects_command.png b/docs/html/class_reload_effects_command.png new file mode 100644 index 000000000..dde19efea Binary files /dev/null and b/docs/html/class_reload_effects_command.png differ diff --git a/docs/html/class_remove_clips_from_clipboard-members.html b/docs/html/class_remove_clips_from_clipboard-members.html new file mode 100644 index 000000000..44801d332 --- /dev/null +++ b/docs/html/class_remove_clips_from_clipboard-members.html @@ -0,0 +1,90 @@ + + + + + + + +Olive: Member List + + + + + + + + + +
+
+ + + + + + +
+
Olive +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
RemoveClipsFromClipboard Member List
+
+
+ +

This is the complete list of members for RemoveClipsFromClipboard, including all inherited members.

+ + + + + + + + + + + + +
clip (defined in RemoveClipsFromClipboard)RemoveClipsFromClipboardprivate
done (defined in RemoveClipsFromClipboard)RemoveClipsFromClipboardprivate
doRedo() override (defined in RemoveClipsFromClipboard)RemoveClipsFromClipboardvirtual
doUndo() override (defined in RemoveClipsFromClipboard)RemoveClipsFromClipboardvirtual
OliveAction(bool iset_window_modified=true) (defined in OliveAction)OliveAction
pos (defined in RemoveClipsFromClipboard)RemoveClipsFromClipboardprivate
redo() override (defined in OliveAction)OliveActionvirtual
RemoveClipsFromClipboard(int index) (defined in RemoveClipsFromClipboard)RemoveClipsFromClipboard
undo() override (defined in OliveAction)OliveActionvirtual
~OliveAction() override (defined in OliveAction)OliveActionvirtual
~RemoveClipsFromClipboard() override (defined in RemoveClipsFromClipboard)RemoveClipsFromClipboardvirtual
+ + + + diff --git a/docs/html/class_remove_clips_from_clipboard.html b/docs/html/class_remove_clips_from_clipboard.html new file mode 100644 index 000000000..c19ffdb69 --- /dev/null +++ b/docs/html/class_remove_clips_from_clipboard.html @@ -0,0 +1,128 @@ + + + + + + + +Olive: RemoveClipsFromClipboard Class Reference + + + + + + + + + +
+
+ + + + + + +
+
Olive +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+ +
+
RemoveClipsFromClipboard Class Reference
+
+
+
+Inheritance diagram for RemoveClipsFromClipboard:
+
+
+ + +OliveAction + +
+ + + + + + + + + + + + + + + +

+Public Member Functions

RemoveClipsFromClipboard (int index)
 
+virtual void doUndo () override
 
+virtual void doRedo () override
 
- Public Member Functions inherited from OliveAction
OliveAction (bool iset_window_modified=true)
 
+virtual void undo () override
 
+virtual void redo () override
 
+ + + + + + + +

+Private Attributes

+int pos
 
+Clipclip
 
+bool done
 
+
The documentation for this class was generated from the following files:
    +
  • project/undo.h
  • +
  • project/undo.cpp
  • +
+
+ + + + diff --git a/docs/html/class_remove_clips_from_clipboard.png b/docs/html/class_remove_clips_from_clipboard.png new file mode 100644 index 000000000..09227ce47 Binary files /dev/null and b/docs/html/class_remove_clips_from_clipboard.png differ diff --git a/docs/html/class_rename_clip_command-members.html b/docs/html/class_rename_clip_command-members.html new file mode 100644 index 000000000..4dfc686e0 --- /dev/null +++ b/docs/html/class_rename_clip_command-members.html @@ -0,0 +1,89 @@ + + + + + + + +Olive: Member List + + + + + + + + + +
+
+ + + + + + +
+
Olive +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
RenameClipCommand Member List
+
+
+ +

This is the complete list of members for RenameClipCommand, including all inherited members.

+ + + + + + + + + + + +
clips (defined in RenameClipCommand)RenameClipCommand
doRedo() override (defined in RenameClipCommand)RenameClipCommandvirtual
doUndo() override (defined in RenameClipCommand)RenameClipCommandvirtual
new_name (defined in RenameClipCommand)RenameClipCommand
old_names (defined in RenameClipCommand)RenameClipCommandprivate
OliveAction(bool iset_window_modified=true) (defined in OliveAction)OliveAction
redo() override (defined in OliveAction)OliveActionvirtual
RenameClipCommand() (defined in RenameClipCommand)RenameClipCommand
undo() override (defined in OliveAction)OliveActionvirtual
~OliveAction() override (defined in OliveAction)OliveActionvirtual
+ + + + diff --git a/docs/html/class_rename_clip_command.html b/docs/html/class_rename_clip_command.html new file mode 100644 index 000000000..8a51ec546 --- /dev/null +++ b/docs/html/class_rename_clip_command.html @@ -0,0 +1,129 @@ + + + + + + + +Olive: RenameClipCommand Class Reference + + + + + + + + + +
+
+ + + + + + +
+
Olive +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+ +
+
RenameClipCommand Class Reference
+
+
+
+Inheritance diagram for RenameClipCommand:
+
+
+ + +OliveAction + +
+ + + + + + + + + + + + + +

+Public Member Functions

+virtual void doUndo () override
 
+virtual void doRedo () override
 
- Public Member Functions inherited from OliveAction
OliveAction (bool iset_window_modified=true)
 
+virtual void undo () override
 
+virtual void redo () override
 
+ + + + + +

+Public Attributes

+QVector< Clip * > clips
 
+QString new_name
 
+ + + +

+Private Attributes

+QVector< QString > old_names
 
+
The documentation for this class was generated from the following files:
    +
  • project/undo.h
  • +
  • project/undo.cpp
  • +
+
+ + + + diff --git a/docs/html/class_rename_clip_command.png b/docs/html/class_rename_clip_command.png new file mode 100644 index 000000000..ecc24c62c Binary files /dev/null and b/docs/html/class_rename_clip_command.png differ diff --git a/docs/html/class_render_thread-members.html b/docs/html/class_render_thread-members.html new file mode 100644 index 000000000..e0cde0f72 --- /dev/null +++ b/docs/html/class_render_thread-members.html @@ -0,0 +1,115 @@ + + + + + + + +Olive: Member List + + + + + + + + + +
+
+ + + + + + +
+
Olive +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
RenderThread Member List
+
+
+ +

This is the complete list of members for RenderThread, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
back_buffer_1 (defined in RenderThread)RenderThreadprivate
back_buffer_2 (defined in RenderThread)RenderThreadprivate
back_texture_1 (defined in RenderThread)RenderThreadprivate
back_texture_2 (defined in RenderThread)RenderThreadprivate
blend_mode_program (defined in RenderThread)RenderThreadprivate
cancel() (defined in RenderThread)RenderThread
ctx (defined in RenderThread)RenderThreadprivate
delete_ctx() (defined in RenderThread)RenderThreadslot
delete_fbo() (defined in RenderThread)RenderThreadprivate
delete_shader_program() (defined in RenderThread)RenderThreadprivate
delete_texture() (defined in RenderThread)RenderThreadprivate
did_texture_fail() (defined in RenderThread)RenderThread
divider (defined in RenderThread)RenderThreadprivate
front_buffer (defined in RenderThread)RenderThread
front_texture (defined in RenderThread)RenderThread
gizmos (defined in RenderThread)RenderThread
mutex (defined in RenderThread)RenderThread
paint() (defined in RenderThread)RenderThread
pixel_buffer (defined in RenderThread)RenderThreadprivate
pixel_buffer_linesize (defined in RenderThread)RenderThreadprivate
premultiply_program (defined in RenderThread)RenderThreadprivate
queued (defined in RenderThread)RenderThreadprivate
ready() (defined in RenderThread)RenderThreadsignal
RenderThread() (defined in RenderThread)RenderThread
run() (defined in RenderThread)RenderThread
running (defined in RenderThread)RenderThreadprivate
save_fn (defined in RenderThread)RenderThreadprivate
seq (defined in RenderThread)RenderThreadprivate
share_ctx (defined in RenderThread)RenderThreadprivate
start_render(QOpenGLContext *share, Sequence *s, const QString &save=nullptr, GLvoid *pixels=nullptr, int pixel_linesize=0, int idivider=0) (defined in RenderThread)RenderThread
surface (defined in RenderThread)RenderThreadprivate
tex_height (defined in RenderThread)RenderThreadprivate
tex_width (defined in RenderThread)RenderThreadprivate
texture_failed (defined in RenderThread)RenderThreadprivate
waitCond (defined in RenderThread)RenderThreadprivate
~RenderThread() (defined in RenderThread)RenderThread
+ + + + diff --git a/docs/html/class_render_thread.html b/docs/html/class_render_thread.html new file mode 100644 index 000000000..7cec56a52 --- /dev/null +++ b/docs/html/class_render_thread.html @@ -0,0 +1,215 @@ + + + + + + + +Olive: RenderThread Class Reference + + + + + + + + + +
+
+ + + + + + +
+
Olive +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+ +
+
+Inheritance diagram for RenderThread:
+
+
+ +
+ + + + +

+Public Slots

+void delete_ctx ()
 
+ + + +

+Signals

+void ready ()
 
+ + + + + + + + + + + +

+Public Member Functions

+void run ()
 
+void paint ()
 
+void start_render (QOpenGLContext *share, Sequence *s, const QString &save=nullptr, GLvoid *pixels=nullptr, int pixel_linesize=0, int idivider=0)
 
+bool did_texture_fail ()
 
+void cancel ()
 
+ + + + + + + + + +

+Public Attributes

+QMutex mutex
 
+GLuint front_buffer
 
+GLuint front_texture
 
+Effectgizmos
 
+ + + + + + + +

+Private Member Functions

+void delete_texture ()
 
+void delete_fbo ()
 
+void delete_shader_program ()
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Private Attributes

+QWaitCondition waitCond
 
+QOffscreenSurface surface
 
+QOpenGLContext * share_ctx
 
+QOpenGLContext * ctx
 
+QOpenGLShaderProgram * blend_mode_program
 
+QOpenGLShaderProgram * premultiply_program
 
+GLuint back_buffer_1
 
+GLuint back_buffer_2
 
+GLuint back_texture_1
 
+GLuint back_texture_2
 
+Sequenceseq
 
+int divider
 
+int tex_width
 
+int tex_height
 
+bool queued
 
+bool texture_failed
 
+bool running
 
+QString save_fn
 
+GLvoid * pixel_buffer
 
+int pixel_buffer_linesize
 
+
The documentation for this class was generated from the following files: +
+ + + + diff --git a/docs/html/class_render_thread.png b/docs/html/class_render_thread.png new file mode 100644 index 000000000..e2cbba746 Binary files /dev/null and b/docs/html/class_render_thread.png differ diff --git a/docs/html/class_replace_clip_media_command-members.html b/docs/html/class_replace_clip_media_command-members.html new file mode 100644 index 000000000..e4acd76fa --- /dev/null +++ b/docs/html/class_replace_clip_media_command-members.html @@ -0,0 +1,92 @@ + + + + + + + +Olive: Member List + + + + + + + + + +
+
+ + + + + + +
+
Olive +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
ReplaceClipMediaCommand Member List
+
+
+ +

This is the complete list of members for ReplaceClipMediaCommand, including all inherited members.

+ + + + + + + + + + + + + + +
clips (defined in ReplaceClipMediaCommand)ReplaceClipMediaCommand
doRedo() override (defined in ReplaceClipMediaCommand)ReplaceClipMediaCommandvirtual
doUndo() override (defined in ReplaceClipMediaCommand)ReplaceClipMediaCommandvirtual
new_media (defined in ReplaceClipMediaCommand)ReplaceClipMediaCommandprivate
old_clip_ins (defined in ReplaceClipMediaCommand)ReplaceClipMediaCommandprivate
old_media (defined in ReplaceClipMediaCommand)ReplaceClipMediaCommandprivate
OliveAction(bool iset_window_modified=true) (defined in OliveAction)OliveAction
preserve_clip_ins (defined in ReplaceClipMediaCommand)ReplaceClipMediaCommandprivate
redo() override (defined in OliveAction)OliveActionvirtual
replace(bool undo) (defined in ReplaceClipMediaCommand)ReplaceClipMediaCommandprivate
ReplaceClipMediaCommand(Media *, Media *, bool) (defined in ReplaceClipMediaCommand)ReplaceClipMediaCommand
undo() override (defined in OliveAction)OliveActionvirtual
~OliveAction() override (defined in OliveAction)OliveActionvirtual
+ + + + diff --git a/docs/html/class_replace_clip_media_command.html b/docs/html/class_replace_clip_media_command.html new file mode 100644 index 000000000..f974f2c5e --- /dev/null +++ b/docs/html/class_replace_clip_media_command.html @@ -0,0 +1,145 @@ + + + + + + + +Olive: ReplaceClipMediaCommand Class Reference + + + + + + + + + +
+
+ + + + + + +
+
Olive +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+ +
+
+Inheritance diagram for ReplaceClipMediaCommand:
+
+
+ + +OliveAction + +
+ + + + + + + + + + + + + + + +

+Public Member Functions

ReplaceClipMediaCommand (Media *, Media *, bool)
 
+virtual void doUndo () override
 
+virtual void doRedo () override
 
- Public Member Functions inherited from OliveAction
OliveAction (bool iset_window_modified=true)
 
+virtual void undo () override
 
+virtual void redo () override
 
+ + + +

+Public Attributes

+QVector< Clip * > clips
 
+ + + +

+Private Member Functions

+void replace (bool undo)
 
+ + + + + + + + + +

+Private Attributes

+Mediaold_media
 
+Medianew_media
 
+bool preserve_clip_ins
 
+QVector< int > old_clip_ins
 
+
The documentation for this class was generated from the following files:
    +
  • project/undo.h
  • +
  • project/undo.cpp
  • +
+
+ + + + diff --git a/docs/html/class_replace_clip_media_command.png b/docs/html/class_replace_clip_media_command.png new file mode 100644 index 000000000..0808bf325 Binary files /dev/null and b/docs/html/class_replace_clip_media_command.png differ diff --git a/docs/html/class_replace_clip_media_dialog-members.html b/docs/html/class_replace_clip_media_dialog-members.html new file mode 100644 index 000000000..b85aeb069 --- /dev/null +++ b/docs/html/class_replace_clip_media_dialog-members.html @@ -0,0 +1,84 @@ + + + + + + + +Olive: Member List + + + + + + + + + +
+
+ + + + + + +
+
Olive +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
ReplaceClipMediaDialog Member List
+
+
+ +

This is the complete list of members for ReplaceClipMediaDialog, including all inherited members.

+ + + + + + +
media (defined in ReplaceClipMediaDialog)ReplaceClipMediaDialogprivate
replace() (defined in ReplaceClipMediaDialog)ReplaceClipMediaDialogprivateslot
ReplaceClipMediaDialog(QWidget *parent, Media *old_media) (defined in ReplaceClipMediaDialog)ReplaceClipMediaDialog
tree (defined in ReplaceClipMediaDialog)ReplaceClipMediaDialogprivate
use_same_media_in_points (defined in ReplaceClipMediaDialog)ReplaceClipMediaDialogprivate
+ + + + diff --git a/docs/html/class_replace_clip_media_dialog.html b/docs/html/class_replace_clip_media_dialog.html new file mode 100644 index 000000000..600550dd5 --- /dev/null +++ b/docs/html/class_replace_clip_media_dialog.html @@ -0,0 +1,116 @@ + + + + + + + +Olive: ReplaceClipMediaDialog Class Reference + + + + + + + + + +
+
+ + + + + + +
+
Olive +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+ +
+
ReplaceClipMediaDialog Class Reference
+
+
+
+Inheritance diagram for ReplaceClipMediaDialog:
+
+
+ +
+ + + + +

+Public Member Functions

ReplaceClipMediaDialog (QWidget *parent, Media *old_media)
 
+ + + +

+Private Slots

+void replace ()
 
+ + + + + + + +

+Private Attributes

+Mediamedia
 
+QTreeView * tree
 
+QCheckBox * use_same_media_in_points
 
+
The documentation for this class was generated from the following files: +
+ + + + diff --git a/docs/html/class_replace_clip_media_dialog.png b/docs/html/class_replace_clip_media_dialog.png new file mode 100644 index 000000000..4229d589d Binary files /dev/null and b/docs/html/class_replace_clip_media_dialog.png differ diff --git a/docs/html/class_replace_media_command-members.html b/docs/html/class_replace_media_command-members.html new file mode 100644 index 000000000..f44a9ddbf --- /dev/null +++ b/docs/html/class_replace_media_command-members.html @@ -0,0 +1,90 @@ + + + + + + + +Olive: Member List + + + + + + + + + +
+
+ + + + + + +
+
Olive +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
ReplaceMediaCommand Member List
+
+
+ +

This is the complete list of members for ReplaceMediaCommand, including all inherited members.

+ + + + + + + + + + + + +
doRedo() override (defined in ReplaceMediaCommand)ReplaceMediaCommandvirtual
doUndo() override (defined in ReplaceMediaCommand)ReplaceMediaCommandvirtual
item (defined in ReplaceMediaCommand)ReplaceMediaCommandprivate
new_filename (defined in ReplaceMediaCommand)ReplaceMediaCommandprivate
old_filename (defined in ReplaceMediaCommand)ReplaceMediaCommandprivate
OliveAction(bool iset_window_modified=true) (defined in OliveAction)OliveAction
redo() override (defined in OliveAction)OliveActionvirtual
replace(QString &filename) (defined in ReplaceMediaCommand)ReplaceMediaCommandprivate
ReplaceMediaCommand(Media *, QString) (defined in ReplaceMediaCommand)ReplaceMediaCommand
undo() override (defined in OliveAction)OliveActionvirtual
~OliveAction() override (defined in OliveAction)OliveActionvirtual
+ + + + diff --git a/docs/html/class_replace_media_command.html b/docs/html/class_replace_media_command.html new file mode 100644 index 000000000..1e2b8bfe8 --- /dev/null +++ b/docs/html/class_replace_media_command.html @@ -0,0 +1,135 @@ + + + + + + + +Olive: ReplaceMediaCommand Class Reference + + + + + + + + + +
+
+ + + + + + +
+
Olive +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+ +
+
ReplaceMediaCommand Class Reference
+
+
+
+Inheritance diagram for ReplaceMediaCommand:
+
+
+ + +OliveAction + +
+ + + + + + + + + + + + + + + +

+Public Member Functions

ReplaceMediaCommand (Media *, QString)
 
+virtual void doUndo () override
 
+virtual void doRedo () override
 
- Public Member Functions inherited from OliveAction
OliveAction (bool iset_window_modified=true)
 
+virtual void undo () override
 
+virtual void redo () override
 
+ + + +

+Private Member Functions

+void replace (QString &filename)
 
+ + + + + + + +

+Private Attributes

+Mediaitem
 
+QString old_filename
 
+QString new_filename
 
+
The documentation for this class was generated from the following files:
    +
  • project/undo.h
  • +
  • project/undo.cpp
  • +
+
+ + + + diff --git a/docs/html/class_replace_media_command.png b/docs/html/class_replace_media_command.png new file mode 100644 index 000000000..8cb28b3f0 Binary files /dev/null and b/docs/html/class_replace_media_command.png differ diff --git a/docs/html/class_resizable_scroll_bar-members.html b/docs/html/class_resizable_scroll_bar-members.html new file mode 100644 index 000000000..a61588a27 --- /dev/null +++ b/docs/html/class_resizable_scroll_bar-members.html @@ -0,0 +1,92 @@ + + + + + + + +Olive: Member List + + + + + + + + + +
+
+ + + + + + +
+
Olive +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
ResizableScrollBar Member List
+
+
+ +

This is the complete list of members for ResizableScrollBar, including all inherited members.

+ + + + + + + + + + + + + + +
is_resizing() (defined in ResizableScrollBar)ResizableScrollBar
mouseMoveEvent(QMouseEvent *) override (defined in ResizableScrollBar)ResizableScrollBarprotected
mousePressEvent(QMouseEvent *) override (defined in ResizableScrollBar)ResizableScrollBarprotected
mouseReleaseEvent(QMouseEvent *) override (defined in ResizableScrollBar)ResizableScrollBarprotected
ResizableScrollBar(QWidget *parent=0) (defined in ResizableScrollBar)ResizableScrollBar
resize_init (defined in ResizableScrollBar)ResizableScrollBarprivate
resize_move(double i) (defined in ResizableScrollBar)ResizableScrollBarsignal
resize_proc (defined in ResizableScrollBar)ResizableScrollBarprivate
resize_start (defined in ResizableScrollBar)ResizableScrollBarprivate
resize_start_max (defined in ResizableScrollBar)ResizableScrollBarprivate
resize_start_width (defined in ResizableScrollBar)ResizableScrollBarprivate
resize_top (defined in ResizableScrollBar)ResizableScrollBarprivate
resizeEvent(QResizeEvent *event) override (defined in ResizableScrollBar)ResizableScrollBarprotected
+ + + + diff --git a/docs/html/class_resizable_scroll_bar.html b/docs/html/class_resizable_scroll_bar.html new file mode 100644 index 000000000..a77e06873 --- /dev/null +++ b/docs/html/class_resizable_scroll_bar.html @@ -0,0 +1,144 @@ + + + + + + + +Olive: ResizableScrollBar Class Reference + + + + + + + + + +
+
+ + + + + + +
+
Olive +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+ +
+
+Inheritance diagram for ResizableScrollBar:
+
+
+ +
+ + + + +

+Signals

+void resize_move (double i)
 
+ + + + + +

+Public Member Functions

ResizableScrollBar (QWidget *parent=0)
 
+bool is_resizing ()
 
+ + + + + + + + + +

+Protected Member Functions

+void resizeEvent (QResizeEvent *event) override
 
+void mousePressEvent (QMouseEvent *) override
 
+void mouseMoveEvent (QMouseEvent *) override
 
+void mouseReleaseEvent (QMouseEvent *) override
 
+ + + + + + + + + + + + + +

+Private Attributes

+bool resize_init
 
+bool resize_proc
 
+int resize_start
 
+bool resize_top
 
+int resize_start_max
 
+int resize_start_width
 
+
The documentation for this class was generated from the following files: +
+ + + + diff --git a/docs/html/class_resizable_scroll_bar.png b/docs/html/class_resizable_scroll_bar.png new file mode 100644 index 000000000..55d0f01f0 Binary files /dev/null and b/docs/html/class_resizable_scroll_bar.png differ diff --git a/docs/html/class_ripple_action-members.html b/docs/html/class_ripple_action-members.html new file mode 100644 index 000000000..0f9035c4e --- /dev/null +++ b/docs/html/class_ripple_action-members.html @@ -0,0 +1,91 @@ + + + + + + + +Olive: Member List + + + + + + + + + +
+
+ + + + + + +
+
Olive +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
RippleAction Member List
+
+
+ +

This is the complete list of members for RippleAction, including all inherited members.

+ + + + + + + + + + + + + +
ca (defined in RippleAction)RippleActionprivate
doRedo() override (defined in RippleAction)RippleActionvirtual
doUndo() override (defined in RippleAction)RippleActionvirtual
ignore (defined in RippleAction)RippleActionprivate
length (defined in RippleAction)RippleActionprivate
OliveAction(bool iset_window_modified=true) (defined in OliveAction)OliveAction
point (defined in RippleAction)RippleActionprivate
redo() override (defined in OliveAction)OliveActionvirtual
RippleAction(Sequence *is, long ipoint, long ilength, const QVector< int > &iignore) (defined in RippleAction)RippleAction
s (defined in RippleAction)RippleActionprivate
undo() override (defined in OliveAction)OliveActionvirtual
~OliveAction() override (defined in OliveAction)OliveActionvirtual
+ + + + diff --git a/docs/html/class_ripple_action.html b/docs/html/class_ripple_action.html new file mode 100644 index 000000000..2351173df --- /dev/null +++ b/docs/html/class_ripple_action.html @@ -0,0 +1,134 @@ + + + + + + + +Olive: RippleAction Class Reference + + + + + + + + + +
+
+ + + + + + +
+
Olive +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+ +
+
RippleAction Class Reference
+
+
+
+Inheritance diagram for RippleAction:
+
+
+ + +OliveAction + +
+ + + + + + + + + + + + + + + +

+Public Member Functions

RippleAction (Sequence *is, long ipoint, long ilength, const QVector< int > &iignore)
 
+virtual void doUndo () override
 
+virtual void doRedo () override
 
- Public Member Functions inherited from OliveAction
OliveAction (bool iset_window_modified=true)
 
+virtual void undo () override
 
+virtual void redo () override
 
+ + + + + + + + + + + +

+Private Attributes

+Sequences
 
+long point
 
+long length
 
+QVector< int > ignore
 
+ComboActionca
 
+
The documentation for this class was generated from the following files:
    +
  • project/undo.h
  • +
  • project/undo.cpp
  • +
+
+ + + + diff --git a/docs/html/class_ripple_action.png b/docs/html/class_ripple_action.png new file mode 100644 index 000000000..acc198e75 Binary files /dev/null and b/docs/html/class_ripple_action.png differ diff --git a/docs/html/class_scroll_area-members.html b/docs/html/class_scroll_area-members.html new file mode 100644 index 000000000..cc9487f7e --- /dev/null +++ b/docs/html/class_scroll_area-members.html @@ -0,0 +1,81 @@ + + + + + + + +Olive: Member List + + + + + + + + + +
+
+ + + + + + +
+
Olive +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
ScrollArea Member List
+
+
+ +

This is the complete list of members for ScrollArea, including all inherited members.

+ + + +
ScrollArea(QWidget *parent=0) (defined in ScrollArea)ScrollArea
wheelEvent(QWheelEvent *) (defined in ScrollArea)ScrollArea
+ + + + diff --git a/docs/html/class_scroll_area.html b/docs/html/class_scroll_area.html new file mode 100644 index 000000000..3dc96dff6 --- /dev/null +++ b/docs/html/class_scroll_area.html @@ -0,0 +1,99 @@ + + + + + + + +Olive: ScrollArea Class Reference + + + + + + + + + +
+
+ + + + + + +
+
Olive +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+ +
+
ScrollArea Class Reference
+
+
+
+Inheritance diagram for ScrollArea:
+
+
+ +
+ + + + + + +

+Public Member Functions

ScrollArea (QWidget *parent=0)
 
+void wheelEvent (QWheelEvent *)
 
+
The documentation for this class was generated from the following files: +
+ + + + diff --git a/docs/html/class_scroll_area.png b/docs/html/class_scroll_area.png new file mode 100644 index 000000000..da29f186d Binary files /dev/null and b/docs/html/class_scroll_area.png differ diff --git a/docs/html/class_set_autoscale_action-members.html b/docs/html/class_set_autoscale_action-members.html new file mode 100644 index 000000000..343377eb4 --- /dev/null +++ b/docs/html/class_set_autoscale_action-members.html @@ -0,0 +1,87 @@ + + + + + + + +Olive: Member List + + + + + + + + + +
+
+ + + + + + +
+
Olive +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
SetAutoscaleAction Member List
+
+
+ +

This is the complete list of members for SetAutoscaleAction, including all inherited members.

+ + + + + + + + + +
clips (defined in SetAutoscaleAction)SetAutoscaleAction
doRedo() override (defined in SetAutoscaleAction)SetAutoscaleActionvirtual
doUndo() override (defined in SetAutoscaleAction)SetAutoscaleActionvirtual
OliveAction(bool iset_window_modified=true) (defined in OliveAction)OliveAction
redo() override (defined in OliveAction)OliveActionvirtual
SetAutoscaleAction() (defined in SetAutoscaleAction)SetAutoscaleAction
undo() override (defined in OliveAction)OliveActionvirtual
~OliveAction() override (defined in OliveAction)OliveActionvirtual
+ + + + diff --git a/docs/html/class_set_autoscale_action.html b/docs/html/class_set_autoscale_action.html new file mode 100644 index 000000000..2c79c7f33 --- /dev/null +++ b/docs/html/class_set_autoscale_action.html @@ -0,0 +1,119 @@ + + + + + + + +Olive: SetAutoscaleAction Class Reference + + + + + + + + + +
+
+ + + + + + +
+
Olive +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+ +
+
SetAutoscaleAction Class Reference
+
+
+
+Inheritance diagram for SetAutoscaleAction:
+
+
+ + +OliveAction + +
+ + + + + + + + + + + + + +

+Public Member Functions

+virtual void doUndo () override
 
+virtual void doRedo () override
 
- Public Member Functions inherited from OliveAction
OliveAction (bool iset_window_modified=true)
 
+virtual void undo () override
 
+virtual void redo () override
 
+ + + +

+Public Attributes

+QVector< Clip * > clips
 
+
The documentation for this class was generated from the following files:
    +
  • project/undo.h
  • +
  • project/undo.cpp
  • +
+
+ + + + diff --git a/docs/html/class_set_autoscale_action.png b/docs/html/class_set_autoscale_action.png new file mode 100644 index 000000000..a39607e3b Binary files /dev/null and b/docs/html/class_set_autoscale_action.png differ diff --git a/docs/html/class_set_bool-members.html b/docs/html/class_set_bool-members.html new file mode 100644 index 000000000..ada9e4449 --- /dev/null +++ b/docs/html/class_set_bool-members.html @@ -0,0 +1,89 @@ + + + + + + + +Olive: Member List + + + + + + + + + +
+
+ + + + + + +
+
Olive +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
SetBool Member List
+
+
+ +

This is the complete list of members for SetBool, including all inherited members.

+ + + + + + + + + + + +
boolean (defined in SetBool)SetBoolprivate
doRedo() override (defined in SetBool)SetBoolvirtual
doUndo() override (defined in SetBool)SetBoolvirtual
new_setting (defined in SetBool)SetBoolprivate
old_setting (defined in SetBool)SetBoolprivate
OliveAction(bool iset_window_modified=true) (defined in OliveAction)OliveAction
redo() override (defined in OliveAction)OliveActionvirtual
SetBool(bool *b, bool setting) (defined in SetBool)SetBool
undo() override (defined in OliveAction)OliveActionvirtual
~OliveAction() override (defined in OliveAction)OliveActionvirtual
+ + + + diff --git a/docs/html/class_set_bool.html b/docs/html/class_set_bool.html new file mode 100644 index 000000000..3dae68c10 --- /dev/null +++ b/docs/html/class_set_bool.html @@ -0,0 +1,128 @@ + + + + + + + +Olive: SetBool Class Reference + + + + + + + + + +
+
+ + + + + + +
+
Olive +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+ +
+
SetBool Class Reference
+
+
+
+Inheritance diagram for SetBool:
+
+
+ + +OliveAction + +
+ + + + + + + + + + + + + + + +

+Public Member Functions

SetBool (bool *b, bool setting)
 
+virtual void doUndo () override
 
+virtual void doRedo () override
 
- Public Member Functions inherited from OliveAction
OliveAction (bool iset_window_modified=true)
 
+virtual void undo () override
 
+virtual void redo () override
 
+ + + + + + + +

+Private Attributes

+bool * boolean
 
+bool old_setting
 
+bool new_setting
 
+
The documentation for this class was generated from the following files:
    +
  • project/undo.h
  • +
  • project/undo.cpp
  • +
+
+ + + + diff --git a/docs/html/class_set_bool.png b/docs/html/class_set_bool.png new file mode 100644 index 000000000..c6b101e3e Binary files /dev/null and b/docs/html/class_set_bool.png differ diff --git a/docs/html/class_set_double-members.html b/docs/html/class_set_double-members.html new file mode 100644 index 000000000..02b4c5def --- /dev/null +++ b/docs/html/class_set_double-members.html @@ -0,0 +1,89 @@ + + + + + + + +Olive: Member List + + + + + + + + + +
+
+ + + + + + +
+
Olive +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
SetDouble Member List
+
+
+ +

This is the complete list of members for SetDouble, including all inherited members.

+ + + + + + + + + + + +
doRedo() override (defined in SetDouble)SetDoublevirtual
doUndo() override (defined in SetDouble)SetDoublevirtual
newval (defined in SetDouble)SetDoubleprivate
oldval (defined in SetDouble)SetDoubleprivate
OliveAction(bool iset_window_modified=true) (defined in OliveAction)OliveAction
p (defined in SetDouble)SetDoubleprivate
redo() override (defined in OliveAction)OliveActionvirtual
SetDouble(double *pointer, double old_value, double new_value) (defined in SetDouble)SetDouble
undo() override (defined in OliveAction)OliveActionvirtual
~OliveAction() override (defined in OliveAction)OliveActionvirtual
+ + + + diff --git a/docs/html/class_set_double.html b/docs/html/class_set_double.html new file mode 100644 index 000000000..4b7e7c410 --- /dev/null +++ b/docs/html/class_set_double.html @@ -0,0 +1,128 @@ + + + + + + + +Olive: SetDouble Class Reference + + + + + + + + + +
+
+ + + + + + +
+
Olive +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+ +
+
SetDouble Class Reference
+
+
+
+Inheritance diagram for SetDouble:
+
+
+ + +OliveAction + +
+ + + + + + + + + + + + + + + +

+Public Member Functions

SetDouble (double *pointer, double old_value, double new_value)
 
+virtual void doUndo () override
 
+virtual void doRedo () override
 
- Public Member Functions inherited from OliveAction
OliveAction (bool iset_window_modified=true)
 
+virtual void undo () override
 
+virtual void redo () override
 
+ + + + + + + +

+Private Attributes

+double * p
 
+double oldval
 
+double newval
 
+
The documentation for this class was generated from the following files:
    +
  • project/undo.h
  • +
  • project/undo.cpp
  • +
+
+ + + + diff --git a/docs/html/class_set_double.png b/docs/html/class_set_double.png new file mode 100644 index 000000000..514db854d Binary files /dev/null and b/docs/html/class_set_double.png differ diff --git a/docs/html/class_set_effect_data-members.html b/docs/html/class_set_effect_data-members.html new file mode 100644 index 000000000..9c87a0975 --- /dev/null +++ b/docs/html/class_set_effect_data-members.html @@ -0,0 +1,89 @@ + + + + + + + +Olive: Member List + + + + + + + + + +
+
+ + + + + + +
+
Olive +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
SetEffectData Member List
+
+
+ +

This is the complete list of members for SetEffectData, including all inherited members.

+ + + + + + + + + + + +
data (defined in SetEffectData)SetEffectDataprivate
doRedo() override (defined in SetEffectData)SetEffectDatavirtual
doUndo() override (defined in SetEffectData)SetEffectDatavirtual
effect (defined in SetEffectData)SetEffectDataprivate
old_data (defined in SetEffectData)SetEffectDataprivate
OliveAction(bool iset_window_modified=true) (defined in OliveAction)OliveAction
redo() override (defined in OliveAction)OliveActionvirtual
SetEffectData(Effect *e, const QByteArray &s) (defined in SetEffectData)SetEffectData
undo() override (defined in OliveAction)OliveActionvirtual
~OliveAction() override (defined in OliveAction)OliveActionvirtual
+ + + + diff --git a/docs/html/class_set_effect_data.html b/docs/html/class_set_effect_data.html new file mode 100644 index 000000000..3a0e79e9f --- /dev/null +++ b/docs/html/class_set_effect_data.html @@ -0,0 +1,128 @@ + + + + + + + +Olive: SetEffectData Class Reference + + + + + + + + + +
+
+ + + + + + +
+
Olive +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+ +
+
SetEffectData Class Reference
+
+
+
+Inheritance diagram for SetEffectData:
+
+
+ + +OliveAction + +
+ + + + + + + + + + + + + + + +

+Public Member Functions

SetEffectData (Effect *e, const QByteArray &s)
 
+virtual void doUndo () override
 
+virtual void doRedo () override
 
- Public Member Functions inherited from OliveAction
OliveAction (bool iset_window_modified=true)
 
+virtual void undo () override
 
+virtual void redo () override
 
+ + + + + + + +

+Private Attributes

+Effecteffect
 
+QByteArray data
 
+QByteArray old_data
 
+
The documentation for this class was generated from the following files:
    +
  • project/undo.h
  • +
  • project/undo.cpp
  • +
+
+ + + + diff --git a/docs/html/class_set_effect_data.png b/docs/html/class_set_effect_data.png new file mode 100644 index 000000000..268a8f7d5 Binary files /dev/null and b/docs/html/class_set_effect_data.png differ diff --git a/docs/html/class_set_int-members.html b/docs/html/class_set_int-members.html new file mode 100644 index 000000000..a947702fd --- /dev/null +++ b/docs/html/class_set_int-members.html @@ -0,0 +1,89 @@ + + + + + + + +Olive: Member List + + + + + + + + + +
+
+ + + + + + +
+
Olive +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
SetInt Member List
+
+
+ +

This is the complete list of members for SetInt, including all inherited members.

+ + + + + + + + + + + +
doRedo() override (defined in SetInt)SetIntvirtual
doUndo() override (defined in SetInt)SetIntvirtual
newval (defined in SetInt)SetIntprivate
oldval (defined in SetInt)SetIntprivate
OliveAction(bool iset_window_modified=true) (defined in OliveAction)OliveAction
p (defined in SetInt)SetIntprivate
redo() override (defined in OliveAction)OliveActionvirtual
SetInt(int *pointer, int new_value) (defined in SetInt)SetInt
undo() override (defined in OliveAction)OliveActionvirtual
~OliveAction() override (defined in OliveAction)OliveActionvirtual
+ + + + diff --git a/docs/html/class_set_int.html b/docs/html/class_set_int.html new file mode 100644 index 000000000..b6be30542 --- /dev/null +++ b/docs/html/class_set_int.html @@ -0,0 +1,128 @@ + + + + + + + +Olive: SetInt Class Reference + + + + + + + + + +
+
+ + + + + + +
+
Olive +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+ +
+
SetInt Class Reference
+
+
+
+Inheritance diagram for SetInt:
+
+
+ + +OliveAction + +
+ + + + + + + + + + + + + + + +

+Public Member Functions

SetInt (int *pointer, int new_value)
 
+virtual void doUndo () override
 
+virtual void doRedo () override
 
- Public Member Functions inherited from OliveAction
OliveAction (bool iset_window_modified=true)
 
+virtual void undo () override
 
+virtual void redo () override
 
+ + + + + + + +

+Private Attributes

+int * p
 
+int oldval
 
+int newval
 
+
The documentation for this class was generated from the following files:
    +
  • project/undo.h
  • +
  • project/undo.cpp
  • +
+
+ + + + diff --git a/docs/html/class_set_int.png b/docs/html/class_set_int.png new file mode 100644 index 000000000..195111073 Binary files /dev/null and b/docs/html/class_set_int.png differ diff --git a/docs/html/class_set_keyframing-members.html b/docs/html/class_set_keyframing-members.html new file mode 100644 index 000000000..0c524a867 --- /dev/null +++ b/docs/html/class_set_keyframing-members.html @@ -0,0 +1,88 @@ + + + + + + + +Olive: Member List + + + + + + + + + +
+
+ + + + + + +
+
Olive +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
SetKeyframing Member List
+
+
+ +

This is the complete list of members for SetKeyframing, including all inherited members.

+ + + + + + + + + + +
b (defined in SetKeyframing)SetKeyframingprivate
doRedo() override (defined in SetKeyframing)SetKeyframingvirtual
doUndo() override (defined in SetKeyframing)SetKeyframingvirtual
OliveAction(bool iset_window_modified=true) (defined in OliveAction)OliveAction
redo() override (defined in OliveAction)OliveActionvirtual
row (defined in SetKeyframing)SetKeyframingprivate
SetKeyframing(EffectRow *irow, bool ib) (defined in SetKeyframing)SetKeyframing
undo() override (defined in OliveAction)OliveActionvirtual
~OliveAction() override (defined in OliveAction)OliveActionvirtual
+ + + + diff --git a/docs/html/class_set_keyframing.html b/docs/html/class_set_keyframing.html new file mode 100644 index 000000000..3cb8388ef --- /dev/null +++ b/docs/html/class_set_keyframing.html @@ -0,0 +1,125 @@ + + + + + + + +Olive: SetKeyframing Class Reference + + + + + + + + + +
+
+ + + + + + +
+
Olive +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+ +
+
SetKeyframing Class Reference
+
+
+
+Inheritance diagram for SetKeyframing:
+
+
+ + +OliveAction + +
+ + + + + + + + + + + + + + + +

+Public Member Functions

SetKeyframing (EffectRow *irow, bool ib)
 
+virtual void doUndo () override
 
+virtual void doRedo () override
 
- Public Member Functions inherited from OliveAction
OliveAction (bool iset_window_modified=true)
 
+virtual void undo () override
 
+virtual void redo () override
 
+ + + + + +

+Private Attributes

+EffectRowrow
 
+bool b
 
+
The documentation for this class was generated from the following files:
    +
  • project/undo.h
  • +
  • project/undo.cpp
  • +
+
+ + + + diff --git a/docs/html/class_set_keyframing.png b/docs/html/class_set_keyframing.png new file mode 100644 index 000000000..70596830c Binary files /dev/null and b/docs/html/class_set_keyframing.png differ diff --git a/docs/html/class_set_long-members.html b/docs/html/class_set_long-members.html new file mode 100644 index 000000000..32d40a748 --- /dev/null +++ b/docs/html/class_set_long-members.html @@ -0,0 +1,89 @@ + + + + + + + +Olive: Member List + + + + + + + + + +
+
+ + + + + + +
+
Olive +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
SetLong Member List
+
+
+ +

This is the complete list of members for SetLong, including all inherited members.

+ + + + + + + + + + + +
doRedo() override (defined in SetLong)SetLongvirtual
doUndo() override (defined in SetLong)SetLongvirtual
newval (defined in SetLong)SetLongprivate
oldval (defined in SetLong)SetLongprivate
OliveAction(bool iset_window_modified=true) (defined in OliveAction)OliveAction
p (defined in SetLong)SetLongprivate
redo() override (defined in OliveAction)OliveActionvirtual
SetLong(long *pointer, long old_value, long new_value) (defined in SetLong)SetLong
undo() override (defined in OliveAction)OliveActionvirtual
~OliveAction() override (defined in OliveAction)OliveActionvirtual
+ + + + diff --git a/docs/html/class_set_long.html b/docs/html/class_set_long.html new file mode 100644 index 000000000..5ea58e153 --- /dev/null +++ b/docs/html/class_set_long.html @@ -0,0 +1,128 @@ + + + + + + + +Olive: SetLong Class Reference + + + + + + + + + +
+
+ + + + + + +
+
Olive +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+ +
+
SetLong Class Reference
+
+
+
+Inheritance diagram for SetLong:
+
+
+ + +OliveAction + +
+ + + + + + + + + + + + + + + +

+Public Member Functions

SetLong (long *pointer, long old_value, long new_value)
 
+virtual void doUndo () override
 
+virtual void doRedo () override
 
- Public Member Functions inherited from OliveAction
OliveAction (bool iset_window_modified=true)
 
+virtual void undo () override
 
+virtual void redo () override
 
+ + + + + + + +

+Private Attributes

+long * p
 
+long oldval
 
+long newval
 
+
The documentation for this class was generated from the following files:
    +
  • project/undo.h
  • +
  • project/undo.cpp
  • +
+
+ + + + diff --git a/docs/html/class_set_long.png b/docs/html/class_set_long.png new file mode 100644 index 000000000..3841251a2 Binary files /dev/null and b/docs/html/class_set_long.png differ diff --git a/docs/html/class_set_pointer-members.html b/docs/html/class_set_pointer-members.html new file mode 100644 index 000000000..95855a6e4 --- /dev/null +++ b/docs/html/class_set_pointer-members.html @@ -0,0 +1,90 @@ + + + + + + + +Olive: Member List + + + + + + + + + +
+
+ + + + + + +
+
Olive +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
SetPointer Member List
+
+
+ +

This is the complete list of members for SetPointer, including all inherited members.

+ + + + + + + + + + + + +
doRedo() override (defined in SetPointer)SetPointervirtual
doUndo() override (defined in SetPointer)SetPointervirtual
new_data (defined in SetPointer)SetPointerprivate
old_changed (defined in SetPointer)SetPointerprivate
old_data (defined in SetPointer)SetPointerprivate
OliveAction(bool iset_window_modified=true) (defined in OliveAction)OliveAction
p (defined in SetPointer)SetPointerprivate
redo() override (defined in OliveAction)OliveActionvirtual
SetPointer(void **pointer, void *data) (defined in SetPointer)SetPointer
undo() override (defined in OliveAction)OliveActionvirtual
~OliveAction() override (defined in OliveAction)OliveActionvirtual
+ + + + diff --git a/docs/html/class_set_pointer.html b/docs/html/class_set_pointer.html new file mode 100644 index 000000000..bc8cdbf04 --- /dev/null +++ b/docs/html/class_set_pointer.html @@ -0,0 +1,131 @@ + + + + + + + +Olive: SetPointer Class Reference + + + + + + + + + +
+
+ + + + + + +
+
Olive +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+ +
+
SetPointer Class Reference
+
+
+
+Inheritance diagram for SetPointer:
+
+
+ + +OliveAction + +
+ + + + + + + + + + + + + + + +

+Public Member Functions

SetPointer (void **pointer, void *data)
 
+virtual void doUndo () override
 
+virtual void doRedo () override
 
- Public Member Functions inherited from OliveAction
OliveAction (bool iset_window_modified=true)
 
+virtual void undo () override
 
+virtual void redo () override
 
+ + + + + + + + + +

+Private Attributes

+bool old_changed
 
+void ** p
 
+void * new_data
 
+void * old_data
 
+
The documentation for this class was generated from the following files:
    +
  • project/undo.h
  • +
  • project/undo.cpp
  • +
+
+ + + + diff --git a/docs/html/class_set_pointer.png b/docs/html/class_set_pointer.png new file mode 100644 index 000000000..11d763db4 Binary files /dev/null and b/docs/html/class_set_pointer.png differ diff --git a/docs/html/class_set_q_variant-members.html b/docs/html/class_set_q_variant-members.html new file mode 100644 index 000000000..4e1f348bc --- /dev/null +++ b/docs/html/class_set_q_variant-members.html @@ -0,0 +1,89 @@ + + + + + + + +Olive: Member List + + + + + + + + + +
+
+ + + + + + +
+
Olive +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
SetQVariant Member List
+
+
+ +

This is the complete list of members for SetQVariant, including all inherited members.

+ + + + + + + + + + + +
doRedo() override (defined in SetQVariant)SetQVariantvirtual
doUndo() override (defined in SetQVariant)SetQVariantvirtual
new_val (defined in SetQVariant)SetQVariantprivate
old_val (defined in SetQVariant)SetQVariantprivate
OliveAction(bool iset_window_modified=true) (defined in OliveAction)OliveAction
redo() override (defined in OliveAction)OliveActionvirtual
SetQVariant(QVariant *itarget, const QVariant &iold, const QVariant &inew) (defined in SetQVariant)SetQVariant
target (defined in SetQVariant)SetQVariantprivate
undo() override (defined in OliveAction)OliveActionvirtual
~OliveAction() override (defined in OliveAction)OliveActionvirtual
+ + + + diff --git a/docs/html/class_set_q_variant.html b/docs/html/class_set_q_variant.html new file mode 100644 index 000000000..649d0135a --- /dev/null +++ b/docs/html/class_set_q_variant.html @@ -0,0 +1,128 @@ + + + + + + + +Olive: SetQVariant Class Reference + + + + + + + + + +
+
+ + + + + + +
+
Olive +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+ +
+
SetQVariant Class Reference
+
+
+
+Inheritance diagram for SetQVariant:
+
+
+ + +OliveAction + +
+ + + + + + + + + + + + + + + +

+Public Member Functions

SetQVariant (QVariant *itarget, const QVariant &iold, const QVariant &inew)
 
+virtual void doUndo () override
 
+virtual void doRedo () override
 
- Public Member Functions inherited from OliveAction
OliveAction (bool iset_window_modified=true)
 
+virtual void undo () override
 
+virtual void redo () override
 
+ + + + + + + +

+Private Attributes

+QVariant * target
 
+QVariant old_val
 
+QVariant new_val
 
+
The documentation for this class was generated from the following files:
    +
  • project/undo.h
  • +
  • project/undo.cpp
  • +
+
+ + + + diff --git a/docs/html/class_set_q_variant.png b/docs/html/class_set_q_variant.png new file mode 100644 index 000000000..e63d4f60c Binary files /dev/null and b/docs/html/class_set_q_variant.png differ diff --git a/docs/html/class_set_selections_command-members.html b/docs/html/class_set_selections_command-members.html new file mode 100644 index 000000000..751a41ad4 --- /dev/null +++ b/docs/html/class_set_selections_command-members.html @@ -0,0 +1,90 @@ + + + + + + + +Olive: Member List + + + + + + + + + +
+
+ + + + + + +
+
Olive +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
SetSelectionsCommand Member List
+
+
+ +

This is the complete list of members for SetSelectionsCommand, including all inherited members.

+ + + + + + + + + + + + +
done (defined in SetSelectionsCommand)SetSelectionsCommandprivate
doRedo() override (defined in SetSelectionsCommand)SetSelectionsCommandvirtual
doUndo() override (defined in SetSelectionsCommand)SetSelectionsCommandvirtual
new_data (defined in SetSelectionsCommand)SetSelectionsCommand
old_data (defined in SetSelectionsCommand)SetSelectionsCommand
OliveAction(bool iset_window_modified=true) (defined in OliveAction)OliveAction
redo() override (defined in OliveAction)OliveActionvirtual
seq (defined in SetSelectionsCommand)SetSelectionsCommandprivate
SetSelectionsCommand(Sequence *s) (defined in SetSelectionsCommand)SetSelectionsCommand
undo() override (defined in OliveAction)OliveActionvirtual
~OliveAction() override (defined in OliveAction)OliveActionvirtual
+ + + + diff --git a/docs/html/class_set_selections_command.html b/docs/html/class_set_selections_command.html new file mode 100644 index 000000000..ac0096f20 --- /dev/null +++ b/docs/html/class_set_selections_command.html @@ -0,0 +1,135 @@ + + + + + + + +Olive: SetSelectionsCommand Class Reference + + + + + + + + + +
+
+ + + + + + +
+
Olive +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+ +
+
SetSelectionsCommand Class Reference
+
+
+
+Inheritance diagram for SetSelectionsCommand:
+
+
+ + +OliveAction + +
+ + + + + + + + + + + + + + + +

+Public Member Functions

SetSelectionsCommand (Sequence *s)
 
+virtual void doUndo () override
 
+virtual void doRedo () override
 
- Public Member Functions inherited from OliveAction
OliveAction (bool iset_window_modified=true)
 
+virtual void undo () override
 
+virtual void redo () override
 
+ + + + + +

+Public Attributes

+QVector< Selectionold_data
 
+QVector< Selectionnew_data
 
+ + + + + +

+Private Attributes

+Sequenceseq
 
+bool done
 
+
The documentation for this class was generated from the following files:
    +
  • project/undo.h
  • +
  • project/undo.cpp
  • +
+
+ + + + diff --git a/docs/html/class_set_selections_command.png b/docs/html/class_set_selections_command.png new file mode 100644 index 000000000..cf33bfc68 Binary files /dev/null and b/docs/html/class_set_selections_command.png differ diff --git a/docs/html/class_set_speed_action-members.html b/docs/html/class_set_speed_action-members.html new file mode 100644 index 000000000..12f563416 --- /dev/null +++ b/docs/html/class_set_speed_action-members.html @@ -0,0 +1,89 @@ + + + + + + + +Olive: Member List + + + + + + + + + +
+
+ + + + + + +
+
Olive +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
SetSpeedAction Member List
+
+
+ +

This is the complete list of members for SetSpeedAction, including all inherited members.

+ + + + + + + + + + + +
clip (defined in SetSpeedAction)SetSpeedActionprivate
doRedo() override (defined in SetSpeedAction)SetSpeedActionvirtual
doUndo() override (defined in SetSpeedAction)SetSpeedActionvirtual
new_speed (defined in SetSpeedAction)SetSpeedActionprivate
old_speed (defined in SetSpeedAction)SetSpeedActionprivate
OliveAction(bool iset_window_modified=true) (defined in OliveAction)OliveAction
redo() override (defined in OliveAction)OliveActionvirtual
SetSpeedAction(Clip *c, double speed) (defined in SetSpeedAction)SetSpeedAction
undo() override (defined in OliveAction)OliveActionvirtual
~OliveAction() override (defined in OliveAction)OliveActionvirtual
+ + + + diff --git a/docs/html/class_set_speed_action.html b/docs/html/class_set_speed_action.html new file mode 100644 index 000000000..525e90395 --- /dev/null +++ b/docs/html/class_set_speed_action.html @@ -0,0 +1,128 @@ + + + + + + + +Olive: SetSpeedAction Class Reference + + + + + + + + + +
+
+ + + + + + +
+
Olive +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+ +
+
SetSpeedAction Class Reference
+
+
+
+Inheritance diagram for SetSpeedAction:
+
+
+ + +OliveAction + +
+ + + + + + + + + + + + + + + +

+Public Member Functions

SetSpeedAction (Clip *c, double speed)
 
+virtual void doUndo () override
 
+virtual void doRedo () override
 
- Public Member Functions inherited from OliveAction
OliveAction (bool iset_window_modified=true)
 
+virtual void undo () override
 
+virtual void redo () override
 
+ + + + + + + +

+Private Attributes

+Clipclip
 
+double old_speed
 
+double new_speed
 
+
The documentation for this class was generated from the following files:
    +
  • project/undo.h
  • +
  • project/undo.cpp
  • +
+
+ + + + diff --git a/docs/html/class_set_speed_action.png b/docs/html/class_set_speed_action.png new file mode 100644 index 000000000..fcb4db12e Binary files /dev/null and b/docs/html/class_set_speed_action.png differ diff --git a/docs/html/class_set_string-members.html b/docs/html/class_set_string-members.html new file mode 100644 index 000000000..4a24d414e --- /dev/null +++ b/docs/html/class_set_string-members.html @@ -0,0 +1,89 @@ + + + + + + + +Olive: Member List + + + + + + + + + +
+
+ + + + + + +
+
Olive +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
SetString Member List
+
+
+ +

This is the complete list of members for SetString, including all inherited members.

+ + + + + + + + + + + +
doRedo() override (defined in SetString)SetStringvirtual
doUndo() override (defined in SetString)SetStringvirtual
newval (defined in SetString)SetStringprivate
oldval (defined in SetString)SetStringprivate
OliveAction(bool iset_window_modified=true) (defined in OliveAction)OliveAction
p (defined in SetString)SetStringprivate
redo() override (defined in OliveAction)OliveActionvirtual
SetString(QString *pointer, QString new_value) (defined in SetString)SetString
undo() override (defined in OliveAction)OliveActionvirtual
~OliveAction() override (defined in OliveAction)OliveActionvirtual
+ + + + diff --git a/docs/html/class_set_string.html b/docs/html/class_set_string.html new file mode 100644 index 000000000..7304f2182 --- /dev/null +++ b/docs/html/class_set_string.html @@ -0,0 +1,128 @@ + + + + + + + +Olive: SetString Class Reference + + + + + + + + + +
+
+ + + + + + +
+
Olive +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+ +
+
SetString Class Reference
+
+
+
+Inheritance diagram for SetString:
+
+
+ + +OliveAction + +
+ + + + + + + + + + + + + + + +

+Public Member Functions

SetString (QString *pointer, QString new_value)
 
+virtual void doUndo () override
 
+virtual void doRedo () override
 
- Public Member Functions inherited from OliveAction
OliveAction (bool iset_window_modified=true)
 
+virtual void undo () override
 
+virtual void redo () override
 
+ + + + + + + +

+Private Attributes

+QString * p
 
+QString oldval
 
+QString newval
 
+
The documentation for this class was generated from the following files:
    +
  • project/undo.h
  • +
  • project/undo.cpp
  • +
+
+ + + + diff --git a/docs/html/class_set_string.png b/docs/html/class_set_string.png new file mode 100644 index 000000000..57317189a Binary files /dev/null and b/docs/html/class_set_string.png differ diff --git a/docs/html/class_set_timeline_in_out_command-members.html b/docs/html/class_set_timeline_in_out_command-members.html new file mode 100644 index 000000000..fff32bd34 --- /dev/null +++ b/docs/html/class_set_timeline_in_out_command-members.html @@ -0,0 +1,93 @@ + + + + + + + +Olive: Member List + + + + + + + + + +
+
+ + + + + + +
+
Olive +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
SetTimelineInOutCommand Member List
+
+
+ +

This is the complete list of members for SetTimelineInOutCommand, including all inherited members.

+ + + + + + + + + + + + + + + +
doRedo() override (defined in SetTimelineInOutCommand)SetTimelineInOutCommandvirtual
doUndo() override (defined in SetTimelineInOutCommand)SetTimelineInOutCommandvirtual
new_enabled (defined in SetTimelineInOutCommand)SetTimelineInOutCommandprivate
new_in (defined in SetTimelineInOutCommand)SetTimelineInOutCommandprivate
new_out (defined in SetTimelineInOutCommand)SetTimelineInOutCommandprivate
old_enabled (defined in SetTimelineInOutCommand)SetTimelineInOutCommandprivate
old_in (defined in SetTimelineInOutCommand)SetTimelineInOutCommandprivate
old_out (defined in SetTimelineInOutCommand)SetTimelineInOutCommandprivate
OliveAction(bool iset_window_modified=true) (defined in OliveAction)OliveAction
redo() override (defined in OliveAction)OliveActionvirtual
seq (defined in SetTimelineInOutCommand)SetTimelineInOutCommandprivate
SetTimelineInOutCommand(Sequence *s, bool enabled, long in, long out) (defined in SetTimelineInOutCommand)SetTimelineInOutCommand
undo() override (defined in OliveAction)OliveActionvirtual
~OliveAction() override (defined in OliveAction)OliveActionvirtual
+ + + + diff --git a/docs/html/class_set_timeline_in_out_command.html b/docs/html/class_set_timeline_in_out_command.html new file mode 100644 index 000000000..9d48ae8db --- /dev/null +++ b/docs/html/class_set_timeline_in_out_command.html @@ -0,0 +1,140 @@ + + + + + + + +Olive: SetTimelineInOutCommand Class Reference + + + + + + + + + +
+
+ + + + + + +
+
Olive +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+ +
+
SetTimelineInOutCommand Class Reference
+
+
+
+Inheritance diagram for SetTimelineInOutCommand:
+
+
+ + +OliveAction + +
+ + + + + + + + + + + + + + + +

+Public Member Functions

SetTimelineInOutCommand (Sequence *s, bool enabled, long in, long out)
 
+virtual void doUndo () override
 
+virtual void doRedo () override
 
- Public Member Functions inherited from OliveAction
OliveAction (bool iset_window_modified=true)
 
+virtual void undo () override
 
+virtual void redo () override
 
+ + + + + + + + + + + + + + + +

+Private Attributes

+Sequenceseq
 
+bool old_enabled
 
+long old_in
 
+long old_out
 
+bool new_enabled
 
+long new_in
 
+long new_out
 
+
The documentation for this class was generated from the following files:
    +
  • project/undo.h
  • +
  • project/undo.cpp
  • +
+
+ + + + diff --git a/docs/html/class_set_timeline_in_out_command.png b/docs/html/class_set_timeline_in_out_command.png new file mode 100644 index 000000000..099e23602 Binary files /dev/null and b/docs/html/class_set_timeline_in_out_command.png differ diff --git a/docs/html/class_shake_effect-members.html b/docs/html/class_shake_effect-members.html new file mode 100644 index 000000000..0a3855bc2 --- /dev/null +++ b/docs/html/class_shake_effect-members.html @@ -0,0 +1,136 @@ + + + + + + + +Olive: Member List + + + + + + + + + +
+
+ + + + + + +
+
Olive +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
ShakeEffect Member List
+
+
+ +

This is the complete list of members for ShakeEffect, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
add_gizmo(int type) (defined in Effect)Effect
add_row(const QString &name, bool savable=true, bool keyframable=true) (defined in Effect)Effect
are_gizmos_enabled() (defined in Effect)Effect
close() (defined in Effect)Effect
container (defined in Effect)Effect
copy(Clip *c) (defined in Effect)Effectvirtual
copy_field_keyframes(Effect *e) (defined in Effect)Effect
custom_load(QXmlStreamReader &stream) (defined in Effect)Effectvirtual
Effect(Clip *c, const EffectMeta *em) (defined in Effect)Effect
enable_always_update (defined in Effect)Effectprotected
enable_coords (defined in Effect)Effect
enable_image (defined in Effect)Effect
enable_shader (defined in Effect)Effect
enable_superimpose (defined in Effect)Effect
endEffect() (defined in Effect)Effectvirtual
ffmpeg_filter (defined in Effect)Effect
field_changed() (defined in Effect)Effectslot
fragPath (defined in Effect)Effectprotected
frequency_val (defined in ShakeEffect)ShakeEffect
getIterations() (defined in Effect)Effect
gizmo(int i) (defined in Effect)Effect
gizmo_count() (defined in Effect)Effect
gizmo_draw(double timecode, GLTextureCoords &coords) (defined in Effect)Effectvirtual
gizmo_move(EffectGizmo *sender, int x_movement, int y_movement, double timecode, bool done) (defined in Effect)Effect
gizmo_world_to_screen() (defined in Effect)Effect
glslProgram (defined in Effect)Effectprotected
id (defined in Effect)Effect
img (defined in Effect)Effectprotected
intensity_val (defined in ShakeEffect)ShakeEffect
is_enabled() (defined in Effect)Effect
is_glsl_linked() (defined in Effect)Effect
is_open() (defined in Effect)Effect
load(QXmlStreamReader &stream) (defined in Effect)Effectvirtual
load_from_string(const QByteArray &s) (defined in Effect)Effect
meta (defined in Effect)Effect
name (defined in Effect)Effect
open() (defined in Effect)Effect
parent_clip (defined in Effect)Effect
process_audio(double timecode_start, double timecode_end, quint8 *samples, int nb_bytes, int channel_count) (defined in Effect)Effectvirtual
process_coords(double timecode, GLTextureCoords &coords, int data) (defined in ShakeEffect)ShakeEffectvirtual
process_image(double timecode, uint8_t *input, uint8_t *output, int size) (defined in Effect)Effectvirtual
process_shader(double timecode, GLTextureCoords &, int iteration) (defined in Effect)Effectvirtual
process_superimpose(double timecode) (defined in Effect)Effectvirtual
random_vals (defined in ShakeEffect)ShakeEffectprivate
refresh() (defined in Effect)Effectvirtual
rotation_val (defined in ShakeEffect)ShakeEffect
row(int i) (defined in Effect)Effect
row_count() (defined in Effect)Effect
save(QXmlStreamWriter &stream) (defined in Effect)Effectvirtual
save_to_string() (defined in Effect)Effect
set_enabled(bool b) (defined in Effect)Effect
setIterations(int i) (defined in Effect)Effect
ShakeEffect(Clip *c, const EffectMeta *em) (defined in ShakeEffect)ShakeEffect
startEffect() (defined in Effect)Effectvirtual
texture (defined in Effect)Effectprotected
vertPath (defined in Effect)Effectprotected
~Effect() (defined in Effect)Effect
+ + + + diff --git a/docs/html/class_shake_effect.html b/docs/html/class_shake_effect.html new file mode 100644 index 000000000..c841359fe --- /dev/null +++ b/docs/html/class_shake_effect.html @@ -0,0 +1,279 @@ + + + + + + + +Olive: ShakeEffect Class Reference + + + + + + + + + +
+
+ + + + + + +
+
Olive +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+ +
+
+Inheritance diagram for ShakeEffect:
+
+
+ + +Effect + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

ShakeEffect (Clip *c, const EffectMeta *em)
 
+void process_coords (double timecode, GLTextureCoords &coords, int data)
 
- Public Member Functions inherited from Effect
Effect (Clip *c, const EffectMeta *em)
 
+EffectRowadd_row (const QString &name, bool savable=true, bool keyframable=true)
 
+EffectRowrow (int i)
 
+int row_count ()
 
+EffectGizmoadd_gizmo (int type)
 
+EffectGizmogizmo (int i)
 
+int gizmo_count ()
 
+bool is_enabled ()
 
+void set_enabled (bool b)
 
+virtual void refresh ()
 
+virtual Effectcopy (Clip *c)
 
+void copy_field_keyframes (Effect *e)
 
+virtual void load (QXmlStreamReader &stream)
 
+virtual void custom_load (QXmlStreamReader &stream)
 
+virtual void save (QXmlStreamWriter &stream)
 
+void load_from_string (const QByteArray &s)
 
+QByteArray save_to_string ()
 
+bool is_open ()
 
+void open ()
 
+void close ()
 
+bool is_glsl_linked ()
 
+virtual void startEffect ()
 
+virtual void endEffect ()
 
+int getIterations ()
 
+void setIterations (int i)
 
+virtual void process_image (double timecode, uint8_t *input, uint8_t *output, int size)
 
+virtual void process_shader (double timecode, GLTextureCoords &, int iteration)
 
+virtual GLuint process_superimpose (double timecode)
 
+virtual void process_audio (double timecode_start, double timecode_end, quint8 *samples, int nb_bytes, int channel_count)
 
+virtual void gizmo_draw (double timecode, GLTextureCoords &coords)
 
+void gizmo_move (EffectGizmo *sender, int x_movement, int y_movement, double timecode, bool done)
 
+void gizmo_world_to_screen ()
 
+bool are_gizmos_enabled ()
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Attributes

+EffectFieldintensity_val
 
+EffectFieldrotation_val
 
+EffectFieldfrequency_val
 
- Public Attributes inherited from Effect
+Clipparent_clip
 
+const EffectMetameta
 
+int id
 
+QString name
 
+CollapsibleWidgetcontainer
 
+bool enable_shader
 
+bool enable_coords
 
+bool enable_superimpose
 
+bool enable_image
 
+const char * ffmpeg_filter
 
+ + + +

+Private Attributes

+double random_vals [RANDOM_VAL_SIZE]
 
+ + + + + + + + + + + + + + + + + +

+Additional Inherited Members

- Public Slots inherited from Effect
+void field_changed ()
 
- Protected Attributes inherited from Effect
+QOpenGLShaderProgram * glslProgram
 
+QString vertPath
 
+QString fragPath
 
+QImage img
 
+QOpenGLTexture * texture
 
+bool enable_always_update
 
+
The documentation for this class was generated from the following files:
    +
  • effects/internal/shakeeffect.h
  • +
  • effects/internal/shakeeffect.cpp
  • +
+
+ + + + diff --git a/docs/html/class_shake_effect.png b/docs/html/class_shake_effect.png new file mode 100644 index 000000000..c3c750333 Binary files /dev/null and b/docs/html/class_shake_effect.png differ diff --git a/docs/html/class_solid_effect-members.html b/docs/html/class_solid_effect-members.html new file mode 100644 index 000000000..db9f32d7e --- /dev/null +++ b/docs/html/class_solid_effect-members.html @@ -0,0 +1,138 @@ + + + + + + + +Olive: Member List + + + + + + + + + +
+
+ + + + + + +
+
Olive +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
SolidEffect Member List
+
+
+ +

This is the complete list of members for SolidEffect, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
add_gizmo(int type) (defined in Effect)Effect
add_row(const QString &name, bool savable=true, bool keyframable=true) (defined in Effect)Effect
are_gizmos_enabled() (defined in Effect)Effect
checkerboard_size_field (defined in SolidEffect)SolidEffectprivate
close() (defined in Effect)Effect
container (defined in Effect)Effect
copy(Clip *c) (defined in Effect)Effectvirtual
copy_field_keyframes(Effect *e) (defined in Effect)Effect
custom_load(QXmlStreamReader &stream) (defined in Effect)Effectvirtual
Effect(Clip *c, const EffectMeta *em) (defined in Effect)Effect
enable_always_update (defined in Effect)Effectprotected
enable_coords (defined in Effect)Effect
enable_image (defined in Effect)Effect
enable_shader (defined in Effect)Effect
enable_superimpose (defined in Effect)Effect
endEffect() (defined in Effect)Effectvirtual
ffmpeg_filter (defined in Effect)Effect
field_changed() (defined in Effect)Effectslot
fragPath (defined in Effect)Effectprotected
getIterations() (defined in Effect)Effect
gizmo(int i) (defined in Effect)Effect
gizmo_count() (defined in Effect)Effect
gizmo_draw(double timecode, GLTextureCoords &coords) (defined in Effect)Effectvirtual
gizmo_move(EffectGizmo *sender, int x_movement, int y_movement, double timecode, bool done) (defined in Effect)Effect
gizmo_world_to_screen() (defined in Effect)Effect
glslProgram (defined in Effect)Effectprotected
id (defined in Effect)Effect
img (defined in Effect)Effectprotected
is_enabled() (defined in Effect)Effect
is_glsl_linked() (defined in Effect)Effect
is_open() (defined in Effect)Effect
load(QXmlStreamReader &stream) (defined in Effect)Effectvirtual
load_from_string(const QByteArray &s) (defined in Effect)Effect
meta (defined in Effect)Effect
name (defined in Effect)Effect
opacity_field (defined in SolidEffect)SolidEffectprivate
open() (defined in Effect)Effect
parent_clip (defined in Effect)Effect
process_audio(double timecode_start, double timecode_end, quint8 *samples, int nb_bytes, int channel_count) (defined in Effect)Effectvirtual
process_coords(double timecode, GLTextureCoords &coords, int data) (defined in Effect)Effectvirtual
process_image(double timecode, uint8_t *input, uint8_t *output, int size) (defined in Effect)Effectvirtual
process_shader(double timecode, GLTextureCoords &, int iteration) (defined in Effect)Effectvirtual
process_superimpose(double timecode) (defined in Effect)Effectvirtual
redraw(double timecode) (defined in SolidEffect)SolidEffectvirtual
refresh() (defined in Effect)Effectvirtual
row(int i) (defined in Effect)Effect
row_count() (defined in Effect)Effect
save(QXmlStreamWriter &stream) (defined in Effect)Effectvirtual
save_to_string() (defined in Effect)Effect
set_enabled(bool b) (defined in Effect)Effect
setIterations(int i) (defined in Effect)Effect
solid_color_field (defined in SolidEffect)SolidEffectprivate
solid_type (defined in SolidEffect)SolidEffectprivate
SolidEffect(Clip *c, const EffectMeta *em) (defined in SolidEffect)SolidEffect
startEffect() (defined in Effect)Effectvirtual
texture (defined in Effect)Effectprotected
ui_update(int) (defined in SolidEffect)SolidEffectprivateslot
vertPath (defined in Effect)Effectprotected
~Effect() (defined in Effect)Effect
+ + + + diff --git a/docs/html/class_solid_effect.html b/docs/html/class_solid_effect.html new file mode 100644 index 000000000..9a6d9956d --- /dev/null +++ b/docs/html/class_solid_effect.html @@ -0,0 +1,285 @@ + + + + + + + +Olive: SolidEffect Class Reference + + + + + + + + + +
+
+ + + + + + +
+
Olive +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+ +
+
SolidEffect Class Reference
+
+
+
+Inheritance diagram for SolidEffect:
+
+
+ + +Effect + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

SolidEffect (Clip *c, const EffectMeta *em)
 
+void redraw (double timecode)
 
- Public Member Functions inherited from Effect
Effect (Clip *c, const EffectMeta *em)
 
+EffectRowadd_row (const QString &name, bool savable=true, bool keyframable=true)
 
+EffectRowrow (int i)
 
+int row_count ()
 
+EffectGizmoadd_gizmo (int type)
 
+EffectGizmogizmo (int i)
 
+int gizmo_count ()
 
+bool is_enabled ()
 
+void set_enabled (bool b)
 
+virtual void refresh ()
 
+virtual Effectcopy (Clip *c)
 
+void copy_field_keyframes (Effect *e)
 
+virtual void load (QXmlStreamReader &stream)
 
+virtual void custom_load (QXmlStreamReader &stream)
 
+virtual void save (QXmlStreamWriter &stream)
 
+void load_from_string (const QByteArray &s)
 
+QByteArray save_to_string ()
 
+bool is_open ()
 
+void open ()
 
+void close ()
 
+bool is_glsl_linked ()
 
+virtual void startEffect ()
 
+virtual void endEffect ()
 
+int getIterations ()
 
+void setIterations (int i)
 
+virtual void process_image (double timecode, uint8_t *input, uint8_t *output, int size)
 
+virtual void process_shader (double timecode, GLTextureCoords &, int iteration)
 
+virtual void process_coords (double timecode, GLTextureCoords &coords, int data)
 
+virtual GLuint process_superimpose (double timecode)
 
+virtual void process_audio (double timecode_start, double timecode_end, quint8 *samples, int nb_bytes, int channel_count)
 
+virtual void gizmo_draw (double timecode, GLTextureCoords &coords)
 
+void gizmo_move (EffectGizmo *sender, int x_movement, int y_movement, double timecode, bool done)
 
+void gizmo_world_to_screen ()
 
+bool are_gizmos_enabled ()
 
+ + + +

+Private Slots

+void ui_update (int)
 
+ + + + + + + + + +

+Private Attributes

+EffectFieldsolid_type
 
+EffectFieldsolid_color_field
 
+EffectFieldopacity_field
 
+EffectFieldcheckerboard_size_field
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Additional Inherited Members

- Public Slots inherited from Effect
+void field_changed ()
 
- Public Attributes inherited from Effect
+Clipparent_clip
 
+const EffectMetameta
 
+int id
 
+QString name
 
+CollapsibleWidgetcontainer
 
+bool enable_shader
 
+bool enable_coords
 
+bool enable_superimpose
 
+bool enable_image
 
+const char * ffmpeg_filter
 
- Protected Attributes inherited from Effect
+QOpenGLShaderProgram * glslProgram
 
+QString vertPath
 
+QString fragPath
 
+QImage img
 
+QOpenGLTexture * texture
 
+bool enable_always_update
 
+
The documentation for this class was generated from the following files:
    +
  • effects/internal/solideffect.h
  • +
  • effects/internal/solideffect.cpp
  • +
+
+ + + + diff --git a/docs/html/class_solid_effect.png b/docs/html/class_solid_effect.png new file mode 100644 index 000000000..d8a8b30ce Binary files /dev/null and b/docs/html/class_solid_effect.png differ diff --git a/docs/html/class_source_icon_view-members.html b/docs/html/class_source_icon_view-members.html new file mode 100644 index 000000000..6e5bb1bb5 --- /dev/null +++ b/docs/html/class_source_icon_view-members.html @@ -0,0 +1,89 @@ + + + + + + + +Olive: Member List + + + + + + + + + +
+
+ + + + + + +
+
Olive +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
SourceIconView Member List
+
+
+ +

This is the complete list of members for SourceIconView, including all inherited members.

+ + + + + + + + + + + +
changed_root() (defined in SourceIconView)SourceIconViewsignal
dragEnterEvent(QDragEnterEvent *event) (defined in SourceIconView)SourceIconView
dragMoveEvent(QDragMoveEvent *event) (defined in SourceIconView)SourceIconView
dropEvent(QDropEvent *event) (defined in SourceIconView)SourceIconView
item_click(const QModelIndex &index) (defined in SourceIconView)SourceIconViewprivateslot
mouseDoubleClickEvent(QMouseEvent *event) (defined in SourceIconView)SourceIconView
mousePressEvent(QMouseEvent *event) (defined in SourceIconView)SourceIconView
project_parent (defined in SourceIconView)SourceIconView
show_context_menu() (defined in SourceIconView)SourceIconViewprivateslot
SourceIconView(QWidget *parent=0) (defined in SourceIconView)SourceIconView
+ + + + diff --git a/docs/html/class_source_icon_view.html b/docs/html/class_source_icon_view.html new file mode 100644 index 000000000..1629c6a9f --- /dev/null +++ b/docs/html/class_source_icon_view.html @@ -0,0 +1,135 @@ + + + + + + + +Olive: SourceIconView Class Reference + + + + + + + + + +
+
+ + + + + + +
+
Olive +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+ +
+
SourceIconView Class Reference
+
+
+
+Inheritance diagram for SourceIconView:
+
+
+ +
+ + + + +

+Signals

+void changed_root ()
 
+ + + + + + + + + + + + + +

+Public Member Functions

SourceIconView (QWidget *parent=0)
 
+void mousePressEvent (QMouseEvent *event)
 
+void mouseDoubleClickEvent (QMouseEvent *event)
 
+void dragEnterEvent (QDragEnterEvent *event)
 
+void dragMoveEvent (QDragMoveEvent *event)
 
+void dropEvent (QDropEvent *event)
 
+ + + +

+Public Attributes

+Projectproject_parent
 
+ + + + + +

+Private Slots

+void show_context_menu ()
 
+void item_click (const QModelIndex &index)
 
+
The documentation for this class was generated from the following files: +
+ + + + diff --git a/docs/html/class_source_icon_view.png b/docs/html/class_source_icon_view.png new file mode 100644 index 000000000..a4d1d6ad7 Binary files /dev/null and b/docs/html/class_source_icon_view.png differ diff --git a/docs/html/class_source_table-members.html b/docs/html/class_source_table-members.html new file mode 100644 index 000000000..3a8b49a73 --- /dev/null +++ b/docs/html/class_source_table-members.html @@ -0,0 +1,88 @@ + + + + + + + +Olive: Member List + + + + + + + + + +
+
+ + + + + + +
+
Olive +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
SourceTable Member List
+
+
+ +

This is the complete list of members for SourceTable, including all inherited members.

+ + + + + + + + + + +
dragEnterEvent(QDragEnterEvent *event) (defined in SourceTable)SourceTableprotected
dragMoveEvent(QDragMoveEvent *event) (defined in SourceTable)SourceTableprotected
dropEvent(QDropEvent *event) (defined in SourceTable)SourceTableprotected
item_click(const QModelIndex &index) (defined in SourceTable)SourceTableprivateslot
mouseDoubleClickEvent(QMouseEvent *) (defined in SourceTable)SourceTableprotected
mousePressEvent(QMouseEvent *) (defined in SourceTable)SourceTableprotected
project_parent (defined in SourceTable)SourceTable
show_context_menu() (defined in SourceTable)SourceTableprivateslot
SourceTable(QWidget *parent=0) (defined in SourceTable)SourceTable
+ + + + diff --git a/docs/html/class_source_table.html b/docs/html/class_source_table.html new file mode 100644 index 000000000..10b64774a --- /dev/null +++ b/docs/html/class_source_table.html @@ -0,0 +1,132 @@ + + + + + + + +Olive: SourceTable Class Reference + + + + + + + + + +
+
+ + + + + + +
+
Olive +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+ +
+
+Inheritance diagram for SourceTable:
+
+
+ +
+ + + + +

+Public Member Functions

SourceTable (QWidget *parent=0)
 
+ + + +

+Public Attributes

+Projectproject_parent
 
+ + + + + + + + + + + +

+Protected Member Functions

+void mousePressEvent (QMouseEvent *)
 
+void mouseDoubleClickEvent (QMouseEvent *)
 
+void dragEnterEvent (QDragEnterEvent *event)
 
+void dragMoveEvent (QDragMoveEvent *event)
 
+void dropEvent (QDropEvent *event)
 
+ + + + + +

+Private Slots

+void item_click (const QModelIndex &index)
 
+void show_context_menu ()
 
+
The documentation for this class was generated from the following files: +
+ + + + diff --git a/docs/html/class_source_table.png b/docs/html/class_source_table.png new file mode 100644 index 000000000..b0f105dcf Binary files /dev/null and b/docs/html/class_source_table.png differ diff --git a/docs/html/class_sources_common-members.html b/docs/html/class_sources_common-members.html new file mode 100644 index 000000000..e86ce2952 --- /dev/null +++ b/docs/html/class_sources_common-members.html @@ -0,0 +1,99 @@ + + + + + + + +Olive: Member List + + + + + + + + + +
+
+ + + + + + +
+
Olive +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
SourcesCommon Member List
+
+
+ +

This is the complete list of members for SourcesCommon, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + +
cached_selected_footage (defined in SourcesCommon)SourcesCommonprivate
clear_proxies_from_selected() (defined in SourcesCommon)SourcesCommonprivateslot
create_seq_from_selected() (defined in SourcesCommon)SourcesCommonprivateslot
dropEvent(QWidget *parent, QDropEvent *e, const QModelIndex &drop_item, const QModelIndexList &items) (defined in SourcesCommon)SourcesCommon
editing_index (defined in SourcesCommon)SourcesCommonprivate
editing_item (defined in SourcesCommon)SourcesCommonprivate
item_click(Media *m, const QModelIndex &index) (defined in SourcesCommon)SourcesCommon
item_renamed(Media *item) (defined in SourcesCommon)SourcesCommonprivateslot
mouseDoubleClickEvent(QMouseEvent *e, const QModelIndexList &selected_items) (defined in SourcesCommon)SourcesCommon
mousePressEvent(QMouseEvent *e) (defined in SourcesCommon)SourcesCommon
open_create_proxy_dialog() (defined in SourcesCommon)SourcesCommonprivateslot
project_parent (defined in SourcesCommon)SourcesCommonprivate
rename_interval() (defined in SourcesCommon)SourcesCommonprivateslot
rename_timer (defined in SourcesCommon)SourcesCommonprivate
reveal_in_browser() (defined in SourcesCommon)SourcesCommonprivateslot
selected_items (defined in SourcesCommon)SourcesCommonprivate
show_context_menu(QWidget *parent, const QModelIndexList &items) (defined in SourcesCommon)SourcesCommon
SourcesCommon(Project *parent) (defined in SourcesCommon)SourcesCommon
stop_rename_timer() (defined in SourcesCommon)SourcesCommonprivate
view (defined in SourcesCommon)SourcesCommon
+ + + + diff --git a/docs/html/class_sources_common.html b/docs/html/class_sources_common.html new file mode 100644 index 000000000..6d9c929ce --- /dev/null +++ b/docs/html/class_sources_common.html @@ -0,0 +1,169 @@ + + + + + + + +Olive: SourcesCommon Class Reference + + + + + + + + + +
+
+ + + + + + +
+
Olive +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+ +
+
+Inheritance diagram for SourcesCommon:
+
+
+ +
+ + + + + + + + + + + + + + +

+Public Member Functions

SourcesCommon (Project *parent)
 
+void show_context_menu (QWidget *parent, const QModelIndexList &items)
 
+void mousePressEvent (QMouseEvent *e)
 
+void mouseDoubleClickEvent (QMouseEvent *e, const QModelIndexList &selected_items)
 
+void dropEvent (QWidget *parent, QDropEvent *e, const QModelIndex &drop_item, const QModelIndexList &items)
 
+void item_click (Media *m, const QModelIndex &index)
 
+ + + +

+Public Attributes

+QAbstractItemView * view
 
+ + + + + + + + + + + + + +

+Private Slots

+void create_seq_from_selected ()
 
+void reveal_in_browser ()
 
+void rename_interval ()
 
+void item_renamed (Media *item)
 
+void open_create_proxy_dialog ()
 
+void clear_proxies_from_selected ()
 
+ + + +

+Private Member Functions

+void stop_rename_timer ()
 
+ + + + + + + + + + + + + +

+Private Attributes

+Mediaediting_item
 
+QModelIndex editing_index
 
+QModelIndexList selected_items
 
+Projectproject_parent
 
+QTimer rename_timer
 
+QVector< Footage * > cached_selected_footage
 
+
The documentation for this class was generated from the following files: +
+ + + + diff --git a/docs/html/class_sources_common.png b/docs/html/class_sources_common.png new file mode 100644 index 000000000..3c908137a Binary files /dev/null and b/docs/html/class_sources_common.png differ diff --git a/docs/html/class_speed_dialog-members.html b/docs/html/class_speed_dialog-members.html new file mode 100644 index 000000000..8b1b90534 --- /dev/null +++ b/docs/html/class_speed_dialog-members.html @@ -0,0 +1,97 @@ + + + + + + + +Olive: Member List + + + + + + + + + +
+
+ + + + + + +
+
Olive +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
SpeedDialog Member List
+
+
+ +

This is the complete list of members for SpeedDialog, including all inherited members.

+ + + + + + + + + + + + + + + + + + + +
accept() (defined in SpeedDialog)SpeedDialogprivateslot
clips (defined in SpeedDialog)SpeedDialog
current_frame_rate (defined in SpeedDialog)SpeedDialogprivate
current_length (defined in SpeedDialog)SpeedDialogprivate
current_percent (defined in SpeedDialog)SpeedDialogprivate
default_frame_rate (defined in SpeedDialog)SpeedDialogprivate
default_length (defined in SpeedDialog)SpeedDialogprivate
duration (defined in SpeedDialog)SpeedDialogprivate
duration_update() (defined in SpeedDialog)SpeedDialogprivateslot
frame_rate (defined in SpeedDialog)SpeedDialogprivate
frame_rate_update() (defined in SpeedDialog)SpeedDialogprivateslot
maintain_pitch (defined in SpeedDialog)SpeedDialogprivate
percent (defined in SpeedDialog)SpeedDialogprivate
percent_update() (defined in SpeedDialog)SpeedDialogprivateslot
reverse (defined in SpeedDialog)SpeedDialogprivate
ripple (defined in SpeedDialog)SpeedDialogprivate
run() (defined in SpeedDialog)SpeedDialog
SpeedDialog(QWidget *parent=0) (defined in SpeedDialog)SpeedDialog
+ + + + diff --git a/docs/html/class_speed_dialog.html b/docs/html/class_speed_dialog.html new file mode 100644 index 000000000..4daf68b0f --- /dev/null +++ b/docs/html/class_speed_dialog.html @@ -0,0 +1,159 @@ + + + + + + + +Olive: SpeedDialog Class Reference + + + + + + + + + +
+
+ + + + + + +
+
Olive +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+ +
+
+Inheritance diagram for SpeedDialog:
+
+
+ +
+ + + + + + +

+Public Member Functions

SpeedDialog (QWidget *parent=0)
 
+void run ()
 
+ + + +

+Public Attributes

+QVector< Clip * > clips
 
+ + + + + + + + + +

+Private Slots

+void percent_update ()
 
+void duration_update ()
 
+void frame_rate_update ()
 
+void accept ()
 
+ + + + + + + + + + + + + + + + + + + + + + + +

+Private Attributes

+LabelSliderpercent
 
+LabelSliderduration
 
+LabelSliderframe_rate
 
+QCheckBox * reverse
 
+QCheckBox * maintain_pitch
 
+QCheckBox * ripple
 
+double default_frame_rate
 
+double current_frame_rate
 
+double current_percent
 
+long default_length
 
+long current_length
 
+
The documentation for this class was generated from the following files: +
+ + + + diff --git a/docs/html/class_speed_dialog.png b/docs/html/class_speed_dialog.png new file mode 100644 index 000000000..0b1f538a4 Binary files /dev/null and b/docs/html/class_speed_dialog.png differ diff --git a/docs/html/class_stabilizer_dialog-members.html b/docs/html/class_stabilizer_dialog-members.html new file mode 100644 index 000000000..c0fd2aa39 --- /dev/null +++ b/docs/html/class_stabilizer_dialog-members.html @@ -0,0 +1,95 @@ + + + + + + + +Olive: Member List + + + + + + + + + +
+
+ + + + + + +
+
Olive +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
StabilizerDialog Member List
+
+
+ +

This is the complete list of members for StabilizerDialog, including all inherited members.

+ + + + + + + + + + + + + + + + + +
accuracy_slider (defined in StabilizerDialog)StabilizerDialogprivate
analysis (defined in StabilizerDialog)StabilizerDialogprivate
analysis_layout (defined in StabilizerDialog)StabilizerDialogprivate
buttons (defined in StabilizerDialog)StabilizerDialogprivate
enable_stab (defined in StabilizerDialog)StabilizerDialogprivate
gaussian_motion (defined in StabilizerDialog)StabilizerDialogprivate
layout (defined in StabilizerDialog)StabilizerDialogprivate
mincontrast_slider (defined in StabilizerDialog)StabilizerDialogprivate
set_all_enabled(bool e) (defined in StabilizerDialog)StabilizerDialogprivateslot
shakiness_slider (defined in StabilizerDialog)StabilizerDialogprivate
smoothing_slider (defined in StabilizerDialog)StabilizerDialogprivate
stabilization (defined in StabilizerDialog)StabilizerDialogprivate
stabilization_layout (defined in StabilizerDialog)StabilizerDialogprivate
StabilizerDialog(QWidget *parent=0) (defined in StabilizerDialog)StabilizerDialog
stepsize_slider (defined in StabilizerDialog)StabilizerDialogprivate
tripod_mode_box (defined in StabilizerDialog)StabilizerDialogprivate
+ + + + diff --git a/docs/html/class_stabilizer_dialog.html b/docs/html/class_stabilizer_dialog.html new file mode 100644 index 000000000..22bf1f666 --- /dev/null +++ b/docs/html/class_stabilizer_dialog.html @@ -0,0 +1,149 @@ + + + + + + + +Olive: StabilizerDialog Class Reference + + + + + + + + + +
+
+ + + + + + +
+
Olive +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+ +
+
StabilizerDialog Class Reference
+
+
+
+Inheritance diagram for StabilizerDialog:
+
+
+ +
+ + + + +

+Public Member Functions

StabilizerDialog (QWidget *parent=0)
 
+ + + +

+Private Slots

+void set_all_enabled (bool e)
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Private Attributes

+QVBoxLayout * layout
 
+QCheckBox * enable_stab
 
+QDialogButtonBox * buttons
 
+QGroupBox * analysis
 
+QGridLayout * analysis_layout
 
+LabelSlidershakiness_slider
 
+LabelSlideraccuracy_slider
 
+LabelSliderstepsize_slider
 
+LabelSlidermincontrast_slider
 
+QCheckBox * tripod_mode_box
 
+QGroupBox * stabilization
 
+QGridLayout * stabilization_layout
 
+LabelSlidersmoothing_slider
 
+QCheckBox * gaussian_motion
 
+
The documentation for this class was generated from the following files: +
+ + + + diff --git a/docs/html/class_stabilizer_dialog.png b/docs/html/class_stabilizer_dialog.png new file mode 100644 index 000000000..c4851d601 Binary files /dev/null and b/docs/html/class_stabilizer_dialog.png differ diff --git a/docs/html/class_text_edit_dialog-members.html b/docs/html/class_text_edit_dialog-members.html new file mode 100644 index 000000000..836e5b320 --- /dev/null +++ b/docs/html/class_text_edit_dialog-members.html @@ -0,0 +1,85 @@ + + + + + + + +Olive: Member List + + + + + + + + + +
+
+ + + + + + +
+
Olive +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
TextEditDialog Member List
+
+
+ +

This is the complete list of members for TextEditDialog, including all inherited members.

+ + + + + + + +
cancel() (defined in TextEditDialog)TextEditDialogprivateslot
get_string() (defined in TextEditDialog)TextEditDialog
result_str (defined in TextEditDialog)TextEditDialogprivate
save() (defined in TextEditDialog)TextEditDialogprivateslot
textEdit (defined in TextEditDialog)TextEditDialogprivate
TextEditDialog(QWidget *parent=0, const QString &s=0) (defined in TextEditDialog)TextEditDialog
+ + + + diff --git a/docs/html/class_text_edit_dialog.html b/docs/html/class_text_edit_dialog.html new file mode 100644 index 000000000..7287a1cac --- /dev/null +++ b/docs/html/class_text_edit_dialog.html @@ -0,0 +1,119 @@ + + + + + + + +Olive: TextEditDialog Class Reference + + + + + + + + + +
+
+ + + + + + +
+
Olive +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+ +
+
TextEditDialog Class Reference
+
+
+
+Inheritance diagram for TextEditDialog:
+
+
+ +
+ + + + + + +

+Public Member Functions

TextEditDialog (QWidget *parent=0, const QString &s=0)
 
+const QString & get_string ()
 
+ + + + + +

+Private Slots

+void save ()
 
+void cancel ()
 
+ + + + + +

+Private Attributes

+QString result_str
 
+QPlainTextEdit * textEdit
 
+
The documentation for this class was generated from the following files: +
+ + + + diff --git a/docs/html/class_text_edit_dialog.png b/docs/html/class_text_edit_dialog.png new file mode 100644 index 000000000..d44b662e5 Binary files /dev/null and b/docs/html/class_text_edit_dialog.png differ diff --git a/docs/html/class_text_edit_ex-members.html b/docs/html/class_text_edit_ex-members.html new file mode 100644 index 000000000..7da2a126f --- /dev/null +++ b/docs/html/class_text_edit_ex-members.html @@ -0,0 +1,88 @@ + + + + + + + +Olive: Member List + + + + + + + + + +
+
+ + + + + + +
+
Olive +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
TextEditEx Member List
+
+
+ +

This is the complete list of members for TextEditEx, including all inherited members.

+ + + + + + + + + + +
getPlainTextEx() (defined in TextEditEx)TextEditEx
getPreviousValue() (defined in TextEditEx)TextEditEx
previousText (defined in TextEditEx)TextEditExprivate
setPlainTextEx(const QString &text) (defined in TextEditEx)TextEditEx
text (defined in TextEditEx)TextEditExprivate
TextEditEx(QWidget *parent=0) (defined in TextEditEx)TextEditEx
updateInternals() (defined in TextEditEx)TextEditExprivateslot
updateSelf() (defined in TextEditEx)TextEditExsignal
updateText() (defined in TextEditEx)TextEditExprivateslot
+ + + + diff --git a/docs/html/class_text_edit_ex.html b/docs/html/class_text_edit_ex.html new file mode 100644 index 000000000..4cdfeac5b --- /dev/null +++ b/docs/html/class_text_edit_ex.html @@ -0,0 +1,132 @@ + + + + + + + +Olive: TextEditEx Class Reference + + + + + + + + + +
+
+ + + + + + +
+
Olive +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+ +
+
+Inheritance diagram for TextEditEx:
+
+
+ +
+ + + + +

+Signals

+void updateSelf ()
 
+ + + + + + + + + +

+Public Member Functions

TextEditEx (QWidget *parent=0)
 
+void setPlainTextEx (const QString &text)
 
+const QString & getPreviousValue ()
 
+const QString & getPlainTextEx ()
 
+ + + + + +

+Private Slots

+void updateInternals ()
 
+void updateText ()
 
+ + + + + +

+Private Attributes

+QString previousText
 
+QString text
 
+
The documentation for this class was generated from the following files: +
+ + + + diff --git a/docs/html/class_text_edit_ex.png b/docs/html/class_text_edit_ex.png new file mode 100644 index 000000000..f7be0db16 Binary files /dev/null and b/docs/html/class_text_edit_ex.png differ diff --git a/docs/html/class_text_effect-members.html b/docs/html/class_text_effect-members.html new file mode 100644 index 000000000..f977ccac5 --- /dev/null +++ b/docs/html/class_text_effect-members.html @@ -0,0 +1,153 @@ + + + + + + + +Olive: Member List + + + + + + + + + +
+
+ + + + + + +
+
Olive +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
TextEffect Member List
+
+
+ +

This is the complete list of members for TextEffect, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
add_gizmo(int type) (defined in Effect)Effect
add_row(const QString &name, bool savable=true, bool keyframable=true) (defined in Effect)Effect
are_gizmos_enabled() (defined in Effect)Effect
close() (defined in Effect)Effect
container (defined in Effect)Effect
copy(Clip *c) (defined in Effect)Effectvirtual
copy_field_keyframes(Effect *e) (defined in Effect)Effect
custom_load(QXmlStreamReader &stream) (defined in Effect)Effectvirtual
Effect(Clip *c, const EffectMeta *em) (defined in Effect)Effect
enable_always_update (defined in Effect)Effectprotected
enable_coords (defined in Effect)Effect
enable_image (defined in Effect)Effect
enable_shader (defined in Effect)Effect
enable_superimpose (defined in Effect)Effect
endEffect() (defined in Effect)Effectvirtual
ffmpeg_filter (defined in Effect)Effect
field_changed() (defined in Effect)Effectslot
font (defined in TextEffect)TextEffectprivate
fragPath (defined in Effect)Effectprotected
getIterations() (defined in Effect)Effect
gizmo(int i) (defined in Effect)Effect
gizmo_count() (defined in Effect)Effect
gizmo_draw(double timecode, GLTextureCoords &coords) (defined in Effect)Effectvirtual
gizmo_move(EffectGizmo *sender, int x_movement, int y_movement, double timecode, bool done) (defined in Effect)Effect
gizmo_world_to_screen() (defined in Effect)Effect
glslProgram (defined in Effect)Effectprotected
halign_field (defined in TextEffect)TextEffect
id (defined in Effect)Effect
img (defined in Effect)Effectprotected
is_enabled() (defined in Effect)Effect
is_glsl_linked() (defined in Effect)Effect
is_open() (defined in Effect)Effect
load(QXmlStreamReader &stream) (defined in Effect)Effectvirtual
load_from_string(const QByteArray &s) (defined in Effect)Effect
meta (defined in Effect)Effect
name (defined in Effect)Effect
open() (defined in Effect)Effect
open_text_edit() (defined in TextEffect)TextEffectprivateslot
outline_bool (defined in TextEffect)TextEffect
outline_color (defined in TextEffect)TextEffect
outline_enable(bool) (defined in TextEffect)TextEffectprivateslot
outline_width (defined in TextEffect)TextEffect
parent_clip (defined in Effect)Effect
process_audio(double timecode_start, double timecode_end, quint8 *samples, int nb_bytes, int channel_count) (defined in Effect)Effectvirtual
process_coords(double timecode, GLTextureCoords &coords, int data) (defined in Effect)Effectvirtual
process_image(double timecode, uint8_t *input, uint8_t *output, int size) (defined in Effect)Effectvirtual
process_shader(double timecode, GLTextureCoords &, int iteration) (defined in Effect)Effectvirtual
process_superimpose(double timecode) (defined in Effect)Effectvirtual
redraw(double timecode) (defined in TextEffect)TextEffectvirtual
refresh() (defined in Effect)Effectvirtual
row(int i) (defined in Effect)Effect
row_count() (defined in Effect)Effect
save(QXmlStreamWriter &stream) (defined in Effect)Effectvirtual
save_to_string() (defined in Effect)Effect
set_color_button (defined in TextEffect)TextEffect
set_enabled(bool b) (defined in Effect)Effect
set_font_combobox (defined in TextEffect)TextEffect
setIterations(int i) (defined in Effect)Effect
shadow_bool (defined in TextEffect)TextEffect
shadow_color (defined in TextEffect)TextEffect
shadow_distance (defined in TextEffect)TextEffect
shadow_enable(bool) (defined in TextEffect)TextEffectprivateslot
shadow_opacity (defined in TextEffect)TextEffect
shadow_softness (defined in TextEffect)TextEffect
size_val (defined in TextEffect)TextEffect
startEffect() (defined in Effect)Effectvirtual
text_edit_menu() (defined in TextEffect)TextEffectprivateslot
text_val (defined in TextEffect)TextEffect
TextEffect(Clip *c, const EffectMeta *em) (defined in TextEffect)TextEffect
texture (defined in Effect)Effectprotected
valign_field (defined in TextEffect)TextEffect
vertPath (defined in Effect)Effectprotected
word_wrap_field (defined in TextEffect)TextEffect
~Effect() (defined in Effect)Effect
+ + + + diff --git a/docs/html/class_text_effect.html b/docs/html/class_text_effect.html new file mode 100644 index 000000000..8171fb096 --- /dev/null +++ b/docs/html/class_text_effect.html @@ -0,0 +1,334 @@ + + + + + + + +Olive: TextEffect Class Reference + + + + + + + + + +
+
+ + + + + + +
+
Olive +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+ +
+
+Inheritance diagram for TextEffect:
+
+
+ + +Effect + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

TextEffect (Clip *c, const EffectMeta *em)
 
+void redraw (double timecode)
 
- Public Member Functions inherited from Effect
Effect (Clip *c, const EffectMeta *em)
 
+EffectRowadd_row (const QString &name, bool savable=true, bool keyframable=true)
 
+EffectRowrow (int i)
 
+int row_count ()
 
+EffectGizmoadd_gizmo (int type)
 
+EffectGizmogizmo (int i)
 
+int gizmo_count ()
 
+bool is_enabled ()
 
+void set_enabled (bool b)
 
+virtual void refresh ()
 
+virtual Effectcopy (Clip *c)
 
+void copy_field_keyframes (Effect *e)
 
+virtual void load (QXmlStreamReader &stream)
 
+virtual void custom_load (QXmlStreamReader &stream)
 
+virtual void save (QXmlStreamWriter &stream)
 
+void load_from_string (const QByteArray &s)
 
+QByteArray save_to_string ()
 
+bool is_open ()
 
+void open ()
 
+void close ()
 
+bool is_glsl_linked ()
 
+virtual void startEffect ()
 
+virtual void endEffect ()
 
+int getIterations ()
 
+void setIterations (int i)
 
+virtual void process_image (double timecode, uint8_t *input, uint8_t *output, int size)
 
+virtual void process_shader (double timecode, GLTextureCoords &, int iteration)
 
+virtual void process_coords (double timecode, GLTextureCoords &coords, int data)
 
+virtual GLuint process_superimpose (double timecode)
 
+virtual void process_audio (double timecode_start, double timecode_end, quint8 *samples, int nb_bytes, int channel_count)
 
+virtual void gizmo_draw (double timecode, GLTextureCoords &coords)
 
+void gizmo_move (EffectGizmo *sender, int x_movement, int y_movement, double timecode, bool done)
 
+void gizmo_world_to_screen ()
 
+bool are_gizmos_enabled ()
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Attributes

+EffectFieldtext_val
 
+EffectFieldsize_val
 
+EffectFieldset_color_button
 
+EffectFieldset_font_combobox
 
+EffectFieldhalign_field
 
+EffectFieldvalign_field
 
+EffectFieldword_wrap_field
 
+EffectFieldoutline_bool
 
+EffectFieldoutline_width
 
+EffectFieldoutline_color
 
+EffectFieldshadow_bool
 
+EffectFieldshadow_distance
 
+EffectFieldshadow_color
 
+EffectFieldshadow_softness
 
+EffectFieldshadow_opacity
 
- Public Attributes inherited from Effect
+Clipparent_clip
 
+const EffectMetameta
 
+int id
 
+QString name
 
+CollapsibleWidgetcontainer
 
+bool enable_shader
 
+bool enable_coords
 
+bool enable_superimpose
 
+bool enable_image
 
+const char * ffmpeg_filter
 
+ + + + + + + + + +

+Private Slots

+void outline_enable (bool)
 
+void shadow_enable (bool)
 
+void text_edit_menu ()
 
+void open_text_edit ()
 
+ + + +

+Private Attributes

+QFont font
 
+ + + + + + + + + + + + + + + + + +

+Additional Inherited Members

- Public Slots inherited from Effect
+void field_changed ()
 
- Protected Attributes inherited from Effect
+QOpenGLShaderProgram * glslProgram
 
+QString vertPath
 
+QString fragPath
 
+QImage img
 
+QOpenGLTexture * texture
 
+bool enable_always_update
 
+
The documentation for this class was generated from the following files:
    +
  • effects/internal/texteffect.h
  • +
  • effects/internal/texteffect.cpp
  • +
+
+ + + + diff --git a/docs/html/class_text_effect.png b/docs/html/class_text_effect.png new file mode 100644 index 000000000..c8185e129 Binary files /dev/null and b/docs/html/class_text_effect.png differ diff --git a/docs/html/class_timecode_effect-members.html b/docs/html/class_timecode_effect-members.html new file mode 100644 index 000000000..d55bdc939 --- /dev/null +++ b/docs/html/class_timecode_effect-members.html @@ -0,0 +1,143 @@ + + + + + + + +Olive: Member List + + + + + + + + + +
+
+ + + + + + +
+
Olive +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
TimecodeEffect Member List
+
+
+ +

This is the complete list of members for TimecodeEffect, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
add_gizmo(int type) (defined in Effect)Effect
add_row(const QString &name, bool savable=true, bool keyframable=true) (defined in Effect)Effect
are_gizmos_enabled() (defined in Effect)Effect
bg_alpha (defined in TimecodeEffect)TimecodeEffect
close() (defined in Effect)Effect
color_bg_val (defined in TimecodeEffect)TimecodeEffect
color_val (defined in TimecodeEffect)TimecodeEffect
container (defined in Effect)Effect
copy(Clip *c) (defined in Effect)Effectvirtual
copy_field_keyframes(Effect *e) (defined in Effect)Effect
custom_load(QXmlStreamReader &stream) (defined in Effect)Effectvirtual
display_timecode (defined in TimecodeEffect)TimecodeEffectprivate
Effect(Clip *c, const EffectMeta *em) (defined in Effect)Effect
enable_always_update (defined in Effect)Effectprotected
enable_coords (defined in Effect)Effect
enable_image (defined in Effect)Effect
enable_shader (defined in Effect)Effect
enable_superimpose (defined in Effect)Effect
endEffect() (defined in Effect)Effectvirtual
ffmpeg_filter (defined in Effect)Effect
field_changed() (defined in Effect)Effectslot
font (defined in TimecodeEffect)TimecodeEffectprivate
fragPath (defined in Effect)Effectprotected
getIterations() (defined in Effect)Effect
gizmo(int i) (defined in Effect)Effect
gizmo_count() (defined in Effect)Effect
gizmo_draw(double timecode, GLTextureCoords &coords) (defined in Effect)Effectvirtual
gizmo_move(EffectGizmo *sender, int x_movement, int y_movement, double timecode, bool done) (defined in Effect)Effect
gizmo_world_to_screen() (defined in Effect)Effect
glslProgram (defined in Effect)Effectprotected
id (defined in Effect)Effect
img (defined in Effect)Effectprotected
is_enabled() (defined in Effect)Effect
is_glsl_linked() (defined in Effect)Effect
is_open() (defined in Effect)Effect
load(QXmlStreamReader &stream) (defined in Effect)Effectvirtual
load_from_string(const QByteArray &s) (defined in Effect)Effect
meta (defined in Effect)Effect
name (defined in Effect)Effect
offset_x_val (defined in TimecodeEffect)TimecodeEffect
offset_y_val (defined in TimecodeEffect)TimecodeEffect
open() (defined in Effect)Effect
parent_clip (defined in Effect)Effect
prepend_text (defined in TimecodeEffect)TimecodeEffect
process_audio(double timecode_start, double timecode_end, quint8 *samples, int nb_bytes, int channel_count) (defined in Effect)Effectvirtual
process_coords(double timecode, GLTextureCoords &coords, int data) (defined in Effect)Effectvirtual
process_image(double timecode, uint8_t *input, uint8_t *output, int size) (defined in Effect)Effectvirtual
process_shader(double timecode, GLTextureCoords &, int iteration) (defined in Effect)Effectvirtual
process_superimpose(double timecode) (defined in Effect)Effectvirtual
redraw(double timecode) (defined in TimecodeEffect)TimecodeEffectvirtual
refresh() (defined in Effect)Effectvirtual
row(int i) (defined in Effect)Effect
row_count() (defined in Effect)Effect
save(QXmlStreamWriter &stream) (defined in Effect)Effectvirtual
save_to_string() (defined in Effect)Effect
scale_val (defined in TimecodeEffect)TimecodeEffect
set_enabled(bool b) (defined in Effect)Effect
setIterations(int i) (defined in Effect)Effect
startEffect() (defined in Effect)Effectvirtual
tc_select (defined in TimecodeEffect)TimecodeEffect
texture (defined in Effect)Effectprotected
TimecodeEffect(Clip *c, const EffectMeta *em) (defined in TimecodeEffect)TimecodeEffect
vertPath (defined in Effect)Effectprotected
~Effect() (defined in Effect)Effect
+ + + + diff --git a/docs/html/class_timecode_effect.html b/docs/html/class_timecode_effect.html new file mode 100644 index 000000000..380a3172f --- /dev/null +++ b/docs/html/class_timecode_effect.html @@ -0,0 +1,300 @@ + + + + + + + +Olive: TimecodeEffect Class Reference + + + + + + + + + +
+
+ + + + + + +
+
Olive +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+ +
+
TimecodeEffect Class Reference
+
+
+
+Inheritance diagram for TimecodeEffect:
+
+
+ + +Effect + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

TimecodeEffect (Clip *c, const EffectMeta *em)
 
+void redraw (double timecode)
 
- Public Member Functions inherited from Effect
Effect (Clip *c, const EffectMeta *em)
 
+EffectRowadd_row (const QString &name, bool savable=true, bool keyframable=true)
 
+EffectRowrow (int i)
 
+int row_count ()
 
+EffectGizmoadd_gizmo (int type)
 
+EffectGizmogizmo (int i)
 
+int gizmo_count ()
 
+bool is_enabled ()
 
+void set_enabled (bool b)
 
+virtual void refresh ()
 
+virtual Effectcopy (Clip *c)
 
+void copy_field_keyframes (Effect *e)
 
+virtual void load (QXmlStreamReader &stream)
 
+virtual void custom_load (QXmlStreamReader &stream)
 
+virtual void save (QXmlStreamWriter &stream)
 
+void load_from_string (const QByteArray &s)
 
+QByteArray save_to_string ()
 
+bool is_open ()
 
+void open ()
 
+void close ()
 
+bool is_glsl_linked ()
 
+virtual void startEffect ()
 
+virtual void endEffect ()
 
+int getIterations ()
 
+void setIterations (int i)
 
+virtual void process_image (double timecode, uint8_t *input, uint8_t *output, int size)
 
+virtual void process_shader (double timecode, GLTextureCoords &, int iteration)
 
+virtual void process_coords (double timecode, GLTextureCoords &coords, int data)
 
+virtual GLuint process_superimpose (double timecode)
 
+virtual void process_audio (double timecode_start, double timecode_end, quint8 *samples, int nb_bytes, int channel_count)
 
+virtual void gizmo_draw (double timecode, GLTextureCoords &coords)
 
+void gizmo_move (EffectGizmo *sender, int x_movement, int y_movement, double timecode, bool done)
 
+void gizmo_world_to_screen ()
 
+bool are_gizmos_enabled ()
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Attributes

+EffectFieldscale_val
 
+EffectFieldcolor_val
 
+EffectFieldcolor_bg_val
 
+EffectFieldbg_alpha
 
+EffectFieldoffset_x_val
 
+EffectFieldoffset_y_val
 
+EffectFieldprepend_text
 
+EffectFieldtc_select
 
- Public Attributes inherited from Effect
+Clipparent_clip
 
+const EffectMetameta
 
+int id
 
+QString name
 
+CollapsibleWidgetcontainer
 
+bool enable_shader
 
+bool enable_coords
 
+bool enable_superimpose
 
+bool enable_image
 
+const char * ffmpeg_filter
 
+ + + + + +

+Private Attributes

+QFont font
 
+QString display_timecode
 
+ + + + + + + + + + + + + + + + + +

+Additional Inherited Members

- Public Slots inherited from Effect
+void field_changed ()
 
- Protected Attributes inherited from Effect
+QOpenGLShaderProgram * glslProgram
 
+QString vertPath
 
+QString fragPath
 
+QImage img
 
+QOpenGLTexture * texture
 
+bool enable_always_update
 
+
The documentation for this class was generated from the following files: +
+ + + + diff --git a/docs/html/class_timecode_effect.png b/docs/html/class_timecode_effect.png new file mode 100644 index 000000000..b65367d44 Binary files /dev/null and b/docs/html/class_timecode_effect.png differ diff --git a/docs/html/class_timeline-members.html b/docs/html/class_timeline-members.html new file mode 100644 index 000000000..a50785e7c --- /dev/null +++ b/docs/html/class_timeline-members.html @@ -0,0 +1,231 @@ + + + + + + + +Olive: Member List + + + + + + + + + +
+
+ + + + + + +
+
Olive +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
Timeline Member List
+
+
+ +

This is the complete list of members for Timeline, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
add_btn_click() (defined in Timeline)Timelineprivateslot
add_clips_from_ghosts(ComboAction *ca, Sequence *s) (defined in Timeline)Timeline
add_menu_item(QAction *) (defined in Timeline)Timelineprivateslot
add_transition() (defined in Timeline)Timelineslot
addButton (defined in Timeline)Timelineprivate
audio_area (defined in Timeline)Timelineprivate
audio_ghosts (defined in Timeline)Timeline
audio_monitor (defined in Timeline)Timeline
audio_track_heights (defined in Timeline)Timeline
audioScrollbar (defined in Timeline)Timelineprivate
block_repaints (defined in Timeline)Timeline
calculate_track_height(int track, int height) (defined in Timeline)Timeline
can_ripple_empty_space(long frame, int track) (defined in Timeline)Timeline
clean_up_selections(QVector< Selection > &areas) (defined in Timeline)Timeline
copy(bool del) (defined in Timeline)Timeline
create_ghosts_from_media(Sequence *seq, long entry_point, QVector< Media * > &media_list) (defined in Timeline)Timeline
creating (defined in Timeline)Timeline
creating_object (defined in Timeline)Timeline
cursor_frame (defined in Timeline)Timeline
cursor_track (defined in Timeline)Timeline
decheck_tool_buttons(QObject *sender) (defined in Timeline)Timelineprivate
decrease_track_height() (defined in Timeline)Timelineslot
default_track_height (defined in Timeline)Timelineprivate
delete_areas_and_relink(ComboAction *ca, QVector< Selection > &areas, bool deselect_areas) (defined in Timeline)Timeline
delete_in_out_internal(bool ripple) (defined in Timeline)Timeline
delete_inout() (defined in Timeline)Timelineslot
delete_selection(QVector< Selection > &selections, bool ripple) (defined in Timeline)Timeline
deselect() (defined in Timeline)Timelineslot
deselect_area(long in, long out, int track) (defined in Timeline)Timeline
drag_frame_start (defined in Timeline)Timeline
drag_track_start (defined in Timeline)Timeline
drag_x_start (defined in Timeline)Timeline
drag_y_start (defined in Timeline)Timeline
edit_to_in_point() (defined in Timeline)Timelineslot
edit_to_out_point() (defined in Timeline)Timelineslot
edit_to_point_internal(bool in, bool ripple) (defined in Timeline)Timeline
editAreas (defined in Timeline)Timelineprivate
focused() (defined in Timeline)Timeline
get_snap_range() (defined in Timeline)Timeline
get_track_height_size(bool video) (defined in Timeline)Timeline
get_tracks_of_linked_clips(int i) (defined in Timeline)Timeline
getDisplayFrameFromScreenPoint(int x) (defined in Timeline)Timeline
getDisplayScreenPointFromFrame(long frame) (defined in Timeline)Timeline
getTimelineFrameFromScreenPoint(int x) (defined in Timeline)Timeline
getTimelineScreenPointFromFrame(long frame) (defined in Timeline)Timeline
ghosts (defined in Timeline)Timeline
hand_moving (defined in Timeline)Timeline
has_clip_been_split(int c) (defined in Timeline)Timeline
headers (defined in Timeline)Timeline
horizontalScrollBar (defined in Timeline)Timeline
importing (defined in Timeline)Timeline
importing_files (defined in Timeline)Timeline
increase_track_height() (defined in Timeline)Timelineslot
move_insert (defined in Timeline)Timeline
moving_init (defined in Timeline)Timeline
moving_proc (defined in Timeline)Timeline
nest() (defined in Timeline)Timelineslot
next_cut() (defined in Timeline)Timelineslot
old_zoom (defined in Timeline)Timeline
paste(bool insert=false) (defined in Timeline)Timelineslot
previous_cut() (defined in Timeline)Timelineslot
rc_ripple_max (defined in Timeline)Timelineprivate
rc_ripple_min (defined in Timeline)Timelineprivate
record_btn_click() (defined in Timeline)Timelineprivateslot
recordButton (defined in Timeline)Timelineprivate
rect_select_h (defined in Timeline)Timeline
rect_select_init (defined in Timeline)Timeline
rect_select_proc (defined in Timeline)Timeline
rect_select_w (defined in Timeline)Timeline
rect_select_x (defined in Timeline)Timeline
rect_select_y (defined in Timeline)Timeline
relink_clips_using_ids(QVector< int > &old_clips, QVector< Clip * > &new_clips) (defined in Timeline)Timeline
repaint_timeline() (defined in Timeline)Timelineslot
resize_move(double d) (defined in Timeline)Timelineprivateslot
resizeEvent(QResizeEvent *event) (defined in Timeline)Timeline
ripple_delete() (defined in Timeline)Timelineslot
ripple_delete_empty_space() (defined in Timeline)Timelineslot
ripple_delete_inout() (defined in Timeline)Timelineslot
ripple_to_in_point() (defined in Timeline)Timelineslot
ripple_to_out_point() (defined in Timeline)Timelineslot
scroll (defined in Timeline)Timelineprivate
scroll_to_frame(long frame) (defined in Timeline)Timeline
select_all() (defined in Timeline)Timeline
select_from_playhead() (defined in Timeline)Timeline
selecting (defined in Timeline)Timeline
selection_offset (defined in Timeline)Timeline
set_marker() (defined in Timeline)Timeline
set_sb_max() (defined in Timeline)Timelineprivate
set_tool() (defined in Timeline)Timelineprivateslot
set_tool(int tool) (defined in Timeline)Timelineprivate
set_zoom(bool in) (defined in Timeline)Timeline
set_zoom_value(double v) (defined in Timeline)Timelineprivate
setScroll(int) (defined in Timeline)Timelineprivateslot
setup_ui() (defined in Timeline)Timelineprivate
showing_all (defined in Timeline)Timeline
snap_point (defined in Timeline)Timeline
snap_to_point(long point, long *l) (defined in Timeline)Timeline
snap_to_timeline(long *l, bool use_playhead, bool use_markers, bool use_workarea) (defined in Timeline)Timeline
snapped (defined in Timeline)Timeline
snapping (defined in Timeline)Timeline
snapping_clicked(bool checked) (defined in Timeline)Timelineprivateslot
snappingButton (defined in Timeline)Timeline
split_all_clips_at_point(ComboAction *ca, long point) (defined in Timeline)Timeline
split_at_playhead() (defined in Timeline)Timelineslot
split_cache (defined in Timeline)Timeline
split_clip(ComboAction *ca, bool transitions, int p, long frame) (defined in Timeline)Timeline
split_clip(ComboAction *ca, bool transitions, int p, long frame, long post_in) (defined in Timeline)Timeline
split_clip_and_relink(ComboAction *ca, int clip, long frame, bool relink) (defined in Timeline)Timeline
split_selection(ComboAction *ca) (defined in Timeline)Timeline
split_tracks (defined in Timeline)Timeline
splitting (defined in Timeline)Timeline
Timeline(QWidget *parent=nullptr) (defined in Timeline)Timelineexplicit
timeline_area (defined in Timeline)Timelineprivate
toggle_enable_on_selected_clips() (defined in Timeline)Timelineslot
toggle_links() (defined in Timeline)Timelineslot
toggle_show_all() (defined in Timeline)Timelineslot
tool (defined in Timeline)Timeline
tool_button_widget (defined in Timeline)Timelineprivate
tool_buttons (defined in Timeline)Timelineprivate
toolArrowButton (defined in Timeline)Timeline
toolEditButton (defined in Timeline)Timeline
toolHandButton (defined in Timeline)Timeline
toolRazorButton (defined in Timeline)Timeline
toolRippleButton (defined in Timeline)Timeline
toolSlideButton (defined in Timeline)Timeline
toolSlipButton (defined in Timeline)Timeline
toolTransitionButton (defined in Timeline)Timeline
transition_menu_select(QAction *) (defined in Timeline)Timelineprivateslot
transition_select (defined in Timeline)Timeline
transition_tool_click() (defined in Timeline)Timelineprivateslot
transition_tool_init (defined in Timeline)Timeline
transition_tool_meta (defined in Timeline)Timeline
transition_tool_post_clip (defined in Timeline)Timeline
transition_tool_pre_clip (defined in Timeline)Timeline
transition_tool_proc (defined in Timeline)Timeline
transition_tool_side (defined in Timeline)Timeline
transition_tool_type (defined in Timeline)Timeline
trim_in_point (defined in Timeline)Timeline
trim_target (defined in Timeline)Timeline
update_effect_controls() (defined in Timeline)Timeline
update_sequence() (defined in Timeline)Timeline
video_area (defined in Timeline)Timelineprivate
video_ghosts (defined in Timeline)Timeline
video_track_heights (defined in Timeline)Timeline
videoScrollbar (defined in Timeline)Timelineprivate
zoom (defined in Timeline)Timeline
zoom_in() (defined in Timeline)Timelineprivateslot
zoom_just_changed (defined in Timeline)Timeline
zoom_out() (defined in Timeline)Timelineprivateslot
zoomInButton (defined in Timeline)Timelineprivate
zoomOutButton (defined in Timeline)Timelineprivate
~Timeline() (defined in Timeline)Timeline
+ + + + diff --git a/docs/html/class_timeline.html b/docs/html/class_timeline.html new file mode 100644 index 000000000..b0aa2b5fb --- /dev/null +++ b/docs/html/class_timeline.html @@ -0,0 +1,566 @@ + + + + + + + +Olive: Timeline Class Reference + + + + + + + + + +
+
+ + + + + + +
+
Olive +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+ +
+
+Inheritance diagram for Timeline:
+
+
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Slots

+void paste (bool insert=false)
 
+void repaint_timeline ()
 
+void toggle_show_all ()
 
+void deselect ()
 
+void toggle_links ()
 
+void split_at_playhead ()
 
+void ripple_delete ()
 
+void ripple_delete_empty_space ()
 
+void toggle_enable_on_selected_clips ()
 
+void delete_inout ()
 
+void ripple_delete_inout ()
 
+void ripple_to_in_point ()
 
+void ripple_to_out_point ()
 
+void edit_to_in_point ()
 
+void edit_to_out_point ()
 
+void increase_track_height ()
 
+void decrease_track_height ()
 
+void previous_cut ()
 
+void next_cut ()
 
+void add_transition ()
 
+void nest ()
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

Timeline (QWidget *parent=nullptr)
 
+bool focused ()
 
+void set_zoom (bool in)
 
+void copy (bool del)
 
+Clipsplit_clip (ComboAction *ca, bool transitions, int p, long frame)
 
+Clipsplit_clip (ComboAction *ca, bool transitions, int p, long frame, long post_in)
 
+bool split_selection (ComboAction *ca)
 
+bool split_all_clips_at_point (ComboAction *ca, long point)
 
+bool split_clip_and_relink (ComboAction *ca, int clip, long frame, bool relink)
 
+void clean_up_selections (QVector< Selection > &areas)
 
+void deselect_area (long in, long out, int track)
 
+void delete_areas_and_relink (ComboAction *ca, QVector< Selection > &areas, bool deselect_areas)
 
+void relink_clips_using_ids (QVector< int > &old_clips, QVector< Clip * > &new_clips)
 
+void update_sequence ()
 
+QVector< int > get_tracks_of_linked_clips (int i)
 
+bool has_clip_been_split (int c)
 
+void edit_to_point_internal (bool in, bool ripple)
 
+void delete_in_out_internal (bool ripple)
 
+void create_ghosts_from_media (Sequence *seq, long entry_point, QVector< Media * > &media_list)
 
+void add_clips_from_ghosts (ComboAction *ca, Sequence *s)
 
+int getTimelineScreenPointFromFrame (long frame)
 
+long getTimelineFrameFromScreenPoint (int x)
 
+int getDisplayScreenPointFromFrame (long frame)
 
+long getDisplayFrameFromScreenPoint (int x)
 
+int get_snap_range ()
 
+bool snap_to_point (long point, long *l)
 
+bool snap_to_timeline (long *l, bool use_playhead, bool use_markers, bool use_workarea)
 
+void set_marker ()
 
+void update_effect_controls ()
 
+int get_track_height_size (bool video)
 
+int calculate_track_height (int track, int height)
 
+void delete_selection (QVector< Selection > &selections, bool ripple)
 
+void select_all ()
 
+void scroll_to_frame (long frame)
 
+void select_from_playhead ()
 
+bool can_ripple_empty_space (long frame, int track)
 
+void resizeEvent (QResizeEvent *event)
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Attributes

+int tool
 
+long cursor_frame
 
+int cursor_track
 
+double zoom
 
+bool zoom_just_changed
 
+long drag_frame_start
 
+int drag_track_start
 
+bool showing_all
 
+double old_zoom
 
+QVector< int > video_track_heights
 
+QVector< int > audio_track_heights
 
+bool snapping
 
+bool snapped
 
+long snap_point
 
+bool selecting
 
+int selection_offset
 
+bool rect_select_init
 
+bool rect_select_proc
 
+int rect_select_x
 
+int rect_select_y
 
+int rect_select_w
 
+int rect_select_h
 
+bool moving_init
 
+bool moving_proc
 
+QVector< Ghostghosts
 
+bool video_ghosts
 
+bool audio_ghosts
 
+bool move_insert
 
+int trim_target
 
+bool trim_in_point
 
+int transition_select
 
+bool splitting
 
+QVector< int > split_tracks
 
+QVector< int > split_cache
 
+bool importing
 
+bool importing_files
 
+bool creating
 
+int creating_object
 
+bool transition_tool_init
 
+bool transition_tool_proc
 
+int transition_tool_pre_clip
 
+int transition_tool_post_clip
 
+int transition_tool_type
 
+const EffectMetatransition_tool_meta
 
+int transition_tool_side
 
+bool hand_moving
 
+int drag_x_start
 
+int drag_y_start
 
+bool block_repaints
 
+TimelineHeaderheaders
 
+AudioMonitoraudio_monitor
 
+ResizableScrollBarhorizontalScrollBar
 
+QPushButton * toolArrowButton
 
+QPushButton * toolEditButton
 
+QPushButton * toolRippleButton
 
+QPushButton * toolRazorButton
 
+QPushButton * toolSlipButton
 
+QPushButton * toolSlideButton
 
+QPushButton * toolHandButton
 
+QPushButton * toolTransitionButton
 
+QPushButton * snappingButton
 
+ + + + + + + + + + + + + + + + + + + + + + + +

+Private Slots

+void zoom_in ()
 
+void zoom_out ()
 
+void snapping_clicked (bool checked)
 
+void add_btn_click ()
 
+void add_menu_item (QAction *)
 
+void setScroll (int)
 
+void record_btn_click ()
 
+void transition_tool_click ()
 
+void transition_menu_select (QAction *)
 
+void resize_move (double d)
 
+void set_tool ()
 
+ + + + + + + + + + + +

+Private Member Functions

+void set_zoom_value (double v)
 
+void decheck_tool_buttons (QObject *sender)
 
+void set_tool (int tool)
 
+void set_sb_max ()
 
+void setup_ui ()
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Private Attributes

+QVector< QPushButton * > tool_buttons
 
+int scroll
 
+int default_track_height
 
+long rc_ripple_min
 
+long rc_ripple_max
 
+QWidget * timeline_area
 
+TimelineWidgetvideo_area
 
+TimelineWidgetaudio_area
 
+QWidget * editAreas
 
+QScrollBar * videoScrollbar
 
+QScrollBar * audioScrollbar
 
+QPushButton * zoomInButton
 
+QPushButton * zoomOutButton
 
+QPushButton * recordButton
 
+QPushButton * addButton
 
+QWidget * tool_button_widget
 
+
The documentation for this class was generated from the following files: +
+ + + + diff --git a/docs/html/class_timeline.png b/docs/html/class_timeline.png new file mode 100644 index 000000000..96daf6f51 Binary files /dev/null and b/docs/html/class_timeline.png differ diff --git a/docs/html/class_timeline_header-members.html b/docs/html/class_timeline_header-members.html new file mode 100644 index 000000000..df72e2c02 --- /dev/null +++ b/docs/html/class_timeline_header-members.html @@ -0,0 +1,119 @@ + + + + + + + +Olive: Member List + + + + + + + + + +
+
+ + + + + + +
+
Olive +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
TimelineHeader Member List
+
+
+ +

This is the complete list of members for TimelineHeader, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
delete_markers() (defined in TimelineHeader)TimelineHeader
drag_start (defined in TimelineHeader)TimelineHeaderprivate
dragging (defined in TimelineHeader)TimelineHeaderprivate
dragging_markers (defined in TimelineHeader)TimelineHeaderprivate
fm (defined in TimelineHeader)TimelineHeaderprivate
focusOutEvent(QFocusEvent *) (defined in TimelineHeader)TimelineHeaderprotected
get_marker_offset() (defined in TimelineHeader)TimelineHeaderprivate
get_zoom() (defined in TimelineHeader)TimelineHeader
getHeaderFrameFromScreenPoint(int x) (defined in TimelineHeader)TimelineHeaderprivate
getHeaderScreenPointFromFrame(long frame) (defined in TimelineHeader)TimelineHeaderprivate
height_actual (defined in TimelineHeader)TimelineHeaderprivate
in_visible (defined in TimelineHeader)TimelineHeaderprivate
mouseMoveEvent(QMouseEvent *) (defined in TimelineHeader)TimelineHeaderprotected
mousePressEvent(QMouseEvent *) (defined in TimelineHeader)TimelineHeaderprotected
mouseReleaseEvent(QMouseEvent *) (defined in TimelineHeader)TimelineHeaderprotected
paintEvent(QPaintEvent *) (defined in TimelineHeader)TimelineHeaderprotected
resized_scroll_listener(double d) (defined in TimelineHeader)TimelineHeaderslot
resizing_workarea (defined in TimelineHeader)TimelineHeaderprivate
resizing_workarea_in (defined in TimelineHeader)TimelineHeaderprivate
scroll (defined in TimelineHeader)TimelineHeaderprivate
selected_marker_original_times (defined in TimelineHeader)TimelineHeaderprivate
selected_markers (defined in TimelineHeader)TimelineHeaderprivate
sequence_end (defined in TimelineHeader)TimelineHeaderprivate
set_in_point(long p) (defined in TimelineHeader)TimelineHeader
set_out_point(long p) (defined in TimelineHeader)TimelineHeader
set_playhead(int mouse_x) (defined in TimelineHeader)TimelineHeaderprivate
set_scroll(int) (defined in TimelineHeader)TimelineHeaderslot
set_scrollbar_max(QScrollBar *bar, long sequence_end_frame, int offset) (defined in TimelineHeader)TimelineHeader
set_visible_in(long i) (defined in TimelineHeader)TimelineHeaderslot
show_context_menu(const QPoint &pos) (defined in TimelineHeader)TimelineHeaderslot
show_text(bool enable) (defined in TimelineHeader)TimelineHeader
snapping (defined in TimelineHeader)TimelineHeader
temp_workarea_in (defined in TimelineHeader)TimelineHeaderprivate
temp_workarea_out (defined in TimelineHeader)TimelineHeaderprivate
text_enabled (defined in TimelineHeader)TimelineHeaderprivate
TimelineHeader(QWidget *parent=0) (defined in TimelineHeader)TimelineHeaderexplicit
update_parents() (defined in TimelineHeader)TimelineHeaderprivate
update_zoom(double z) (defined in TimelineHeader)TimelineHeaderslot
viewer (defined in TimelineHeader)TimelineHeader
zoom (defined in TimelineHeader)TimelineHeaderprivate
+ + + + diff --git a/docs/html/class_timeline_header.html b/docs/html/class_timeline_header.html new file mode 100644 index 000000000..634be020d --- /dev/null +++ b/docs/html/class_timeline_header.html @@ -0,0 +1,233 @@ + + + + + + + +Olive: TimelineHeader Class Reference + + + + + + + + + +
+
+ + + + + + +
+
Olive +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+ +
+
+Inheritance diagram for TimelineHeader:
+
+
+ +
+ + + + + + + + + + + + +

+Public Slots

+void update_zoom (double z)
 
+void set_scroll (int)
 
+void set_visible_in (long i)
 
+void show_context_menu (const QPoint &pos)
 
+void resized_scroll_listener (double d)
 
+ + + + + + + + + + + + + + + +

+Public Member Functions

TimelineHeader (QWidget *parent=0)
 
+void set_in_point (long p)
 
+void set_out_point (long p)
 
+void show_text (bool enable)
 
+double get_zoom ()
 
+void delete_markers ()
 
+void set_scrollbar_max (QScrollBar *bar, long sequence_end_frame, int offset)
 
+ + + + + +

+Public Attributes

+Viewerviewer
 
+bool snapping
 
+ + + + + + + + + + + +

+Protected Member Functions

+void paintEvent (QPaintEvent *)
 
+void mousePressEvent (QMouseEvent *)
 
+void mouseMoveEvent (QMouseEvent *)
 
+void mouseReleaseEvent (QMouseEvent *)
 
+void focusOutEvent (QFocusEvent *)
 
+ + + + + + + + + + + +

+Private Member Functions

+void update_parents ()
 
+void set_playhead (int mouse_x)
 
+int get_marker_offset ()
 
+long getHeaderFrameFromScreenPoint (int x)
 
+int getHeaderScreenPointFromFrame (long frame)
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Private Attributes

+bool dragging
 
+bool resizing_workarea
 
+bool resizing_workarea_in
 
+long temp_workarea_in
 
+long temp_workarea_out
 
+long sequence_end
 
+double zoom
 
+long in_visible
 
+QFontMetrics fm
 
+int drag_start
 
+bool dragging_markers
 
+QVector< int > selected_markers
 
+QVector< long > selected_marker_original_times
 
+int scroll
 
+int height_actual
 
+bool text_enabled
 
+
The documentation for this class was generated from the following files: +
+ + + + diff --git a/docs/html/class_timeline_header.png b/docs/html/class_timeline_header.png new file mode 100644 index 000000000..4735a7d6e Binary files /dev/null and b/docs/html/class_timeline_header.png differ diff --git a/docs/html/class_timeline_widget-members.html b/docs/html/class_timeline_widget-members.html new file mode 100644 index 000000000..30312bd2d --- /dev/null +++ b/docs/html/class_timeline_widget-members.html @@ -0,0 +1,120 @@ + + + + + + + +Olive: Member List + + + + + + + + + +
+
+ + + + + + +
+
Olive +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
TimelineWidget Member List
+
+
+ +

This is the complete list of members for TimelineWidget, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
bottom_align (defined in TimelineWidget)TimelineWidget
dragEnterEvent(QDragEnterEvent *event) (defined in TimelineWidget)TimelineWidgetprotected
dragLeaveEvent(QDragLeaveEvent *event) (defined in TimelineWidget)TimelineWidgetprotected
dragMoveEvent(QDragMoveEvent *event) (defined in TimelineWidget)TimelineWidgetprotected
dropEvent(QDropEvent *event) (defined in TimelineWidget)TimelineWidgetprotected
getClipIndexFromCoords(long frame, int track) (defined in TimelineWidget)TimelineWidgetprivate
getScreenPointFromTrack(int track) (defined in TimelineWidget)TimelineWidgetprivate
getTrackFromScreenPoint(int y) (defined in TimelineWidget)TimelineWidgetprivate
init_ghosts() (defined in TimelineWidget)TimelineWidgetprivate
is_track_visible(int track) (defined in TimelineWidget)TimelineWidgetprivate
leaveEvent(QEvent *event) (defined in TimelineWidget)TimelineWidgetprotected
mouseDoubleClickEvent(QMouseEvent *event) (defined in TimelineWidget)TimelineWidgetprotected
mouseMoveEvent(QMouseEvent *event) (defined in TimelineWidget)TimelineWidgetprotected
mousePressEvent(QMouseEvent *event) (defined in TimelineWidget)TimelineWidgetprotected
mouseReleaseEvent(QMouseEvent *event) (defined in TimelineWidget)TimelineWidgetprotected
open_sequence_properties() (defined in TimelineWidget)TimelineWidgetprivateslot
paintEvent(QPaintEvent *) (defined in TimelineWidget)TimelineWidgetprotected
post_clips (defined in TimelineWidget)TimelineWidgetprivate
pre_clips (defined in TimelineWidget)TimelineWidgetprivate
rc_reveal_media (defined in TimelineWidget)TimelineWidgetprivate
rename_clip() (defined in TimelineWidget)TimelineWidgetprivateslot
resizeEvent(QResizeEvent *event) (defined in TimelineWidget)TimelineWidgetprotected
reveal_media() (defined in TimelineWidget)TimelineWidgetprivateslot
scroll (defined in TimelineWidget)TimelineWidgetprivate
scrollBar (defined in TimelineWidget)TimelineWidget
selection_command (defined in TimelineWidget)TimelineWidgetprivate
self_created_sequence (defined in TimelineWidget)TimelineWidgetprivate
setScroll(int) (defined in TimelineWidget)TimelineWidgetslot
show_context_menu(const QPoint &pos) (defined in TimelineWidget)TimelineWidgetprivateslot
show_stabilizer_diag() (defined in TimelineWidget)TimelineWidgetprivateslot
TimelineWidget(QWidget *parent=0) (defined in TimelineWidget)TimelineWidgetexplicit
toggle_autoscale() (defined in TimelineWidget)TimelineWidgetprivateslot
tooltip_clip (defined in TimelineWidget)TimelineWidgetprivate
tooltip_timer (defined in TimelineWidget)TimelineWidgetprivate
tooltip_timer_timeout() (defined in TimelineWidget)TimelineWidgetprivateslot
track_resize_mouse_cache (defined in TimelineWidget)TimelineWidgetprivate
track_resize_old_value (defined in TimelineWidget)TimelineWidgetprivate
track_resizing (defined in TimelineWidget)TimelineWidgetprivate
track_target (defined in TimelineWidget)TimelineWidgetprivate
update_ghosts(const QPoint &mouse_pos, bool lock_frame) (defined in TimelineWidget)TimelineWidgetprivate
wheelEvent(QWheelEvent *event) (defined in TimelineWidget)TimelineWidgetprotected
+ + + + diff --git a/docs/html/class_timeline_widget.html b/docs/html/class_timeline_widget.html new file mode 100644 index 000000000..a3f3748ca --- /dev/null +++ b/docs/html/class_timeline_widget.html @@ -0,0 +1,240 @@ + + + + + + + +Olive: TimelineWidget Class Reference + + + + + + + + + +
+
+ + + + + + +
+
Olive +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+ +
+
+Inheritance diagram for TimelineWidget:
+
+
+ +
+ + + + +

+Public Slots

+void setScroll (int)
 
+ + + +

+Public Member Functions

TimelineWidget (QWidget *parent=0)
 
+ + + + + +

+Public Attributes

+QScrollBar * scrollBar
 
+bool bottom_align
 
+ + + + + + + + + + + + + + + + + + + + + + + + + +

+Protected Member Functions

+void paintEvent (QPaintEvent *)
 
+void resizeEvent (QResizeEvent *event)
 
+void mouseDoubleClickEvent (QMouseEvent *event)
 
+void mousePressEvent (QMouseEvent *event)
 
+void mouseReleaseEvent (QMouseEvent *event)
 
+void mouseMoveEvent (QMouseEvent *event)
 
+void leaveEvent (QEvent *event)
 
+void dragEnterEvent (QDragEnterEvent *event)
 
+void dragLeaveEvent (QDragLeaveEvent *event)
 
+void dropEvent (QDropEvent *event)
 
+void dragMoveEvent (QDragMoveEvent *event)
 
+void wheelEvent (QWheelEvent *event)
 
+ + + + + + + + + + + + + + + +

+Private Slots

+void reveal_media ()
 
+void show_context_menu (const QPoint &pos)
 
+void toggle_autoscale ()
 
+void tooltip_timer_timeout ()
 
+void rename_clip ()
 
+void show_stabilizer_diag ()
 
+void open_sequence_properties ()
 
+ + + + + + + + + + + + + +

+Private Member Functions

+void init_ghosts ()
 
+void update_ghosts (const QPoint &mouse_pos, bool lock_frame)
 
+bool is_track_visible (int track)
 
+int getTrackFromScreenPoint (int y)
 
+int getScreenPointFromTrack (int track)
 
+int getClipIndexFromCoords (long frame, int track)
 
+ + + + + + + + + + + + + + + + + + + + + + + + + +

+Private Attributes

+int track_resize_mouse_cache
 
+int track_resize_old_value
 
+bool track_resizing
 
+int track_target
 
+QVector< Clip * > pre_clips
 
+QVector< Clip * > post_clips
 
+Mediarc_reveal_media
 
+Sequenceself_created_sequence
 
+QTimer tooltip_timer
 
+int tooltip_clip
 
+int scroll
 
+SetSelectionsCommandselection_command
 
+
The documentation for this class was generated from the following files: +
+ + + + diff --git a/docs/html/class_timeline_widget.png b/docs/html/class_timeline_widget.png new file mode 100644 index 000000000..a322ef4a1 Binary files /dev/null and b/docs/html/class_timeline_widget.png differ diff --git a/docs/html/class_tone_effect-members.html b/docs/html/class_tone_effect-members.html new file mode 100644 index 000000000..fd8d2ca97 --- /dev/null +++ b/docs/html/class_tone_effect-members.html @@ -0,0 +1,137 @@ + + + + + + + +Olive: Member List + + + + + + + + + +
+
+ + + + + + +
+
Olive +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
ToneEffect Member List
+
+
+ +

This is the complete list of members for ToneEffect, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
add_gizmo(int type) (defined in Effect)Effect
add_row(const QString &name, bool savable=true, bool keyframable=true) (defined in Effect)Effect
amount_val (defined in ToneEffect)ToneEffect
are_gizmos_enabled() (defined in Effect)Effect
close() (defined in Effect)Effect
container (defined in Effect)Effect
copy(Clip *c) (defined in Effect)Effectvirtual
copy_field_keyframes(Effect *e) (defined in Effect)Effect
custom_load(QXmlStreamReader &stream) (defined in Effect)Effectvirtual
Effect(Clip *c, const EffectMeta *em) (defined in Effect)Effect
enable_always_update (defined in Effect)Effectprotected
enable_coords (defined in Effect)Effect
enable_image (defined in Effect)Effect
enable_shader (defined in Effect)Effect
enable_superimpose (defined in Effect)Effect
endEffect() (defined in Effect)Effectvirtual
ffmpeg_filter (defined in Effect)Effect
field_changed() (defined in Effect)Effectslot
fragPath (defined in Effect)Effectprotected
freq_val (defined in ToneEffect)ToneEffect
getIterations() (defined in Effect)Effect
gizmo(int i) (defined in Effect)Effect
gizmo_count() (defined in Effect)Effect
gizmo_draw(double timecode, GLTextureCoords &coords) (defined in Effect)Effectvirtual
gizmo_move(EffectGizmo *sender, int x_movement, int y_movement, double timecode, bool done) (defined in Effect)Effect
gizmo_world_to_screen() (defined in Effect)Effect
glslProgram (defined in Effect)Effectprotected
id (defined in Effect)Effect
img (defined in Effect)Effectprotected
is_enabled() (defined in Effect)Effect
is_glsl_linked() (defined in Effect)Effect
is_open() (defined in Effect)Effect
load(QXmlStreamReader &stream) (defined in Effect)Effectvirtual
load_from_string(const QByteArray &s) (defined in Effect)Effect
meta (defined in Effect)Effect
mix_val (defined in ToneEffect)ToneEffect
name (defined in Effect)Effect
open() (defined in Effect)Effect
parent_clip (defined in Effect)Effect
process_audio(double timecode_start, double timecode_end, quint8 *samples, int nb_bytes, int channel_count) (defined in ToneEffect)ToneEffectvirtual
process_coords(double timecode, GLTextureCoords &coords, int data) (defined in Effect)Effectvirtual
process_image(double timecode, uint8_t *input, uint8_t *output, int size) (defined in Effect)Effectvirtual
process_shader(double timecode, GLTextureCoords &, int iteration) (defined in Effect)Effectvirtual
process_superimpose(double timecode) (defined in Effect)Effectvirtual
refresh() (defined in Effect)Effectvirtual
row(int i) (defined in Effect)Effect
row_count() (defined in Effect)Effect
save(QXmlStreamWriter &stream) (defined in Effect)Effectvirtual
save_to_string() (defined in Effect)Effect
set_enabled(bool b) (defined in Effect)Effect
setIterations(int i) (defined in Effect)Effect
sinX (defined in ToneEffect)ToneEffectprivate
startEffect() (defined in Effect)Effectvirtual
texture (defined in Effect)Effectprotected
ToneEffect(Clip *c, const EffectMeta *em) (defined in ToneEffect)ToneEffect
type_val (defined in ToneEffect)ToneEffect
vertPath (defined in Effect)Effectprotected
~Effect() (defined in Effect)Effect
+ + + + diff --git a/docs/html/class_tone_effect.html b/docs/html/class_tone_effect.html new file mode 100644 index 000000000..98547de5e --- /dev/null +++ b/docs/html/class_tone_effect.html @@ -0,0 +1,282 @@ + + + + + + + +Olive: ToneEffect Class Reference + + + + + + + + + +
+
+ + + + + + +
+
Olive +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+ +
+
+Inheritance diagram for ToneEffect:
+
+
+ + +Effect + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

ToneEffect (Clip *c, const EffectMeta *em)
 
+void process_audio (double timecode_start, double timecode_end, quint8 *samples, int nb_bytes, int channel_count)
 
- Public Member Functions inherited from Effect
Effect (Clip *c, const EffectMeta *em)
 
+EffectRowadd_row (const QString &name, bool savable=true, bool keyframable=true)
 
+EffectRowrow (int i)
 
+int row_count ()
 
+EffectGizmoadd_gizmo (int type)
 
+EffectGizmogizmo (int i)
 
+int gizmo_count ()
 
+bool is_enabled ()
 
+void set_enabled (bool b)
 
+virtual void refresh ()
 
+virtual Effectcopy (Clip *c)
 
+void copy_field_keyframes (Effect *e)
 
+virtual void load (QXmlStreamReader &stream)
 
+virtual void custom_load (QXmlStreamReader &stream)
 
+virtual void save (QXmlStreamWriter &stream)
 
+void load_from_string (const QByteArray &s)
 
+QByteArray save_to_string ()
 
+bool is_open ()
 
+void open ()
 
+void close ()
 
+bool is_glsl_linked ()
 
+virtual void startEffect ()
 
+virtual void endEffect ()
 
+int getIterations ()
 
+void setIterations (int i)
 
+virtual void process_image (double timecode, uint8_t *input, uint8_t *output, int size)
 
+virtual void process_shader (double timecode, GLTextureCoords &, int iteration)
 
+virtual void process_coords (double timecode, GLTextureCoords &coords, int data)
 
+virtual GLuint process_superimpose (double timecode)
 
+virtual void gizmo_draw (double timecode, GLTextureCoords &coords)
 
+void gizmo_move (EffectGizmo *sender, int x_movement, int y_movement, double timecode, bool done)
 
+void gizmo_world_to_screen ()
 
+bool are_gizmos_enabled ()
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Attributes

+EffectFieldtype_val
 
+EffectFieldfreq_val
 
+EffectFieldamount_val
 
+EffectFieldmix_val
 
- Public Attributes inherited from Effect
+Clipparent_clip
 
+const EffectMetameta
 
+int id
 
+QString name
 
+CollapsibleWidgetcontainer
 
+bool enable_shader
 
+bool enable_coords
 
+bool enable_superimpose
 
+bool enable_image
 
+const char * ffmpeg_filter
 
+ + + +

+Private Attributes

+int sinX
 
+ + + + + + + + + + + + + + + + + +

+Additional Inherited Members

- Public Slots inherited from Effect
+void field_changed ()
 
- Protected Attributes inherited from Effect
+QOpenGLShaderProgram * glslProgram
 
+QString vertPath
 
+QString fragPath
 
+QImage img
 
+QOpenGLTexture * texture
 
+bool enable_always_update
 
+
The documentation for this class was generated from the following files:
    +
  • effects/internal/toneeffect.h
  • +
  • effects/internal/toneeffect.cpp
  • +
+
+ + + + diff --git a/docs/html/class_tone_effect.png b/docs/html/class_tone_effect.png new file mode 100644 index 000000000..e6f9c37c9 Binary files /dev/null and b/docs/html/class_tone_effect.png differ diff --git a/docs/html/class_transform_effect-members.html b/docs/html/class_transform_effect-members.html new file mode 100644 index 000000000..6b0c3901e --- /dev/null +++ b/docs/html/class_transform_effect-members.html @@ -0,0 +1,155 @@ + + + + + + + +Olive: Member List + + + + + + + + + +
+
+ + + + + + +
+
Olive +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
TransformEffect Member List
+
+
+ +

This is the complete list of members for TransformEffect, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
add_gizmo(int type) (defined in Effect)Effect
add_row(const QString &name, bool savable=true, bool keyframable=true) (defined in Effect)Effect
anchor_gizmo (defined in TransformEffect)TransformEffectprivate
anchor_x_box (defined in TransformEffect)TransformEffectprivate
anchor_y_box (defined in TransformEffect)TransformEffectprivate
are_gizmos_enabled() (defined in Effect)Effect
blend_mode_box (defined in TransformEffect)TransformEffectprivate
bottom_center_gizmo (defined in TransformEffect)TransformEffectprivate
bottom_left_gizmo (defined in TransformEffect)TransformEffectprivate
bottom_right_gizmo (defined in TransformEffect)TransformEffectprivate
close() (defined in Effect)Effect
container (defined in Effect)Effect
copy(Clip *c) (defined in Effect)Effectvirtual
copy_field_keyframes(Effect *e) (defined in Effect)Effect
custom_load(QXmlStreamReader &stream) (defined in Effect)Effectvirtual
Effect(Clip *c, const EffectMeta *em) (defined in Effect)Effect
enable_always_update (defined in Effect)Effectprotected
enable_coords (defined in Effect)Effect
enable_image (defined in Effect)Effect
enable_shader (defined in Effect)Effect
enable_superimpose (defined in Effect)Effect
endEffect() (defined in Effect)Effectvirtual
ffmpeg_filter (defined in Effect)Effect
field_changed() (defined in Effect)Effectslot
fragPath (defined in Effect)Effectprotected
getIterations() (defined in Effect)Effect
gizmo(int i) (defined in Effect)Effect
gizmo_count() (defined in Effect)Effect
gizmo_draw(double timecode, GLTextureCoords &coords) (defined in TransformEffect)TransformEffectvirtual
gizmo_move(EffectGizmo *sender, int x_movement, int y_movement, double timecode, bool done) (defined in Effect)Effect
gizmo_world_to_screen() (defined in Effect)Effect
glslProgram (defined in Effect)Effectprotected
id (defined in Effect)Effect
img (defined in Effect)Effectprotected
is_enabled() (defined in Effect)Effect
is_glsl_linked() (defined in Effect)Effect
is_open() (defined in Effect)Effect
left_center_gizmo (defined in TransformEffect)TransformEffectprivate
load(QXmlStreamReader &stream) (defined in Effect)Effectvirtual
load_from_string(const QByteArray &s) (defined in Effect)Effect
meta (defined in Effect)Effect
name (defined in Effect)Effect
opacity (defined in TransformEffect)TransformEffectprivate
open() (defined in Effect)Effect
parent_clip (defined in Effect)Effect
position_x (defined in TransformEffect)TransformEffectprivate
position_y (defined in TransformEffect)TransformEffectprivate
process_audio(double timecode_start, double timecode_end, quint8 *samples, int nb_bytes, int channel_count) (defined in Effect)Effectvirtual
process_coords(double timecode, GLTextureCoords &coords, int data) (defined in TransformEffect)TransformEffectvirtual
process_image(double timecode, uint8_t *input, uint8_t *output, int size) (defined in Effect)Effectvirtual
process_shader(double timecode, GLTextureCoords &, int iteration) (defined in Effect)Effectvirtual
process_superimpose(double timecode) (defined in Effect)Effectvirtual
rect_gizmo (defined in TransformEffect)TransformEffectprivate
refresh() (defined in TransformEffect)TransformEffectvirtual
right_center_gizmo (defined in TransformEffect)TransformEffectprivate
rotate_gizmo (defined in TransformEffect)TransformEffectprivate
rotation (defined in TransformEffect)TransformEffectprivate
row(int i) (defined in Effect)Effect
row_count() (defined in Effect)Effect
save(QXmlStreamWriter &stream) (defined in Effect)Effectvirtual
save_to_string() (defined in Effect)Effect
scale_x (defined in TransformEffect)TransformEffectprivate
scale_y (defined in TransformEffect)TransformEffectprivate
set (defined in TransformEffect)TransformEffectprivate
set_enabled(bool b) (defined in Effect)Effect
setIterations(int i) (defined in Effect)Effect
startEffect() (defined in Effect)Effectvirtual
texture (defined in Effect)Effectprotected
toggle_uniform_scale(bool enabled) (defined in TransformEffect)TransformEffectslot
top_center_gizmo (defined in TransformEffect)TransformEffectprivate
top_left_gizmo (defined in TransformEffect)TransformEffectprivate
top_right_gizmo (defined in TransformEffect)TransformEffectprivate
TransformEffect(Clip *c, const EffectMeta *em) (defined in TransformEffect)TransformEffect
uniform_scale_field (defined in TransformEffect)TransformEffectprivate
vertPath (defined in Effect)Effectprotected
~Effect() (defined in Effect)Effect
+ + + + diff --git a/docs/html/class_transform_effect.html b/docs/html/class_transform_effect.html new file mode 100644 index 000000000..e2bb8f357 --- /dev/null +++ b/docs/html/class_transform_effect.html @@ -0,0 +1,336 @@ + + + + + + + +Olive: TransformEffect Class Reference + + + + + + + + + +
+
+ + + + + + +
+
Olive +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+ +
+
TransformEffect Class Reference
+
+
+
+Inheritance diagram for TransformEffect:
+
+
+ + +Effect + +
+ + + + + + + +

+Public Slots

+void toggle_uniform_scale (bool enabled)
 
- Public Slots inherited from Effect
+void field_changed ()
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

TransformEffect (Clip *c, const EffectMeta *em)
 
+void refresh ()
 
+void process_coords (double timecode, GLTextureCoords &coords, int data)
 
+void gizmo_draw (double timecode, GLTextureCoords &coords)
 
- Public Member Functions inherited from Effect
Effect (Clip *c, const EffectMeta *em)
 
+EffectRowadd_row (const QString &name, bool savable=true, bool keyframable=true)
 
+EffectRowrow (int i)
 
+int row_count ()
 
+EffectGizmoadd_gizmo (int type)
 
+EffectGizmogizmo (int i)
 
+int gizmo_count ()
 
+bool is_enabled ()
 
+void set_enabled (bool b)
 
+virtual Effectcopy (Clip *c)
 
+void copy_field_keyframes (Effect *e)
 
+virtual void load (QXmlStreamReader &stream)
 
+virtual void custom_load (QXmlStreamReader &stream)
 
+virtual void save (QXmlStreamWriter &stream)
 
+void load_from_string (const QByteArray &s)
 
+QByteArray save_to_string ()
 
+bool is_open ()
 
+void open ()
 
+void close ()
 
+bool is_glsl_linked ()
 
+virtual void startEffect ()
 
+virtual void endEffect ()
 
+int getIterations ()
 
+void setIterations (int i)
 
+virtual void process_image (double timecode, uint8_t *input, uint8_t *output, int size)
 
+virtual void process_shader (double timecode, GLTextureCoords &, int iteration)
 
+virtual GLuint process_superimpose (double timecode)
 
+virtual void process_audio (double timecode_start, double timecode_end, quint8 *samples, int nb_bytes, int channel_count)
 
+void gizmo_move (EffectGizmo *sender, int x_movement, int y_movement, double timecode, bool done)
 
+void gizmo_world_to_screen ()
 
+bool are_gizmos_enabled ()
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Private Attributes

+EffectFieldposition_x
 
+EffectFieldposition_y
 
+EffectFieldscale_x
 
+EffectFieldscale_y
 
+EffectFielduniform_scale_field
 
+EffectFieldrotation
 
+EffectFieldanchor_x_box
 
+EffectFieldanchor_y_box
 
+EffectFieldopacity
 
+EffectFieldblend_mode_box
 
+EffectGizmotop_left_gizmo
 
+EffectGizmotop_center_gizmo
 
+EffectGizmotop_right_gizmo
 
+EffectGizmobottom_left_gizmo
 
+EffectGizmobottom_center_gizmo
 
+EffectGizmobottom_right_gizmo
 
+EffectGizmoleft_center_gizmo
 
+EffectGizmoright_center_gizmo
 
+EffectGizmoanchor_gizmo
 
+EffectGizmorotate_gizmo
 
+EffectGizmorect_gizmo
 
+bool set
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Additional Inherited Members

- Public Attributes inherited from Effect
+Clipparent_clip
 
+const EffectMetameta
 
+int id
 
+QString name
 
+CollapsibleWidgetcontainer
 
+bool enable_shader
 
+bool enable_coords
 
+bool enable_superimpose
 
+bool enable_image
 
+const char * ffmpeg_filter
 
- Protected Attributes inherited from Effect
+QOpenGLShaderProgram * glslProgram
 
+QString vertPath
 
+QString fragPath
 
+QImage img
 
+QOpenGLTexture * texture
 
+bool enable_always_update
 
+
The documentation for this class was generated from the following files: +
+ + + + diff --git a/docs/html/class_transform_effect.png b/docs/html/class_transform_effect.png new file mode 100644 index 000000000..bc028cad4 Binary files /dev/null and b/docs/html/class_transform_effect.png differ diff --git a/docs/html/class_transition-members.html b/docs/html/class_transition-members.html new file mode 100644 index 000000000..341e65924 --- /dev/null +++ b/docs/html/class_transition-members.html @@ -0,0 +1,140 @@ + + + + + + + +Olive: Member List + + + + + + + + + +
+
+ + + + + + +
+
Olive +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
Transition Member List
+
+
+ +

This is the complete list of members for Transition, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
add_gizmo(int type) (defined in Effect)Effect
add_row(const QString &name, bool savable=true, bool keyframable=true) (defined in Effect)Effect
are_gizmos_enabled() (defined in Effect)Effect
close() (defined in Effect)Effect
container (defined in Effect)Effect
copy(Clip *c, Clip *s) (defined in Transition)Transition
copy(Clip *c) (defined in Effect)Effectvirtual
copy_field_keyframes(Effect *e) (defined in Effect)Effect
custom_load(QXmlStreamReader &stream) (defined in Effect)Effectvirtual
Effect(Clip *c, const EffectMeta *em) (defined in Effect)Effect
enable_always_update (defined in Effect)Effectprotected
enable_coords (defined in Effect)Effect
enable_image (defined in Effect)Effect
enable_shader (defined in Effect)Effect
enable_superimpose (defined in Effect)Effect
endEffect() (defined in Effect)Effectvirtual
ffmpeg_filter (defined in Effect)Effect
field_changed() (defined in Effect)Effectslot
fragPath (defined in Effect)Effectprotected
get_length() (defined in Transition)Transition
get_true_length() (defined in Transition)Transition
getIterations() (defined in Effect)Effect
gizmo(int i) (defined in Effect)Effect
gizmo_count() (defined in Effect)Effect
gizmo_draw(double timecode, GLTextureCoords &coords) (defined in Effect)Effectvirtual
gizmo_move(EffectGizmo *sender, int x_movement, int y_movement, double timecode, bool done) (defined in Effect)Effect
gizmo_world_to_screen() (defined in Effect)Effect
glslProgram (defined in Effect)Effectprotected
id (defined in Effect)Effect
img (defined in Effect)Effectprotected
is_enabled() (defined in Effect)Effect
is_glsl_linked() (defined in Effect)Effect
is_open() (defined in Effect)Effect
length (defined in Transition)Transitionprivate
length_field (defined in Transition)Transitionprivate
load(QXmlStreamReader &stream) (defined in Effect)Effectvirtual
load_from_string(const QByteArray &s) (defined in Effect)Effect
meta (defined in Effect)Effect
name (defined in Effect)Effect
open() (defined in Effect)Effect
parent_clip (defined in Effect)Effect
process_audio(double timecode_start, double timecode_end, quint8 *samples, int nb_bytes, int channel_count) (defined in Effect)Effectvirtual
process_coords(double timecode, GLTextureCoords &coords, int data) (defined in Effect)Effectvirtual
process_image(double timecode, uint8_t *input, uint8_t *output, int size) (defined in Effect)Effectvirtual
process_shader(double timecode, GLTextureCoords &, int iteration) (defined in Effect)Effectvirtual
process_superimpose(double timecode) (defined in Effect)Effectvirtual
refresh() (defined in Effect)Effectvirtual
row(int i) (defined in Effect)Effect
row_count() (defined in Effect)Effect
save(QXmlStreamWriter &stream) (defined in Effect)Effectvirtual
save_to_string() (defined in Effect)Effect
secondary_clip (defined in Transition)Transition
set_enabled(bool b) (defined in Effect)Effect
set_length(long l) (defined in Transition)Transition
set_length_from_slider() (defined in Transition)Transitionprivateslot
setIterations(int i) (defined in Effect)Effect
startEffect() (defined in Effect)Effectvirtual
texture (defined in Effect)Effectprotected
Transition(Clip *c, Clip *s, const EffectMeta *em) (defined in Transition)Transition
vertPath (defined in Effect)Effectprotected
~Effect() (defined in Effect)Effect
+ + + + diff --git a/docs/html/class_transition.html b/docs/html/class_transition.html new file mode 100644 index 000000000..2d1adbc39 --- /dev/null +++ b/docs/html/class_transition.html @@ -0,0 +1,300 @@ + + + + + + + +Olive: Transition Class Reference + + + + + + + + + +
+
+ + + + + + +
+
Olive +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+ +
+
+Inheritance diagram for Transition:
+
+
+ + +Effect +CrossDissolveTransition +CubeTransition +ExponentialFadeTransition +LinearFadeTransition +LogarithmicFadeTransition + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

Transition (Clip *c, Clip *s, const EffectMeta *em)
 
+int copy (Clip *c, Clip *s)
 
+void set_length (long l)
 
+long get_true_length ()
 
+long get_length ()
 
- Public Member Functions inherited from Effect
Effect (Clip *c, const EffectMeta *em)
 
+EffectRowadd_row (const QString &name, bool savable=true, bool keyframable=true)
 
+EffectRowrow (int i)
 
+int row_count ()
 
+EffectGizmoadd_gizmo (int type)
 
+EffectGizmogizmo (int i)
 
+int gizmo_count ()
 
+bool is_enabled ()
 
+void set_enabled (bool b)
 
+virtual void refresh ()
 
+virtual Effectcopy (Clip *c)
 
+void copy_field_keyframes (Effect *e)
 
+virtual void load (QXmlStreamReader &stream)
 
+virtual void custom_load (QXmlStreamReader &stream)
 
+virtual void save (QXmlStreamWriter &stream)
 
+void load_from_string (const QByteArray &s)
 
+QByteArray save_to_string ()
 
+bool is_open ()
 
+void open ()
 
+void close ()
 
+bool is_glsl_linked ()
 
+virtual void startEffect ()
 
+virtual void endEffect ()
 
+int getIterations ()
 
+void setIterations (int i)
 
+virtual void process_image (double timecode, uint8_t *input, uint8_t *output, int size)
 
+virtual void process_shader (double timecode, GLTextureCoords &, int iteration)
 
+virtual void process_coords (double timecode, GLTextureCoords &coords, int data)
 
+virtual GLuint process_superimpose (double timecode)
 
+virtual void process_audio (double timecode_start, double timecode_end, quint8 *samples, int nb_bytes, int channel_count)
 
+virtual void gizmo_draw (double timecode, GLTextureCoords &coords)
 
+void gizmo_move (EffectGizmo *sender, int x_movement, int y_movement, double timecode, bool done)
 
+void gizmo_world_to_screen ()
 
+bool are_gizmos_enabled ()
 
+ + + + + + + + + + + + + + + + + + + + + + + + +

+Public Attributes

+Clipsecondary_clip
 
- Public Attributes inherited from Effect
+Clipparent_clip
 
+const EffectMetameta
 
+int id
 
+QString name
 
+CollapsibleWidgetcontainer
 
+bool enable_shader
 
+bool enable_coords
 
+bool enable_superimpose
 
+bool enable_image
 
+const char * ffmpeg_filter
 
+ + + +

+Private Slots

+void set_length_from_slider ()
 
+ + + + + +

+Private Attributes

+long length
 
+EffectFieldlength_field
 
+ + + + + + + + + + + + + + + + + +

+Additional Inherited Members

- Public Slots inherited from Effect
+void field_changed ()
 
- Protected Attributes inherited from Effect
+QOpenGLShaderProgram * glslProgram
 
+QString vertPath
 
+QString fragPath
 
+QImage img
 
+QOpenGLTexture * texture
 
+bool enable_always_update
 
+
The documentation for this class was generated from the following files: +
+ + + + diff --git a/docs/html/class_transition.png b/docs/html/class_transition.png new file mode 100644 index 000000000..8968f0707 Binary files /dev/null and b/docs/html/class_transition.png differ diff --git a/docs/html/class_update_footage_tooltip-members.html b/docs/html/class_update_footage_tooltip-members.html new file mode 100644 index 000000000..d6dc8f784 --- /dev/null +++ b/docs/html/class_update_footage_tooltip-members.html @@ -0,0 +1,87 @@ + + + + + + + +Olive: Member List + + + + + + + + + +
+
+ + + + + + +
+
Olive +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
UpdateFootageTooltip Member List
+
+
+ +

This is the complete list of members for UpdateFootageTooltip, including all inherited members.

+ + + + + + + + + +
doRedo() override (defined in UpdateFootageTooltip)UpdateFootageTooltipvirtual
doUndo() override (defined in UpdateFootageTooltip)UpdateFootageTooltipvirtual
item (defined in UpdateFootageTooltip)UpdateFootageTooltipprivate
OliveAction(bool iset_window_modified=true) (defined in OliveAction)OliveAction
redo() override (defined in OliveAction)OliveActionvirtual
undo() override (defined in OliveAction)OliveActionvirtual
UpdateFootageTooltip(Media *i) (defined in UpdateFootageTooltip)UpdateFootageTooltip
~OliveAction() override (defined in OliveAction)OliveActionvirtual
+ + + + diff --git a/docs/html/class_update_footage_tooltip.html b/docs/html/class_update_footage_tooltip.html new file mode 100644 index 000000000..6c65ac477 --- /dev/null +++ b/docs/html/class_update_footage_tooltip.html @@ -0,0 +1,122 @@ + + + + + + + +Olive: UpdateFootageTooltip Class Reference + + + + + + + + + +
+
+ + + + + + +
+
Olive +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+ +
+
UpdateFootageTooltip Class Reference
+
+
+
+Inheritance diagram for UpdateFootageTooltip:
+
+
+ + +OliveAction + +
+ + + + + + + + + + + + + + + +

+Public Member Functions

UpdateFootageTooltip (Media *i)
 
+virtual void doUndo () override
 
+virtual void doRedo () override
 
- Public Member Functions inherited from OliveAction
OliveAction (bool iset_window_modified=true)
 
+virtual void undo () override
 
+virtual void redo () override
 
+ + + +

+Private Attributes

+Mediaitem
 
+
The documentation for this class was generated from the following files:
    +
  • project/undo.h
  • +
  • project/undo.cpp
  • +
+
+ + + + diff --git a/docs/html/class_update_footage_tooltip.png b/docs/html/class_update_footage_tooltip.png new file mode 100644 index 000000000..e1618b20f Binary files /dev/null and b/docs/html/class_update_footage_tooltip.png differ diff --git a/docs/html/class_update_viewer-members.html b/docs/html/class_update_viewer-members.html new file mode 100644 index 000000000..cb5bffb42 --- /dev/null +++ b/docs/html/class_update_viewer-members.html @@ -0,0 +1,85 @@ + + + + + + + +Olive: Member List + + + + + + + + + +
+
+ + + + + + +
+
Olive +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
UpdateViewer Member List
+
+
+ +

This is the complete list of members for UpdateViewer, including all inherited members.

+ + + + + + + +
doRedo() override (defined in UpdateViewer)UpdateViewervirtual
doUndo() override (defined in UpdateViewer)UpdateViewervirtual
OliveAction(bool iset_window_modified=true) (defined in OliveAction)OliveAction
redo() override (defined in OliveAction)OliveActionvirtual
undo() override (defined in OliveAction)OliveActionvirtual
~OliveAction() override (defined in OliveAction)OliveActionvirtual
+ + + + diff --git a/docs/html/class_update_viewer.html b/docs/html/class_update_viewer.html new file mode 100644 index 000000000..9ab37047b --- /dev/null +++ b/docs/html/class_update_viewer.html @@ -0,0 +1,112 @@ + + + + + + + +Olive: UpdateViewer Class Reference + + + + + + + + + +
+
+ + + + + + +
+
Olive +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+ +
+
UpdateViewer Class Reference
+
+
+
+Inheritance diagram for UpdateViewer:
+
+
+ + +OliveAction + +
+ + + + + + + + + + + + + +

+Public Member Functions

+virtual void doUndo () override
 
+virtual void doRedo () override
 
- Public Member Functions inherited from OliveAction
OliveAction (bool iset_window_modified=true)
 
+virtual void undo () override
 
+virtual void redo () override
 
+
The documentation for this class was generated from the following files:
    +
  • project/undo.h
  • +
  • project/undo.cpp
  • +
+
+ + + + diff --git a/docs/html/class_update_viewer.png b/docs/html/class_update_viewer.png new file mode 100644 index 000000000..e2b820bbb Binary files /dev/null and b/docs/html/class_update_viewer.png differ diff --git a/docs/html/class_v_s_t_host-members.html b/docs/html/class_v_s_t_host-members.html new file mode 100644 index 000000000..f056ebe95 --- /dev/null +++ b/docs/html/class_v_s_t_host-members.html @@ -0,0 +1,154 @@ + + + + + + + +Olive: Member List + + + + + + + + + +
+
+ + + + + + +
+
Olive +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
VSTHost Member List
+
+
+ +

This is the complete list of members for VSTHost, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
add_gizmo(int type) (defined in Effect)Effect
add_row(const QString &name, bool savable=true, bool keyframable=true) (defined in Effect)Effect
are_gizmos_enabled() (defined in Effect)Effect
canPluginDo(char *canDoString) (defined in VSTHost)VSTHostprivate
change_plugin() (defined in VSTHost)VSTHostprivateslot
close() (defined in Effect)Effect
configurePluginCallbacks() (defined in VSTHost)VSTHostprivate
container (defined in Effect)Effect
copy(Clip *c) (defined in Effect)Effectvirtual
copy_field_keyframes(Effect *e) (defined in Effect)Effect
custom_load(QXmlStreamReader &stream) (defined in VSTHost)VSTHostvirtual
data_cache (defined in VSTHost)VSTHostprivate
dialog (defined in VSTHost)VSTHostprivate
dispatcher (defined in VSTHost)VSTHostprivate
Effect(Clip *c, const EffectMeta *em) (defined in Effect)Effect
enable_always_update (defined in Effect)Effectprotected
enable_coords (defined in Effect)Effect
enable_image (defined in Effect)Effect
enable_shader (defined in Effect)Effect
enable_superimpose (defined in Effect)Effect
endEffect() (defined in Effect)Effectvirtual
ffmpeg_filter (defined in Effect)Effect
field_changed() (defined in Effect)Effectslot
file_field (defined in VSTHost)VSTHostprivate
fragPath (defined in Effect)Effectprotected
freePlugin() (defined in VSTHost)VSTHostprivate
getIterations() (defined in Effect)Effect
gizmo(int i) (defined in Effect)Effect
gizmo_count() (defined in Effect)Effect
gizmo_draw(double timecode, GLTextureCoords &coords) (defined in Effect)Effectvirtual
gizmo_move(EffectGizmo *sender, int x_movement, int y_movement, double timecode, bool done) (defined in Effect)Effect
gizmo_world_to_screen() (defined in Effect)Effect
glslProgram (defined in Effect)Effectprotected
id (defined in Effect)Effect
img (defined in Effect)Effectprotected
inputs (defined in VSTHost)VSTHostprivate
is_enabled() (defined in Effect)Effect
is_glsl_linked() (defined in Effect)Effect
is_open() (defined in Effect)Effect
load(QXmlStreamReader &stream) (defined in Effect)Effectvirtual
load_from_string(const QByteArray &s) (defined in Effect)Effect
loadPlugin() (defined in VSTHost)VSTHostprivate
meta (defined in Effect)Effect
modulePtr (defined in VSTHost)VSTHostprivate
name (defined in Effect)Effect
open() (defined in Effect)Effect
outputs (defined in VSTHost)VSTHostprivate
parent_clip (defined in Effect)Effect
plugin (defined in VSTHost)VSTHostprivate
process_audio(double timecode_start, double timecode_end, quint8 *samples, int nb_bytes, int channel_count) (defined in VSTHost)VSTHostvirtual
process_coords(double timecode, GLTextureCoords &coords, int data) (defined in Effect)Effectvirtual
process_image(double timecode, uint8_t *input, uint8_t *output, int size) (defined in Effect)Effectvirtual
process_shader(double timecode, GLTextureCoords &, int iteration) (defined in Effect)Effectvirtual
process_superimpose(double timecode) (defined in Effect)Effectvirtual
processAudio(long numFrames) (defined in VSTHost)VSTHostprivate
refresh() (defined in Effect)Effectvirtual
resumePlugin() (defined in VSTHost)VSTHostprivate
row(int i) (defined in Effect)Effect
row_count() (defined in Effect)Effect
save(QXmlStreamWriter &stream) (defined in VSTHost)VSTHostvirtual
save_to_string() (defined in Effect)Effect
set_enabled(bool b) (defined in Effect)Effect
setIterations(int i) (defined in Effect)Effect
show_interface(bool show) (defined in VSTHost)VSTHostprivateslot
show_interface_btn (defined in VSTHost)VSTHostprivate
startEffect() (defined in Effect)Effectvirtual
startPlugin() (defined in VSTHost)VSTHostprivate
stopPlugin() (defined in VSTHost)VSTHostprivate
suspendPlugin() (defined in VSTHost)VSTHostprivate
texture (defined in Effect)Effectprotected
uncheck_show_button() (defined in VSTHost)VSTHostprivateslot
vertPath (defined in Effect)Effectprotected
VSTHost(Clip *c, const EffectMeta *em) (defined in VSTHost)VSTHost
~Effect() (defined in Effect)Effect
~VSTHost() (defined in VSTHost)VSTHost
+ + + + diff --git a/docs/html/class_v_s_t_host.html b/docs/html/class_v_s_t_host.html new file mode 100644 index 000000000..76907506b --- /dev/null +++ b/docs/html/class_v_s_t_host.html @@ -0,0 +1,334 @@ + + + + + + + +Olive: VSTHost Class Reference + + + + + + + + + +
+
+ + + + + + +
+
Olive +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+ +
+
+Inheritance diagram for VSTHost:
+
+
+ + +Effect + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

VSTHost (Clip *c, const EffectMeta *em)
 
+void process_audio (double timecode_start, double timecode_end, quint8 *samples, int nb_bytes, int channel_count)
 
+void custom_load (QXmlStreamReader &stream)
 
+void save (QXmlStreamWriter &stream)
 
- Public Member Functions inherited from Effect
Effect (Clip *c, const EffectMeta *em)
 
+EffectRowadd_row (const QString &name, bool savable=true, bool keyframable=true)
 
+EffectRowrow (int i)
 
+int row_count ()
 
+EffectGizmoadd_gizmo (int type)
 
+EffectGizmogizmo (int i)
 
+int gizmo_count ()
 
+bool is_enabled ()
 
+void set_enabled (bool b)
 
+virtual void refresh ()
 
+virtual Effectcopy (Clip *c)
 
+void copy_field_keyframes (Effect *e)
 
+virtual void load (QXmlStreamReader &stream)
 
+void load_from_string (const QByteArray &s)
 
+QByteArray save_to_string ()
 
+bool is_open ()
 
+void open ()
 
+void close ()
 
+bool is_glsl_linked ()
 
+virtual void startEffect ()
 
+virtual void endEffect ()
 
+int getIterations ()
 
+void setIterations (int i)
 
+virtual void process_image (double timecode, uint8_t *input, uint8_t *output, int size)
 
+virtual void process_shader (double timecode, GLTextureCoords &, int iteration)
 
+virtual void process_coords (double timecode, GLTextureCoords &coords, int data)
 
+virtual GLuint process_superimpose (double timecode)
 
+virtual void gizmo_draw (double timecode, GLTextureCoords &coords)
 
+void gizmo_move (EffectGizmo *sender, int x_movement, int y_movement, double timecode, bool done)
 
+void gizmo_world_to_screen ()
 
+bool are_gizmos_enabled ()
 
+ + + + + + + +

+Private Slots

+void show_interface (bool show)
 
+void uncheck_show_button ()
 
+void change_plugin ()
 
+ + + + + + + + + + + + + + + + + + + +

+Private Member Functions

+void loadPlugin ()
 
+void freePlugin ()
 
+bool configurePluginCallbacks ()
 
+void startPlugin ()
 
+void stopPlugin ()
 
+void resumePlugin ()
 
+void suspendPlugin ()
 
+bool canPluginDo (char *canDoString)
 
+void processAudio (long numFrames)
 
+ + + + + + + + + + + + + + + + + + + +

+Private Attributes

+EffectFieldfile_field
 
+dispatcherFuncPtr dispatcher
 
+AEffectplugin
 
+float ** inputs
 
+float ** outputs
 
+QDialog * dialog
 
+QPushButton * show_interface_btn
 
+QByteArray data_cache
 
+ModulePtr modulePtr
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Additional Inherited Members

- Public Slots inherited from Effect
+void field_changed ()
 
- Public Attributes inherited from Effect
+Clipparent_clip
 
+const EffectMetameta
 
+int id
 
+QString name
 
+CollapsibleWidgetcontainer
 
+bool enable_shader
 
+bool enable_coords
 
+bool enable_superimpose
 
+bool enable_image
 
+const char * ffmpeg_filter
 
- Protected Attributes inherited from Effect
+QOpenGLShaderProgram * glslProgram
 
+QString vertPath
 
+QString fragPath
 
+QImage img
 
+QOpenGLTexture * texture
 
+bool enable_always_update
 
+
The documentation for this class was generated from the following files:
    +
  • effects/internal/vsthost.h
  • +
  • effects/internal/vsthost.cpp
  • +
+
+ + + + diff --git a/docs/html/class_v_s_t_host.png b/docs/html/class_v_s_t_host.png new file mode 100644 index 000000000..6f6d2f584 Binary files /dev/null and b/docs/html/class_v_s_t_host.png differ diff --git a/docs/html/class_viewer-members.html b/docs/html/class_viewer-members.html new file mode 100644 index 000000000..d2f387d8f --- /dev/null +++ b/docs/html/class_viewer-members.html @@ -0,0 +1,167 @@ + + + + + + + +Olive: Member List + + + + + + + + + +
+
+ + + + + + +
+
Olive +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
Viewer Member List
+
+
+ +

This is the complete list of members for Viewer, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
cached_end_frame (defined in Viewer)Viewerprivate
clean_created_seq() (defined in Viewer)Viewerprivate
clear_in() (defined in Viewer)Viewer
clear_inout_point() (defined in Viewer)Viewer
clear_out() (defined in Viewer)Viewer
close_media() (defined in Viewer)Viewerslot
compose() (defined in Viewer)Viewer
created_sequence (defined in Viewer)Viewerprivate
cue_recording(long start, long end, int track) (defined in Viewer)Viewer
cue_recording_internal (defined in Viewer)Viewerprivate
current_timecode_slider (defined in Viewer)Viewerprivate
decrease_speed() (defined in Viewer)Viewerslot
end_timecode (defined in Viewer)Viewerprivate
get_playback_speed() (defined in Viewer)Viewer
get_seq_in() (defined in Viewer)Viewerprivate
get_seq_out() (defined in Viewer)Viewerprivate
go_to_end() (defined in Viewer)Viewerslot
go_to_end_frame (defined in Viewer)Viewerprivate
go_to_in() (defined in Viewer)Viewerslot
go_to_out() (defined in Viewer)Viewerslot
go_to_start() (defined in Viewer)Viewerslot
go_to_start_button (defined in Viewer)Viewerprivate
headers (defined in Viewer)Viewer
horizontal_bar (defined in Viewer)Viewerprivate
increase_speed() (defined in Viewer)Viewerslot
is_focused() (defined in Viewer)Viewer
is_main_sequence() (defined in Viewer)Viewer
is_recording_cued() (defined in Viewer)Viewer
just_played (defined in Viewer)Viewer
last_playhead (defined in Viewer)Viewerprivate
main_sequence (defined in Viewer)Viewerprivate
marker_ref (defined in Viewer)Viewer
media (defined in Viewer)Viewer
minimum_zoom (defined in Viewer)Viewerprivate
next_frame() (defined in Viewer)Viewerslot
next_frame_button (defined in Viewer)Viewerprivate
panel_name (defined in Viewer)Viewerprivate
pause() (defined in Viewer)Viewer
play(bool in_to_out=false) (defined in Viewer)Viewer
play_button (defined in Viewer)Viewerprivate
play_wake() (defined in Viewer)Viewerslot
playback_speed (defined in Viewer)Viewerprivate
playback_updater (defined in Viewer)Viewer
playhead_start (defined in Viewer)Viewer
playIcon (defined in Viewer)Viewerprivate
playing (defined in Viewer)Viewer
playing_in_to_out (defined in Viewer)Viewerprivate
prev_frame_button (defined in Viewer)Viewerprivate
previous_frame() (defined in Viewer)Viewerslot
previous_playhead (defined in Viewer)Viewerprivate
recording_end (defined in Viewer)Viewer
recording_flasher (defined in Viewer)Viewerprivate
recording_flasher_update() (defined in Viewer)Viewerprivateslot
recording_start (defined in Viewer)Viewer
recording_track (defined in Viewer)Viewer
reset_all_audio() (defined in Viewer)Viewer
resize_move(double d) (defined in Viewer)Viewerprivateslot
resizeEvent(QResizeEvent *event) (defined in Viewer)Viewer
seek(long p) (defined in Viewer)Viewer
seq (defined in Viewer)Viewer
set_in_point() (defined in Viewer)Viewer
set_main_sequence() (defined in Viewer)Viewer
set_marker() (defined in Viewer)Viewer
set_media(Media *m) (defined in Viewer)Viewer
set_out_point() (defined in Viewer)Viewer
set_panel_name(const QString &n) (defined in Viewer)Viewer
set_playback_speed(int s) (defined in Viewer)Viewerprivate
set_playpause_icon(bool play) (defined in Viewer)Viewer
set_sb_max() (defined in Viewer)Viewerprivate
set_sequence(bool main, Sequence *s) (defined in Viewer)Viewerprivate
set_zoom(bool in) (defined in Viewer)Viewer
set_zoom_value(double d) (defined in Viewer)Viewerprivate
setup_ui() (defined in Viewer)Viewerprivate
start_msecs (defined in Viewer)Viewer
timer_update() (defined in Viewer)Viewerprivateslot
toggle_play() (defined in Viewer)Viewerslot
uncue_recording() (defined in Viewer)Viewer
update_end_timecode() (defined in Viewer)Viewer
update_header_zoom() (defined in Viewer)Viewer
update_parents(bool reload_fx=false) (defined in Viewer)Viewer
update_playhead() (defined in Viewer)Viewerprivateslot
update_playhead_timecode(long p) (defined in Viewer)Viewer
update_viewer() (defined in Viewer)Viewerslot
update_window_title() (defined in Viewer)Viewerprivate
Viewer(QWidget *parent=nullptr) (defined in Viewer)Viewerexplicit
viewer_container (defined in Viewer)Viewerprivate
viewer_widget (defined in Viewer)Viewer
~Viewer() (defined in Viewer)Viewer
+ + + + diff --git a/docs/html/class_viewer.html b/docs/html/class_viewer.html new file mode 100644 index 000000000..66797c023 --- /dev/null +++ b/docs/html/class_viewer.html @@ -0,0 +1,374 @@ + + + + + + + +Olive: Viewer Class Reference + + + + + + + + + +
+
+ + + + + + +
+
Olive +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+ +
+
+Inheritance diagram for Viewer:
+
+
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Slots

+void play_wake ()
 
+void go_to_start ()
 
+void go_to_in ()
 
+void previous_frame ()
 
+void toggle_play ()
 
+void increase_speed ()
 
+void decrease_speed ()
 
+void next_frame ()
 
+void go_to_out ()
 
+void go_to_end ()
 
+void close_media ()
 
+void update_viewer ()
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

Viewer (QWidget *parent=nullptr)
 
+bool is_focused ()
 
+bool is_main_sequence ()
 
+void set_main_sequence ()
 
+void set_media (Media *m)
 
+void compose ()
 
+void set_playpause_icon (bool play)
 
+void update_playhead_timecode (long p)
 
+void update_end_timecode ()
 
+void update_header_zoom ()
 
+void clear_in ()
 
+void clear_out ()
 
+void clear_inout_point ()
 
+void set_in_point ()
 
+void set_out_point ()
 
+void set_zoom (bool in)
 
+void set_panel_name (const QString &n)
 
+void seek (long p)
 
+void play (bool in_to_out=false)
 
+void pause ()
 
+void cue_recording (long start, long end, int track)
 
+void uncue_recording ()
 
+bool is_recording_cued ()
 
+void reset_all_audio ()
 
+void update_parents (bool reload_fx=false)
 
+int get_playback_speed ()
 
+void set_marker ()
 
+void resizeEvent (QResizeEvent *event)
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Attributes

+bool playing
 
+long playhead_start
 
+qint64 start_msecs
 
+QTimer playback_updater
 
+bool just_played
 
+long recording_start
 
+long recording_end
 
+int recording_track
 
+ViewerWidgetviewer_widget
 
+Mediamedia
 
+Sequenceseq
 
+QVector< Marker > * marker_ref
 
+TimelineHeaderheaders
 
+ + + + + + + + + +

+Private Slots

+void update_playhead ()
 
+void timer_update ()
 
+void recording_flasher_update ()
 
+void resize_move (double d)
 
+ + + + + + + + + + + + + + + + + + + +

+Private Member Functions

+void update_window_title ()
 
+void clean_created_seq ()
 
+void set_sequence (bool main, Sequence *s)
 
+void set_zoom_value (double d)
 
+void set_sb_max ()
 
+void set_playback_speed (int s)
 
+long get_seq_in ()
 
+long get_seq_out ()
 
+void setup_ui ()
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Private Attributes

+bool main_sequence
 
+bool created_sequence
 
+long cached_end_frame
 
+QString panel_name
 
+double minimum_zoom
 
+bool playing_in_to_out
 
+long last_playhead
 
+QIcon playIcon
 
+ResizableScrollBarhorizontal_bar
 
+ViewerContainerviewer_container
 
+LabelSlidercurrent_timecode_slider
 
+QLabel * end_timecode
 
+QPushButton * go_to_start_button
 
+QPushButton * prev_frame_button
 
+QPushButton * play_button
 
+QPushButton * next_frame_button
 
+QPushButton * go_to_end_frame
 
+bool cue_recording_internal
 
+QTimer recording_flasher
 
+long previous_playhead
 
+int playback_speed
 
+
The documentation for this class was generated from the following files: +
+ + + + diff --git a/docs/html/class_viewer.png b/docs/html/class_viewer.png new file mode 100644 index 000000000..a31a4188c Binary files /dev/null and b/docs/html/class_viewer.png differ diff --git a/docs/html/class_viewer_container-members.html b/docs/html/class_viewer_container-members.html new file mode 100644 index 000000000..1b9858835 --- /dev/null +++ b/docs/html/class_viewer_container-members.html @@ -0,0 +1,98 @@ + + + + + + + +Olive: Member List + + + + + + + + + +
+
+ + + + + + +
+
Olive +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
ViewerContainer Member List
+
+
+ +

This is the complete list of members for ViewerContainer, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + +
adjust() (defined in ViewerContainer)ViewerContainer
adjust_scrollbars() (defined in ViewerContainer)ViewerContainer
child (defined in ViewerContainer)ViewerContainer
drag_start_x (defined in ViewerContainer)ViewerContainerprivate
drag_start_y (defined in ViewerContainer)ViewerContainerprivate
dragScrollMove(const QPoint &) (defined in ViewerContainer)ViewerContainer
dragScrollPress(const QPoint &) (defined in ViewerContainer)ViewerContainer
fit (defined in ViewerContainer)ViewerContainer
horiz_start (defined in ViewerContainer)ViewerContainerprivate
horizontal_scrollbar (defined in ViewerContainer)ViewerContainerprivate
parseWheelEvent(QWheelEvent *event) (defined in ViewerContainer)ViewerContainer
resizeEvent(QResizeEvent *event) (defined in ViewerContainer)ViewerContainerprotected
scroll_changed() (defined in ViewerContainer)ViewerContainerprivateslot
vert_start (defined in ViewerContainer)ViewerContainerprivate
vertical_scrollbar (defined in ViewerContainer)ViewerContainerprivate
viewer (defined in ViewerContainer)ViewerContainer
ViewerContainer(QWidget *parent=0) (defined in ViewerContainer)ViewerContainerexplicit
zoom (defined in ViewerContainer)ViewerContainer
~ViewerContainer() (defined in ViewerContainer)ViewerContainer
+ + + + diff --git a/docs/html/class_viewer_container.html b/docs/html/class_viewer_container.html new file mode 100644 index 000000000..81dcf2424 --- /dev/null +++ b/docs/html/class_viewer_container.html @@ -0,0 +1,163 @@ + + + + + + + +Olive: ViewerContainer Class Reference + + + + + + + + + +
+
+ + + + + + +
+
Olive +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+ +
+
+Inheritance diagram for ViewerContainer:
+
+
+ +
+ + + + + + + + + + + + + + +

+Public Member Functions

ViewerContainer (QWidget *parent=0)
 
+void dragScrollPress (const QPoint &)
 
+void dragScrollMove (const QPoint &)
 
+void parseWheelEvent (QWheelEvent *event)
 
+void adjust ()
 
+void adjust_scrollbars ()
 
+ + + + + + + + + +

+Public Attributes

+bool fit
 
+double zoom
 
+Viewerviewer
 
+ViewerWidgetchild
 
+ + + +

+Protected Member Functions

+void resizeEvent (QResizeEvent *event)
 
+ + + +

+Private Slots

+void scroll_changed ()
 
+ + + + + + + + + + + + + +

+Private Attributes

+int drag_start_x
 
+int drag_start_y
 
+int horiz_start
 
+int vert_start
 
+QScrollBar * horizontal_scrollbar
 
+QScrollBar * vertical_scrollbar
 
+
The documentation for this class was generated from the following files: +
+ + + + diff --git a/docs/html/class_viewer_container.png b/docs/html/class_viewer_container.png new file mode 100644 index 000000000..ed3e6a789 Binary files /dev/null and b/docs/html/class_viewer_container.png differ diff --git a/docs/html/class_viewer_widget-members.html b/docs/html/class_viewer_widget-members.html new file mode 100644 index 000000000..d3ad0b7d7 --- /dev/null +++ b/docs/html/class_viewer_widget-members.html @@ -0,0 +1,127 @@ + + + + + + + +Olive: Member List + + + + + + + + + +
+
+ + + + + + +
+
Olive +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
ViewerWidget Member List
+
+
+ +

This is the complete list of members for ViewerWidget, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
close_window() (defined in ViewerWidget)ViewerWidget
container (defined in ViewerWidget)ViewerWidget
context_destroy() (defined in ViewerWidget)ViewerWidgetprivateslot
delete_function() (defined in ViewerWidget)ViewerWidget
drag_start_x (defined in ViewerWidget)ViewerWidgetprivate
drag_start_y (defined in ViewerWidget)ViewerWidgetprivate
dragging (defined in ViewerWidget)ViewerWidgetprivate
draw_gizmos() (defined in ViewerWidget)ViewerWidgetprivate
draw_title_safe_area() (defined in ViewerWidget)ViewerWidgetprivate
draw_waveform_func() (defined in ViewerWidget)ViewerWidgetprivate
frame_update() (defined in ViewerWidget)ViewerWidget
fullscreen_menu_action(QAction *action) (defined in ViewerWidget)ViewerWidgetprivateslot
get_gizmo_from_mouse(int x, int y) (defined in ViewerWidget)ViewerWidgetprivate
get_renderer() (defined in ViewerWidget)ViewerWidget
gizmo_x_mvmt (defined in ViewerWidget)ViewerWidgetprivate
gizmo_y_mvmt (defined in ViewerWidget)ViewerWidgetprivate
gizmos (defined in ViewerWidget)ViewerWidgetprivate
initializeGL() (defined in ViewerWidget)ViewerWidget
mouseMoveEvent(QMouseEvent *event) (defined in ViewerWidget)ViewerWidgetprotected
mousePressEvent(QMouseEvent *event) (defined in ViewerWidget)ViewerWidgetprotected
mouseReleaseEvent(QMouseEvent *event) (defined in ViewerWidget)ViewerWidgetprotected
move_gizmos(QMouseEvent *event, bool done) (defined in ViewerWidget)ViewerWidgetprivate
paintGL() (defined in ViewerWidget)ViewerWidget
queue_repaint() (defined in ViewerWidget)ViewerWidgetprivateslot
renderer (defined in ViewerWidget)ViewerWidgetprivate
retry() (defined in ViewerWidget)ViewerWidgetprivateslot
save_frame() (defined in ViewerWidget)ViewerWidgetprivateslot
seek_from_click(int x) (defined in ViewerWidget)ViewerWidgetprivate
selected_gizmo (defined in ViewerWidget)ViewerWidgetprivate
set_custom_zoom() (defined in ViewerWidget)ViewerWidgetprivateslot
set_fit_zoom() (defined in ViewerWidget)ViewerWidgetprivateslot
set_fullscreen(int screen=0) (defined in ViewerWidget)ViewerWidgetslot
set_menu_zoom(QAction *action) (defined in ViewerWidget)ViewerWidgetprivateslot
set_scroll(double x, double y) (defined in ViewerWidget)ViewerWidget
set_waveform_scroll(int s) (defined in ViewerWidget)ViewerWidgetslot
show_context_menu() (defined in ViewerWidget)ViewerWidgetprivateslot
viewer (defined in ViewerWidget)ViewerWidget
ViewerWidget(QWidget *parent=nullptr) (defined in ViewerWidget)ViewerWidget
waveform (defined in ViewerWidget)ViewerWidget
waveform_clip (defined in ViewerWidget)ViewerWidget
waveform_ms (defined in ViewerWidget)ViewerWidget
waveform_scroll (defined in ViewerWidget)ViewerWidget
waveform_zoom (defined in ViewerWidget)ViewerWidget
wheelEvent(QWheelEvent *event) (defined in ViewerWidget)ViewerWidgetprotected
window (defined in ViewerWidget)ViewerWidgetprivate
x_scroll (defined in ViewerWidget)ViewerWidgetprivate
y_scroll (defined in ViewerWidget)ViewerWidgetprivate
~ViewerWidget() (defined in ViewerWidget)ViewerWidget
+ + + + diff --git a/docs/html/class_viewer_widget.html b/docs/html/class_viewer_widget.html new file mode 100644 index 000000000..2344a4676 --- /dev/null +++ b/docs/html/class_viewer_widget.html @@ -0,0 +1,258 @@ + + + + + + + +Olive: ViewerWidget Class Reference + + + + + + + + + +
+
+ + + + + + +
+
Olive +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+ +
+
+Inheritance diagram for ViewerWidget:
+
+
+ +
+ + + + + + +

+Public Slots

+void set_waveform_scroll (int s)
 
+void set_fullscreen (int screen=0)
 
+ + + + + + + + + + + + + + + + + +

+Public Member Functions

ViewerWidget (QWidget *parent=nullptr)
 
+void delete_function ()
 
+void close_window ()
 
+void paintGL ()
 
+void initializeGL ()
 
+void frame_update ()
 
+RenderThreadget_renderer ()
 
+void set_scroll (double x, double y)
 
+ + + + + + + + + + + + + + + +

+Public Attributes

+Viewerviewer
 
+ViewerContainercontainer
 
+bool waveform
 
+Clipwaveform_clip
 
+const FootageStreamwaveform_ms
 
+double waveform_zoom
 
+int waveform_scroll
 
+ + + + + + + + + +

+Protected Member Functions

+void mousePressEvent (QMouseEvent *event)
 
+void mouseMoveEvent (QMouseEvent *event)
 
+void mouseReleaseEvent (QMouseEvent *event)
 
+void wheelEvent (QWheelEvent *event)
 
+ + + + + + + + + + + + + + + + + + + +

+Private Slots

+void context_destroy ()
 
+void retry ()
 
+void show_context_menu ()
 
+void save_frame ()
 
+void queue_repaint ()
 
+void fullscreen_menu_action (QAction *action)
 
+void set_fit_zoom ()
 
+void set_custom_zoom ()
 
+void set_menu_zoom (QAction *action)
 
+ + + + + + + + + + + + + +

+Private Member Functions

+void draw_waveform_func ()
 
+void draw_title_safe_area ()
 
+void draw_gizmos ()
 
+EffectGizmoget_gizmo_from_mouse (int x, int y)
 
+void move_gizmos (QMouseEvent *event, bool done)
 
+void seek_from_click (int x)
 
+ + + + + + + + + + + + + + + + + + + + + + + +

+Private Attributes

+bool dragging
 
+Effectgizmos
 
+int drag_start_x
 
+int drag_start_y
 
+int gizmo_x_mvmt
 
+int gizmo_y_mvmt
 
+EffectGizmoselected_gizmo
 
+RenderThreadrenderer
 
+ViewerWindowwindow
 
+double x_scroll
 
+double y_scroll
 
+
The documentation for this class was generated from the following files: +
+ + + + diff --git a/docs/html/class_viewer_widget.png b/docs/html/class_viewer_widget.png new file mode 100644 index 000000000..a8a5b4ee3 Binary files /dev/null and b/docs/html/class_viewer_widget.png differ diff --git a/docs/html/class_viewer_window-members.html b/docs/html/class_viewer_window-members.html new file mode 100644 index 000000000..54f66d96e --- /dev/null +++ b/docs/html/class_viewer_window-members.html @@ -0,0 +1,92 @@ + + + + + + + +Olive: Member List + + + + + + + + + +
+
+ + + + + + +
+
Olive +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
ViewerWindow Member List
+
+
+ +

This is the complete list of members for ViewerWindow, including all inherited members.

+ + + + + + + + + + + + + + +
ar (defined in ViewerWindow)ViewerWindowprivate
fullscreen_msg_rect (defined in ViewerWindow)ViewerWindowprivate
fullscreen_msg_timeout() (defined in ViewerWindow)ViewerWindowprivateslot
fullscreen_msg_timer (defined in ViewerWindow)ViewerWindowprivate
keyPressEvent(QKeyEvent *) override (defined in ViewerWindow)ViewerWindowprotectedvirtual
mouseMoveEvent(QMouseEvent *) override (defined in ViewerWindow)ViewerWindowprotectedvirtual
mousePressEvent(QMouseEvent *) override (defined in ViewerWindow)ViewerWindowprotectedvirtual
mutex (defined in ViewerWindow)ViewerWindowprivate
paintGL() override (defined in ViewerWindow)ViewerWindowprotectedvirtual
set_texture(GLuint t, double iar, QMutex *imutex) (defined in ViewerWindow)ViewerWindow
show_fullscreen_msg (defined in ViewerWindow)ViewerWindowprivate
texture (defined in ViewerWindow)ViewerWindowprivate
ViewerWindow(QWidget *parent) (defined in ViewerWindow)ViewerWindow
+ + + + diff --git a/docs/html/class_viewer_window.html b/docs/html/class_viewer_window.html new file mode 100644 index 000000000..24c61a626 --- /dev/null +++ b/docs/html/class_viewer_window.html @@ -0,0 +1,144 @@ + + + + + + + +Olive: ViewerWindow Class Reference + + + + + + + + + +
+
+ + + + + + +
+
Olive +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+ +
+
+Inheritance diagram for ViewerWindow:
+
+
+ +
+ + + + + + +

+Public Member Functions

ViewerWindow (QWidget *parent)
 
+void set_texture (GLuint t, double iar, QMutex *imutex)
 
+ + + + + + + + + +

+Protected Member Functions

+virtual void keyPressEvent (QKeyEvent *) override
 
+virtual void mousePressEvent (QMouseEvent *) override
 
+virtual void mouseMoveEvent (QMouseEvent *) override
 
+virtual void paintGL () override
 
+ + + +

+Private Slots

+void fullscreen_msg_timeout ()
 
+ + + + + + + + + + + + + +

+Private Attributes

+GLuint texture
 
+double ar
 
+QMutex * mutex
 
+QTimer fullscreen_msg_timer
 
+bool show_fullscreen_msg
 
+QRect fullscreen_msg_rect
 
+
The documentation for this class was generated from the following files: +
+ + + + diff --git a/docs/html/class_viewer_window.png b/docs/html/class_viewer_window.png new file mode 100644 index 000000000..33396c24a Binary files /dev/null and b/docs/html/class_viewer_window.png differ diff --git a/docs/html/class_void_effect-members.html b/docs/html/class_void_effect-members.html new file mode 100644 index 000000000..0271e35ad --- /dev/null +++ b/docs/html/class_void_effect-members.html @@ -0,0 +1,134 @@ + + + + + + + +Olive: Member List + + + + + + + + + +
+
+ + + + + + +
+
Olive +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
VoidEffect Member List
+
+
+ +

This is the complete list of members for VoidEffect, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
add_gizmo(int type) (defined in Effect)Effect
add_row(const QString &name, bool savable=true, bool keyframable=true) (defined in Effect)Effect
are_gizmos_enabled() (defined in Effect)Effect
bytes (defined in VoidEffect)VoidEffectprivate
close() (defined in Effect)Effect
container (defined in Effect)Effect
copy(Clip *c) override (defined in VoidEffect)VoidEffectvirtual
copy_field_keyframes(Effect *e) (defined in Effect)Effect
custom_load(QXmlStreamReader &stream) (defined in Effect)Effectvirtual
Effect(Clip *c, const EffectMeta *em) (defined in Effect)Effect
enable_always_update (defined in Effect)Effectprotected
enable_coords (defined in Effect)Effect
enable_image (defined in Effect)Effect
enable_shader (defined in Effect)Effect
enable_superimpose (defined in Effect)Effect
endEffect() (defined in Effect)Effectvirtual
ffmpeg_filter (defined in Effect)Effect
field_changed() (defined in Effect)Effectslot
fragPath (defined in Effect)Effectprotected
getIterations() (defined in Effect)Effect
gizmo(int i) (defined in Effect)Effect
gizmo_count() (defined in Effect)Effect
gizmo_draw(double timecode, GLTextureCoords &coords) (defined in Effect)Effectvirtual
gizmo_move(EffectGizmo *sender, int x_movement, int y_movement, double timecode, bool done) (defined in Effect)Effect
gizmo_world_to_screen() (defined in Effect)Effect
glslProgram (defined in Effect)Effectprotected
id (defined in Effect)Effect
img (defined in Effect)Effectprotected
is_enabled() (defined in Effect)Effect
is_glsl_linked() (defined in Effect)Effect
is_open() (defined in Effect)Effect
load(QXmlStreamReader &stream) override (defined in VoidEffect)VoidEffectvirtual
load_from_string(const QByteArray &s) (defined in Effect)Effect
meta (defined in Effect)Effect
name (defined in Effect)Effect
open() (defined in Effect)Effect
parent_clip (defined in Effect)Effect
process_audio(double timecode_start, double timecode_end, quint8 *samples, int nb_bytes, int channel_count) (defined in Effect)Effectvirtual
process_coords(double timecode, GLTextureCoords &coords, int data) (defined in Effect)Effectvirtual
process_image(double timecode, uint8_t *input, uint8_t *output, int size) (defined in Effect)Effectvirtual
process_shader(double timecode, GLTextureCoords &, int iteration) (defined in Effect)Effectvirtual
process_superimpose(double timecode) (defined in Effect)Effectvirtual
refresh() (defined in Effect)Effectvirtual
row(int i) (defined in Effect)Effect
row_count() (defined in Effect)Effect
save(QXmlStreamWriter &stream) override (defined in VoidEffect)VoidEffectvirtual
save_to_string() (defined in Effect)Effect
set_enabled(bool b) (defined in Effect)Effect
setIterations(int i) (defined in Effect)Effect
startEffect() (defined in Effect)Effectvirtual
texture (defined in Effect)Effectprotected
vertPath (defined in Effect)Effectprotected
void_meta (defined in VoidEffect)VoidEffectprivate
VoidEffect(Clip *c, const QString &n) (defined in VoidEffect)VoidEffect
~Effect() (defined in Effect)Effect
+ + + + diff --git a/docs/html/class_void_effect.html b/docs/html/class_void_effect.html new file mode 100644 index 000000000..89ce00536 --- /dev/null +++ b/docs/html/class_void_effect.html @@ -0,0 +1,269 @@ + + + + + + + +Olive: VoidEffect Class Reference + + + + + + + + + +
+
+ + + + + + +
+
Olive +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+ +
+
VoidEffect Class Reference
+
+
+
+Inheritance diagram for VoidEffect:
+
+
+ + +Effect + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

VoidEffect (Clip *c, const QString &n)
 
+virtual Effectcopy (Clip *c) override
 
+virtual void load (QXmlStreamReader &stream) override
 
+virtual void save (QXmlStreamWriter &stream) override
 
- Public Member Functions inherited from Effect
Effect (Clip *c, const EffectMeta *em)
 
+EffectRowadd_row (const QString &name, bool savable=true, bool keyframable=true)
 
+EffectRowrow (int i)
 
+int row_count ()
 
+EffectGizmoadd_gizmo (int type)
 
+EffectGizmogizmo (int i)
 
+int gizmo_count ()
 
+bool is_enabled ()
 
+void set_enabled (bool b)
 
+virtual void refresh ()
 
+void copy_field_keyframes (Effect *e)
 
+virtual void custom_load (QXmlStreamReader &stream)
 
+void load_from_string (const QByteArray &s)
 
+QByteArray save_to_string ()
 
+bool is_open ()
 
+void open ()
 
+void close ()
 
+bool is_glsl_linked ()
 
+virtual void startEffect ()
 
+virtual void endEffect ()
 
+int getIterations ()
 
+void setIterations (int i)
 
+virtual void process_image (double timecode, uint8_t *input, uint8_t *output, int size)
 
+virtual void process_shader (double timecode, GLTextureCoords &, int iteration)
 
+virtual void process_coords (double timecode, GLTextureCoords &coords, int data)
 
+virtual GLuint process_superimpose (double timecode)
 
+virtual void process_audio (double timecode_start, double timecode_end, quint8 *samples, int nb_bytes, int channel_count)
 
+virtual void gizmo_draw (double timecode, GLTextureCoords &coords)
 
+void gizmo_move (EffectGizmo *sender, int x_movement, int y_movement, double timecode, bool done)
 
+void gizmo_world_to_screen ()
 
+bool are_gizmos_enabled ()
 
+ + + + + +

+Private Attributes

+QByteArray bytes
 
+EffectMeta void_meta
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Additional Inherited Members

- Public Slots inherited from Effect
+void field_changed ()
 
- Public Attributes inherited from Effect
+Clipparent_clip
 
+const EffectMetameta
 
+int id
 
+QString name
 
+CollapsibleWidgetcontainer
 
+bool enable_shader
 
+bool enable_coords
 
+bool enable_superimpose
 
+bool enable_image
 
+const char * ffmpeg_filter
 
- Protected Attributes inherited from Effect
+QOpenGLShaderProgram * glslProgram
 
+QString vertPath
 
+QString fragPath
 
+QImage img
 
+QOpenGLTexture * texture
 
+bool enable_always_update
 
+
The documentation for this class was generated from the following files:
    +
  • effects/internal/voideffect.h
  • +
  • effects/internal/voideffect.cpp
  • +
+
+ + + + diff --git a/docs/html/class_void_effect.png b/docs/html/class_void_effect.png new file mode 100644 index 000000000..f5aa7f054 Binary files /dev/null and b/docs/html/class_void_effect.png differ diff --git a/docs/html/class_volume_effect-members.html b/docs/html/class_volume_effect-members.html new file mode 100644 index 000000000..47cce3210 --- /dev/null +++ b/docs/html/class_volume_effect-members.html @@ -0,0 +1,133 @@ + + + + + + + +Olive: Member List + + + + + + + + + +
+
+ + + + + + +
+
Olive +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
VolumeEffect Member List
+
+
+ +

This is the complete list of members for VolumeEffect, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
add_gizmo(int type) (defined in Effect)Effect
add_row(const QString &name, bool savable=true, bool keyframable=true) (defined in Effect)Effect
are_gizmos_enabled() (defined in Effect)Effect
close() (defined in Effect)Effect
container (defined in Effect)Effect
copy(Clip *c) (defined in Effect)Effectvirtual
copy_field_keyframes(Effect *e) (defined in Effect)Effect
custom_load(QXmlStreamReader &stream) (defined in Effect)Effectvirtual
Effect(Clip *c, const EffectMeta *em) (defined in Effect)Effect
enable_always_update (defined in Effect)Effectprotected
enable_coords (defined in Effect)Effect
enable_image (defined in Effect)Effect
enable_shader (defined in Effect)Effect
enable_superimpose (defined in Effect)Effect
endEffect() (defined in Effect)Effectvirtual
ffmpeg_filter (defined in Effect)Effect
field_changed() (defined in Effect)Effectslot
fragPath (defined in Effect)Effectprotected
getIterations() (defined in Effect)Effect
gizmo(int i) (defined in Effect)Effect
gizmo_count() (defined in Effect)Effect
gizmo_draw(double timecode, GLTextureCoords &coords) (defined in Effect)Effectvirtual
gizmo_move(EffectGizmo *sender, int x_movement, int y_movement, double timecode, bool done) (defined in Effect)Effect
gizmo_world_to_screen() (defined in Effect)Effect
glslProgram (defined in Effect)Effectprotected
id (defined in Effect)Effect
img (defined in Effect)Effectprotected
is_enabled() (defined in Effect)Effect
is_glsl_linked() (defined in Effect)Effect
is_open() (defined in Effect)Effect
load(QXmlStreamReader &stream) (defined in Effect)Effectvirtual
load_from_string(const QByteArray &s) (defined in Effect)Effect
meta (defined in Effect)Effect
name (defined in Effect)Effect
open() (defined in Effect)Effect
parent_clip (defined in Effect)Effect
process_audio(double timecode_start, double timecode_end, quint8 *samples, int nb_bytes, int channel_count) (defined in VolumeEffect)VolumeEffectvirtual
process_coords(double timecode, GLTextureCoords &coords, int data) (defined in Effect)Effectvirtual
process_image(double timecode, uint8_t *input, uint8_t *output, int size) (defined in Effect)Effectvirtual
process_shader(double timecode, GLTextureCoords &, int iteration) (defined in Effect)Effectvirtual
process_superimpose(double timecode) (defined in Effect)Effectvirtual
refresh() (defined in Effect)Effectvirtual
row(int i) (defined in Effect)Effect
row_count() (defined in Effect)Effect
save(QXmlStreamWriter &stream) (defined in Effect)Effectvirtual
save_to_string() (defined in Effect)Effect
set_enabled(bool b) (defined in Effect)Effect
setIterations(int i) (defined in Effect)Effect
startEffect() (defined in Effect)Effectvirtual
texture (defined in Effect)Effectprotected
vertPath (defined in Effect)Effectprotected
volume_val (defined in VolumeEffect)VolumeEffect
VolumeEffect(Clip *c, const EffectMeta *em) (defined in VolumeEffect)VolumeEffect
~Effect() (defined in Effect)Effect
+ + + + diff --git a/docs/html/class_volume_effect.html b/docs/html/class_volume_effect.html new file mode 100644 index 000000000..55b8b2017 --- /dev/null +++ b/docs/html/class_volume_effect.html @@ -0,0 +1,266 @@ + + + + + + + +Olive: VolumeEffect Class Reference + + + + + + + + + +
+
+ + + + + + +
+
Olive +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+ +
+
VolumeEffect Class Reference
+
+
+
+Inheritance diagram for VolumeEffect:
+
+
+ + +Effect + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

VolumeEffect (Clip *c, const EffectMeta *em)
 
+void process_audio (double timecode_start, double timecode_end, quint8 *samples, int nb_bytes, int channel_count)
 
- Public Member Functions inherited from Effect
Effect (Clip *c, const EffectMeta *em)
 
+EffectRowadd_row (const QString &name, bool savable=true, bool keyframable=true)
 
+EffectRowrow (int i)
 
+int row_count ()
 
+EffectGizmoadd_gizmo (int type)
 
+EffectGizmogizmo (int i)
 
+int gizmo_count ()
 
+bool is_enabled ()
 
+void set_enabled (bool b)
 
+virtual void refresh ()
 
+virtual Effectcopy (Clip *c)
 
+void copy_field_keyframes (Effect *e)
 
+virtual void load (QXmlStreamReader &stream)
 
+virtual void custom_load (QXmlStreamReader &stream)
 
+virtual void save (QXmlStreamWriter &stream)
 
+void load_from_string (const QByteArray &s)
 
+QByteArray save_to_string ()
 
+bool is_open ()
 
+void open ()
 
+void close ()
 
+bool is_glsl_linked ()
 
+virtual void startEffect ()
 
+virtual void endEffect ()
 
+int getIterations ()
 
+void setIterations (int i)
 
+virtual void process_image (double timecode, uint8_t *input, uint8_t *output, int size)
 
+virtual void process_shader (double timecode, GLTextureCoords &, int iteration)
 
+virtual void process_coords (double timecode, GLTextureCoords &coords, int data)
 
+virtual GLuint process_superimpose (double timecode)
 
+virtual void gizmo_draw (double timecode, GLTextureCoords &coords)
 
+void gizmo_move (EffectGizmo *sender, int x_movement, int y_movement, double timecode, bool done)
 
+void gizmo_world_to_screen ()
 
+bool are_gizmos_enabled ()
 
+ + + + + + + + + + + + + + + + + + + + + + + + +

+Public Attributes

+EffectFieldvolume_val
 
- Public Attributes inherited from Effect
+Clipparent_clip
 
+const EffectMetameta
 
+int id
 
+QString name
 
+CollapsibleWidgetcontainer
 
+bool enable_shader
 
+bool enable_coords
 
+bool enable_superimpose
 
+bool enable_image
 
+const char * ffmpeg_filter
 
+ + + + + + + + + + + + + + + + + +

+Additional Inherited Members

- Public Slots inherited from Effect
+void field_changed ()
 
- Protected Attributes inherited from Effect
+QOpenGLShaderProgram * glslProgram
 
+QString vertPath
 
+QString fragPath
 
+QImage img
 
+QOpenGLTexture * texture
 
+bool enable_always_update
 
+
The documentation for this class was generated from the following files:
    +
  • effects/internal/volumeeffect.h
  • +
  • effects/internal/volumeeffect.cpp
  • +
+
+ + + + diff --git a/docs/html/class_volume_effect.png b/docs/html/class_volume_effect.png new file mode 100644 index 000000000..7f1634459 Binary files /dev/null and b/docs/html/class_volume_effect.png differ diff --git a/docs/html/classes.html b/docs/html/classes.html new file mode 100644 index 000000000..ed36c326b --- /dev/null +++ b/docs/html/classes.html @@ -0,0 +1,144 @@ + + + + + + + +Olive: Class Index + + + + + + + + + +
+
+ + + + + + +
+
Olive +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
+
Class Index
+
+
+
_ | a | c | d | e | f | g | k | l | m | n | o | p | q | r | s | t | u | v
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
  _  
+
Crc32   GLTextureCoords   PlayButton   SetTimelineInOutCommand   
CrossDissolveTransition   GraphEditor   PreferencesDialog   ShakeEffect   
_AEffect   CubeTransition   GraphView   PreviewGenerator   SolidEffect   
_VstEvent   
  d  
+
  k  
+
Project   SourceIconView   
_VstEvents   ProjectFilter   SourcesCommon   
_VstMidiEvent   DebugDialog   KeyframeDelete   ProjectModel   SourceTable   
_VstParameterProperties   DeleteClipAction   KeyframeFieldSet   ProxyDialog   SpeedDialog   
_VstTimeInfo   DeleteMarkerAction   KeyframeNavigator   ProxyGenerator   StabilizerDialog   
  a  
+
DeleteMediaCommand   KeyframeView   ProxyInfo   
  t  
+
DeleteTransitionCommand   KeySequenceEditor   
  q  
+
AboutDialog   DemoNotice   
  l  
+
TextEditDialog   
ActionSearch   
  e  
+
QPainterWrapper   TextEditEx   
ActionSearchEntry   LabelSlider   
  r  
+
TextEffect   
ActionSearchList   EditSequenceCommand   LinearFadeTransition   TimecodeEffect   
AddClipCommand   Effect   LinkCommand   RefreshClips   Timeline   
AddEffectCommand   EffectControls   LoadDialog   ReloadEffectsCommand   TimelineHeader   
AddMarkerAction   EffectDeleteCommand   LoadThread   RemoveClipsFromClipboard   TimelineWidget   
AddMediaCommand   EffectField   LogarithmicFadeTransition   RenameClipCommand   ToneEffect   
AddTransitionCommand   EffectFieldUndo   
  m  
+
RenderThread   TransformEffect   
AdvancedVideoDialog   EffectGizmo   ReplaceClipMediaCommand   Transition   
AudioMonitor   EffectInit   MainWindow   ReplaceClipMediaDialog   TransitionData   
AudioNoiseEffect   EffectKeyframe   Marker   ReplaceMediaCommand   
  u  
+
AudioSenderThread   EffectMeta   Media   ResizableScrollBar   
  c  
+
EffectRow   MediaMove   RippleAction   UpdateFootageTooltip   
EffectsArea   MediaPropertiesDialog   RuntimeConfig   UpdateViewer   
Cacher   EmbeddedFileChooser   MediaRename   
  s  
+
  v  
+
ChangeSequenceAction   ExponentialFadeTransition   MediaThrobber   
CheckboxCommand   ExportDialog   MenuHelper   ScrollArea   VideoCodecParams   
CheckboxEx   ExportParams   ModifyTransitionCommand   Selection   Viewer   
ClickableLabel   ExportThread   MoveClipAction   Sequence   ViewerContainer   
Clip   
  f  
+
MoveEffectCommand   SetAutoscaleAction   ViewerWidget   
CloseAllClipsCommand   MoveMarkerAction   SetBool   ViewerWindow   
CollapsibleWidget   FillLeftRightEffect   
  n  
+
SetDouble   VoidEffect   
CollapsibleWidgetHeader   FlowLayout   SetEffectData   VolumeEffect   
ColorButton   FocusFilter   NewSequenceCommand   SetInt   VSTHost   
ColorCommand   FontCombobox   NewSequenceDialog   SetKeyframing   VSTRect   
ComboAction   Footage   
  o  
+
SetLong   
ComboBoxEx   FootageStream   SetPointer   
ComboBoxExCommand   Frei0rEffect   OliveAction   SetQVariant   
ComposeSequenceParams   
  g  
+
OliveGlobal   SetSelectionsCommand   
Config   OTreeView   SetSpeedAction   
CornerPinEffect   Ghost   
  p  
+
SetString   
PanEffect   
+
_ | a | c | d | e | f | g | k | l | m | n | o | p | q | r | s | t | u | v
+
+ + + + diff --git a/docs/html/clickablelabel_8h_source.html b/docs/html/clickablelabel_8h_source.html new file mode 100644 index 000000000..532154f17 --- /dev/null +++ b/docs/html/clickablelabel_8h_source.html @@ -0,0 +1,81 @@ + + + + + + + +Olive: ui/clickablelabel.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Olive +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
clickablelabel.h
+
+
+
1 #ifndef CLICKABLELABEL_H
2 #define CLICKABLELABEL_H
3 
4 #include <QLabel>
5 
6 class ClickableLabel : public QLabel {
7  Q_OBJECT
8 public:
9  ClickableLabel(QWidget * parent = 0, Qt::WindowFlags f = 0);
10  ClickableLabel(const QString & text, QWidget * parent = 0, Qt::WindowFlags f = 0);
11  void mousePressEvent(QMouseEvent *ev);
12 signals:
13  void clicked();
14 };
15 
16 #endif // CLICKABLELABEL_H
Definition: clickablelabel.h:6
+
+ + + + diff --git a/docs/html/clip_8h_source.html b/docs/html/clip_8h_source.html new file mode 100644 index 000000000..d38cd13d3 --- /dev/null +++ b/docs/html/clip_8h_source.html @@ -0,0 +1,89 @@ + + + + + + + +Olive: project/clip.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Olive +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
clip.h
+
+
+
1 #ifndef CLIP_H
2 #define CLIP_H
3 
4 #include <QWaitCondition>
5 #include <QMutex>
6 #include <QVector>
7 
8 #include "marker.h"
9 
10 class Cacher;
11 class Effect;
12 class Transition;
13 class QOpenGLFramebufferObject;
14 class ComboAction;
15 class Media;
16 struct Sequence;
17 struct Footage;
18 struct FootageStream;
19 
20 struct AVFormatContext;
21 struct AVStream;
22 struct AVCodec;
23 struct AVCodecContext;
24 struct AVFrame;
25 struct AVPacket;
26 struct SwsContext;
27 struct SwrContext;
28 struct AVFilterGraph;
29 struct AVFilterContext;
30 struct AVDictionary;
31 class QOpenGLTexture;
32 
33 class Clip {
34 public:
35  Clip(Sequence* s);
36  ~Clip();
37  Clip* copy(Sequence* s, bool duplicate_transitions = true);
38  void reset_audio();
39  void reset();
40  void refresh();
41  long get_clip_in_with_transition();
42  long get_timeline_in_with_transition();
43  long get_timeline_out_with_transition();
44  long getLength();
45  double getMediaFrameRate();
46  long getMaximumLength();
47  void recalculateMaxLength();
48  int getWidth();
49  int getHeight();
50  void refactor_frame_rate(ComboAction* ca, double multiplier, bool change_timeline_points);
51  Sequence* sequence;
52 
53  // queue functions
54  void queue_clear();
55  void queue_remove_earliest();
56 
57  // timeline variables (should be copied in copy())
58  bool enabled;
59  long clip_in;
60  long timeline_in;
61  long timeline_out;
62  int track;
63  QString name;
64  quint8 color_r;
65  quint8 color_g;
66  quint8 color_b;
67  Media* media;
68  int media_stream;
69  double speed;
70  double cached_fr;
71  bool reverse;
72  bool maintain_audio_pitch;
73  bool autoscale;
74 
75  // markers
76  QVector<Marker>& get_markers();
77 
78  // other variables (should be deep copied/duplicated in copy())
79  QList<Effect*> effects;
80  QVector<int> linked;
81  int opening_transition;
82  Transition* get_opening_transition();
83  int closing_transition;
84  Transition* get_closing_transition();
85 
86  // media handling
87  AVFormatContext* formatCtx;
88  AVStream* stream;
89  AVCodec* codec;
90  AVCodecContext* codecCtx;
91  AVPacket* pkt;
92  AVFrame* frame;
93  AVDictionary* opts;
94  long calculated_length;
95 
96  // temporary variables
97  int load_id;
98  bool undeletable;
99  bool reached_end;
100  bool pkt_written;
101  bool open;
102  bool finished_opening;
103  bool replaced;
104  bool ignore_reverse;
105  int pix_fmt;
106 
107  // caching functions
108  bool use_existing_frame;
109  bool multithreaded;
110  Cacher* cacher;
111  QWaitCondition can_cache;
112  int max_queue_size;
113  QVector<AVFrame*> queue;
114  QMutex queue_lock;
115  QMutex lock;
116  QMutex open_lock;
117  int64_t last_invalid_ts;
118 
119  // converters/filters
120  AVFilterGraph* filter_graph;
121  AVFilterContext* buffersink_ctx;
122  AVFilterContext* buffersrc_ctx;
123 
124  // video playback variables
125  QOpenGLFramebufferObject** fbo;
126  QOpenGLTexture* texture;
127  long texture_frame;
128 
129  // audio playback variables
130  int64_t reverse_target;
131  int frame_sample_index;
132  qint64 audio_buffer_write;
133  bool audio_reset;
134  bool audio_just_reset;
135  long audio_target_frame;
136 private:
137  QVector<Marker> markers;
138 };
139 
140 #endif // CLIP_H
Definition: sequence.h:13
+
Definition: undo.h:32
+
Definition: effect.h:146
+
Definition: cacher.h:9
+
Definition: media.h:20
+
Definition: footage.h:25
+
Definition: clip.h:33
+
Definition: transition.h:19
+
Definition: footage.h:46
+
+ + + + diff --git a/docs/html/clipboard_8h_source.html b/docs/html/clipboard_8h_source.html new file mode 100644 index 000000000..204f454b7 --- /dev/null +++ b/docs/html/clipboard_8h_source.html @@ -0,0 +1,81 @@ + + + + + + + +Olive: io/clipboard.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Olive +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
clipboard.h
+
+
+
1 #ifndef CLIPBOARD_H
2 #define CLIPBOARD_H
3 
4 #include <QVector>
5 
6 class Transition;
7 
8 #define CLIPBOARD_TYPE_CLIP 0
9 #define CLIPBOARD_TYPE_EFFECT 1
10 
11 extern int clipboard_type;
12 extern QVector<Transition*> clipboard_transitions;
13 extern QVector<void*> clipboard;
14 void clear_clipboard();
15 
16 #endif // CLIPBOARD_H
Definition: transition.h:19
+
+ + + + diff --git a/docs/html/closed.png b/docs/html/closed.png new file mode 100644 index 000000000..98cc2c909 Binary files /dev/null and b/docs/html/closed.png differ diff --git a/docs/html/collapsiblewidget_8h_source.html b/docs/html/collapsiblewidget_8h_source.html new file mode 100644 index 000000000..287a14711 --- /dev/null +++ b/docs/html/collapsiblewidget_8h_source.html @@ -0,0 +1,83 @@ + + + + + + + +Olive: ui/collapsiblewidget.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Olive +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
collapsiblewidget.h
+
+
+
1 #ifndef COLLAPSIBLEWIDGET_H
2 #define COLLAPSIBLEWIDGET_H
3 
4 #include <QWidget>
5 class QLabel;
6 class QCheckBox;
7 class QHBoxLayout;
8 class QVBoxLayout;
9 class QPushButton;
10 class QFrame;
11 class CheckboxEx;
12 
13 class CollapsibleWidgetHeader : public QWidget {
14  Q_OBJECT
15 public:
16  CollapsibleWidgetHeader(QWidget* parent = 0);
17  bool selected;
18 protected:
19  void mousePressEvent(QMouseEvent* event);
20  void paintEvent(QPaintEvent *event);
21 signals:
22  void select(bool, bool);
23 };
24 
25 class CollapsibleWidget : public QWidget
26 {
27  Q_OBJECT
28 public:
29  CollapsibleWidget(QWidget* parent = 0);
30  void setContents(QWidget* c);
31  void setText(const QString &);
32  bool is_focused();
33  bool is_expanded();
34 
35  CheckboxEx* enabled_check;
36  bool selected;
37  QWidget* contents;
38  CollapsibleWidgetHeader* title_bar;
39 private:
40  QLabel* header;
41  QVBoxLayout* layout;
42  QPushButton* collapse_button;
43  QFrame* line;
44  QHBoxLayout* title_bar_layout;
45  void set_button_icon(bool open);
46 
47 signals:
48  void deselect_others(QWidget*);
49  void visibleChanged();
50 
51 private slots:
52  void on_enabled_change(bool b);
53  void on_visible_change();
54 
55 public slots:
56  void header_click(bool s, bool deselect);
57 };
58 
59 #endif // COLLAPSIBLEWIDGET_H
Definition: collapsiblewidget.h:25
+
Definition: checkboxex.h:6
+
Definition: collapsiblewidget.h:13
+
+ + + + diff --git a/docs/html/colorbutton_8h_source.html b/docs/html/colorbutton_8h_source.html new file mode 100644 index 000000000..57a583e29 --- /dev/null +++ b/docs/html/colorbutton_8h_source.html @@ -0,0 +1,82 @@ + + + + + + + +Olive: ui/colorbutton.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Olive +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
colorbutton.h
+
+
+
1 #ifndef COLORBUTTON_H
2 #define COLORBUTTON_H
3 
4 #include <QPushButton>
5 #include <QColor>
6 #include <QUndoCommand>
7 
8 class ColorButton : public QPushButton {
9  Q_OBJECT
10 public:
11  ColorButton(QWidget* parent = 0);
12  QColor get_color();
13  void set_color(QColor c);
14  const QColor& getPreviousValue();
15 private:
16  QColor color;
17  QColor previousColor;
18  void set_button_color();
19 signals:
20  void color_changed();
21 private slots:
22  void open_dialog();
23 };
24 
25 class ColorCommand : public QUndoCommand {
26 public:
27  ColorCommand(ColorButton* s, QColor o, QColor n);
28  void undo();
29  void redo();
30 private:
31  ColorButton* sender;
32  QColor old_color;
33  QColor new_color;
34 };
35 
36 #endif // COLORBUTTON_H
Definition: colorbutton.h:25
+
Definition: colorbutton.h:8
+
+ + + + diff --git a/docs/html/comboboxex_8h_source.html b/docs/html/comboboxex_8h_source.html new file mode 100644 index 000000000..f241421de --- /dev/null +++ b/docs/html/comboboxex_8h_source.html @@ -0,0 +1,81 @@ + + + + + + + +Olive: ui/comboboxex.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Olive +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
comboboxex.h
+
+
+
1 #ifndef COMBOBOXEX_H
2 #define COMBOBOXEX_H
3 
4 #include <QComboBox>
5 #include <QDebug>
6 
7 class ComboBoxEx : public QComboBox {
8  Q_OBJECT
9 public:
10  ComboBoxEx(QWidget* parent = 0);
11  void setCurrentIndexEx(int i);
12  void setCurrentTextEx(const QString &text);
13  int getPreviousIndex();
14 private slots:
15  void index_changed(int);
16 private:
17  int index;
18  int previousIndex;
19  void wheelEvent(QWheelEvent* e);
20 };
21 
22 #endif // COMBOBOXEX_H
Definition: comboboxex.h:7
+
+ + + + diff --git a/docs/html/config_8h_source.html b/docs/html/config_8h_source.html new file mode 100644 index 000000000..205a4f81c --- /dev/null +++ b/docs/html/config_8h_source.html @@ -0,0 +1,82 @@ + + + + + + + +Olive: io/config.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Olive +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
config.h
+
+
+
1 #ifndef CONFIG_H
2 #define CONFIG_H
3 
4 #include <QString>
5 
6 #define SAVE_VERSION 190201 // YYMMDD
7 #define MIN_SAVE_VERSION 190104 // lowest compatible project version
8 
9 #define TIMECODE_DROP 0
10 #define TIMECODE_NONDROP 1
11 #define TIMECODE_FRAMES 2
12 #define TIMECODE_MILLISECONDS 3
13 
14 #define RECORD_MODE_MONO 1
15 #define RECORD_MODE_STEREO 2
16 
17 #define AUTOSCROLL_NO_SCROLL 0
18 #define AUTOSCROLL_PAGE_SCROLL 1
19 #define AUTOSCROLL_SMOOTH_SCROLL 2
20 
21 #define PROJECT_VIEW_TREE 0
22 #define PROJECT_VIEW_ICON 1
23 
24 #define FRAME_QUEUE_TYPE_FRAMES 0
25 #define FRAME_QUEUE_TYPE_SECONDS 1
26 
27 struct Config {
28  Config();
29 
30  bool saved_layout;
31  bool show_track_lines;
32  bool scroll_zooms;
33  bool edit_tool_selects_links;
34  bool edit_tool_also_seeks;
35  bool select_also_seeks;
36  bool paste_seeks;
37  QString img_seq_formats;
38  bool rectified_waveforms;
39  int default_transition_length;
40  int timecode_view;
41  bool show_title_safe_area;
42  bool use_custom_title_safe_ratio;
43  double custom_title_safe_ratio;
44  bool enable_drag_files_to_timeline;
45  bool autoscale_by_default;
46  int recording_mode;
47  bool enable_seek_to_import;
48  bool enable_audio_scrubbing;
49  bool drop_on_media_to_replace;
50  int autoscroll;
51  int audio_rate;
52  bool fast_seeking;
53  bool hover_focus;
54  int project_view_type;
55  bool set_name_with_marker;
56  bool show_project_toolbar;
57  double previous_queue_size;
58  int previous_queue_type;
59  double upcoming_queue_size;
60  int upcoming_queue_type;
61  bool loop;
62  bool seek_also_selects;
63  QString css_path;
64  int effect_textbox_lines;
65  bool use_software_fallback;
66  bool center_timeline_timecodes;
67  QString preferred_audio_output;
68  QString preferred_audio_input;
69  QString language_file;
70  int waveform_resolution;
71  int thumbnail_resolution;
72 
73  void load(QString path);
74  void save(QString path);
75 };
76 
77 struct RuntimeConfig {
78  RuntimeConfig();
79 
80  bool shaders_are_enabled;
81  bool disable_blending;
82  QString external_translation_file;
83 };
84 
85 extern Config config;
86 extern RuntimeConfig runtime_config;
87 
88 #endif // CONFIG_H
Definition: config.h:77
+
Definition: config.h:27
+
+ + + + diff --git a/docs/html/cornerpineffect_8h_source.html b/docs/html/cornerpineffect_8h_source.html new file mode 100644 index 000000000..5d39336e6 --- /dev/null +++ b/docs/html/cornerpineffect_8h_source.html @@ -0,0 +1,87 @@ + + + + + + + +Olive: effects/internal/cornerpineffect.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Olive +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
cornerpineffect.h
+
+
+
1 #ifndef CORNERPINEFFECT_H
2 #define CORNERPINEFFECT_H
3 
4 #include "project/effect.h"
5 
6 class CornerPinEffect : public Effect {
7  Q_OBJECT
8 public:
9  CornerPinEffect(Clip* c, const EffectMeta* em);
10  void process_coords(double timecode, GLTextureCoords& coords, int data);
11  void process_shader(double timecode, GLTextureCoords& coords, int iterations);
12  void gizmo_draw(double timecode, GLTextureCoords& coords);
13 private:
14  EffectField* top_left_x;
15  EffectField* top_left_y;
16  EffectField* top_right_x;
17  EffectField* top_right_y;
18  EffectField* bottom_left_x;
19  EffectField* bottom_left_y;
20  EffectField* bottom_right_x;
21  EffectField* bottom_right_y;
22  EffectField* perspective;
23 
24  EffectGizmo* top_left_gizmo;
25  EffectGizmo* top_right_gizmo;
26  EffectGizmo* bottom_left_gizmo;
27  EffectGizmo* bottom_right_gizmo;
28 };
29 
30 #endif // CORNERPINEFFECT_H
Definition: effect.h:105
+
Definition: effect.h:146
+
Definition: effect.h:27
+
Definition: effectgizmo.h:21
+
Definition: cornerpineffect.h:6
+
Definition: clip.h:33
+
Definition: effectfield.h:23
+
+ + + + diff --git a/docs/html/crc32_8h_source.html b/docs/html/crc32_8h_source.html new file mode 100644 index 000000000..78f4f92ad --- /dev/null +++ b/docs/html/crc32_8h_source.html @@ -0,0 +1,81 @@ + + + + + + + +Olive: io/crc32.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Olive +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
crc32.h
+
+
+
1 #ifndef CRC32_H
2 #define CRC32_H
3 
4 /*
5  * +-------------------------------------------------------------+
6  * | Taken from github.com/nusov/qt-crc32 used under MIT license |
7  * | |
8  * | Copyright (c) Alexander Nusov 2015 |
9  * +-------------------------------------------------------------+
10  */
11 
12 #include <QtCore>
13 #include <QString>
14 #include <QMap>
15 
16 class Crc32
17 {
18 private:
19  quint32 crc_table[256];
20  QMap<int, quint32> instances;
21 
22 public:
23  Crc32();
24 
25  quint32 calculateFromFile(QString filename);
26 
27  void initInstance(int i);
28  void pushData(int i, char *data, int len);
29  quint32 releaseInstance(int i);
30 };
31 
32 #endif // CRC32_H
Definition: crc32.h:16
+
+ + + + diff --git a/docs/html/crossdissolvetransition_8h_source.html b/docs/html/crossdissolvetransition_8h_source.html new file mode 100644 index 000000000..9b07114d3 --- /dev/null +++ b/docs/html/crossdissolvetransition_8h_source.html @@ -0,0 +1,85 @@ + + + + + + + +Olive: effects/internal/crossdissolvetransition.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Olive +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
crossdissolvetransition.h
+
+
+
1 #ifndef CROSSDISSOLVETRANSITION_H
2 #define CROSSDISSOLVETRANSITION_H
3 
4 #include "project/transition.h"
5 
7 public:
8  CrossDissolveTransition(Clip* c, Clip* s, const EffectMeta* em);
9  void process_coords(double timecode, GLTextureCoords &, int data);
10 };
11 
12 #endif // CROSSDISSOLVETRANSITION_H
Definition: effect.h:105
+
Definition: effect.h:27
+
Definition: clip.h:33
+
Definition: crossdissolvetransition.h:6
+
Definition: transition.h:19
+
+ + + + diff --git a/docs/html/crossplatformlib_8h_source.html b/docs/html/crossplatformlib_8h_source.html new file mode 100644 index 000000000..b3334bf13 --- /dev/null +++ b/docs/html/crossplatformlib_8h_source.html @@ -0,0 +1,80 @@ + + + + + + + +Olive: io/crossplatformlib.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Olive +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
crossplatformlib.h
+
+
+
1 #ifndef CROSSPLATFORMLIB_H
2 #define CROSSPLATFORMLIB_H
3 
4 #include <QString>
5 
6 #ifdef _WIN32
7  #include <Windows.h>
8  #define LibAddress GetProcAddress
9  #define LibClose FreeModule
10  #define ModulePtr HMODULE
11 #elif defined(__linux__) || defined(__APPLE__)
12  #include <dlfcn.h>
13  #define LibAddress dlsym
14  #define LibClose dlclose
15  #define ModulePtr void*
16 #endif
17 
18 ModulePtr LibLoad(const QString& filename);
19 QStringList LibFilter();
20 
21 #ifdef __APPLE__
22 #include <CoreFoundation/CoreFoundation.h>
23 class NSWindow;
24 
25 CFBundleRef BundleLoad(const QString& filename);
26 void BundleClose(CFBundleRef bundle);
27 #endif
28 
29 #endif // CROSSPLATFORMLIB_H
+ + + + diff --git a/docs/html/cubetransition_8h_source.html b/docs/html/cubetransition_8h_source.html new file mode 100644 index 000000000..93e6d1412 --- /dev/null +++ b/docs/html/cubetransition_8h_source.html @@ -0,0 +1,85 @@ + + + + + + + +Olive: effects/internal/cubetransition.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Olive +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
cubetransition.h
+
+
+
1 #ifndef CUBETRANSITION_H
2 #define CUBETRANSITION_H
3 
4 #include "project/transition.h"
5 
6 class CubeTransition : public Transition {
7 public:
8  CubeTransition(Clip* c, Clip* s, const EffectMeta* em);
9  void process_coords(double timecode, GLTextureCoords &, int data);
10 };
11 
12 #endif // CUBETRANSITION_H
Definition: effect.h:105
+
Definition: effect.h:27
+
Definition: cubetransition.h:6
+
Definition: clip.h:33
+
Definition: transition.h:19
+
+ + + + diff --git a/docs/html/cursors_8h_source.html b/docs/html/cursors_8h_source.html new file mode 100644 index 000000000..2498fad1a --- /dev/null +++ b/docs/html/cursors_8h_source.html @@ -0,0 +1,80 @@ + + + + + + + +Olive: ui/cursors.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Olive +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
cursors.h
+
+
+
1 #ifndef CURSORS_H
2 #define CURSORS_H
3 
4 #include <QCursor>
5 
6 void init_custom_cursors();
7 
8 namespace Olive{
9  extern QCursor Cursor_LeftTrim;
10  extern QCursor Cursor_RightTrim;
11 }
12 
13 #endif // CURSORS_H
+ + + + diff --git a/docs/html/debug_8h_source.html b/docs/html/debug_8h_source.html new file mode 100644 index 000000000..4ba5bbc80 --- /dev/null +++ b/docs/html/debug_8h_source.html @@ -0,0 +1,76 @@ + + + + + + + +Olive: debug.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Olive +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
+
debug.h
+
+
+
1 #ifndef DEBUG_H
2 #define DEBUG_H
3 
4 #include <QDebug>
5 
6 void debug_message_handler(QtMsgType type, const QMessageLogContext &context, const QString &msg);
7 const QString& get_debug_str();
8 void open_debug_file();
9 void close_debug_file();
10 
11 #define dout qDebug()
12 
13 #endif // DEBUG_H
+ + + + diff --git a/docs/html/debugdialog_8h_source.html b/docs/html/debugdialog_8h_source.html new file mode 100644 index 000000000..f4fa8ed9d --- /dev/null +++ b/docs/html/debugdialog_8h_source.html @@ -0,0 +1,81 @@ + + + + + + + +Olive: dialogs/debugdialog.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Olive +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
debugdialog.h
+
+
+
1 #ifndef DEBUGDIALOG_H
2 #define DEBUGDIALOG_H
3 
4 #include <QDialog>
5 class QTextEdit;
6 
7 class DebugDialog : public QDialog {
8  Q_OBJECT
9 public:
10  DebugDialog(QWidget* parent = 0);
11 public slots:
12  void update_log();
13 protected:
14  void showEvent(QShowEvent* event);
15 private:
16  QTextEdit* textEdit;
17 };
18 
19 namespace Olive {
20  extern DebugDialog* DebugDialog;
21 }
22 
23 #endif // DEBUGDIALOG_H
Definition: debugdialog.h:7
+
+ + + + diff --git a/docs/html/demonotice_8h_source.html b/docs/html/demonotice_8h_source.html new file mode 100644 index 000000000..8e4dd928d --- /dev/null +++ b/docs/html/demonotice_8h_source.html @@ -0,0 +1,81 @@ + + + + + + + +Olive: dialogs/demonotice.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Olive +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
demonotice.h
+
+
+
1 #ifndef DEMONOTICE_H
2 #define DEMONOTICE_H
3 
4 #include <QDialog>
5 
6 class DemoNotice : public QDialog
7 {
8  Q_OBJECT
9 public:
10  explicit DemoNotice(QWidget *parent = 0);
11 };
12 
13 #endif // DEMONOTICE_H
Definition: demonotice.h:6
+
+ + + + diff --git a/docs/html/dir_167790342fb55959539d550b874be046.html b/docs/html/dir_167790342fb55959539d550b874be046.html new file mode 100644 index 000000000..7fe143a20 --- /dev/null +++ b/docs/html/dir_167790342fb55959539d550b874be046.html @@ -0,0 +1,80 @@ + + + + + + + +Olive: project Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
Olive +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
project Directory Reference
+
+
+
+ + + + diff --git a/docs/html/dir_1788f8309b1a812dcb800a185471cf6c.html b/docs/html/dir_1788f8309b1a812dcb800a185471cf6c.html new file mode 100644 index 000000000..4caac3371 --- /dev/null +++ b/docs/html/dir_1788f8309b1a812dcb800a185471cf6c.html @@ -0,0 +1,80 @@ + + + + + + + +Olive: ui Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
Olive +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
ui Directory Reference
+
+
+
+ + + + diff --git a/docs/html/dir_1e3623b91baed642ec07bb16fd2f1d1e.html b/docs/html/dir_1e3623b91baed642ec07bb16fd2f1d1e.html new file mode 100644 index 000000000..f723a68ed --- /dev/null +++ b/docs/html/dir_1e3623b91baed642ec07bb16fd2f1d1e.html @@ -0,0 +1,80 @@ + + + + + + + +Olive: packaging/windows Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
Olive +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
windows Directory Reference
+
+
+
+ + + + diff --git a/docs/html/dir_27557e0778820cd254ee4de672ad398a.html b/docs/html/dir_27557e0778820cd254ee4de672ad398a.html new file mode 100644 index 000000000..9a03866c0 --- /dev/null +++ b/docs/html/dir_27557e0778820cd254ee4de672ad398a.html @@ -0,0 +1,80 @@ + + + + + + + +Olive: panels Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
Olive +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
panels Directory Reference
+
+
+
+ + + + diff --git a/docs/html/dir_56b9387f66bbb1dccc82a920d3dbd989.html b/docs/html/dir_56b9387f66bbb1dccc82a920d3dbd989.html new file mode 100644 index 000000000..e6f2ca55c --- /dev/null +++ b/docs/html/dir_56b9387f66bbb1dccc82a920d3dbd989.html @@ -0,0 +1,80 @@ + + + + + + + +Olive: dialogs Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
Olive +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
dialogs Directory Reference
+
+
+
+ + + + diff --git a/docs/html/dir_63bb297c276a119495816091bcd678e9.html b/docs/html/dir_63bb297c276a119495816091bcd678e9.html new file mode 100644 index 000000000..2a41fed2f --- /dev/null +++ b/docs/html/dir_63bb297c276a119495816091bcd678e9.html @@ -0,0 +1,84 @@ + + + + + + + +Olive: effects Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
Olive +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
effects Directory Reference
+
+
+ + +

+Directories

+
+ + + + diff --git a/docs/html/dir_6bd69bfe0c8411ea8cfb86495c1153f0.html b/docs/html/dir_6bd69bfe0c8411ea8cfb86495c1153f0.html new file mode 100644 index 000000000..2c9472d46 --- /dev/null +++ b/docs/html/dir_6bd69bfe0c8411ea8cfb86495c1153f0.html @@ -0,0 +1,80 @@ + + + + + + + +Olive: effects/internal Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
Olive +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
internal Directory Reference
+
+
+
+ + + + diff --git a/docs/html/dir_93d4afa98ce66159f3265f6d5a9de4f5.html b/docs/html/dir_93d4afa98ce66159f3265f6d5a9de4f5.html new file mode 100644 index 000000000..ffd98b54f --- /dev/null +++ b/docs/html/dir_93d4afa98ce66159f3265f6d5a9de4f5.html @@ -0,0 +1,80 @@ + + + + + + + +Olive: playback Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
Olive +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
playback Directory Reference
+
+
+
+ + + + diff --git a/docs/html/dir_bc161955dc3a3d2485839eba21420d01.html b/docs/html/dir_bc161955dc3a3d2485839eba21420d01.html new file mode 100644 index 000000000..1ab830c0b --- /dev/null +++ b/docs/html/dir_bc161955dc3a3d2485839eba21420d01.html @@ -0,0 +1,80 @@ + + + + + + + +Olive: io Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
Olive +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
io Directory Reference
+
+
+
+ + + + diff --git a/docs/html/dir_d44c64559bbebec7f509842c48db8b23.html b/docs/html/dir_d44c64559bbebec7f509842c48db8b23.html new file mode 100644 index 000000000..8a60f0789 --- /dev/null +++ b/docs/html/dir_d44c64559bbebec7f509842c48db8b23.html @@ -0,0 +1,80 @@ + + + + + + + +Olive: include Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
Olive +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
include Directory Reference
+
+
+
+ + + + diff --git a/docs/html/dir_f2b58c5fe1af6bdc9904c8245e307f38.html b/docs/html/dir_f2b58c5fe1af6bdc9904c8245e307f38.html new file mode 100644 index 000000000..fe1c8ae50 --- /dev/null +++ b/docs/html/dir_f2b58c5fe1af6bdc9904c8245e307f38.html @@ -0,0 +1,84 @@ + + + + + + + +Olive: packaging Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
Olive +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
packaging Directory Reference
+
+
+ + +

+Directories

+
+ + + + diff --git a/docs/html/doc.png b/docs/html/doc.png new file mode 100644 index 000000000..17edabff9 Binary files /dev/null and b/docs/html/doc.png differ diff --git a/docs/html/doxygen.css b/docs/html/doxygen.css new file mode 100644 index 000000000..e2515926c --- /dev/null +++ b/docs/html/doxygen.css @@ -0,0 +1,1764 @@ +/* The standard CSS for doxygen 1.8.15 */ + +body, table, div, p, dl { + font: 400 14px/22px Roboto,sans-serif; +} + +p.reference, p.definition { + font: 400 14px/22px Roboto,sans-serif; +} + +/* @group Heading Levels */ + +h1.groupheader { + font-size: 150%; +} + +.title { + font: 400 14px/28px Roboto,sans-serif; + font-size: 150%; + font-weight: bold; + margin: 10px 2px; +} + +h2.groupheader { + border-bottom: 1px solid #879ECB; + color: #354C7B; + font-size: 150%; + font-weight: normal; + margin-top: 1.75em; + padding-top: 8px; + padding-bottom: 4px; + width: 100%; +} + +h3.groupheader { + font-size: 100%; +} + +h1, h2, h3, h4, h5, h6 { + -webkit-transition: text-shadow 0.5s linear; + -moz-transition: text-shadow 0.5s linear; + -ms-transition: text-shadow 0.5s linear; + -o-transition: text-shadow 0.5s linear; + transition: text-shadow 0.5s linear; + margin-right: 15px; +} + +h1.glow, h2.glow, h3.glow, h4.glow, h5.glow, h6.glow { + text-shadow: 0 0 15px cyan; +} + +dt { + font-weight: bold; +} + +div.multicol { + -moz-column-gap: 1em; + -webkit-column-gap: 1em; + -moz-column-count: 3; + -webkit-column-count: 3; +} + +p.startli, p.startdd { + margin-top: 2px; +} + +p.starttd { + margin-top: 0px; +} + +p.endli { + margin-bottom: 0px; +} + +p.enddd { + margin-bottom: 4px; +} + +p.endtd { + margin-bottom: 2px; +} + +p.interli { +} + +p.interdd { +} + +p.intertd { +} + +/* @end */ + +caption { + font-weight: bold; +} + +span.legend { + font-size: 70%; + text-align: center; +} + +h3.version { + font-size: 90%; + text-align: center; +} + +div.qindex, div.navtab{ + background-color: #EBEFF6; + border: 1px solid #A3B4D7; + text-align: center; +} + +div.qindex, div.navpath { + width: 100%; + line-height: 140%; +} + +div.navtab { + margin-right: 15px; +} + +/* @group Link Styling */ + +a { + color: #3D578C; + font-weight: normal; + text-decoration: none; +} + +.contents a:visited { + color: #4665A2; +} + +a:hover { + text-decoration: underline; +} + +a.qindex { + font-weight: bold; +} + +a.qindexHL { + font-weight: bold; + background-color: #9CAFD4; + color: #FFFFFF; + border: 1px double #869DCA; +} + +.contents a.qindexHL:visited { + color: #FFFFFF; +} + +a.el { + font-weight: bold; +} + +a.elRef { +} + +a.code, a.code:visited, a.line, a.line:visited { + color: #4665A2; +} + +a.codeRef, a.codeRef:visited, a.lineRef, a.lineRef:visited { + color: #4665A2; +} + +/* @end */ + +dl.el { + margin-left: -1cm; +} + +ul { + overflow: hidden; /*Fixed: list item bullets overlap floating elements*/ +} + +#side-nav ul { + overflow: visible; /* reset ul rule for scroll bar in GENERATE_TREEVIEW window */ +} + +#main-nav ul { + overflow: visible; /* reset ul rule for the navigation bar drop down lists */ +} + +.fragment { + text-align: left; + direction: ltr; + overflow-x: auto; /*Fixed: fragment lines overlap floating elements*/ + overflow-y: hidden; +} + +pre.fragment { + border: 1px solid #C4CFE5; + background-color: #FBFCFD; + padding: 4px 6px; + margin: 4px 8px 4px 2px; + overflow: auto; + word-wrap: break-word; + font-size: 9pt; + line-height: 125%; + font-family: monospace, fixed; + font-size: 105%; +} + +div.fragment { + padding: 0 0 1px 0; /*Fixed: last line underline overlap border*/ + margin: 4px 8px 4px 2px; + background-color: #FBFCFD; + border: 1px solid #C4CFE5; +} + +div.line { + font-family: monospace, fixed; + font-size: 13px; + min-height: 13px; + line-height: 1.0; + text-wrap: unrestricted; + white-space: -moz-pre-wrap; /* Moz */ + white-space: -pre-wrap; /* Opera 4-6 */ + white-space: -o-pre-wrap; /* Opera 7 */ + white-space: pre-wrap; /* CSS3 */ + word-wrap: break-word; /* IE 5.5+ */ + text-indent: -53px; + padding-left: 53px; + padding-bottom: 0px; + margin: 0px; + -webkit-transition-property: background-color, box-shadow; + -webkit-transition-duration: 0.5s; + -moz-transition-property: background-color, box-shadow; + -moz-transition-duration: 0.5s; + -ms-transition-property: background-color, box-shadow; + -ms-transition-duration: 0.5s; + -o-transition-property: background-color, box-shadow; + -o-transition-duration: 0.5s; + transition-property: background-color, box-shadow; + transition-duration: 0.5s; +} + +div.line:after { + content:"\000A"; + white-space: pre; +} + +div.line.glow { + background-color: cyan; + box-shadow: 0 0 10px cyan; +} + + +span.lineno { + padding-right: 4px; + text-align: right; + border-right: 2px solid #0F0; + background-color: #E8E8E8; + white-space: pre; +} +span.lineno a { + background-color: #D8D8D8; +} + +span.lineno a:hover { + background-color: #C8C8C8; +} + +.lineno { + -webkit-touch-callout: none; + -webkit-user-select: none; + -khtml-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} + +div.ah, span.ah { + background-color: black; + font-weight: bold; + color: #FFFFFF; + margin-bottom: 3px; + margin-top: 3px; + padding: 0.2em; + border: solid thin #333; + border-radius: 0.5em; + -webkit-border-radius: .5em; + -moz-border-radius: .5em; + box-shadow: 2px 2px 3px #999; + -webkit-box-shadow: 2px 2px 3px #999; + -moz-box-shadow: rgba(0, 0, 0, 0.15) 2px 2px 2px; + background-image: -webkit-gradient(linear, left top, left bottom, from(#eee), to(#000),color-stop(0.3, #444)); + background-image: -moz-linear-gradient(center top, #eee 0%, #444 40%, #000 110%); +} + +div.classindex ul { + list-style: none; + padding-left: 0; +} + +div.classindex span.ai { + display: inline-block; +} + +div.groupHeader { + margin-left: 16px; + margin-top: 12px; + font-weight: bold; +} + +div.groupText { + margin-left: 16px; + font-style: italic; +} + +body { + background-color: white; + color: black; + margin: 0; +} + +div.contents { + margin-top: 10px; + margin-left: 12px; + margin-right: 8px; +} + +td.indexkey { + background-color: #EBEFF6; + font-weight: bold; + border: 1px solid #C4CFE5; + margin: 2px 0px 2px 0; + padding: 2px 10px; + white-space: nowrap; + vertical-align: top; +} + +td.indexvalue { + background-color: #EBEFF6; + border: 1px solid #C4CFE5; + padding: 2px 10px; + margin: 2px 0px; +} + +tr.memlist { + background-color: #EEF1F7; +} + +p.formulaDsp { + text-align: center; +} + +img.formulaDsp { + +} + +img.formulaInl, img.inline { + vertical-align: middle; +} + +div.center { + text-align: center; + margin-top: 0px; + margin-bottom: 0px; + padding: 0px; +} + +div.center img { + border: 0px; +} + +address.footer { + text-align: right; + padding-right: 12px; +} + +img.footer { + border: 0px; + vertical-align: middle; +} + +/* @group Code Colorization */ + +span.keyword { + color: #008000 +} + +span.keywordtype { + color: #604020 +} + +span.keywordflow { + color: #e08000 +} + +span.comment { + color: #800000 +} + +span.preprocessor { + color: #806020 +} + +span.stringliteral { + color: #002080 +} + +span.charliteral { + color: #008080 +} + +span.vhdldigit { + color: #ff00ff +} + +span.vhdlchar { + color: #000000 +} + +span.vhdlkeyword { + color: #700070 +} + +span.vhdllogic { + color: #ff0000 +} + +blockquote { + background-color: #F7F8FB; + border-left: 2px solid #9CAFD4; + margin: 0 24px 0 4px; + padding: 0 12px 0 16px; +} + +blockquote.DocNodeRTL { + border-left: 0; + border-right: 2px solid #9CAFD4; + margin: 0 4px 0 24px; + padding: 0 16px 0 12px; +} + +/* @end */ + +/* +.search { + color: #003399; + font-weight: bold; +} + +form.search { + margin-bottom: 0px; + margin-top: 0px; +} + +input.search { + font-size: 75%; + color: #000080; + font-weight: normal; + background-color: #e8eef2; +} +*/ + +td.tiny { + font-size: 75%; +} + +.dirtab { + padding: 4px; + border-collapse: collapse; + border: 1px solid #A3B4D7; +} + +th.dirtab { + background: #EBEFF6; + font-weight: bold; +} + +hr { + height: 0px; + border: none; + border-top: 1px solid #4A6AAA; +} + +hr.footer { + height: 1px; +} + +/* @group Member Descriptions */ + +table.memberdecls { + border-spacing: 0px; + padding: 0px; +} + +.memberdecls td, .fieldtable tr { + -webkit-transition-property: background-color, box-shadow; + -webkit-transition-duration: 0.5s; + -moz-transition-property: background-color, box-shadow; + -moz-transition-duration: 0.5s; + -ms-transition-property: background-color, box-shadow; + -ms-transition-duration: 0.5s; + -o-transition-property: background-color, box-shadow; + -o-transition-duration: 0.5s; + transition-property: background-color, box-shadow; + transition-duration: 0.5s; +} + +.memberdecls td.glow, .fieldtable tr.glow { + background-color: cyan; + box-shadow: 0 0 15px cyan; +} + +.mdescLeft, .mdescRight, +.memItemLeft, .memItemRight, +.memTemplItemLeft, .memTemplItemRight, .memTemplParams { + background-color: #F9FAFC; + border: none; + margin: 4px; + padding: 1px 0 0 8px; +} + +.mdescLeft, .mdescRight { + padding: 0px 8px 4px 8px; + color: #555; +} + +.memSeparator { + border-bottom: 1px solid #DEE4F0; + line-height: 1px; + margin: 0px; + padding: 0px; +} + +.memItemLeft, .memTemplItemLeft { + white-space: nowrap; +} + +.memItemRight { + width: 100%; +} + +.memTemplParams { + color: #4665A2; + white-space: nowrap; + font-size: 80%; +} + +/* @end */ + +/* @group Member Details */ + +/* Styles for detailed member documentation */ + +.memtitle { + padding: 8px; + border-top: 1px solid #A8B8D9; + border-left: 1px solid #A8B8D9; + border-right: 1px solid #A8B8D9; + border-top-right-radius: 4px; + border-top-left-radius: 4px; + margin-bottom: -1px; + background-image: url('nav_f.png'); + background-repeat: repeat-x; + background-color: #E2E8F2; + line-height: 1.25; + font-weight: 300; + float:left; +} + +.permalink +{ + font-size: 65%; + display: inline-block; + vertical-align: middle; +} + +.memtemplate { + font-size: 80%; + color: #4665A2; + font-weight: normal; + margin-left: 9px; +} + +.memnav { + background-color: #EBEFF6; + border: 1px solid #A3B4D7; + text-align: center; + margin: 2px; + margin-right: 15px; + padding: 2px; +} + +.mempage { + width: 100%; +} + +.memitem { + padding: 0; + margin-bottom: 10px; + margin-right: 5px; + -webkit-transition: box-shadow 0.5s linear; + -moz-transition: box-shadow 0.5s linear; + -ms-transition: box-shadow 0.5s linear; + -o-transition: box-shadow 0.5s linear; + transition: box-shadow 0.5s linear; + display: table !important; + width: 100%; +} + +.memitem.glow { + box-shadow: 0 0 15px cyan; +} + +.memname { + font-weight: 400; + margin-left: 6px; +} + +.memname td { + vertical-align: bottom; +} + +.memproto, dl.reflist dt { + border-top: 1px solid #A8B8D9; + border-left: 1px solid #A8B8D9; + border-right: 1px solid #A8B8D9; + padding: 6px 0px 6px 0px; + color: #253555; + font-weight: bold; + text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.9); + background-color: #DFE5F1; + /* opera specific markup */ + box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); + border-top-right-radius: 4px; + /* firefox specific markup */ + -moz-box-shadow: rgba(0, 0, 0, 0.15) 5px 5px 5px; + -moz-border-radius-topright: 4px; + /* webkit specific markup */ + -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); + -webkit-border-top-right-radius: 4px; + +} + +.overload { + font-family: "courier new",courier,monospace; + font-size: 65%; +} + +.memdoc, dl.reflist dd { + border-bottom: 1px solid #A8B8D9; + border-left: 1px solid #A8B8D9; + border-right: 1px solid #A8B8D9; + padding: 6px 10px 2px 10px; + background-color: #FBFCFD; + border-top-width: 0; + background-image:url('nav_g.png'); + background-repeat:repeat-x; + background-color: #FFFFFF; + /* opera specific markup */ + border-bottom-left-radius: 4px; + border-bottom-right-radius: 4px; + box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); + /* firefox specific markup */ + -moz-border-radius-bottomleft: 4px; + -moz-border-radius-bottomright: 4px; + -moz-box-shadow: rgba(0, 0, 0, 0.15) 5px 5px 5px; + /* webkit specific markup */ + -webkit-border-bottom-left-radius: 4px; + -webkit-border-bottom-right-radius: 4px; + -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); +} + +dl.reflist dt { + padding: 5px; +} + +dl.reflist dd { + margin: 0px 0px 10px 0px; + padding: 5px; +} + +.paramkey { + text-align: right; +} + +.paramtype { + white-space: nowrap; +} + +.paramname { + color: #602020; + white-space: nowrap; +} +.paramname em { + font-style: normal; +} +.paramname code { + line-height: 14px; +} + +.params, .retval, .exception, .tparams { + margin-left: 0px; + padding-left: 0px; +} + +.params .paramname, .retval .paramname, .tparams .paramname { + font-weight: bold; + vertical-align: top; +} + +.params .paramtype, .tparams .paramtype { + font-style: italic; + vertical-align: top; +} + +.params .paramdir, .tparams .paramdir { + font-family: "courier new",courier,monospace; + vertical-align: top; +} + +table.mlabels { + border-spacing: 0px; +} + +td.mlabels-left { + width: 100%; + padding: 0px; +} + +td.mlabels-right { + vertical-align: bottom; + padding: 0px; + white-space: nowrap; +} + +span.mlabels { + margin-left: 8px; +} + +span.mlabel { + background-color: #728DC1; + border-top:1px solid #5373B4; + border-left:1px solid #5373B4; + border-right:1px solid #C4CFE5; + border-bottom:1px solid #C4CFE5; + text-shadow: none; + color: white; + margin-right: 4px; + padding: 2px 3px; + border-radius: 3px; + font-size: 7pt; + white-space: nowrap; + vertical-align: middle; +} + + + +/* @end */ + +/* these are for tree view inside a (index) page */ + +div.directory { + margin: 10px 0px; + border-top: 1px solid #9CAFD4; + border-bottom: 1px solid #9CAFD4; + width: 100%; +} + +.directory table { + border-collapse:collapse; +} + +.directory td { + margin: 0px; + padding: 0px; + vertical-align: top; +} + +.directory td.entry { + white-space: nowrap; + padding-right: 6px; + padding-top: 3px; +} + +.directory td.entry a { + outline:none; +} + +.directory td.entry a img { + border: none; +} + +.directory td.desc { + width: 100%; + padding-left: 6px; + padding-right: 6px; + padding-top: 3px; + border-left: 1px solid rgba(0,0,0,0.05); +} + +.directory tr.even { + padding-left: 6px; + background-color: #F7F8FB; +} + +.directory img { + vertical-align: -30%; +} + +.directory .levels { + white-space: nowrap; + width: 100%; + text-align: right; + font-size: 9pt; +} + +.directory .levels span { + cursor: pointer; + padding-left: 2px; + padding-right: 2px; + color: #3D578C; +} + +.arrow { + color: #9CAFD4; + -webkit-user-select: none; + -khtml-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + cursor: pointer; + font-size: 80%; + display: inline-block; + width: 16px; + height: 22px; +} + +.icon { + font-family: Arial, Helvetica; + font-weight: bold; + font-size: 12px; + height: 14px; + width: 16px; + display: inline-block; + background-color: #728DC1; + color: white; + text-align: center; + border-radius: 4px; + margin-left: 2px; + margin-right: 2px; +} + +.icona { + width: 24px; + height: 22px; + display: inline-block; +} + +.iconfopen { + width: 24px; + height: 18px; + margin-bottom: 4px; + background-image:url('folderopen.png'); + background-position: 0px -4px; + background-repeat: repeat-y; + vertical-align:top; + display: inline-block; +} + +.iconfclosed { + width: 24px; + height: 18px; + margin-bottom: 4px; + background-image:url('folderclosed.png'); + background-position: 0px -4px; + background-repeat: repeat-y; + vertical-align:top; + display: inline-block; +} + +.icondoc { + width: 24px; + height: 18px; + margin-bottom: 4px; + background-image:url('doc.png'); + background-position: 0px -4px; + background-repeat: repeat-y; + vertical-align:top; + display: inline-block; +} + +table.directory { + font: 400 14px Roboto,sans-serif; +} + +/* @end */ + +div.dynheader { + margin-top: 8px; + -webkit-touch-callout: none; + -webkit-user-select: none; + -khtml-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} + +address { + font-style: normal; + color: #2A3D61; +} + +table.doxtable caption { + caption-side: top; +} + +table.doxtable { + border-collapse:collapse; + margin-top: 4px; + margin-bottom: 4px; +} + +table.doxtable td, table.doxtable th { + border: 1px solid #2D4068; + padding: 3px 7px 2px; +} + +table.doxtable th { + background-color: #374F7F; + color: #FFFFFF; + font-size: 110%; + padding-bottom: 4px; + padding-top: 5px; +} + +table.fieldtable { + /*width: 100%;*/ + margin-bottom: 10px; + border: 1px solid #A8B8D9; + border-spacing: 0px; + -moz-border-radius: 4px; + -webkit-border-radius: 4px; + border-radius: 4px; + -moz-box-shadow: rgba(0, 0, 0, 0.15) 2px 2px 2px; + -webkit-box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.15); + box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.15); +} + +.fieldtable td, .fieldtable th { + padding: 3px 7px 2px; +} + +.fieldtable td.fieldtype, .fieldtable td.fieldname { + white-space: nowrap; + border-right: 1px solid #A8B8D9; + border-bottom: 1px solid #A8B8D9; + vertical-align: top; +} + +.fieldtable td.fieldname { + padding-top: 3px; +} + +.fieldtable td.fielddoc { + border-bottom: 1px solid #A8B8D9; + /*width: 100%;*/ +} + +.fieldtable td.fielddoc p:first-child { + margin-top: 0px; +} + +.fieldtable td.fielddoc p:last-child { + margin-bottom: 2px; +} + +.fieldtable tr:last-child td { + border-bottom: none; +} + +.fieldtable th { + background-image:url('nav_f.png'); + background-repeat:repeat-x; + background-color: #E2E8F2; + font-size: 90%; + color: #253555; + padding-bottom: 4px; + padding-top: 5px; + text-align:left; + font-weight: 400; + -moz-border-radius-topleft: 4px; + -moz-border-radius-topright: 4px; + -webkit-border-top-left-radius: 4px; + -webkit-border-top-right-radius: 4px; + border-top-left-radius: 4px; + border-top-right-radius: 4px; + border-bottom: 1px solid #A8B8D9; +} + + +.tabsearch { + top: 0px; + left: 10px; + height: 36px; + background-image: url('tab_b.png'); + z-index: 101; + overflow: hidden; + font-size: 13px; +} + +.navpath ul +{ + font-size: 11px; + background-image:url('tab_b.png'); + background-repeat:repeat-x; + background-position: 0 -5px; + height:30px; + line-height:30px; + color:#8AA0CC; + border:solid 1px #C2CDE4; + overflow:hidden; + margin:0px; + padding:0px; +} + +.navpath li +{ + list-style-type:none; + float:left; + padding-left:10px; + padding-right:15px; + background-image:url('bc_s.png'); + background-repeat:no-repeat; + background-position:right; + color:#364D7C; +} + +.navpath li.navelem a +{ + height:32px; + display:block; + text-decoration: none; + outline: none; + color: #283A5D; + font-family: 'Lucida Grande',Geneva,Helvetica,Arial,sans-serif; + text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.9); + text-decoration: none; +} + +.navpath li.navelem a:hover +{ + color:#6884BD; +} + +.navpath li.footer +{ + list-style-type:none; + float:right; + padding-left:10px; + padding-right:15px; + background-image:none; + background-repeat:no-repeat; + background-position:right; + color:#364D7C; + font-size: 8pt; +} + + +div.summary +{ + float: right; + font-size: 8pt; + padding-right: 5px; + width: 50%; + text-align: right; +} + +div.summary a +{ + white-space: nowrap; +} + +table.classindex +{ + margin: 10px; + white-space: nowrap; + margin-left: 3%; + margin-right: 3%; + width: 94%; + border: 0; + border-spacing: 0; + padding: 0; +} + +div.ingroups +{ + font-size: 8pt; + width: 50%; + text-align: left; +} + +div.ingroups a +{ + white-space: nowrap; +} + +div.header +{ + background-image:url('nav_h.png'); + background-repeat:repeat-x; + background-color: #F9FAFC; + margin: 0px; + border-bottom: 1px solid #C4CFE5; +} + +div.headertitle +{ + padding: 5px 5px 5px 10px; +} + +.PageDocRTL-title div.headertitle { + text-align: right; + direction: rtl; +} + +dl { + padding: 0 0 0 0; +} + +/* dl.note, dl.warning, dl.attention, dl.pre, dl.post, dl.invariant, dl.deprecated, dl.todo, dl.test, dl.bug, dl.examples */ +dl.section { + margin-left: 0px; + padding-left: 0px; +} + +dl.section.DocNodeRTL { + margin-right: 0px; + padding-right: 0px; +} + +dl.note { + margin-left: -7px; + padding-left: 3px; + border-left: 4px solid; + border-color: #D0C000; +} + +dl.note.DocNodeRTL { + margin-left: 0; + padding-left: 0; + border-left: 0; + margin-right: -7px; + padding-right: 3px; + border-right: 4px solid; + border-color: #D0C000; +} + +dl.warning, dl.attention { + margin-left: -7px; + padding-left: 3px; + border-left: 4px solid; + border-color: #FF0000; +} + +dl.warning.DocNodeRTL, dl.attention.DocNodeRTL { + margin-left: 0; + padding-left: 0; + border-left: 0; + margin-right: -7px; + padding-right: 3px; + border-right: 4px solid; + border-color: #FF0000; +} + +dl.pre, dl.post, dl.invariant { + margin-left: -7px; + padding-left: 3px; + border-left: 4px solid; + border-color: #00D000; +} + +dl.pre.DocNodeRTL, dl.post.DocNodeRTL, dl.invariant.DocNodeRTL { + margin-left: 0; + padding-left: 0; + border-left: 0; + margin-right: -7px; + padding-right: 3px; + border-right: 4px solid; + border-color: #00D000; +} + +dl.deprecated { + margin-left: -7px; + padding-left: 3px; + border-left: 4px solid; + border-color: #505050; +} + +dl.deprecated.DocNodeRTL { + margin-left: 0; + padding-left: 0; + border-left: 0; + margin-right: -7px; + padding-right: 3px; + border-right: 4px solid; + border-color: #505050; +} + +dl.todo { + margin-left: -7px; + padding-left: 3px; + border-left: 4px solid; + border-color: #00C0E0; +} + +dl.todo.DocNodeRTL { + margin-left: 0; + padding-left: 0; + border-left: 0; + margin-right: -7px; + padding-right: 3px; + border-right: 4px solid; + border-color: #00C0E0; +} + +dl.test { + margin-left: -7px; + padding-left: 3px; + border-left: 4px solid; + border-color: #3030E0; +} + +dl.test.DocNodeRTL { + margin-left: 0; + padding-left: 0; + border-left: 0; + margin-right: -7px; + padding-right: 3px; + border-right: 4px solid; + border-color: #3030E0; +} + +dl.bug { + margin-left: -7px; + padding-left: 3px; + border-left: 4px solid; + border-color: #C08050; +} + +dl.bug.DocNodeRTL { + margin-left: 0; + padding-left: 0; + border-left: 0; + margin-right: -7px; + padding-right: 3px; + border-right: 4px solid; + border-color: #C08050; +} + +dl.section dd { + margin-bottom: 6px; +} + + +#projectlogo +{ + text-align: center; + vertical-align: bottom; + border-collapse: separate; +} + +#projectlogo img +{ + border: 0px none; +} + +#projectalign +{ + vertical-align: middle; +} + +#projectname +{ + font: 300% Tahoma, Arial,sans-serif; + margin: 0px; + padding: 2px 0px; +} + +#projectbrief +{ + font: 120% Tahoma, Arial,sans-serif; + margin: 0px; + padding: 0px; +} + +#projectnumber +{ + font: 50% Tahoma, Arial,sans-serif; + margin: 0px; + padding: 0px; +} + +#titlearea +{ + padding: 0px; + margin: 0px; + width: 100%; + border-bottom: 1px solid #5373B4; +} + +.image +{ + text-align: center; +} + +.dotgraph +{ + text-align: center; +} + +.mscgraph +{ + text-align: center; +} + +.plantumlgraph +{ + text-align: center; +} + +.diagraph +{ + text-align: center; +} + +.caption +{ + font-weight: bold; +} + +div.zoom +{ + border: 1px solid #90A5CE; +} + +dl.citelist { + margin-bottom:50px; +} + +dl.citelist dt { + color:#334975; + float:left; + font-weight:bold; + margin-right:10px; + padding:5px; +} + +dl.citelist dd { + margin:2px 0; + padding:5px 0; +} + +div.toc { + padding: 14px 25px; + background-color: #F4F6FA; + border: 1px solid #D8DFEE; + border-radius: 7px 7px 7px 7px; + float: right; + height: auto; + margin: 0 8px 10px 10px; + width: 200px; +} + +.PageDocRTL-title div.toc { + float: left !important; + text-align: right; +} + +div.toc li { + background: url("bdwn.png") no-repeat scroll 0 5px transparent; + font: 10px/1.2 Verdana,DejaVu Sans,Geneva,sans-serif; + margin-top: 5px; + padding-left: 10px; + padding-top: 2px; +} + +.PageDocRTL-title div.toc li { + background-position-x: right !important; + padding-left: 0 !important; + padding-right: 10px; +} + +div.toc h3 { + font: bold 12px/1.2 Arial,FreeSans,sans-serif; + color: #4665A2; + border-bottom: 0 none; + margin: 0; +} + +div.toc ul { + list-style: none outside none; + border: medium none; + padding: 0px; +} + +div.toc li.level1 { + margin-left: 0px; +} + +div.toc li.level2 { + margin-left: 15px; +} + +div.toc li.level3 { + margin-left: 30px; +} + +div.toc li.level4 { + margin-left: 45px; +} + +.PageDocRTL-title div.toc li.level1 { + margin-left: 0 !important; + margin-right: 0; +} + +.PageDocRTL-title div.toc li.level2 { + margin-left: 0 !important; + margin-right: 15px; +} + +.PageDocRTL-title div.toc li.level3 { + margin-left: 0 !important; + margin-right: 30px; +} + +.PageDocRTL-title div.toc li.level4 { + margin-left: 0 !important; + margin-right: 45px; +} + +.inherit_header { + font-weight: bold; + color: gray; + cursor: pointer; + -webkit-touch-callout: none; + -webkit-user-select: none; + -khtml-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} + +.inherit_header td { + padding: 6px 0px 2px 5px; +} + +.inherit { + display: none; +} + +tr.heading h2 { + margin-top: 12px; + margin-bottom: 4px; +} + +/* tooltip related style info */ + +.ttc { + position: absolute; + display: none; +} + +#powerTip { + cursor: default; + white-space: nowrap; + background-color: white; + border: 1px solid gray; + border-radius: 4px 4px 4px 4px; + box-shadow: 1px 1px 7px gray; + display: none; + font-size: smaller; + max-width: 80%; + opacity: 0.9; + padding: 1ex 1em 1em; + position: absolute; + z-index: 2147483647; +} + +#powerTip div.ttdoc { + color: grey; + font-style: italic; +} + +#powerTip div.ttname a { + font-weight: bold; +} + +#powerTip div.ttname { + font-weight: bold; +} + +#powerTip div.ttdeci { + color: #006318; +} + +#powerTip div { + margin: 0px; + padding: 0px; + font: 12px/16px Roboto,sans-serif; +} + +#powerTip:before, #powerTip:after { + content: ""; + position: absolute; + margin: 0px; +} + +#powerTip.n:after, #powerTip.n:before, +#powerTip.s:after, #powerTip.s:before, +#powerTip.w:after, #powerTip.w:before, +#powerTip.e:after, #powerTip.e:before, +#powerTip.ne:after, #powerTip.ne:before, +#powerTip.se:after, #powerTip.se:before, +#powerTip.nw:after, #powerTip.nw:before, +#powerTip.sw:after, #powerTip.sw:before { + border: solid transparent; + content: " "; + height: 0; + width: 0; + position: absolute; +} + +#powerTip.n:after, #powerTip.s:after, +#powerTip.w:after, #powerTip.e:after, +#powerTip.nw:after, #powerTip.ne:after, +#powerTip.sw:after, #powerTip.se:after { + border-color: rgba(255, 255, 255, 0); +} + +#powerTip.n:before, #powerTip.s:before, +#powerTip.w:before, #powerTip.e:before, +#powerTip.nw:before, #powerTip.ne:before, +#powerTip.sw:before, #powerTip.se:before { + border-color: rgba(128, 128, 128, 0); +} + +#powerTip.n:after, #powerTip.n:before, +#powerTip.ne:after, #powerTip.ne:before, +#powerTip.nw:after, #powerTip.nw:before { + top: 100%; +} + +#powerTip.n:after, #powerTip.ne:after, #powerTip.nw:after { + border-top-color: #FFFFFF; + border-width: 10px; + margin: 0px -10px; +} +#powerTip.n:before { + border-top-color: #808080; + border-width: 11px; + margin: 0px -11px; +} +#powerTip.n:after, #powerTip.n:before { + left: 50%; +} + +#powerTip.nw:after, #powerTip.nw:before { + right: 14px; +} + +#powerTip.ne:after, #powerTip.ne:before { + left: 14px; +} + +#powerTip.s:after, #powerTip.s:before, +#powerTip.se:after, #powerTip.se:before, +#powerTip.sw:after, #powerTip.sw:before { + bottom: 100%; +} + +#powerTip.s:after, #powerTip.se:after, #powerTip.sw:after { + border-bottom-color: #FFFFFF; + border-width: 10px; + margin: 0px -10px; +} + +#powerTip.s:before, #powerTip.se:before, #powerTip.sw:before { + border-bottom-color: #808080; + border-width: 11px; + margin: 0px -11px; +} + +#powerTip.s:after, #powerTip.s:before { + left: 50%; +} + +#powerTip.sw:after, #powerTip.sw:before { + right: 14px; +} + +#powerTip.se:after, #powerTip.se:before { + left: 14px; +} + +#powerTip.e:after, #powerTip.e:before { + left: 100%; +} +#powerTip.e:after { + border-left-color: #FFFFFF; + border-width: 10px; + top: 50%; + margin-top: -10px; +} +#powerTip.e:before { + border-left-color: #808080; + border-width: 11px; + top: 50%; + margin-top: -11px; +} + +#powerTip.w:after, #powerTip.w:before { + right: 100%; +} +#powerTip.w:after { + border-right-color: #FFFFFF; + border-width: 10px; + top: 50%; + margin-top: -10px; +} +#powerTip.w:before { + border-right-color: #808080; + border-width: 11px; + top: 50%; + margin-top: -11px; +} + +@media print +{ + #top { display: none; } + #side-nav { display: none; } + #nav-path { display: none; } + body { overflow:visible; } + h1, h2, h3, h4, h5, h6 { page-break-after: avoid; } + .summary { display: none; } + .memitem { page-break-inside: avoid; } + #doc-content + { + margin-left:0 !important; + height:auto !important; + width:auto !important; + overflow:inherit; + display:inline; + } +} + +/* @group Markdown */ + +/* +table.markdownTable { + border-collapse:collapse; + margin-top: 4px; + margin-bottom: 4px; +} + +table.markdownTable td, table.markdownTable th { + border: 1px solid #2D4068; + padding: 3px 7px 2px; +} + +table.markdownTableHead tr { +} + +table.markdownTableBodyLeft td, table.markdownTable th { + border: 1px solid #2D4068; + padding: 3px 7px 2px; +} + +th.markdownTableHeadLeft th.markdownTableHeadRight th.markdownTableHeadCenter th.markdownTableHeadNone { + background-color: #374F7F; + color: #FFFFFF; + font-size: 110%; + padding-bottom: 4px; + padding-top: 5px; +} + +th.markdownTableHeadLeft { + text-align: left +} + +th.markdownTableHeadRight { + text-align: right +} + +th.markdownTableHeadCenter { + text-align: center +} +*/ + +table.markdownTable { + border-collapse:collapse; + margin-top: 4px; + margin-bottom: 4px; +} + +table.markdownTable td, table.markdownTable th { + border: 1px solid #2D4068; + padding: 3px 7px 2px; +} + +table.markdownTable tr { +} + +th.markdownTableHeadLeft, th.markdownTableHeadRight, th.markdownTableHeadCenter, th.markdownTableHeadNone { + background-color: #374F7F; + color: #FFFFFF; + font-size: 110%; + padding-bottom: 4px; + padding-top: 5px; +} + +th.markdownTableHeadLeft, td.markdownTableBodyLeft { + text-align: left +} + +th.markdownTableHeadRight, td.markdownTableBodyRight { + text-align: right +} + +th.markdownTableHeadCenter, td.markdownTableBodyCenter { + text-align: center +} + +.DocNodeRTL { + text-align: right; + direction: rtl; +} + +.DocNodeLTR { + text-align: left; + direction: ltr; +} + +table.DocNodeRTL { + width: auto; + margin-right: 0; + margin-left: auto; +} + +table.DocNodeLTR { + width: auto; + margin-right: auto; + margin-left: 0; +} + +tt, code, kbd, samp +{ + display: inline-block; + direction:ltr; +} +/* @end */ + +u { + text-decoration: underline; +} + diff --git a/docs/html/doxygen.png b/docs/html/doxygen.png new file mode 100644 index 000000000..3ff17d807 Binary files /dev/null and b/docs/html/doxygen.png differ diff --git a/docs/html/dynsections.js b/docs/html/dynsections.js new file mode 100644 index 000000000..ea0a7b39a --- /dev/null +++ b/docs/html/dynsections.js @@ -0,0 +1,120 @@ +/* + @licstart The following is the entire license notice for the + JavaScript code in this file. + + Copyright (C) 1997-2017 by Dimitri van Heesch + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License along + with this program; if not, write to the Free Software Foundation, Inc., + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + + @licend The above is the entire license notice + for the JavaScript code in this file + */ +function toggleVisibility(linkObj) +{ + var base = $(linkObj).attr('id'); + var summary = $('#'+base+'-summary'); + var content = $('#'+base+'-content'); + var trigger = $('#'+base+'-trigger'); + var src=$(trigger).attr('src'); + if (content.is(':visible')===true) { + content.hide(); + summary.show(); + $(linkObj).addClass('closed').removeClass('opened'); + $(trigger).attr('src',src.substring(0,src.length-8)+'closed.png'); + } else { + content.show(); + summary.hide(); + $(linkObj).removeClass('closed').addClass('opened'); + $(trigger).attr('src',src.substring(0,src.length-10)+'open.png'); + } + return false; +} + +function updateStripes() +{ + $('table.directory tr'). + removeClass('even').filter(':visible:even').addClass('even'); +} + +function toggleLevel(level) +{ + $('table.directory tr').each(function() { + var l = this.id.split('_').length-1; + var i = $('#img'+this.id.substring(3)); + var a = $('#arr'+this.id.substring(3)); + if (l + + + + + + +Olive: project/effect.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Olive +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
effect.h
+
+
+
1 #ifndef EFFECT_H
2 #define EFFECT_H
3 
4 #include <QObject>
5 #include <QString>
6 #include <QVector>
7 #include <QColor>
8 #include <QOpenGLFunctions>
9 #include <QOpenGLShaderProgram>
10 #include <QOpenGLTexture>
11 #include <QMutex>
12 #include <QThread>
13 class QLabel;
14 class QWidget;
15 class CollapsibleWidget;
16 class QGridLayout;
17 class QPushButton;
18 class QMouseEvent;
19 
20 class Clip;
21 class QXmlStreamReader;
22 class QXmlStreamWriter;
23 class Effect;
24 class EffectRow;
25 class CheckboxEx;
26 
27 struct EffectMeta {
28  QString name;
29  QString category;
30  QString filename;
31  QString path;
32  QString tooltip;
33  int internal;
34  int type;
35  int subtype;
36 };
37 extern QVector<EffectMeta> effects;
38 
39 double log_volume(double linear);
40 Effect* create_effect(Clip* c, const EffectMeta *em);
41 const EffectMeta* get_internal_meta(int internal_id, int type);
42 
43 enum EffectType {
44  EFFECT_TYPE_INVALID,
45  EFFECT_TYPE_VIDEO,
46  EFFECT_TYPE_AUDIO,
47  EFFECT_TYPE_EFFECT,
48  EFFECT_TYPE_TRANSITION
49 };
50 
51 enum EffectKeyframeType {
52  EFFECT_KEYFRAME_LINEAR,
53  EFFECT_KEYFRAME_BEZIER,
54  EFFECT_KEYFRAME_HOLD
55 };
56 
57 enum EffectInternal {
58  EFFECT_INTERNAL_TRANSFORM,
59  EFFECT_INTERNAL_TEXT,
60  EFFECT_INTERNAL_SOLID,
61  EFFECT_INTERNAL_NOISE,
62  EFFECT_INTERNAL_VOLUME,
63  EFFECT_INTERNAL_PAN,
64  EFFECT_INTERNAL_TONE,
65  EFFECT_INTERNAL_SHAKE,
66  EFFECT_INTERNAL_TIMECODE,
67  EFFECT_INTERNAL_MASK,
68  EFFECT_INTERNAL_FILLLEFTRIGHT,
69  EFFECT_INTERNAL_VST,
70  EFFECT_INTERNAL_CORNERPIN,
71  EFFECT_INTERNAL_FREI0R,
72  EFFECT_INTERNAL_COUNT
73 };
74 
75 enum EffectBlendMode {
76  BLEND_MODE_ADD,
77  BLEND_MODE_AVERAGE,
78  BLEND_MODE_COLORBURN,
79  BLEND_MODE_COLORDODGE,
80  BLEND_MODE_DARKEN,
81  BLEND_MODE_DIFFERENCE,
82  BLEND_MODE_EXCLUSION,
83  BLEND_MODE_GLOW,
84  BLEND_MODE_HARDLIGHT,
85  BLEND_MODE_HARDMIX,
86  BLEND_MODE_LIGHTEN,
87  BLEND_MODE_LINEARBURN,
88  BLEND_MODE_LINEARDODGE,
89  BLEND_MODE_LINEARLIGHT,
90  BLEND_MODE_MULTIPLY,
91  BLEND_MODE_NEGATION,
92  BLEND_MODE_NORMAL,
93  BLEND_MODE_OVERLAY,
94  BLEND_MODE_PHOENIX,
95  BLEND_MODE_PINLIGHT,
96  BLEND_MODE_REFLECT,
97  BLEND_MODE_SCREEN,
98  BLEND_MODE_SOFTLIGHT,
99  BLEND_MODE_SUBSTRACT,
100  BLEND_MODE_SUBTRACT,
101  BLEND_MODE_VIVIDLIGHT,
102  BLEND_MODE_COUNT
103 };
104 
106  int grid_size;
107 
108  int vertexTopLeftX;
109  int vertexTopLeftY;
110  int vertexTopLeftZ;
111  int vertexTopRightX;
112  int vertexTopRightY;
113  int vertexTopRightZ;
114  int vertexBottomLeftX;
115  int vertexBottomLeftY;
116  int vertexBottomLeftZ;
117  int vertexBottomRightX;
118  int vertexBottomRightY;
119  int vertexBottomRightZ;
120 
121  float textureTopLeftX;
122  float textureTopLeftY;
123  float textureTopLeftQ;
124  float textureTopRightX;
125  float textureTopRightY;
126  float textureTopRightQ;
127  float textureBottomRightX;
128  float textureBottomRightY;
129  float textureBottomRightQ;
130  float textureBottomLeftX;
131  float textureBottomLeftY;
132  float textureBottomLeftQ;
133 
134  int blendmode;
135  float opacity;
136 };
137 
138 const EffectMeta* get_meta_from_name(const QString& input);
139 
140 qint16 mix_audio_sample(qint16 a, qint16 b);
141 
142 #include "effectfield.h"
143 #include "effectrow.h"
144 #include "effectgizmo.h"
145 
146 class Effect : public QObject {
147  Q_OBJECT
148 public:
149  Effect(Clip* c, const EffectMeta* em);
150  ~Effect();
151  Clip* parent_clip;
152  const EffectMeta* meta;
153  int id;
154  QString name;
155  CollapsibleWidget* container;
156 
157  EffectRow* add_row(const QString &name, bool savable = true, bool keyframable = true);
158  EffectRow* row(int i);
159  int row_count();
160 
161  EffectGizmo* add_gizmo(int type);
162  EffectGizmo* gizmo(int i);
163  int gizmo_count();
164 
165  bool is_enabled();
166  void set_enabled(bool b);
167 
168  virtual void refresh();
169 
170  virtual Effect* copy(Clip* c);
171  void copy_field_keyframes(Effect *e);
172 
173  virtual void load(QXmlStreamReader& stream);
174  virtual void custom_load(QXmlStreamReader& stream);
175  virtual void save(QXmlStreamWriter& stream);
176 
177  void load_from_string(const QByteArray &s);
178  QByteArray save_to_string();
179 
180  // glsl handling
181  bool is_open();
182  void open();
183  void close();
184  bool is_glsl_linked();
185  virtual void startEffect();
186  virtual void endEffect();
187 
188  bool enable_shader;
189  bool enable_coords;
190  bool enable_superimpose;
191  bool enable_image;
192 
193  int getIterations();
194  void setIterations(int i);
195 
196  const char* ffmpeg_filter;
197 
198  virtual void process_image(double timecode, uint8_t* input, uint8_t* output, int size);
199  virtual void process_shader(double timecode, GLTextureCoords&, int iteration);
200  virtual void process_coords(double timecode, GLTextureCoords& coords, int data);
201  virtual GLuint process_superimpose(double timecode);
202  virtual void process_audio(double timecode_start, double timecode_end, quint8* samples, int nb_bytes, int channel_count);
203 
204  virtual void gizmo_draw(double timecode, GLTextureCoords& coords);
205  void gizmo_move(EffectGizmo* sender, int x_movement, int y_movement, double timecode, bool done);
206  void gizmo_world_to_screen();
207  bool are_gizmos_enabled();
208 public slots:
209  void field_changed();
210 private slots:
211  void show_context_menu(const QPoint&);
212  void delete_self();
213  void move_up();
214  void move_down();
215  void save_to_file();
216  void load_from_file();
217 protected:
218  // glsl effect
219  QOpenGLShaderProgram* glslProgram;
220  QString vertPath;
221  QString fragPath;
222 
223  // superimpose effect
224  QImage img;
225  QOpenGLTexture* texture;
226 
227  // enable effect to update constantly
228  bool enable_always_update;
229 private:
230  // superimpose effect
231  QString script;
232 
233  bool isOpen;
234  QVector<EffectRow*> rows;
235  QVector<EffectGizmo*> gizmos;
236  QGridLayout* ui_layout;
237  QWidget* ui;
238  bool bound;
239  int iterations;
240 
241  // superimpose functions
242  virtual void redraw(double timecode);
243  bool valueHasChanged(double timecode);
244  QVector<QVariant> cachedValues;
245  void delete_texture();
246  int get_index_in_clip();
247  void validate_meta_path();
248 };
249 
250 class EffectInit : public QThread {
251 public:
252  EffectInit();
253 protected:
254  void run();
255 };
256 
257 #endif // EFFECT_H
Definition: effect.h:105
+
Definition: collapsiblewidget.h:25
+
Definition: effect.h:146
+
Definition: effect.h:27
+
Definition: checkboxex.h:6
+
Definition: effectrow.h:17
+
Definition: effectgizmo.h:21
+
Definition: effect.h:250
+
Definition: clip.h:33
+
+ + + + diff --git a/docs/html/effectcontrols_8h_source.html b/docs/html/effectcontrols_8h_source.html new file mode 100644 index 000000000..295ab0df0 --- /dev/null +++ b/docs/html/effectcontrols_8h_source.html @@ -0,0 +1,87 @@ + + + + + + + +Olive: panels/effectcontrols.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Olive +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
effectcontrols.h
+
+
+
1 #ifndef EFFECTCONTROLS_H
2 #define EFFECTCONTROLS_H
3 
4 #include <QDockWidget>
5 #include <QUndoCommand>
6 #include <QMutex>
7 
8 class Clip;
9 class QMenu;
10 class Effect;
11 class TimelineHeader;
12 class QScrollArea;
13 class KeyframeView;
14 class QVBoxLayout;
15 class ResizableScrollBar;
16 class QLabel;
17 class KeyframeView;
18 class QScrollBar;
19 class QHBoxLayout;
20 
21 class EffectsArea : public QWidget {
22  Q_OBJECT
23 public:
24  EffectsArea(QWidget* parent = 0);
25  QScrollArea* parent_widget;
26  KeyframeView* keyframe_area;
27  TimelineHeader* header;
28 public slots:
29  void receive_wheel_event(QWheelEvent* e);
30 };
31 
32 class EffectControls : public QDockWidget
33 {
34  Q_OBJECT
35 public:
36  explicit EffectControls(QWidget *parent = 0);
37  ~EffectControls();
38  int get_mode();
39  void set_clips(QVector<int>& clips, int mode);
40  void clear_effects(bool clear_cache);
41  void delete_effects();
42  bool is_focused();
43  void reload_clips();
44  void set_zoom(bool in);
45  bool keyframe_focus();
46  void delete_selected_keyframes();
47  bool multiple;
48  void scroll_to_frame(long frame);
49 
50  QVector<int> selected_clips;
51 
52  double zoom;
53 
54  ResizableScrollBar* horizontalScrollBar;
55  QScrollBar* verticalScrollBar;
56 
57  QMutex effects_loaded;
58 
59  void add_effect_paste_action(QMenu* menu);
60 public slots:
61  void cut();
62  void copy(bool del = false);
63  void update_keyframes();
64 private slots:
65  void menu_select(QAction* q);
66 
67  void video_effect_click();
68  void audio_effect_click();
69  void video_transition_click();
70  void audio_transition_click();
71 
72  void deselect_all_effects(QWidget*);
73 
74  void update_scrollbar();
75  void queue_post_update();
76 
77  void effects_area_context_menu();
78 protected:
79  void resizeEvent(QResizeEvent *event);
80 private:
81  void show_effect_menu(int type, int subtype);
82  void load_effects();
83  void load_keyframes();
84  void open_effect(QVBoxLayout* hlayout, Effect* e);
85 
86  void setup_ui();
87 
88  int effect_menu_type;
89  int effect_menu_subtype;
90  QString panel_name;
91  int mode;
92 
93  TimelineHeader* headers;
94  EffectsArea* effects_area;
95  QScrollArea* scrollArea;
96  QLabel* lblMultipleClipsSelected;
97  KeyframeView* keyframeView;
98  QWidget* video_effect_area;
99  QWidget* audio_effect_area;
100  QWidget* vcontainer;
101  QWidget* acontainer;
102 };
103 
104 #endif // EFFECTCONTROLS_H
Definition: keyframeview.h:13
+
Definition: effectcontrols.h:21
+
Definition: effect.h:146
+
Definition: timelineheader.h:11
+
Definition: effectcontrols.h:32
+
Definition: resizablescrollbar.h:6
+
Definition: clip.h:33
+
+ + + + diff --git a/docs/html/effectfield_8h_source.html b/docs/html/effectfield_8h_source.html new file mode 100644 index 000000000..a2b840980 --- /dev/null +++ b/docs/html/effectfield_8h_source.html @@ -0,0 +1,83 @@ + + + + + + + +Olive: project/effectfield.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Olive +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
effectfield.h
+
+
+
1 #ifndef EFFECTFIELD_H
2 #define EFFECTFIELD_H
3 
4 enum EffectFieldType {
5  EFFECT_FIELD_DOUBLE,
6  EFFECT_FIELD_COLOR,
7  EFFECT_FIELD_STRING,
8  EFFECT_FIELD_BOOL,
9  EFFECT_FIELD_COMBO,
10  EFFECT_FIELD_FONT,
11  EFFECT_FIELD_FILE
12 };
13 
14 #include <QObject>
15 #include <QVariant>
16 #include <QVector>
17 
18 #include "keyframe.h"
19 
20 class EffectRow;
21 class ComboAction;
22 
23 class EffectField : public QObject {
24  Q_OBJECT
25 public:
26  EffectField(EffectRow* parent, int t, const QString& i);
27  ~EffectField();
28 
29  EffectRow* parent_row;
30  int type;
31  QString id;
32 
33  double get_validated_keyframe_handle(int key, bool post);
34 
35  QVariant get_previous_data();
36  QVariant get_current_data();
37  double frameToTimecode(long frame);
38  long timecodeToFrame(double timecode);
39  void set_current_data(const QVariant&);
40  void get_keyframe_data(double timecode, int& before, int& after, double& d);
41  QVariant validate_keyframe_data(double timecode, bool async = false);
42 
43  double get_double_value(double timecode, bool async = false);
44  void set_double_value(double v);
45  void set_double_default_value(double v);
46  void set_double_minimum_value(double v);
47  void set_double_maximum_value(double v);
48 
49  QString get_string_value(double timecode, bool async = false);
50  void set_string_value(const QString &s);
51 
52  void add_combo_item(const QString& name, const QVariant &data);
53  int get_combo_index(double timecode, bool async = false);
54  QVariant get_combo_data(double timecode);
55  QString get_combo_string(double timecode);
56  void set_combo_index(int index);
57  void set_combo_string(const QString& s);
58 
59  bool get_bool_value(double timecode, bool async = false);
60  void set_bool_value(bool b);
61 
62  QString get_font_name(double timecode, bool async = false);
63  void set_font_name(const QString& s);
64 
65  QColor get_color_value(double timecode, bool async = false);
66  void set_color_value(QColor color);
67 
68  QString get_filename(double timecode, bool async = false);
69  void set_filename(const QString& s);
70 
71  QWidget* get_ui_element();
72  bool is_enabled();
73  void set_enabled(bool e);
74  QVector<EffectKeyframe> keyframes;
75  QWidget* ui_element;
76 
77  void make_key_from_change(ComboAction* ca);
78 public slots:
79  void ui_element_change();
80 private:
81  bool hasKeyframes();
82 signals:
83  void changed();
84  void toggled(bool);
85  void clicked();
86 };
87 
88 #endif // EFFECTFIELD_H
Definition: undo.h:32
+
Definition: effectrow.h:17
+
Definition: effectfield.h:23
+
+ + + + diff --git a/docs/html/effectgizmo_8h_source.html b/docs/html/effectgizmo_8h_source.html new file mode 100644 index 000000000..6f6dd1a65 --- /dev/null +++ b/docs/html/effectgizmo_8h_source.html @@ -0,0 +1,82 @@ + + + + + + + +Olive: project/effectgizmo.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Olive +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
effectgizmo.h
+
+
+
1 #ifndef EFFECTGIZMO_H
2 #define EFFECTGIZMO_H
3 
4 enum GizmoType {
5  GIZMO_TYPE_DOT,
6  GIZMO_TYPE_POLY,
7  GIZMO_TYPE_TARGET
8 };
9 
10 #define GIZMO_DOT_SIZE 2.5
11 #define GIZMO_TARGET_SIZE 5.0
12 
13 #include <QString>
14 #include <QRect>
15 #include <QPoint>
16 #include <QVector>
17 #include <QColor>
18 
19 class EffectField;
20 
22 {
23 public:
24  EffectGizmo(int type);
25 
26  QVector<QPoint> world_pos;
27  QVector<QPoint> screen_pos;
28 
29  EffectField* x_field1;
30  double x_field_multi1;
31  EffectField* y_field1;
32  double y_field_multi1;
33  EffectField* x_field2;
34  double x_field_multi2;
35  EffectField* y_field2;
36  double y_field_multi2;
37 
38  void set_previous_value();
39 
40  QColor color;
41  int get_point_count();
42 
43  int get_type();
44 
45  int get_cursor();
46  void set_cursor(int c);
47 private:
48  int type;
49  int cursor;
50 };
51 
52 #endif // EFFECTGIZMO_H
Definition: effectgizmo.h:21
+
Definition: effectfield.h:23
+
+ + + + diff --git a/docs/html/effectloaders_8h_source.html b/docs/html/effectloaders_8h_source.html new file mode 100644 index 000000000..05fde3102 --- /dev/null +++ b/docs/html/effectloaders_8h_source.html @@ -0,0 +1,80 @@ + + + + + + + +Olive: project/effectloaders.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Olive +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
effectloaders.h
+
+
+
1 #ifndef EFFECTLOADERS_H
2 #define EFFECTLOADERS_H
3 
4 #include <QList>
5 
6 void init_effects();
7 
8 #endif // EFFECTLOADERS_H
+ + + + diff --git a/docs/html/effectrow_8h_source.html b/docs/html/effectrow_8h_source.html new file mode 100644 index 000000000..6ab11a77c --- /dev/null +++ b/docs/html/effectrow_8h_source.html @@ -0,0 +1,86 @@ + + + + + + + +Olive: project/effectrow.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Olive +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
effectrow.h
+
+
+
1 #ifndef EFFECTROW_H
2 #define EFFECTROW_H
3 
4 #include <QObject>
5 #include <QVector>
6 
7 class Effect;
8 class QGridLayout;
9 class EffectField;
10 class QLabel;
11 class QPushButton;
12 class ComboAction;
13 class QHBoxLayout;
14 class KeyframeNavigator;
15 class ClickableLabel;
16 
17 class EffectRow : public QObject {
18  Q_OBJECT
19 public:
20  EffectRow(Effect* parent, bool save, QGridLayout* uilayout, const QString& n, int row, bool keyframable = true);
21  ~EffectRow();
22  EffectField* add_field(int type, const QString &id, int colspan = 1);
23  void add_widget(QWidget *w);
24  EffectField* field(int i);
25  int fieldCount();
26  void set_keyframe_now(ComboAction *ca);
27  void delete_keyframe_at_time(ComboAction *ca, long time);
28  ClickableLabel* label;
29  Effect* parent_effect;
30  bool savable;
31  const QString& get_name();
32 
33  bool isKeyframing();
34  void setKeyframing(bool);
35 public slots:
36  void goto_previous_key();
37  void toggle_key();
38  void goto_next_key();
39  void focus_row();
40 private slots:
41  void set_keyframe_enabled(bool);
42 private:
43  bool keyframing;
44  QGridLayout* ui;
45  QString name;
46  int ui_row;
47  QVector<EffectField*> fields;
48  QVector<QWidget*> widgets;
49 
50  KeyframeNavigator* keyframe_nav;
51 
52  bool just_made_unsafe_keyframe;
53  QVector<int> unsafe_keys;
54  QVector<QVariant> unsafe_old_data;
55  QVector<bool> key_is_new;
56 
57  int column_count;
58 };
59 
60 #endif // EFFECTROW_H
Definition: keyframenavigator.h:9
+
Definition: clickablelabel.h:6
+
Definition: undo.h:32
+
Definition: effect.h:146
+
Definition: effectrow.h:17
+
Definition: effectfield.h:23
+
+ + + + diff --git a/docs/html/embeddedfilechooser_8h_source.html b/docs/html/embeddedfilechooser_8h_source.html new file mode 100644 index 000000000..b48dc6f1f --- /dev/null +++ b/docs/html/embeddedfilechooser_8h_source.html @@ -0,0 +1,81 @@ + + + + + + + +Olive: ui/embeddedfilechooser.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Olive +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
embeddedfilechooser.h
+
+
+
1 #ifndef EMBEDDEDFILECHOOSER_H
2 #define EMBEDDEDFILECHOOSER_H
3 
4 #include <QWidget>
5 
6 class QLabel;
7 
8 class EmbeddedFileChooser : public QWidget {
9  Q_OBJECT
10 public:
11  EmbeddedFileChooser(QWidget* parent = 0);
12 
13  const QString& getFilename();
14  const QString& getPreviousValue();
15  void setFilename(const QString& s);
16 signals:
17  void changed();
18 private:
19  QLabel* file_label;
20  QString filename;
21  QString old_filename;
22  void update_label();
23 private slots:
24  void browse();
25 };
26 
27 #endif // EMBEDDEDFILECHOOSER_H
Definition: embeddedfilechooser.h:8
+
+ + + + diff --git a/docs/html/exponentialfadetransition_8h_source.html b/docs/html/exponentialfadetransition_8h_source.html new file mode 100644 index 000000000..4f646f3ad --- /dev/null +++ b/docs/html/exponentialfadetransition_8h_source.html @@ -0,0 +1,84 @@ + + + + + + + +Olive: effects/internal/exponentialfadetransition.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Olive +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
exponentialfadetransition.h
+
+
+
1 #ifndef EXPONENTIALFADETRANSITION_H
2 #define EXPONENTIALFADETRANSITION_H
3 
4 #include "project/transition.h"
5 
7 public:
9  void process_audio(double timecode_start, double timecode_end, quint8* samples, int nb_bytes, int channel_count);
10 };
11 
12 #endif // LINEARFADETRANSITION_H
Definition: exponentialfadetransition.h:6
+
Definition: effect.h:27
+
Definition: clip.h:33
+
Definition: transition.h:19
+
+ + + + diff --git a/docs/html/exportdialog_8h_source.html b/docs/html/exportdialog_8h_source.html new file mode 100644 index 000000000..a4e4e41cf --- /dev/null +++ b/docs/html/exportdialog_8h_source.html @@ -0,0 +1,84 @@ + + + + + + + +Olive: dialogs/exportdialog.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Olive +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
exportdialog.h
+
+
+
1 #ifndef EXPORTDIALOG_H
2 #define EXPORTDIALOG_H
3 
4 #include <QDialog>
5 
6 struct Sequence;
7 class ExportThread;
8 class QComboBox;
9 class QSpinBox;
10 class QDoubleSpinBox;
11 class QLabel;
12 class QProgressBar;
13 class QGroupBox;
14 
15 #include "io/exportthread.h"
16 
17 class ExportDialog : public QDialog
18 {
19  Q_OBJECT
20 public:
21  explicit ExportDialog(QWidget *parent = 0);
22  ~ExportDialog();
23  QString export_error;
24 
25 private slots:
26  void format_changed(int index);
27  void export_action();
28  void update_progress_bar(int value, qint64 remaining_ms);
29  void cancel_render();
30  void render_thread_finished();
31  void vcodec_changed(int index);
32  void comp_type_changed(int index);
33  void open_advanced_video_dialog();
34 
35 private:
36  QVector<QString> format_strings;
37  void setup_ui();
38 
39  ExportThread* et;
40  void prep_ui_for_render(bool r);
41  bool cancelled;
42 
43  void add_codec_to_combobox(QComboBox* box, enum AVCodecID codec);
44 
45  VideoCodecParams vcodec_params;
46 
47  QComboBox* rangeCombobox;
48  QSpinBox* widthSpinbox;
49  QDoubleSpinBox* videobitrateSpinbox;
50  QLabel* videoBitrateLabel;
51  QDoubleSpinBox* framerateSpinbox;
52  QComboBox* vcodecCombobox;
53  QComboBox* acodecCombobox;
54  QSpinBox* samplingRateSpinbox;
55  QSpinBox* audiobitrateSpinbox;
56  QProgressBar* progressBar;
57  QComboBox* formatCombobox;
58  QSpinBox* heightSpinbox;
59  QPushButton* export_button;
60  QPushButton* cancel_button;
61  QPushButton* renderCancel;
62  QGroupBox* videoGroupbox;
63  QGroupBox* audioGroupbox;
64  QComboBox* compressionTypeCombobox;
65 };
66 
67 #endif // EXPORTDIALOG_H
Definition: sequence.h:13
+
Definition: exportthread.h:52
+
Definition: exportthread.h:48
+
Definition: exportdialog.h:17
+
+ + + + diff --git a/docs/html/exportthread_8h_source.html b/docs/html/exportthread_8h_source.html new file mode 100644 index 000000000..efda38d51 --- /dev/null +++ b/docs/html/exportthread_8h_source.html @@ -0,0 +1,84 @@ + + + + + + + +Olive: io/exportthread.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Olive +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
exportthread.h
+
+
+
1 #ifndef EXPORTTHREAD_H
2 #define EXPORTTHREAD_H
3 
4 #include <QThread>
5 #include <QOffscreenSurface>
6 #include <QMutex>
7 #include <QWaitCondition>
8 
9 class ExportDialog;
10 struct AVFormatContext;
11 struct AVCodecContext;
12 struct AVFrame;
13 struct AVPacket;
14 struct AVStream;
15 struct AVCodec;
16 struct SwsContext;
17 struct SwrContext;
18 
19 extern "C" {
20  #include <libavcodec/avcodec.h>
21 }
22 
23 #define COMPRESSION_TYPE_CBR 0
24 #define COMPRESSION_TYPE_CFR 1
25 #define COMPRESSION_TYPE_TARGETSIZE 2
26 #define COMPRESSION_TYPE_TARGETBR 3
27 
28 // structs that store parameters passed from the export dialogs to this thread
29 
30 struct ExportParams {
31  // export parameters
32  QString filename;
33  bool video_enabled;
34  int video_codec;
35  int video_width;
36  int video_height;
37  double video_frame_rate;
38  int video_compression_type;
39  double video_bitrate;
40  bool audio_enabled;
41  int audio_codec;
42  int audio_sampling_rate;
43  int audio_bitrate;
44  long start_frame;
45  long end_frame;
46 };
47 
49  int pix_fmt;
50 };
51 
52 class ExportThread : public QThread {
53  Q_OBJECT
54 public:
55  ExportThread(const ExportParams& iparams, const VideoCodecParams& ivparams, QObject* parent = nullptr);
56  void run();
57 
58  QOffscreenSurface surface;
59 
60  ExportDialog* ed;
61 
62  bool continueEncode;
63 signals:
64  void progress_changed(int value, qint64 remaining_ms);
65 public slots:
66  void wake();
67 private:
68  bool encode(AVFormatContext* ofmt_ctx, AVCodecContext* codec_ctx, AVFrame* frame, AVPacket* packet, AVStream* stream, bool rescale);
69  bool setupVideo();
70  bool setupAudio();
71  bool setupContainer();
72 
73  // params imported from dialogs
74  ExportParams params;
75  VideoCodecParams vcodec_params;
76 
77  AVFormatContext* fmt_ctx;
78  AVStream* video_stream;
79  AVCodec* vcodec;
80  AVCodecContext* vcodec_ctx;
81  AVFrame* video_frame;
82  AVFrame* sws_frame;
83  SwsContext* sws_ctx;
84  AVStream* audio_stream;
85  AVCodec* acodec;
86  AVFrame* audio_frame;
87  AVFrame* swr_frame;
88  AVCodecContext* acodec_ctx;
89  AVPacket video_pkt;
90  AVPacket audio_pkt;
91  SwrContext* swr_ctx;
92 
93  bool vpkt_alloc;
94  bool apkt_alloc;
95 
96  int aframe_bytes;
97  int ret;
98  char* c_filename;
99 
100  QMutex mutex;
101  QWaitCondition waitCond;
102 };
103 
104 #endif // EXPORTTHREAD_H
Definition: exportthread.h:52
+
Definition: exportthread.h:30
+
Definition: exportthread.h:48
+
Definition: exportdialog.h:17
+
+ + + + diff --git a/docs/html/files.html b/docs/html/files.html new file mode 100644 index 000000000..1c4405a39 --- /dev/null +++ b/docs/html/files.html @@ -0,0 +1,201 @@ + + + + + + + +Olive: File List + + + + + + + + + +
+
+ + + + + + +
+
Olive +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
+
File List
+
+
+
Here is a list of all documented files with brief descriptions:
+
[detail level 123]
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
  dialogs
  effects
  include
  io
  packaging
  panels
  playback
  project
  ui
 debug.h
 mainwindow.h
 oliveglobal.h
+
+
+ + + + diff --git a/docs/html/fillleftrighteffect_8h_source.html b/docs/html/fillleftrighteffect_8h_source.html new file mode 100644 index 000000000..0856e3bcc --- /dev/null +++ b/docs/html/fillleftrighteffect_8h_source.html @@ -0,0 +1,85 @@ + + + + + + + +Olive: effects/internal/fillleftrighteffect.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Olive +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
fillleftrighteffect.h
+
+
+
1 #ifndef FILLLEFTRIGHTEFFECT_H
2 #define FILLLEFTRIGHTEFFECT_H
3 
4 #include "project/effect.h"
5 
6 class FillLeftRightEffect : public Effect {
7  Q_OBJECT
8 public:
9  FillLeftRightEffect(Clip* c, const EffectMeta* em);
10  void process_audio(double timecode_start, double timecode_end, quint8* samples, int nb_bytes, int channel_count);
11 private:
12  EffectField* fill_type;
13 };
14 
15 #endif // FILLLEFTRIGHTEFFECT_H
Definition: effect.h:146
+
Definition: effect.h:27
+
Definition: fillleftrighteffect.h:6
+
Definition: clip.h:33
+
Definition: effectfield.h:23
+
+ + + + diff --git a/docs/html/flowlayout_8h_source.html b/docs/html/flowlayout_8h_source.html new file mode 100644 index 000000000..15c477910 --- /dev/null +++ b/docs/html/flowlayout_8h_source.html @@ -0,0 +1,81 @@ + + + + + + + +Olive: ui/flowlayout.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Olive +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
flowlayout.h
+
+
+
1 /****************************************************************************
2 **
3 ** Copyright (C) 2016 The Qt Company Ltd.
4 ** Contact: https://www.qt.io/licensing/
5 **
6 ** This file is part of the examples of the Qt Toolkit.
7 **
8 ** $QT_BEGIN_LICENSE:BSD$
9 ** Commercial License Usage
10 ** Licensees holding valid commercial Qt licenses may use this file in
11 ** accordance with the commercial license agreement provided with the
12 ** Software or, alternatively, in accordance with the terms contained in
13 ** a written agreement between you and The Qt Company. For licensing terms
14 ** and conditions see https://www.qt.io/terms-conditions. For further
15 ** information use the contact form at https://www.qt.io/contact-us.
16 **
17 ** BSD License Usage
18 ** Alternatively, you may use this file under the terms of the BSD license
19 ** as follows:
20 **
21 ** "Redistribution and use in source and binary forms, with or without
22 ** modification, are permitted provided that the following conditions are
23 ** met:
24 ** * Redistributions of source code must retain the above copyright
25 ** notice, this list of conditions and the following disclaimer.
26 ** * Redistributions in binary form must reproduce the above copyright
27 ** notice, this list of conditions and the following disclaimer in
28 ** the documentation and/or other materials provided with the
29 ** distribution.
30 ** * Neither the name of The Qt Company Ltd nor the names of its
31 ** contributors may be used to endorse or promote products derived
32 ** from this software without specific prior written permission.
33 **
34 **
35 ** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
36 ** "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
37 ** LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
38 ** A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
39 ** OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
40 ** SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
41 ** LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
42 ** DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
43 ** THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
44 ** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
45 ** OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE."
46 **
47 ** $QT_END_LICENSE$
48 **
49 ****************************************************************************/
50 
51 
52 #ifndef FLOWLAYOUT_H
53 #define FLOWLAYOUT_H
54 
55 #include <QLayout>
56 #include <QRect>
57 #include <QStyle>
58 class FlowLayout : public QLayout
59 {
60 public:
61  explicit FlowLayout(QWidget *parent, int margin = -1, int hSpacing = -1, int vSpacing = -1);
62  explicit FlowLayout(int margin = -1, int hSpacing = -1, int vSpacing = -1);
63  ~FlowLayout();
64 
65  void addItem(QLayoutItem *item) override;
66  int horizontalSpacing() const;
67  int verticalSpacing() const;
68  Qt::Orientations expandingDirections() const override;
69  bool hasHeightForWidth() const override;
70  int heightForWidth(int) const override;
71  int count() const override;
72  QLayoutItem *itemAt(int index) const override;
73  QSize minimumSize() const override;
74  void setGeometry(const QRect &rect) override;
75  QSize sizeHint() const override;
76  QLayoutItem *takeAt(int index) override;
77 
78 private:
79  int doLayout(const QRect &rect, bool testOnly) const;
80  int smartSpacing(QStyle::PixelMetric pm) const;
81 
82  QList<QLayoutItem *> itemList;
83  int m_hSpace;
84  int m_vSpace;
85 };
86 
87 #endif // FLOWLAYOUT_H
Definition: flowlayout.h:58
+
+ + + + diff --git a/docs/html/focusfilter_8h_source.html b/docs/html/focusfilter_8h_source.html new file mode 100644 index 000000000..3db4457d7 --- /dev/null +++ b/docs/html/focusfilter_8h_source.html @@ -0,0 +1,107 @@ + + + + + + + +Olive: ui/focusfilter.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Olive +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
focusfilter.h
+
+
+
1 #ifndef FOCUSFILTER_H
2 #define FOCUSFILTER_H
3 
4 #include <QObject>
5 
17 class FocusFilter : public QObject {
18  Q_OBJECT
19 public:
25  FocusFilter();
26 
27 public slots:
33  void cut();
34 
40  void copy();
41 
47  void duplicate();
48 
54  void go_to_in();
55 
61  void go_to_out();
62 
68  void go_to_start();
69 
75  void prev_frame();
76 
82  void play_in_to_out();
83 
89  void playpause();
90 
96  void pause();
97 
103  void increase_speed();
104 
110  void decrease_speed();
111 
117  void next_frame();
118 
124  void go_to_end();
125 
131  void set_viewer_fullscreen();
132 
138  void set_marker();
139 
145  void set_in_point();
146 
152  void set_out_point();
153 
159  void clear_in();
160 
166  void clear_out();
167 
173  void clear_inout();
174 
181  void delete_function();
182 
188  void select_all();
189 
196  void zoom_in();
197 
204  void zoom_out();
205 };
206 
207 namespace Olive {
208  extern FocusFilter FocusFilter;
209 }
210 
211 #endif // FOCUSFILTER_H
void cut()
Cuts selected clips or selected effects (but not both).
Definition: focusfilter.cpp:233
+
void decrease_speed()
Decrease Speed/Shuttle Left.
Definition: focusfilter.cpp:123
+
void pause()
Pause/Shuttle Stop.
Definition: focusfilter.cpp:105
+
void go_to_in()
Go to In Point.
Definition: focusfilter.cpp:11
+
void zoom_out()
Zoom Out.
Definition: focusfilter.cpp:220
+
void playpause()
Toggle Play/Pause.
Definition: focusfilter.cpp:96
+
void set_viewer_fullscreen()
Set currently focused viewer to full screen.
Definition: focusfilter.cpp:74
+
void go_to_end()
Go to End.
Definition: focusfilter.cpp:65
+
void set_marker()
Set a marker at the current playhead.
Definition: focusfilter.cpp:82
+
FocusFilter()
FocusFilter Constructor.
Definition: focusfilter.cpp:9
+
void clear_out()
Clear out point.
Definition: focusfilter.cpp:156
+
void zoom_in()
Zoom In.
Definition: focusfilter.cpp:207
+
void increase_speed()
Increase Speed/Shuttle Right.
Definition: focusfilter.cpp:114
+
void set_in_point()
Set in point.
Definition: focusfilter.cpp:132
+
void play_in_to_out()
Play In Point to Out Point.
Definition: focusfilter.cpp:47
+
void prev_frame()
Go to Previous Frame.
Definition: focusfilter.cpp:38
+
void clear_in()
Clear in point.
Definition: focusfilter.cpp:148
+
The FocusFilter class.
Definition: focusfilter.h:17
+
void set_out_point()
Set out point.
Definition: focusfilter.cpp:140
+
void select_all()
Select All.
Definition: focusfilter.cpp:198
+
void go_to_out()
Go to Out Point.
Definition: focusfilter.cpp:20
+
void copy()
Copies selected clips or selected effects (but not both).
Definition: focusfilter.cpp:244
+
void duplicate()
Duplicates currently selected items.
Definition: focusfilter.cpp:192
+
void go_to_start()
Go to Start.
Definition: focusfilter.cpp:29
+
void next_frame()
Go to Next Frame.
Definition: focusfilter.cpp:56
+
void clear_inout()
Clear in/out point.
Definition: focusfilter.cpp:164
+
void delete_function()
Delete.
Definition: focusfilter.cpp:172
+
+ + + + diff --git a/docs/html/folderclosed.png b/docs/html/folderclosed.png new file mode 100644 index 000000000..bb8ab35ed Binary files /dev/null and b/docs/html/folderclosed.png differ diff --git a/docs/html/folderopen.png b/docs/html/folderopen.png new file mode 100644 index 000000000..d6c7f676a Binary files /dev/null and b/docs/html/folderopen.png differ diff --git a/docs/html/fontcombobox_8h_source.html b/docs/html/fontcombobox_8h_source.html new file mode 100644 index 000000000..c23b0a816 --- /dev/null +++ b/docs/html/fontcombobox_8h_source.html @@ -0,0 +1,82 @@ + + + + + + + +Olive: ui/fontcombobox.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Olive +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
fontcombobox.h
+
+
+
1 #ifndef FONTCOMBOBOX_H
2 #define FONTCOMBOBOX_H
3 
4 #include "comboboxex.h"
5 
6 class FontCombobox : public ComboBoxEx {
7  Q_OBJECT
8 public:
9  FontCombobox(QWidget* parent = 0);
10  const QString &getPreviousValue();
11 private slots:
12  void updateInternals();
13 private:
14  QString previousValue;
15  QString value;
16 };
17 
18 #endif // FONTCOMBOBOX_H
Definition: fontcombobox.h:6
+
Definition: comboboxex.h:7
+
+ + + + diff --git a/docs/html/footage_8h_source.html b/docs/html/footage_8h_source.html new file mode 100644 index 000000000..956d2cf27 --- /dev/null +++ b/docs/html/footage_8h_source.html @@ -0,0 +1,86 @@ + + + + + + + +Olive: project/footage.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Olive +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
footage.h
+
+
+
1 #ifndef FOOTAGE_H
2 #define FOOTAGE_H
3 
4 #include <QString>
5 #include <QVector>
6 #include <QMetaType>
7 #include <QVariant>
8 #include <QMutex>
9 #include <QPixmap>
10 #include <QIcon>
11 
12 #include "project/marker.h"
13 
14 enum VideoInterlacingMode {
15  VIDEO_PROGRESSIVE,
16  VIDEO_TOP_FIELD_FIRST,
17  VIDEO_BOTTOM_FIELD_FIRST
18 };
19 
20 struct Sequence;
21 class Clip;
22 class PreviewGenerator;
23 class MediaThrobber;
24 
25 struct FootageStream {
26  int file_index;
27  int video_width;
28  int video_height;
29  bool infinite_length;
30  double video_frame_rate;
31  int video_interlacing;
32  int video_auto_interlacing;
33  int audio_channels;
34  int audio_layout;
35  int audio_frequency;
36  bool enabled;
37 
38  // preview thumbnail/waveform
39  bool preview_done;
40  QImage video_preview;
41  QIcon video_preview_square;
42  QVector<char> audio_preview;
43  void make_square_thumb();
44 };
45 
46 struct Footage {
47  Footage();
48  ~Footage();
49 
50  // footage metadata
51  QString url;
52  QString name;
53  int64_t length;
54  QVector<FootageStream> video_tracks;
55  QVector<FootageStream> audio_tracks;
56  int save_id;
57  bool ready;
58  bool invalid;
59  double speed;
60  bool alpha_is_premultiplied;
61 
62  // proxy config
63  bool proxy;
64  QString proxy_path;
65 
66  // thumbnail/waveform generation
67  PreviewGenerator* preview_gen;
68  QMutex ready_lock;
69 
70  // in/out points
71  bool using_inout;
72  long in;
73  long out;
74 
75  // markers
76  QVector<Marker> markers;
77 
78  // functions
79  long get_length_in_frames(double frame_rate);
80  FootageStream *get_stream_from_file_index(bool video, int index);
81  void reset();
82 };
83 
84 #endif // FOOTAGE_H
Definition: sequence.h:13
+
Definition: previewgenerator.h:19
+
Definition: project.h:111
+
Definition: footage.h:25
+
Definition: clip.h:33
+
Definition: footage.h:46
+
+ + + + diff --git a/docs/html/frei0reffect_8h_source.html b/docs/html/frei0reffect_8h_source.html new file mode 100644 index 000000000..d21f60852 --- /dev/null +++ b/docs/html/frei0reffect_8h_source.html @@ -0,0 +1,84 @@ + + + + + + + +Olive: effects/internal/frei0reffect.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Olive +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
frei0reffect.h
+
+
+
1 #ifndef FREI0REFFECT_H
2 #define FREI0REFFECT_H
3 
4 #ifndef NOFREI0R
5 
6 #include "project/effect.h"
7 
8 #include <frei0r.h>
9 
10 #include "io/crossplatformlib.h"
11 
12 typedef void (*f0rGetParamInfo)(f0r_param_info_t * info,
13  int param_index );
14 
15 class Frei0rEffect : public Effect {
16  Q_OBJECT
17 public:
18  Frei0rEffect(Clip* c, const EffectMeta* em);
19  ~Frei0rEffect();
20 
21  virtual void process_image(double timecode, uint8_t* input, uint8_t* output, int size);
22 
23  virtual void refresh();
24 private:
25  ModulePtr handle;
26  f0r_instance_t instance;
27  int param_count;
28  f0rGetParamInfo get_param_info;
29  void destruct_module();
30  void construct_module();
31  bool open;
32 };
33 
34 #endif
35 
36 #endif // FREI0REFFECT_H
Definition: effect.h:146
+
Definition: effect.h:27
+
Definition: clip.h:33
+
Definition: frei0reffect.h:15
+
+ + + + diff --git a/docs/html/functions.html b/docs/html/functions.html new file mode 100644 index 000000000..9a7c52f2d --- /dev/null +++ b/docs/html/functions.html @@ -0,0 +1,472 @@ + + + + + + + +Olive: Class Members + + + + + + + + + +
+
+ + + + + + +
+
Olive +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all documented class members with links to the class documentation for each member:
+ +

- a -

+ + +

- c -

+ + +

- d -

+ + +

- e -

+ + +

- f -

+ + +

- g -

+ + +

- i -

+ + +

- l -

+ + +

- m -

+ + +

- n -

+ + +

- o -

+ + +

- p -

+ + +

- r -

+ + +

- s -

+ + +

- t -

+ + +

- u -

+ + +

- v -

+ + +

- w -

    +
  • windowMenu_About_To_Be_Shown() +: MainWindow +
  • +
+ + +

- z -

+
+ + + + diff --git a/docs/html/functions_func.html b/docs/html/functions_func.html new file mode 100644 index 000000000..08a61af4a --- /dev/null +++ b/docs/html/functions_func.html @@ -0,0 +1,450 @@ + + + + + + + +Olive: Class Members - Functions + + + + + + + + + +
+
+ + + + + + +
+
Olive +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+  + +

- c -

+ + +

- d -

+ + +

- e -

+ + +

- f -

+ + +

- g -

+ + +

- i -

+ + +

- l -

+ + +

- m -

+ + +

- n -

+ + +

- o -

+ + +

- p -

+ + +

- r -

+ + +

- s -

+ + +

- t -

+ + +

- u -

+ + +

- v -

+ + +

- w -

    +
  • windowMenu_About_To_Be_Shown() +: MainWindow +
  • +
+ + +

- z -

+
+ + + + diff --git a/docs/html/functions_vars.html b/docs/html/functions_vars.html new file mode 100644 index 000000000..390430ef8 --- /dev/null +++ b/docs/html/functions_vars.html @@ -0,0 +1,92 @@ + + + + + + + +Olive: Class Members - Variables + + + + + + + + + +
+
+ + + + + + +
+
Olive +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
+ + + + diff --git a/docs/html/grapheditor_8h_source.html b/docs/html/grapheditor_8h_source.html new file mode 100644 index 000000000..03311d501 --- /dev/null +++ b/docs/html/grapheditor_8h_source.html @@ -0,0 +1,86 @@ + + + + + + + +Olive: panels/grapheditor.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Olive +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
grapheditor.h
+
+
+
1 #ifndef GRAPHEDITOR_H
2 #define GRAPHEDITOR_H
3 
4 #include <QDockWidget>
5 
6 class GraphView;
7 class TimelineHeader;
8 class QPushButton;
9 class EffectRow;
10 class QHBoxLayout;
11 class LabelSlider;
12 class QLabel;
13 class KeyframeNavigator;
14 
15 class GraphEditor : public QDockWidget {
16  Q_OBJECT
17 public:
18  GraphEditor(QWidget* parent = 0);
19  void update_panel();
20  void set_row(EffectRow* r);
21  bool view_is_focused();
22  bool view_is_under_mouse();
23  void delete_selected_keys();
24  void select_all();
25 private:
26  GraphView* view;
27  TimelineHeader* header;
28  QHBoxLayout* value_layout;
29  QVector<LabelSlider*> slider_proxies;
30  QVector<QPushButton*> slider_proxy_buttons;
31  QVector<LabelSlider*> slider_proxy_sources;
32  QLabel* current_row_desc;
33  EffectRow* row;
34  KeyframeNavigator* keyframe_nav;
35  QPushButton* linear_button;
36  QPushButton* bezier_button;
37  QPushButton* hold_button;
38 private slots:
39  void set_key_button_enabled(bool e, int type);
40  void passthrough_slider_value();
41  void set_keyframe_type();
42  void set_field_visibility(bool b);
43 };
44 
45 #endif // GRAPHEDITOR_H
Definition: keyframenavigator.h:9
+
Definition: timelineheader.h:11
+
Definition: effectrow.h:17
+
Definition: graphview.h:12
+
Definition: grapheditor.h:15
+
The LabelSlider class.
Definition: labelslider.h:20
+
+ + + + diff --git a/docs/html/graphview_8h_source.html b/docs/html/graphview_8h_source.html new file mode 100644 index 000000000..95f434e52 --- /dev/null +++ b/docs/html/graphview_8h_source.html @@ -0,0 +1,83 @@ + + + + + + + +Olive: ui/graphview.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Olive +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
graphview.h
+
+
+
1 #ifndef GRAPHVIEW_H
2 #define GRAPHVIEW_H
3 
4 #include <QWidget>
5 #include <QVector>
6 
7 class EffectRow;
8 class EffectField;
9 
10 QColor get_curve_color(int index, int length);
11 
12 class GraphView : public QWidget {
13  Q_OBJECT
14 public:
15  GraphView(QWidget* parent = 0);
16 
17  void paintEvent(QPaintEvent *event);
18  void mousePressEvent(QMouseEvent *event);
19  void mouseMoveEvent(QMouseEvent *event);
20  void mouseReleaseEvent(QMouseEvent *event);
21  void wheelEvent(QWheelEvent *event);
22 
23  void set_row(EffectRow* r);
24 
25  void set_selected_keyframe_type(int type);
26  void set_field_visibility(int field, bool b);
27 
28  void delete_selected_keys();
29  void select_all();
30 signals:
31  void x_scroll_changed(int);
32  void y_scroll_changed(int);
33  void zoom_changed(double);
34  void selection_changed(bool, int);
35 private:
36  int x_scroll;
37  int y_scroll;
38  bool mousedown;
39  int start_x;
40  int start_y;
41  double zoom;
42 
43  void set_scroll_x(int s);
44  void set_scroll_y(int s);
45  void set_zoom(double z);
46 
47  int get_screen_x(double);
48  int get_screen_y(double);
49  long get_value_x(int);
50  double get_value_y(int);
51 
52  void selection_update();
53 
54  QVector<bool> field_visibility;
55 
56  QVector<int> selected_keys;
57  QVector<int> selected_keys_fields;
58  QVector<long> selected_keys_old_vals;
59  QVector<double> selected_keys_old_doubles;
60 
61  double old_pre_handle_x;
62  double old_pre_handle_y;
63  double old_post_handle_x;
64  double old_post_handle_y;
65 
66  int handle_field;
67  int handle_index;
68 
69  bool moved_keys;
70 
71  int current_handle;
72 
73  void draw_lines(QPainter &p, bool vert);
74  void draw_line_text(QPainter &p, bool vert, int line_no, int line_pos, int next_line_pos);
75 
76  EffectRow* row;
77 
78  bool rect_select;
79  int rect_select_x;
80  int rect_select_y;
81  int rect_select_w;
82  int rect_select_h;
83  int rect_select_offset;
84 
85  long visible_in;
86 
87  bool click_add;
88  bool click_add_proc;
89  EffectField* click_add_field;
90  int click_add_key;
91  int click_add_type;
92 private slots:
93  void show_context_menu(const QPoint& pos);
94  void reset_view();
95  void set_view_to_selection();
96  void set_view_to_all();
97  void set_view_to_rect(int x1, double y1, int x2, double y2);
98 };
99 
100 #endif // GRAPHVIEW_H
Definition: effectrow.h:17
+
Definition: graphview.h:12
+
Definition: effectfield.h:23
+
+ + + + diff --git a/docs/html/hierarchy.html b/docs/html/hierarchy.html new file mode 100644 index 000000000..d6e41f611 --- /dev/null +++ b/docs/html/hierarchy.html @@ -0,0 +1,273 @@ + + + + + + + +Olive: Class Hierarchy + + + + + + + + + +
+
+ + + + + + +
+
Olive +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
+
Class Hierarchy
+
+
+
This inheritance list is sorted roughly, but not completely, alphabetically:
+
[detail level 1234]
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
 C_AEffect
 C_VstEvent
 C_VstEvents
 C_VstMidiEvent
 C_VstParameterProperties
 C_VstTimeInfo
 CClip
 CComposeSequenceParams
 CConfig
 CCrc32
 CEffectGizmo
 CEffectKeyframe
 CEffectMeta
 CExportParams
 CFootage
 CFootageStream
 CGhost
 CGLTextureCoords
 CMarker
 CMedia
 CProxyInfo
 CQAbstractItemModel
 CQCheckBox
 CQComboBox
 CQDialog
 CQDockWidget
 CQKeySequenceEdit
 CQLabel
 CQLayout
 CQLineEdit
 CQListView
 CQListWidget
 CQMainWindow
 CQObject
 CQOpenGLFunctions
 CQOpenGLWidget
 CQPushButton
 CQScrollArea
 CQScrollBar
 CQSortFilterProxyModel
 CQTextEdit
 CQThread
 CQTreeView
 CQUndoCommand
 CQWidget
 CRuntimeConfig
 CSelection
 CSequence
 CTransitionData
 CVideoCodecParams
 CVSTRect
+
+
+ + + + diff --git a/docs/html/index.html b/docs/html/index.html new file mode 100644 index 000000000..02e0495d2 --- /dev/null +++ b/docs/html/index.html @@ -0,0 +1,76 @@ + + + + + + + +Olive: Main Page + + + + + + + + + +
+
+ + + + + + +
+
Olive +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
+
Olive Documentation
+
+
+
+ + + + diff --git a/docs/html/jquery.js b/docs/html/jquery.js new file mode 100644 index 000000000..1ee895ca3 --- /dev/null +++ b/docs/html/jquery.js @@ -0,0 +1,87 @@ +/*! + * jQuery JavaScript Library v1.7.2 + * http://jquery.com/ + * + * Copyright 2011, John Resig + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * Includes Sizzle.js + * http://sizzlejs.com/ + * Copyright 2011, The Dojo Foundation + * Released under the MIT, BSD, and GPL Licenses. + * + * Date: Wed Mar 21 12:46:34 2012 -0700 + */ +(function(bd,L){var av=bd.document,bu=bd.navigator,bm=bd.location;var b=(function(){var bF=function(b0,b1){return new bF.fn.init(b0,b1,bD)},bU=bd.jQuery,bH=bd.$,bD,bY=/^(?:[^#<]*(<[\w\W]+>)[^>]*$|#([\w\-]*)$)/,bM=/\S/,bI=/^\s+/,bE=/\s+$/,bA=/^<(\w+)\s*\/?>(?:<\/\1>)?$/,bN=/^[\],:{}\s]*$/,bW=/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,bP=/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,bJ=/(?:^|:|,)(?:\s*\[)+/g,by=/(webkit)[ \/]([\w.]+)/,bR=/(opera)(?:.*version)?[ \/]([\w.]+)/,bQ=/(msie) ([\w.]+)/,bS=/(mozilla)(?:.*? rv:([\w.]+))?/,bB=/-([a-z]|[0-9])/ig,bZ=/^-ms-/,bT=function(b0,b1){return(b1+"").toUpperCase()},bX=bu.userAgent,bV,bC,e,bL=Object.prototype.toString,bG=Object.prototype.hasOwnProperty,bz=Array.prototype.push,bK=Array.prototype.slice,bO=String.prototype.trim,bv=Array.prototype.indexOf,bx={};bF.fn=bF.prototype={constructor:bF,init:function(b0,b4,b3){var b2,b5,b1,b6;if(!b0){return this}if(b0.nodeType){this.context=this[0]=b0;this.length=1;return this}if(b0==="body"&&!b4&&av.body){this.context=av;this[0]=av.body;this.selector=b0;this.length=1;return this}if(typeof b0==="string"){if(b0.charAt(0)==="<"&&b0.charAt(b0.length-1)===">"&&b0.length>=3){b2=[null,b0,null]}else{b2=bY.exec(b0)}if(b2&&(b2[1]||!b4)){if(b2[1]){b4=b4 instanceof bF?b4[0]:b4;b6=(b4?b4.ownerDocument||b4:av);b1=bA.exec(b0);if(b1){if(bF.isPlainObject(b4)){b0=[av.createElement(b1[1])];bF.fn.attr.call(b0,b4,true)}else{b0=[b6.createElement(b1[1])]}}else{b1=bF.buildFragment([b2[1]],[b6]);b0=(b1.cacheable?bF.clone(b1.fragment):b1.fragment).childNodes}return bF.merge(this,b0)}else{b5=av.getElementById(b2[2]);if(b5&&b5.parentNode){if(b5.id!==b2[2]){return b3.find(b0)}this.length=1;this[0]=b5}this.context=av;this.selector=b0;return this}}else{if(!b4||b4.jquery){return(b4||b3).find(b0)}else{return this.constructor(b4).find(b0)}}}else{if(bF.isFunction(b0)){return b3.ready(b0)}}if(b0.selector!==L){this.selector=b0.selector;this.context=b0.context}return bF.makeArray(b0,this)},selector:"",jquery:"1.7.2",length:0,size:function(){return this.length},toArray:function(){return bK.call(this,0)},get:function(b0){return b0==null?this.toArray():(b0<0?this[this.length+b0]:this[b0])},pushStack:function(b1,b3,b0){var b2=this.constructor();if(bF.isArray(b1)){bz.apply(b2,b1)}else{bF.merge(b2,b1)}b2.prevObject=this;b2.context=this.context;if(b3==="find"){b2.selector=this.selector+(this.selector?" ":"")+b0}else{if(b3){b2.selector=this.selector+"."+b3+"("+b0+")"}}return b2},each:function(b1,b0){return bF.each(this,b1,b0)},ready:function(b0){bF.bindReady();bC.add(b0);return this},eq:function(b0){b0=+b0;return b0===-1?this.slice(b0):this.slice(b0,b0+1)},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},slice:function(){return this.pushStack(bK.apply(this,arguments),"slice",bK.call(arguments).join(","))},map:function(b0){return this.pushStack(bF.map(this,function(b2,b1){return b0.call(b2,b1,b2)}))},end:function(){return this.prevObject||this.constructor(null)},push:bz,sort:[].sort,splice:[].splice};bF.fn.init.prototype=bF.fn;bF.extend=bF.fn.extend=function(){var b9,b2,b0,b1,b6,b7,b5=arguments[0]||{},b4=1,b3=arguments.length,b8=false;if(typeof b5==="boolean"){b8=b5;b5=arguments[1]||{};b4=2}if(typeof b5!=="object"&&!bF.isFunction(b5)){b5={}}if(b3===b4){b5=this;--b4}for(;b40){return}bC.fireWith(av,[bF]);if(bF.fn.trigger){bF(av).trigger("ready").off("ready")}}},bindReady:function(){if(bC){return}bC=bF.Callbacks("once memory");if(av.readyState==="complete"){return setTimeout(bF.ready,1)}if(av.addEventListener){av.addEventListener("DOMContentLoaded",e,false);bd.addEventListener("load",bF.ready,false)}else{if(av.attachEvent){av.attachEvent("onreadystatechange",e);bd.attachEvent("onload",bF.ready);var b0=false;try{b0=bd.frameElement==null}catch(b1){}if(av.documentElement.doScroll&&b0){bw()}}}},isFunction:function(b0){return bF.type(b0)==="function"},isArray:Array.isArray||function(b0){return bF.type(b0)==="array"},isWindow:function(b0){return b0!=null&&b0==b0.window},isNumeric:function(b0){return !isNaN(parseFloat(b0))&&isFinite(b0)},type:function(b0){return b0==null?String(b0):bx[bL.call(b0)]||"object"},isPlainObject:function(b2){if(!b2||bF.type(b2)!=="object"||b2.nodeType||bF.isWindow(b2)){return false}try{if(b2.constructor&&!bG.call(b2,"constructor")&&!bG.call(b2.constructor.prototype,"isPrototypeOf")){return false}}catch(b1){return false}var b0;for(b0 in b2){}return b0===L||bG.call(b2,b0)},isEmptyObject:function(b1){for(var b0 in b1){return false}return true},error:function(b0){throw new Error(b0)},parseJSON:function(b0){if(typeof b0!=="string"||!b0){return null}b0=bF.trim(b0);if(bd.JSON&&bd.JSON.parse){return bd.JSON.parse(b0)}if(bN.test(b0.replace(bW,"@").replace(bP,"]").replace(bJ,""))){return(new Function("return "+b0))()}bF.error("Invalid JSON: "+b0)},parseXML:function(b2){if(typeof b2!=="string"||!b2){return null}var b0,b1;try{if(bd.DOMParser){b1=new DOMParser();b0=b1.parseFromString(b2,"text/xml")}else{b0=new ActiveXObject("Microsoft.XMLDOM");b0.async="false";b0.loadXML(b2)}}catch(b3){b0=L}if(!b0||!b0.documentElement||b0.getElementsByTagName("parsererror").length){bF.error("Invalid XML: "+b2)}return b0},noop:function(){},globalEval:function(b0){if(b0&&bM.test(b0)){(bd.execScript||function(b1){bd["eval"].call(bd,b1)})(b0)}},camelCase:function(b0){return b0.replace(bZ,"ms-").replace(bB,bT)},nodeName:function(b1,b0){return b1.nodeName&&b1.nodeName.toUpperCase()===b0.toUpperCase()},each:function(b3,b6,b2){var b1,b4=0,b5=b3.length,b0=b5===L||bF.isFunction(b3);if(b2){if(b0){for(b1 in b3){if(b6.apply(b3[b1],b2)===false){break}}}else{for(;b40&&b0[0]&&b0[b1-1])||b1===0||bF.isArray(b0));if(b3){for(;b21?aK.call(arguments,0):bG;if(!(--bw)){bC.resolveWith(bC,bx)}}}function bz(bF){return function(bG){bB[bF]=arguments.length>1?aK.call(arguments,0):bG;bC.notifyWith(bE,bB)}}if(e>1){for(;bv
a";bH=bv.getElementsByTagName("*");bE=bv.getElementsByTagName("a")[0];if(!bH||!bH.length||!bE){return{}}bF=av.createElement("select");bx=bF.appendChild(av.createElement("option"));bD=bv.getElementsByTagName("input")[0];bI={leadingWhitespace:(bv.firstChild.nodeType===3),tbody:!bv.getElementsByTagName("tbody").length,htmlSerialize:!!bv.getElementsByTagName("link").length,style:/top/.test(bE.getAttribute("style")),hrefNormalized:(bE.getAttribute("href")==="/a"),opacity:/^0.55/.test(bE.style.opacity),cssFloat:!!bE.style.cssFloat,checkOn:(bD.value==="on"),optSelected:bx.selected,getSetAttribute:bv.className!=="t",enctype:!!av.createElement("form").enctype,html5Clone:av.createElement("nav").cloneNode(true).outerHTML!=="<:nav>",submitBubbles:true,changeBubbles:true,focusinBubbles:false,deleteExpando:true,noCloneEvent:true,inlineBlockNeedsLayout:false,shrinkWrapBlocks:false,reliableMarginRight:true,pixelMargin:true};b.boxModel=bI.boxModel=(av.compatMode==="CSS1Compat");bD.checked=true;bI.noCloneChecked=bD.cloneNode(true).checked;bF.disabled=true;bI.optDisabled=!bx.disabled;try{delete bv.test}catch(bB){bI.deleteExpando=false}if(!bv.addEventListener&&bv.attachEvent&&bv.fireEvent){bv.attachEvent("onclick",function(){bI.noCloneEvent=false});bv.cloneNode(true).fireEvent("onclick")}bD=av.createElement("input");bD.value="t";bD.setAttribute("type","radio");bI.radioValue=bD.value==="t";bD.setAttribute("checked","checked");bD.setAttribute("name","t");bv.appendChild(bD);bC=av.createDocumentFragment();bC.appendChild(bv.lastChild);bI.checkClone=bC.cloneNode(true).cloneNode(true).lastChild.checked;bI.appendChecked=bD.checked;bC.removeChild(bD);bC.appendChild(bv);if(bv.attachEvent){for(by in {submit:1,change:1,focusin:1}){bA="on"+by;bw=(bA in bv);if(!bw){bv.setAttribute(bA,"return;");bw=(typeof bv[bA]==="function")}bI[by+"Bubbles"]=bw}}bC.removeChild(bv);bC=bF=bx=bv=bD=null;b(function(){var bM,bV,bW,bU,bO,bP,bR,bL,bK,bQ,bN,e,bT,bS=av.getElementsByTagName("body")[0];if(!bS){return}bL=1;bT="padding:0;margin:0;border:";bN="position:absolute;top:0;left:0;width:1px;height:1px;";e=bT+"0;visibility:hidden;";bK="style='"+bN+bT+"5px solid #000;";bQ="
";bM=av.createElement("div");bM.style.cssText=e+"width:0;height:0;position:static;top:0;margin-top:"+bL+"px";bS.insertBefore(bM,bS.firstChild);bv=av.createElement("div");bM.appendChild(bv);bv.innerHTML="
t
";bz=bv.getElementsByTagName("td");bw=(bz[0].offsetHeight===0);bz[0].style.display="";bz[1].style.display="none";bI.reliableHiddenOffsets=bw&&(bz[0].offsetHeight===0);if(bd.getComputedStyle){bv.innerHTML="";bR=av.createElement("div");bR.style.width="0";bR.style.marginRight="0";bv.style.width="2px";bv.appendChild(bR);bI.reliableMarginRight=(parseInt((bd.getComputedStyle(bR,null)||{marginRight:0}).marginRight,10)||0)===0}if(typeof bv.style.zoom!=="undefined"){bv.innerHTML="";bv.style.width=bv.style.padding="1px";bv.style.border=0;bv.style.overflow="hidden";bv.style.display="inline";bv.style.zoom=1;bI.inlineBlockNeedsLayout=(bv.offsetWidth===3);bv.style.display="block";bv.style.overflow="visible";bv.innerHTML="
";bI.shrinkWrapBlocks=(bv.offsetWidth!==3)}bv.style.cssText=bN+e;bv.innerHTML=bQ;bV=bv.firstChild;bW=bV.firstChild;bO=bV.nextSibling.firstChild.firstChild;bP={doesNotAddBorder:(bW.offsetTop!==5),doesAddBorderForTableAndCells:(bO.offsetTop===5)};bW.style.position="fixed";bW.style.top="20px";bP.fixedPosition=(bW.offsetTop===20||bW.offsetTop===15);bW.style.position=bW.style.top="";bV.style.overflow="hidden";bV.style.position="relative";bP.subtractsBorderForOverflowNotVisible=(bW.offsetTop===-5);bP.doesNotIncludeMarginInBodyOffset=(bS.offsetTop!==bL);if(bd.getComputedStyle){bv.style.marginTop="1%";bI.pixelMargin=(bd.getComputedStyle(bv,null)||{marginTop:0}).marginTop!=="1%"}if(typeof bM.style.zoom!=="undefined"){bM.style.zoom=1}bS.removeChild(bM);bR=bv=bM=null;b.extend(bI,bP)});return bI})();var aT=/^(?:\{.*\}|\[.*\])$/,aA=/([A-Z])/g;b.extend({cache:{},uuid:0,expando:"jQuery"+(b.fn.jquery+Math.random()).replace(/\D/g,""),noData:{embed:true,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",applet:true},hasData:function(e){e=e.nodeType?b.cache[e[b.expando]]:e[b.expando];return !!e&&!S(e)},data:function(bx,bv,bz,by){if(!b.acceptData(bx)){return}var bG,bA,bD,bE=b.expando,bC=typeof bv==="string",bF=bx.nodeType,e=bF?b.cache:bx,bw=bF?bx[bE]:bx[bE]&&bE,bB=bv==="events";if((!bw||!e[bw]||(!bB&&!by&&!e[bw].data))&&bC&&bz===L){return}if(!bw){if(bF){bx[bE]=bw=++b.uuid}else{bw=bE}}if(!e[bw]){e[bw]={};if(!bF){e[bw].toJSON=b.noop}}if(typeof bv==="object"||typeof bv==="function"){if(by){e[bw]=b.extend(e[bw],bv)}else{e[bw].data=b.extend(e[bw].data,bv)}}bG=bA=e[bw];if(!by){if(!bA.data){bA.data={}}bA=bA.data}if(bz!==L){bA[b.camelCase(bv)]=bz}if(bB&&!bA[bv]){return bG.events}if(bC){bD=bA[bv];if(bD==null){bD=bA[b.camelCase(bv)]}}else{bD=bA}return bD},removeData:function(bx,bv,by){if(!b.acceptData(bx)){return}var bB,bA,bz,bC=b.expando,bD=bx.nodeType,e=bD?b.cache:bx,bw=bD?bx[bC]:bC;if(!e[bw]){return}if(bv){bB=by?e[bw]:e[bw].data;if(bB){if(!b.isArray(bv)){if(bv in bB){bv=[bv]}else{bv=b.camelCase(bv);if(bv in bB){bv=[bv]}else{bv=bv.split(" ")}}}for(bA=0,bz=bv.length;bA1,null,false)},removeData:function(e){return this.each(function(){b.removeData(this,e)})}});function a6(bx,bw,by){if(by===L&&bx.nodeType===1){var bv="data-"+bw.replace(aA,"-$1").toLowerCase();by=bx.getAttribute(bv);if(typeof by==="string"){try{by=by==="true"?true:by==="false"?false:by==="null"?null:b.isNumeric(by)?+by:aT.test(by)?b.parseJSON(by):by}catch(bz){}b.data(bx,bw,by)}else{by=L}}return by}function S(bv){for(var e in bv){if(e==="data"&&b.isEmptyObject(bv[e])){continue}if(e!=="toJSON"){return false}}return true}function bj(by,bx,bA){var bw=bx+"defer",bv=bx+"queue",e=bx+"mark",bz=b._data(by,bw);if(bz&&(bA==="queue"||!b._data(by,bv))&&(bA==="mark"||!b._data(by,e))){setTimeout(function(){if(!b._data(by,bv)&&!b._data(by,e)){b.removeData(by,bw,true);bz.fire()}},0)}}b.extend({_mark:function(bv,e){if(bv){e=(e||"fx")+"mark";b._data(bv,e,(b._data(bv,e)||0)+1)}},_unmark:function(by,bx,bv){if(by!==true){bv=bx;bx=by;by=false}if(bx){bv=bv||"fx";var e=bv+"mark",bw=by?0:((b._data(bx,e)||1)-1);if(bw){b._data(bx,e,bw)}else{b.removeData(bx,e,true);bj(bx,bv,"mark")}}},queue:function(bv,e,bx){var bw;if(bv){e=(e||"fx")+"queue";bw=b._data(bv,e);if(bx){if(!bw||b.isArray(bx)){bw=b._data(bv,e,b.makeArray(bx))}else{bw.push(bx)}}return bw||[]}},dequeue:function(by,bx){bx=bx||"fx";var bv=b.queue(by,bx),bw=bv.shift(),e={};if(bw==="inprogress"){bw=bv.shift()}if(bw){if(bx==="fx"){bv.unshift("inprogress")}b._data(by,bx+".run",e);bw.call(by,function(){b.dequeue(by,bx)},e)}if(!bv.length){b.removeData(by,bx+"queue "+bx+".run",true);bj(by,bx,"queue")}}});b.fn.extend({queue:function(e,bv){var bw=2;if(typeof e!=="string"){bv=e;e="fx";bw--}if(arguments.length1)},removeAttr:function(e){return this.each(function(){b.removeAttr(this,e)})},prop:function(e,bv){return b.access(this,b.prop,e,bv,arguments.length>1)},removeProp:function(e){e=b.propFix[e]||e;return this.each(function(){try{this[e]=L;delete this[e]}catch(bv){}})},addClass:function(by){var bA,bw,bv,bx,bz,bB,e;if(b.isFunction(by)){return this.each(function(bC){b(this).addClass(by.call(this,bC,this.className))})}if(by&&typeof by==="string"){bA=by.split(ag);for(bw=0,bv=this.length;bw-1){return true}}return false},val:function(bx){var e,bv,by,bw=this[0];if(!arguments.length){if(bw){e=b.valHooks[bw.type]||b.valHooks[bw.nodeName.toLowerCase()];if(e&&"get" in e&&(bv=e.get(bw,"value"))!==L){return bv}bv=bw.value;return typeof bv==="string"?bv.replace(aV,""):bv==null?"":bv}return}by=b.isFunction(bx);return this.each(function(bA){var bz=b(this),bB;if(this.nodeType!==1){return}if(by){bB=bx.call(this,bA,bz.val())}else{bB=bx}if(bB==null){bB=""}else{if(typeof bB==="number"){bB+=""}else{if(b.isArray(bB)){bB=b.map(bB,function(bC){return bC==null?"":bC+""})}}}e=b.valHooks[this.type]||b.valHooks[this.nodeName.toLowerCase()];if(!e||!("set" in e)||e.set(this,bB,"value")===L){this.value=bB}})}});b.extend({valHooks:{option:{get:function(e){var bv=e.attributes.value;return !bv||bv.specified?e.value:e.text}},select:{get:function(e){var bA,bv,bz,bx,by=e.selectedIndex,bB=[],bC=e.options,bw=e.type==="select-one";if(by<0){return null}bv=bw?by:0;bz=bw?by+1:bC.length;for(;bv=0});if(!e.length){bv.selectedIndex=-1}return e}}},attrFn:{val:true,css:true,html:true,text:true,data:true,width:true,height:true,offset:true},attr:function(bA,bx,bB,bz){var bw,e,by,bv=bA.nodeType;if(!bA||bv===3||bv===8||bv===2){return}if(bz&&bx in b.attrFn){return b(bA)[bx](bB)}if(typeof bA.getAttribute==="undefined"){return b.prop(bA,bx,bB)}by=bv!==1||!b.isXMLDoc(bA);if(by){bx=bx.toLowerCase();e=b.attrHooks[bx]||(ao.test(bx)?aZ:bf)}if(bB!==L){if(bB===null){b.removeAttr(bA,bx);return}else{if(e&&"set" in e&&by&&(bw=e.set(bA,bB,bx))!==L){return bw}else{bA.setAttribute(bx,""+bB);return bB}}}else{if(e&&"get" in e&&by&&(bw=e.get(bA,bx))!==null){return bw}else{bw=bA.getAttribute(bx);return bw===null?L:bw}}},removeAttr:function(by,bA){var bz,bB,bw,e,bv,bx=0;if(bA&&by.nodeType===1){bB=bA.toLowerCase().split(ag);e=bB.length;for(;bx=0)}}})});var be=/^(?:textarea|input|select)$/i,n=/^([^\.]*)?(?:\.(.+))?$/,J=/(?:^|\s)hover(\.\S+)?\b/,aP=/^key/,bg=/^(?:mouse|contextmenu)|click/,T=/^(?:focusinfocus|focusoutblur)$/,U=/^(\w*)(?:#([\w\-]+))?(?:\.([\w\-]+))?$/,Y=function(e){var bv=U.exec(e);if(bv){bv[1]=(bv[1]||"").toLowerCase();bv[3]=bv[3]&&new RegExp("(?:^|\\s)"+bv[3]+"(?:\\s|$)")}return bv},j=function(bw,e){var bv=bw.attributes||{};return((!e[1]||bw.nodeName.toLowerCase()===e[1])&&(!e[2]||(bv.id||{}).value===e[2])&&(!e[3]||e[3].test((bv["class"]||{}).value)))},bt=function(e){return b.event.special.hover?e:e.replace(J,"mouseenter$1 mouseleave$1")};b.event={add:function(bx,bC,bJ,bA,by){var bD,bB,bK,bI,bH,bF,e,bG,bv,bz,bw,bE;if(bx.nodeType===3||bx.nodeType===8||!bC||!bJ||!(bD=b._data(bx))){return}if(bJ.handler){bv=bJ;bJ=bv.handler;by=bv.selector}if(!bJ.guid){bJ.guid=b.guid++}bK=bD.events;if(!bK){bD.events=bK={}}bB=bD.handle;if(!bB){bD.handle=bB=function(bL){return typeof b!=="undefined"&&(!bL||b.event.triggered!==bL.type)?b.event.dispatch.apply(bB.elem,arguments):L};bB.elem=bx}bC=b.trim(bt(bC)).split(" ");for(bI=0;bI=0){bG=bG.slice(0,-1);bw=true}if(bG.indexOf(".")>=0){bx=bG.split(".");bG=bx.shift();bx.sort()}if((!bA||b.event.customEvent[bG])&&!b.event.global[bG]){return}bv=typeof bv==="object"?bv[b.expando]?bv:new b.Event(bG,bv):new b.Event(bG);bv.type=bG;bv.isTrigger=true;bv.exclusive=bw;bv.namespace=bx.join(".");bv.namespace_re=bv.namespace?new RegExp("(^|\\.)"+bx.join("\\.(?:.*\\.)?")+"(\\.|$)"):null;by=bG.indexOf(":")<0?"on"+bG:"";if(!bA){e=b.cache;for(bC in e){if(e[bC].events&&e[bC].events[bG]){b.event.trigger(bv,bD,e[bC].handle.elem,true)}}return}bv.result=L;if(!bv.target){bv.target=bA}bD=bD!=null?b.makeArray(bD):[];bD.unshift(bv);bF=b.event.special[bG]||{};if(bF.trigger&&bF.trigger.apply(bA,bD)===false){return}bB=[[bA,bF.bindType||bG]];if(!bJ&&!bF.noBubble&&!b.isWindow(bA)){bI=bF.delegateType||bG;bH=T.test(bI+bG)?bA:bA.parentNode;bz=null;for(;bH;bH=bH.parentNode){bB.push([bH,bI]);bz=bH}if(bz&&bz===bA.ownerDocument){bB.push([bz.defaultView||bz.parentWindow||bd,bI])}}for(bC=0;bCbC){bv.push({elem:this,matches:bD.slice(bC)})}for(bJ=0;bJ0?this.on(e,null,bx,bw):this.trigger(e)};if(b.attrFn){b.attrFn[e]=true}if(aP.test(e)){b.event.fixHooks[e]=b.event.keyHooks}if(bg.test(e)){b.event.fixHooks[e]=b.event.mouseHooks}}); +/*! + * Sizzle CSS Selector Engine + * Copyright 2011, The Dojo Foundation + * Released under the MIT, BSD, and GPL Licenses. + * More information: http://sizzlejs.com/ + */ +(function(){var bH=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^\[\]]*\]|['"][^'"]*['"]|[^\[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,bC="sizcache"+(Math.random()+"").replace(".",""),bI=0,bL=Object.prototype.toString,bB=false,bA=true,bK=/\\/g,bO=/\r\n/g,bQ=/\W/;[0,0].sort(function(){bA=false;return 0});var by=function(bV,e,bY,bZ){bY=bY||[];e=e||av;var b1=e;if(e.nodeType!==1&&e.nodeType!==9){return[]}if(!bV||typeof bV!=="string"){return bY}var bS,b3,b6,bR,b2,b5,b4,bX,bU=true,bT=by.isXML(e),bW=[],b0=bV;do{bH.exec("");bS=bH.exec(b0);if(bS){b0=bS[3];bW.push(bS[1]);if(bS[2]){bR=bS[3];break}}}while(bS);if(bW.length>1&&bD.exec(bV)){if(bW.length===2&&bE.relative[bW[0]]){b3=bM(bW[0]+bW[1],e,bZ)}else{b3=bE.relative[bW[0]]?[e]:by(bW.shift(),e);while(bW.length){bV=bW.shift();if(bE.relative[bV]){bV+=bW.shift()}b3=bM(bV,b3,bZ)}}}else{if(!bZ&&bW.length>1&&e.nodeType===9&&!bT&&bE.match.ID.test(bW[0])&&!bE.match.ID.test(bW[bW.length-1])){b2=by.find(bW.shift(),e,bT);e=b2.expr?by.filter(b2.expr,b2.set)[0]:b2.set[0]}if(e){b2=bZ?{expr:bW.pop(),set:bF(bZ)}:by.find(bW.pop(),bW.length===1&&(bW[0]==="~"||bW[0]==="+")&&e.parentNode?e.parentNode:e,bT);b3=b2.expr?by.filter(b2.expr,b2.set):b2.set;if(bW.length>0){b6=bF(b3)}else{bU=false}while(bW.length){b5=bW.pop();b4=b5;if(!bE.relative[b5]){b5=""}else{b4=bW.pop()}if(b4==null){b4=e}bE.relative[b5](b6,b4,bT)}}else{b6=bW=[]}}if(!b6){b6=b3}if(!b6){by.error(b5||bV)}if(bL.call(b6)==="[object Array]"){if(!bU){bY.push.apply(bY,b6)}else{if(e&&e.nodeType===1){for(bX=0;b6[bX]!=null;bX++){if(b6[bX]&&(b6[bX]===true||b6[bX].nodeType===1&&by.contains(e,b6[bX]))){bY.push(b3[bX])}}}else{for(bX=0;b6[bX]!=null;bX++){if(b6[bX]&&b6[bX].nodeType===1){bY.push(b3[bX])}}}}}else{bF(b6,bY)}if(bR){by(bR,b1,bY,bZ);by.uniqueSort(bY)}return bY};by.uniqueSort=function(bR){if(bJ){bB=bA;bR.sort(bJ);if(bB){for(var e=1;e0};by.find=function(bX,e,bY){var bW,bS,bU,bT,bV,bR;if(!bX){return[]}for(bS=0,bU=bE.order.length;bS":function(bW,bR){var bV,bU=typeof bR==="string",bS=0,e=bW.length;if(bU&&!bQ.test(bR)){bR=bR.toLowerCase();for(;bS=0)){if(!bS){e.push(bV)}}else{if(bS){bR[bU]=false}}}}return false},ID:function(e){return e[1].replace(bK,"")},TAG:function(bR,e){return bR[1].replace(bK,"").toLowerCase()},CHILD:function(e){if(e[1]==="nth"){if(!e[2]){by.error(e[0])}e[2]=e[2].replace(/^\+|\s*/g,"");var bR=/(-?)(\d*)(?:n([+\-]?\d*))?/.exec(e[2]==="even"&&"2n"||e[2]==="odd"&&"2n+1"||!/\D/.test(e[2])&&"0n+"+e[2]||e[2]);e[2]=(bR[1]+(bR[2]||1))-0;e[3]=bR[3]-0}else{if(e[2]){by.error(e[0])}}e[0]=bI++;return e},ATTR:function(bU,bR,bS,e,bV,bW){var bT=bU[1]=bU[1].replace(bK,"");if(!bW&&bE.attrMap[bT]){bU[1]=bE.attrMap[bT]}bU[4]=(bU[4]||bU[5]||"").replace(bK,"");if(bU[2]==="~="){bU[4]=" "+bU[4]+" "}return bU},PSEUDO:function(bU,bR,bS,e,bV){if(bU[1]==="not"){if((bH.exec(bU[3])||"").length>1||/^\w/.test(bU[3])){bU[3]=by(bU[3],null,null,bR)}else{var bT=by.filter(bU[3],bR,bS,true^bV);if(!bS){e.push.apply(e,bT)}return false}}else{if(bE.match.POS.test(bU[0])||bE.match.CHILD.test(bU[0])){return true}}return bU},POS:function(e){e.unshift(true);return e}},filters:{enabled:function(e){return e.disabled===false&&e.type!=="hidden"},disabled:function(e){return e.disabled===true},checked:function(e){return e.checked===true},selected:function(e){if(e.parentNode){e.parentNode.selectedIndex}return e.selected===true},parent:function(e){return !!e.firstChild},empty:function(e){return !e.firstChild},has:function(bS,bR,e){return !!by(e[3],bS).length},header:function(e){return(/h\d/i).test(e.nodeName)},text:function(bS){var e=bS.getAttribute("type"),bR=bS.type;return bS.nodeName.toLowerCase()==="input"&&"text"===bR&&(e===bR||e===null)},radio:function(e){return e.nodeName.toLowerCase()==="input"&&"radio"===e.type},checkbox:function(e){return e.nodeName.toLowerCase()==="input"&&"checkbox"===e.type},file:function(e){return e.nodeName.toLowerCase()==="input"&&"file"===e.type},password:function(e){return e.nodeName.toLowerCase()==="input"&&"password"===e.type},submit:function(bR){var e=bR.nodeName.toLowerCase();return(e==="input"||e==="button")&&"submit"===bR.type},image:function(e){return e.nodeName.toLowerCase()==="input"&&"image"===e.type},reset:function(bR){var e=bR.nodeName.toLowerCase();return(e==="input"||e==="button")&&"reset"===bR.type},button:function(bR){var e=bR.nodeName.toLowerCase();return e==="input"&&"button"===bR.type||e==="button"},input:function(e){return(/input|select|textarea|button/i).test(e.nodeName)},focus:function(e){return e===e.ownerDocument.activeElement}},setFilters:{first:function(bR,e){return e===0},last:function(bS,bR,e,bT){return bR===bT.length-1},even:function(bR,e){return e%2===0},odd:function(bR,e){return e%2===1},lt:function(bS,bR,e){return bRe[3]-0},nth:function(bS,bR,e){return e[3]-0===bR},eq:function(bS,bR,e){return e[3]-0===bR}},filter:{PSEUDO:function(bS,bX,bW,bY){var e=bX[1],bR=bE.filters[e];if(bR){return bR(bS,bW,bX,bY)}else{if(e==="contains"){return(bS.textContent||bS.innerText||bw([bS])||"").indexOf(bX[3])>=0}else{if(e==="not"){var bT=bX[3];for(var bV=0,bU=bT.length;bV=0)}}},ID:function(bR,e){return bR.nodeType===1&&bR.getAttribute("id")===e},TAG:function(bR,e){return(e==="*"&&bR.nodeType===1)||!!bR.nodeName&&bR.nodeName.toLowerCase()===e},CLASS:function(bR,e){return(" "+(bR.className||bR.getAttribute("class"))+" ").indexOf(e)>-1},ATTR:function(bV,bT){var bS=bT[1],e=by.attr?by.attr(bV,bS):bE.attrHandle[bS]?bE.attrHandle[bS](bV):bV[bS]!=null?bV[bS]:bV.getAttribute(bS),bW=e+"",bU=bT[2],bR=bT[4];return e==null?bU==="!=":!bU&&by.attr?e!=null:bU==="="?bW===bR:bU==="*="?bW.indexOf(bR)>=0:bU==="~="?(" "+bW+" ").indexOf(bR)>=0:!bR?bW&&e!==false:bU==="!="?bW!==bR:bU==="^="?bW.indexOf(bR)===0:bU==="$="?bW.substr(bW.length-bR.length)===bR:bU==="|="?bW===bR||bW.substr(0,bR.length+1)===bR+"-":false},POS:function(bU,bR,bS,bV){var e=bR[2],bT=bE.setFilters[e];if(bT){return bT(bU,bS,bR,bV)}}}};var bD=bE.match.POS,bx=function(bR,e){return"\\"+(e-0+1)};for(var bz in bE.match){bE.match[bz]=new RegExp(bE.match[bz].source+(/(?![^\[]*\])(?![^\(]*\))/.source));bE.leftMatch[bz]=new RegExp(/(^(?:.|\r|\n)*?)/.source+bE.match[bz].source.replace(/\\(\d+)/g,bx))}bE.match.globalPOS=bD;var bF=function(bR,e){bR=Array.prototype.slice.call(bR,0);if(e){e.push.apply(e,bR);return e}return bR};try{Array.prototype.slice.call(av.documentElement.childNodes,0)[0].nodeType}catch(bP){bF=function(bU,bT){var bS=0,bR=bT||[];if(bL.call(bU)==="[object Array]"){Array.prototype.push.apply(bR,bU)}else{if(typeof bU.length==="number"){for(var e=bU.length;bS";e.insertBefore(bR,e.firstChild);if(av.getElementById(bS)){bE.find.ID=function(bU,bV,bW){if(typeof bV.getElementById!=="undefined"&&!bW){var bT=bV.getElementById(bU[1]);return bT?bT.id===bU[1]||typeof bT.getAttributeNode!=="undefined"&&bT.getAttributeNode("id").nodeValue===bU[1]?[bT]:L:[]}};bE.filter.ID=function(bV,bT){var bU=typeof bV.getAttributeNode!=="undefined"&&bV.getAttributeNode("id");return bV.nodeType===1&&bU&&bU.nodeValue===bT}}e.removeChild(bR);e=bR=null})();(function(){var e=av.createElement("div");e.appendChild(av.createComment(""));if(e.getElementsByTagName("*").length>0){bE.find.TAG=function(bR,bV){var bU=bV.getElementsByTagName(bR[1]);if(bR[1]==="*"){var bT=[];for(var bS=0;bU[bS];bS++){if(bU[bS].nodeType===1){bT.push(bU[bS])}}bU=bT}return bU}}e.innerHTML="";if(e.firstChild&&typeof e.firstChild.getAttribute!=="undefined"&&e.firstChild.getAttribute("href")!=="#"){bE.attrHandle.href=function(bR){return bR.getAttribute("href",2)}}e=null})();if(av.querySelectorAll){(function(){var e=by,bT=av.createElement("div"),bS="__sizzle__";bT.innerHTML="

";if(bT.querySelectorAll&&bT.querySelectorAll(".TEST").length===0){return}by=function(b4,bV,bZ,b3){bV=bV||av;if(!b3&&!by.isXML(bV)){var b2=/^(\w+$)|^\.([\w\-]+$)|^#([\w\-]+$)/.exec(b4);if(b2&&(bV.nodeType===1||bV.nodeType===9)){if(b2[1]){return bF(bV.getElementsByTagName(b4),bZ)}else{if(b2[2]&&bE.find.CLASS&&bV.getElementsByClassName){return bF(bV.getElementsByClassName(b2[2]),bZ)}}}if(bV.nodeType===9){if(b4==="body"&&bV.body){return bF([bV.body],bZ)}else{if(b2&&b2[3]){var bY=bV.getElementById(b2[3]);if(bY&&bY.parentNode){if(bY.id===b2[3]){return bF([bY],bZ)}}else{return bF([],bZ)}}}try{return bF(bV.querySelectorAll(b4),bZ)}catch(b0){}}else{if(bV.nodeType===1&&bV.nodeName.toLowerCase()!=="object"){var bW=bV,bX=bV.getAttribute("id"),bU=bX||bS,b6=bV.parentNode,b5=/^\s*[+~]/.test(b4);if(!bX){bV.setAttribute("id",bU)}else{bU=bU.replace(/'/g,"\\$&")}if(b5&&b6){bV=bV.parentNode}try{if(!b5||b6){return bF(bV.querySelectorAll("[id='"+bU+"'] "+b4),bZ)}}catch(b1){}finally{if(!bX){bW.removeAttribute("id")}}}}}return e(b4,bV,bZ,b3)};for(var bR in e){by[bR]=e[bR]}bT=null})()}(function(){var e=av.documentElement,bS=e.matchesSelector||e.mozMatchesSelector||e.webkitMatchesSelector||e.msMatchesSelector;if(bS){var bU=!bS.call(av.createElement("div"),"div"),bR=false;try{bS.call(av.documentElement,"[test!='']:sizzle")}catch(bT){bR=true}by.matchesSelector=function(bW,bY){bY=bY.replace(/\=\s*([^'"\]]*)\s*\]/g,"='$1']");if(!by.isXML(bW)){try{if(bR||!bE.match.PSEUDO.test(bY)&&!/!=/.test(bY)){var bV=bS.call(bW,bY);if(bV||!bU||bW.document&&bW.document.nodeType!==11){return bV}}}catch(bX){}}return by(bY,null,null,[bW]).length>0}}})();(function(){var e=av.createElement("div");e.innerHTML="
";if(!e.getElementsByClassName||e.getElementsByClassName("e").length===0){return}e.lastChild.className="e";if(e.getElementsByClassName("e").length===1){return}bE.order.splice(1,0,"CLASS");bE.find.CLASS=function(bR,bS,bT){if(typeof bS.getElementsByClassName!=="undefined"&&!bT){return bS.getElementsByClassName(bR[1])}};e=null})();function bv(bR,bW,bV,bZ,bX,bY){for(var bT=0,bS=bZ.length;bT0){bU=e;break}}}e=e[bR]}bZ[bT]=bU}}}if(av.documentElement.contains){by.contains=function(bR,e){return bR!==e&&(bR.contains?bR.contains(e):true)}}else{if(av.documentElement.compareDocumentPosition){by.contains=function(bR,e){return !!(bR.compareDocumentPosition(e)&16)}}else{by.contains=function(){return false}}}by.isXML=function(e){var bR=(e?e.ownerDocument||e:0).documentElement;return bR?bR.nodeName!=="HTML":false};var bM=function(bS,e,bW){var bV,bX=[],bU="",bY=e.nodeType?[e]:e;while((bV=bE.match.PSEUDO.exec(bS))){bU+=bV[0];bS=bS.replace(bE.match.PSEUDO,"")}bS=bE.relative[bS]?bS+"*":bS;for(var bT=0,bR=bY.length;bT0){for(bB=bA;bB=0:b.filter(e,this).length>0:this.filter(e).length>0)},closest:function(by,bx){var bv=[],bw,e,bz=this[0];if(b.isArray(by)){var bB=1;while(bz&&bz.ownerDocument&&bz!==bx){for(bw=0;bw-1:b.find.matchesSelector(bz,by)){bv.push(bz);break}else{bz=bz.parentNode;if(!bz||!bz.ownerDocument||bz===bx||bz.nodeType===11){break}}}}bv=bv.length>1?b.unique(bv):bv;return this.pushStack(bv,"closest",by)},index:function(e){if(!e){return(this[0]&&this[0].parentNode)?this.prevAll().length:-1}if(typeof e==="string"){return b.inArray(this[0],b(e))}return b.inArray(e.jquery?e[0]:e,this)},add:function(e,bv){var bx=typeof e==="string"?b(e,bv):b.makeArray(e&&e.nodeType?[e]:e),bw=b.merge(this.get(),bx);return this.pushStack(B(bx[0])||B(bw[0])?bw:b.unique(bw))},andSelf:function(){return this.add(this.prevObject)}});function B(e){return !e||!e.parentNode||e.parentNode.nodeType===11}b.each({parent:function(bv){var e=bv.parentNode;return e&&e.nodeType!==11?e:null},parents:function(e){return b.dir(e,"parentNode")},parentsUntil:function(bv,e,bw){return b.dir(bv,"parentNode",bw)},next:function(e){return b.nth(e,2,"nextSibling")},prev:function(e){return b.nth(e,2,"previousSibling")},nextAll:function(e){return b.dir(e,"nextSibling")},prevAll:function(e){return b.dir(e,"previousSibling")},nextUntil:function(bv,e,bw){return b.dir(bv,"nextSibling",bw)},prevUntil:function(bv,e,bw){return b.dir(bv,"previousSibling",bw)},siblings:function(e){return b.sibling((e.parentNode||{}).firstChild,e)},children:function(e){return b.sibling(e.firstChild)},contents:function(e){return b.nodeName(e,"iframe")?e.contentDocument||e.contentWindow.document:b.makeArray(e.childNodes)}},function(e,bv){b.fn[e]=function(by,bw){var bx=b.map(this,bv,by);if(!ab.test(e)){bw=by}if(bw&&typeof bw==="string"){bx=b.filter(bw,bx)}bx=this.length>1&&!ay[e]?b.unique(bx):bx;if((this.length>1||bb.test(bw))&&aq.test(e)){bx=bx.reverse()}return this.pushStack(bx,e,P.call(arguments).join(","))}});b.extend({filter:function(bw,e,bv){if(bv){bw=":not("+bw+")"}return e.length===1?b.find.matchesSelector(e[0],bw)?[e[0]]:[]:b.find.matches(bw,e)},dir:function(bw,bv,by){var e=[],bx=bw[bv];while(bx&&bx.nodeType!==9&&(by===L||bx.nodeType!==1||!b(bx).is(by))){if(bx.nodeType===1){e.push(bx)}bx=bx[bv]}return e},nth:function(by,e,bw,bx){e=e||1;var bv=0;for(;by;by=by[bw]){if(by.nodeType===1&&++bv===e){break}}return by},sibling:function(bw,bv){var e=[];for(;bw;bw=bw.nextSibling){if(bw.nodeType===1&&bw!==bv){e.push(bw)}}return e}});function aH(bx,bw,e){bw=bw||0;if(b.isFunction(bw)){return b.grep(bx,function(bz,by){var bA=!!bw.call(bz,by,bz);return bA===e})}else{if(bw.nodeType){return b.grep(bx,function(bz,by){return(bz===bw)===e})}else{if(typeof bw==="string"){var bv=b.grep(bx,function(by){return by.nodeType===1});if(bp.test(bw)){return b.filter(bw,bv,!e)}else{bw=b.filter(bw,bv)}}}}return b.grep(bx,function(bz,by){return(b.inArray(bz,bw)>=0)===e})}function a(e){var bw=aS.split("|"),bv=e.createDocumentFragment();if(bv.createElement){while(bw.length){bv.createElement(bw.pop())}}return bv}var aS="abbr|article|aside|audio|bdi|canvas|data|datalist|details|figcaption|figure|footer|header|hgroup|mark|meter|nav|output|progress|section|summary|time|video",ah=/ jQuery\d+="(?:\d+|null)"/g,ar=/^\s+/,R=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/ig,d=/<([\w:]+)/,v=/]","i"),o=/checked\s*(?:[^=]|=\s*.checked.)/i,bn=/\/(java|ecma)script/i,aO=/^\s*",""],legend:[1,"
","
"],thead:[1,"","
"],tr:[2,"","
"],td:[3,"","
"],col:[2,"","
"],area:[1,"",""],_default:[0,"",""]},ac=a(av);ax.optgroup=ax.option;ax.tbody=ax.tfoot=ax.colgroup=ax.caption=ax.thead;ax.th=ax.td;if(!b.support.htmlSerialize){ax._default=[1,"div
","
"]}b.fn.extend({text:function(e){return b.access(this,function(bv){return bv===L?b.text(this):this.empty().append((this[0]&&this[0].ownerDocument||av).createTextNode(bv))},null,e,arguments.length)},wrapAll:function(e){if(b.isFunction(e)){return this.each(function(bw){b(this).wrapAll(e.call(this,bw))})}if(this[0]){var bv=b(e,this[0].ownerDocument).eq(0).clone(true);if(this[0].parentNode){bv.insertBefore(this[0])}bv.map(function(){var bw=this;while(bw.firstChild&&bw.firstChild.nodeType===1){bw=bw.firstChild}return bw}).append(this)}return this},wrapInner:function(e){if(b.isFunction(e)){return this.each(function(bv){b(this).wrapInner(e.call(this,bv))})}return this.each(function(){var bv=b(this),bw=bv.contents();if(bw.length){bw.wrapAll(e)}else{bv.append(e)}})},wrap:function(e){var bv=b.isFunction(e);return this.each(function(bw){b(this).wrapAll(bv?e.call(this,bw):e)})},unwrap:function(){return this.parent().each(function(){if(!b.nodeName(this,"body")){b(this).replaceWith(this.childNodes)}}).end()},append:function(){return this.domManip(arguments,true,function(e){if(this.nodeType===1){this.appendChild(e)}})},prepend:function(){return this.domManip(arguments,true,function(e){if(this.nodeType===1){this.insertBefore(e,this.firstChild)}})},before:function(){if(this[0]&&this[0].parentNode){return this.domManip(arguments,false,function(bv){this.parentNode.insertBefore(bv,this)})}else{if(arguments.length){var e=b.clean(arguments);e.push.apply(e,this.toArray());return this.pushStack(e,"before",arguments)}}},after:function(){if(this[0]&&this[0].parentNode){return this.domManip(arguments,false,function(bv){this.parentNode.insertBefore(bv,this.nextSibling)})}else{if(arguments.length){var e=this.pushStack(this,"after",arguments);e.push.apply(e,b.clean(arguments));return e}}},remove:function(e,bx){for(var bv=0,bw;(bw=this[bv])!=null;bv++){if(!e||b.filter(e,[bw]).length){if(!bx&&bw.nodeType===1){b.cleanData(bw.getElementsByTagName("*"));b.cleanData([bw])}if(bw.parentNode){bw.parentNode.removeChild(bw)}}}return this},empty:function(){for(var e=0,bv;(bv=this[e])!=null;e++){if(bv.nodeType===1){b.cleanData(bv.getElementsByTagName("*"))}while(bv.firstChild){bv.removeChild(bv.firstChild)}}return this},clone:function(bv,e){bv=bv==null?false:bv;e=e==null?bv:e;return this.map(function(){return b.clone(this,bv,e)})},html:function(e){return b.access(this,function(by){var bx=this[0]||{},bw=0,bv=this.length;if(by===L){return bx.nodeType===1?bx.innerHTML.replace(ah,""):null}if(typeof by==="string"&&!ae.test(by)&&(b.support.leadingWhitespace||!ar.test(by))&&!ax[(d.exec(by)||["",""])[1].toLowerCase()]){by=by.replace(R,"<$1>");try{for(;bw1&&bw0?this.clone(true):this).get();b(bC[bA])[bv](by);bz=bz.concat(by)}return this.pushStack(bz,e,bC.selector)}}});function bh(e){if(typeof e.getElementsByTagName!=="undefined"){return e.getElementsByTagName("*")}else{if(typeof e.querySelectorAll!=="undefined"){return e.querySelectorAll("*")}else{return[]}}}function az(e){if(e.type==="checkbox"||e.type==="radio"){e.defaultChecked=e.checked}}function D(e){var bv=(e.nodeName||"").toLowerCase();if(bv==="input"){az(e)}else{if(bv!=="script"&&typeof e.getElementsByTagName!=="undefined"){b.grep(e.getElementsByTagName("input"),az)}}}function am(e){var bv=av.createElement("div");ac.appendChild(bv);bv.innerHTML=e.outerHTML;return bv.firstChild}b.extend({clone:function(by,bA,bw){var e,bv,bx,bz=b.support.html5Clone||b.isXMLDoc(by)||!ai.test("<"+by.nodeName+">")?by.cloneNode(true):am(by);if((!b.support.noCloneEvent||!b.support.noCloneChecked)&&(by.nodeType===1||by.nodeType===11)&&!b.isXMLDoc(by)){aj(by,bz);e=bh(by);bv=bh(bz);for(bx=0;e[bx];++bx){if(bv[bx]){aj(e[bx],bv[bx])}}}if(bA){s(by,bz);if(bw){e=bh(by);bv=bh(bz);for(bx=0;e[bx];++bx){s(e[bx],bv[bx])}}}e=bv=null;return bz},clean:function(bI,bw,bv,bx){var bA,bH,bD,bJ=[];bw=bw||av;if(typeof bw.createElement==="undefined"){bw=bw.ownerDocument||bw[0]&&bw[0].ownerDocument||av}for(var bE=0,bG;(bG=bI[bE])!=null;bE++){if(typeof bG==="number"){bG+=""}if(!bG){continue}if(typeof bG==="string"){if(!W.test(bG)){bG=bw.createTextNode(bG)}else{bG=bG.replace(R,"<$1>");var bN=(d.exec(bG)||["",""])[1].toLowerCase(),bz=ax[bN]||ax._default,bK=bz[0],bB=bw.createElement("div"),bL=ac.childNodes,bM;if(bw===av){ac.appendChild(bB)}else{a(bw).appendChild(bB)}bB.innerHTML=bz[1]+bG+bz[2];while(bK--){bB=bB.lastChild}if(!b.support.tbody){var by=v.test(bG),e=bN==="table"&&!by?bB.firstChild&&bB.firstChild.childNodes:bz[1]===""&&!by?bB.childNodes:[];for(bD=e.length-1;bD>=0;--bD){if(b.nodeName(e[bD],"tbody")&&!e[bD].childNodes.length){e[bD].parentNode.removeChild(e[bD])}}}if(!b.support.leadingWhitespace&&ar.test(bG)){bB.insertBefore(bw.createTextNode(ar.exec(bG)[0]),bB.firstChild)}bG=bB.childNodes;if(bB){bB.parentNode.removeChild(bB);if(bL.length>0){bM=bL[bL.length-1];if(bM&&bM.parentNode){bM.parentNode.removeChild(bM)}}}}}var bF;if(!b.support.appendChecked){if(bG[0]&&typeof(bF=bG.length)==="number"){for(bD=0;bD1)};b.extend({cssHooks:{opacity:{get:function(bw,bv){if(bv){var e=Z(bw,"opacity");return e===""?"1":e}else{return bw.style.opacity}}}},cssNumber:{fillOpacity:true,fontWeight:true,lineHeight:true,opacity:true,orphans:true,widows:true,zIndex:true,zoom:true},cssProps:{"float":b.support.cssFloat?"cssFloat":"styleFloat"},style:function(bx,bw,bD,by){if(!bx||bx.nodeType===3||bx.nodeType===8||!bx.style){return}var bB,bC,bz=b.camelCase(bw),bv=bx.style,bE=b.cssHooks[bz];bw=b.cssProps[bz]||bz;if(bD!==L){bC=typeof bD;if(bC==="string"&&(bB=I.exec(bD))){bD=(+(bB[1]+1)*+bB[2])+parseFloat(b.css(bx,bw));bC="number"}if(bD==null||bC==="number"&&isNaN(bD)){return}if(bC==="number"&&!b.cssNumber[bz]){bD+="px"}if(!bE||!("set" in bE)||(bD=bE.set(bx,bD))!==L){try{bv[bw]=bD}catch(bA){}}}else{if(bE&&"get" in bE&&(bB=bE.get(bx,false,by))!==L){return bB}return bv[bw]}},css:function(by,bx,bv){var bw,e;bx=b.camelCase(bx);e=b.cssHooks[bx];bx=b.cssProps[bx]||bx;if(bx==="cssFloat"){bx="float"}if(e&&"get" in e&&(bw=e.get(by,true,bv))!==L){return bw}else{if(Z){return Z(by,bx)}}},swap:function(by,bx,bz){var e={},bw,bv;for(bv in bx){e[bv]=by.style[bv];by.style[bv]=bx[bv]}bw=bz.call(by);for(bv in bx){by.style[bv]=e[bv]}return bw}});b.curCSS=b.css;if(av.defaultView&&av.defaultView.getComputedStyle){aJ=function(bA,bw){var bv,bz,e,by,bx=bA.style;bw=bw.replace(y,"-$1").toLowerCase();if((bz=bA.ownerDocument.defaultView)&&(e=bz.getComputedStyle(bA,null))){bv=e.getPropertyValue(bw);if(bv===""&&!b.contains(bA.ownerDocument.documentElement,bA)){bv=b.style(bA,bw)}}if(!b.support.pixelMargin&&e&&aE.test(bw)&&a1.test(bv)){by=bx.width;bx.width=bv;bv=e.width;bx.width=by}return bv}}if(av.documentElement.currentStyle){aY=function(bz,bw){var bA,e,by,bv=bz.currentStyle&&bz.currentStyle[bw],bx=bz.style;if(bv==null&&bx&&(by=bx[bw])){bv=by}if(a1.test(bv)){bA=bx.left;e=bz.runtimeStyle&&bz.runtimeStyle.left;if(e){bz.runtimeStyle.left=bz.currentStyle.left}bx.left=bw==="fontSize"?"1em":bv;bv=bx.pixelLeft+"px";bx.left=bA;if(e){bz.runtimeStyle.left=e}}return bv===""?"auto":bv}}Z=aJ||aY;function af(by,bw,bv){var bz=bw==="width"?by.offsetWidth:by.offsetHeight,bx=bw==="width"?1:0,e=4;if(bz>0){if(bv!=="border"){for(;bx=1&&b.trim(bw.replace(al,""))===""){bx.removeAttribute("filter");if(bv&&!bv.filter){return}}bx.filter=al.test(bw)?bw.replace(al,e):bw+" "+e}}}b(function(){if(!b.support.reliableMarginRight){b.cssHooks.marginRight={get:function(bv,e){return b.swap(bv,{display:"inline-block"},function(){if(e){return Z(bv,"margin-right")}else{return bv.style.marginRight}})}}}});if(b.expr&&b.expr.filters){b.expr.filters.hidden=function(bw){var bv=bw.offsetWidth,e=bw.offsetHeight;return(bv===0&&e===0)||(!b.support.reliableHiddenOffsets&&((bw.style&&bw.style.display)||b.css(bw,"display"))==="none")};b.expr.filters.visible=function(e){return !b.expr.filters.hidden(e)}}b.each({margin:"",padding:"",border:"Width"},function(e,bv){b.cssHooks[e+bv]={expand:function(by){var bx,bz=typeof by==="string"?by.split(" "):[by],bw={};for(bx=0;bx<4;bx++){bw[e+G[bx]+bv]=bz[bx]||bz[bx-2]||bz[0]}return bw}}});var k=/%20/g,ap=/\[\]$/,bs=/\r?\n/g,bq=/#.*$/,aD=/^(.*?):[ \t]*([^\r\n]*)\r?$/mg,a0=/^(?:color|date|datetime|datetime-local|email|hidden|month|number|password|range|search|tel|text|time|url|week)$/i,aN=/^(?:about|app|app\-storage|.+\-extension|file|res|widget):$/,aR=/^(?:GET|HEAD)$/,c=/^\/\//,M=/\?/,a7=/)<[^<]*)*<\/script>/gi,p=/^(?:select|textarea)/i,h=/\s+/,br=/([?&])_=[^&]*/,K=/^([\w\+\.\-]+:)(?:\/\/([^\/?#:]*)(?::(\d+))?)?/,z=b.fn.load,aa={},q={},aF,r,aW=["*/"]+["*"];try{aF=bm.href}catch(aw){aF=av.createElement("a");aF.href="";aF=aF.href}r=K.exec(aF.toLowerCase())||[];function f(e){return function(by,bA){if(typeof by!=="string"){bA=by;by="*"}if(b.isFunction(bA)){var bx=by.toLowerCase().split(h),bw=0,bz=bx.length,bv,bB,bC;for(;bw=0){var e=bw.slice(by,bw.length);bw=bw.slice(0,by)}var bx="GET";if(bz){if(b.isFunction(bz)){bA=bz;bz=L}else{if(typeof bz==="object"){bz=b.param(bz,b.ajaxSettings.traditional);bx="POST"}}}var bv=this;b.ajax({url:bw,type:bx,dataType:"html",data:bz,complete:function(bC,bB,bD){bD=bC.responseText;if(bC.isResolved()){bC.done(function(bE){bD=bE});bv.html(e?b("
").append(bD.replace(a7,"")).find(e):bD)}if(bA){bv.each(bA,[bD,bB,bC])}}});return this},serialize:function(){return b.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?b.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||p.test(this.nodeName)||a0.test(this.type))}).map(function(e,bv){var bw=b(this).val();return bw==null?null:b.isArray(bw)?b.map(bw,function(by,bx){return{name:bv.name,value:by.replace(bs,"\r\n")}}):{name:bv.name,value:bw.replace(bs,"\r\n")}}).get()}});b.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),function(e,bv){b.fn[bv]=function(bw){return this.on(bv,bw)}});b.each(["get","post"],function(e,bv){b[bv]=function(bw,by,bz,bx){if(b.isFunction(by)){bx=bx||bz;bz=by;by=L}return b.ajax({type:bv,url:bw,data:by,success:bz,dataType:bx})}});b.extend({getScript:function(e,bv){return b.get(e,L,bv,"script")},getJSON:function(e,bv,bw){return b.get(e,bv,bw,"json")},ajaxSetup:function(bv,e){if(e){an(bv,b.ajaxSettings)}else{e=bv;bv=b.ajaxSettings}an(bv,e);return bv},ajaxSettings:{url:aF,isLocal:aN.test(r[1]),global:true,type:"GET",contentType:"application/x-www-form-urlencoded; charset=UTF-8",processData:true,async:true,accepts:{xml:"application/xml, text/xml",html:"text/html",text:"text/plain",json:"application/json, text/javascript","*":aW},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText"},converters:{"* text":bd.String,"text html":true,"text json":b.parseJSON,"text xml":b.parseXML},flatOptions:{context:true,url:true}},ajaxPrefilter:f(aa),ajaxTransport:f(q),ajax:function(bz,bx){if(typeof bz==="object"){bx=bz;bz=L}bx=bx||{};var bD=b.ajaxSetup({},bx),bS=bD.context||bD,bG=bS!==bD&&(bS.nodeType||bS instanceof b)?b(bS):b.event,bR=b.Deferred(),bN=b.Callbacks("once memory"),bB=bD.statusCode||{},bC,bH={},bO={},bQ,by,bL,bE,bI,bA=0,bw,bK,bJ={readyState:0,setRequestHeader:function(bT,bU){if(!bA){var e=bT.toLowerCase();bT=bO[e]=bO[e]||bT;bH[bT]=bU}return this},getAllResponseHeaders:function(){return bA===2?bQ:null},getResponseHeader:function(bT){var e;if(bA===2){if(!by){by={};while((e=aD.exec(bQ))){by[e[1].toLowerCase()]=e[2]}}e=by[bT.toLowerCase()]}return e===L?null:e},overrideMimeType:function(e){if(!bA){bD.mimeType=e}return this},abort:function(e){e=e||"abort";if(bL){bL.abort(e)}bF(0,e);return this}};function bF(bZ,bU,b0,bW){if(bA===2){return}bA=2;if(bE){clearTimeout(bE)}bL=L;bQ=bW||"";bJ.readyState=bZ>0?4:0;var bT,b4,b3,bX=bU,bY=b0?bk(bD,bJ,b0):L,bV,b2;if(bZ>=200&&bZ<300||bZ===304){if(bD.ifModified){if((bV=bJ.getResponseHeader("Last-Modified"))){b.lastModified[bC]=bV}if((b2=bJ.getResponseHeader("Etag"))){b.etag[bC]=b2}}if(bZ===304){bX="notmodified";bT=true}else{try{b4=F(bD,bY);bX="success";bT=true}catch(b1){bX="parsererror";b3=b1}}}else{b3=bX;if(!bX||bZ){bX="error";if(bZ<0){bZ=0}}}bJ.status=bZ;bJ.statusText=""+(bU||bX);if(bT){bR.resolveWith(bS,[b4,bX,bJ])}else{bR.rejectWith(bS,[bJ,bX,b3])}bJ.statusCode(bB);bB=L;if(bw){bG.trigger("ajax"+(bT?"Success":"Error"),[bJ,bD,bT?b4:b3])}bN.fireWith(bS,[bJ,bX]);if(bw){bG.trigger("ajaxComplete",[bJ,bD]);if(!(--b.active)){b.event.trigger("ajaxStop")}}}bR.promise(bJ);bJ.success=bJ.done;bJ.error=bJ.fail;bJ.complete=bN.add;bJ.statusCode=function(bT){if(bT){var e;if(bA<2){for(e in bT){bB[e]=[bB[e],bT[e]]}}else{e=bT[bJ.status];bJ.then(e,e)}}return this};bD.url=((bz||bD.url)+"").replace(bq,"").replace(c,r[1]+"//");bD.dataTypes=b.trim(bD.dataType||"*").toLowerCase().split(h);if(bD.crossDomain==null){bI=K.exec(bD.url.toLowerCase());bD.crossDomain=!!(bI&&(bI[1]!=r[1]||bI[2]!=r[2]||(bI[3]||(bI[1]==="http:"?80:443))!=(r[3]||(r[1]==="http:"?80:443))))}if(bD.data&&bD.processData&&typeof bD.data!=="string"){bD.data=b.param(bD.data,bD.traditional)}aX(aa,bD,bx,bJ);if(bA===2){return false}bw=bD.global;bD.type=bD.type.toUpperCase();bD.hasContent=!aR.test(bD.type);if(bw&&b.active++===0){b.event.trigger("ajaxStart")}if(!bD.hasContent){if(bD.data){bD.url+=(M.test(bD.url)?"&":"?")+bD.data;delete bD.data}bC=bD.url;if(bD.cache===false){var bv=b.now(),bP=bD.url.replace(br,"$1_="+bv);bD.url=bP+((bP===bD.url)?(M.test(bD.url)?"&":"?")+"_="+bv:"")}}if(bD.data&&bD.hasContent&&bD.contentType!==false||bx.contentType){bJ.setRequestHeader("Content-Type",bD.contentType)}if(bD.ifModified){bC=bC||bD.url;if(b.lastModified[bC]){bJ.setRequestHeader("If-Modified-Since",b.lastModified[bC])}if(b.etag[bC]){bJ.setRequestHeader("If-None-Match",b.etag[bC])}}bJ.setRequestHeader("Accept",bD.dataTypes[0]&&bD.accepts[bD.dataTypes[0]]?bD.accepts[bD.dataTypes[0]]+(bD.dataTypes[0]!=="*"?", "+aW+"; q=0.01":""):bD.accepts["*"]);for(bK in bD.headers){bJ.setRequestHeader(bK,bD.headers[bK])}if(bD.beforeSend&&(bD.beforeSend.call(bS,bJ,bD)===false||bA===2)){bJ.abort();return false}for(bK in {success:1,error:1,complete:1}){bJ[bK](bD[bK])}bL=aX(q,bD,bx,bJ);if(!bL){bF(-1,"No Transport")}else{bJ.readyState=1;if(bw){bG.trigger("ajaxSend",[bJ,bD])}if(bD.async&&bD.timeout>0){bE=setTimeout(function(){bJ.abort("timeout")},bD.timeout)}try{bA=1;bL.send(bH,bF)}catch(bM){if(bA<2){bF(-1,bM)}else{throw bM}}}return bJ},param:function(e,bw){var bv=[],by=function(bz,bA){bA=b.isFunction(bA)?bA():bA;bv[bv.length]=encodeURIComponent(bz)+"="+encodeURIComponent(bA)};if(bw===L){bw=b.ajaxSettings.traditional}if(b.isArray(e)||(e.jquery&&!b.isPlainObject(e))){b.each(e,function(){by(this.name,this.value)})}else{for(var bx in e){u(bx,e[bx],bw,by)}}return bv.join("&").replace(k,"+")}});function u(bw,by,bv,bx){if(b.isArray(by)){b.each(by,function(bA,bz){if(bv||ap.test(bw)){bx(bw,bz)}else{u(bw+"["+(typeof bz==="object"?bA:"")+"]",bz,bv,bx)}})}else{if(!bv&&b.type(by)==="object"){for(var e in by){u(bw+"["+e+"]",by[e],bv,bx)}}else{bx(bw,by)}}}b.extend({active:0,lastModified:{},etag:{}});function bk(bD,bC,bz){var bv=bD.contents,bB=bD.dataTypes,bw=bD.responseFields,by,bA,bx,e;for(bA in bw){if(bA in bz){bC[bw[bA]]=bz[bA]}}while(bB[0]==="*"){bB.shift();if(by===L){by=bD.mimeType||bC.getResponseHeader("content-type")}}if(by){for(bA in bv){if(bv[bA]&&bv[bA].test(by)){bB.unshift(bA);break}}}if(bB[0] in bz){bx=bB[0]}else{for(bA in bz){if(!bB[0]||bD.converters[bA+" "+bB[0]]){bx=bA;break}if(!e){e=bA}}bx=bx||e}if(bx){if(bx!==bB[0]){bB.unshift(bx)}return bz[bx]}}function F(bH,bz){if(bH.dataFilter){bz=bH.dataFilter(bz,bH.dataType)}var bD=bH.dataTypes,bG={},bA,bE,bw=bD.length,bB,bC=bD[0],bx,by,bF,bv,e;for(bA=1;bA=bw.duration+this.startTime){this.now=this.end;this.pos=this.state=1;this.update();bw.animatedProperties[this.prop]=true;for(bA in bw.animatedProperties){if(bw.animatedProperties[bA]!==true){e=false}}if(e){if(bw.overflow!=null&&!b.support.shrinkWrapBlocks){b.each(["","X","Y"],function(bC,bD){bz.style["overflow"+bD]=bw.overflow[bC]})}if(bw.hide){b(bz).hide()}if(bw.hide||bw.show){for(bA in bw.animatedProperties){b.style(bz,bA,bw.orig[bA]);b.removeData(bz,"fxshow"+bA,true);b.removeData(bz,"toggle"+bA,true)}}bv=bw.complete;if(bv){bw.complete=false;bv.call(bz)}}return false}else{if(bw.duration==Infinity){this.now=bx}else{bB=bx-this.startTime;this.state=bB/bw.duration;this.pos=b.easing[bw.animatedProperties[this.prop]](this.state,bB,0,1,bw.duration);this.now=this.start+((this.end-this.start)*this.pos)}this.update()}return true}};b.extend(b.fx,{tick:function(){var bw,bv=b.timers,e=0;for(;e").appendTo(e),bw=bv.css("display");bv.remove();if(bw==="none"||bw===""){if(!ba){ba=av.createElement("iframe");ba.frameBorder=ba.width=ba.height=0}e.appendChild(ba);if(!m||!ba.createElement){m=(ba.contentWindow||ba.contentDocument).document;m.write((b.support.boxModel?"":"")+"");m.close()}bv=m.createElement(bx);m.body.appendChild(bv);bw=b.css(bv,"display");e.removeChild(ba)}Q[bx]=bw}return Q[bx]}var a8,V=/^t(?:able|d|h)$/i,ad=/^(?:body|html)$/i;if("getBoundingClientRect" in av.documentElement){a8=function(by,bH,bw,bB){try{bB=by.getBoundingClientRect()}catch(bF){}if(!bB||!b.contains(bw,by)){return bB?{top:bB.top,left:bB.left}:{top:0,left:0}}var bC=bH.body,bD=aL(bH),bA=bw.clientTop||bC.clientTop||0,bE=bw.clientLeft||bC.clientLeft||0,bv=bD.pageYOffset||b.support.boxModel&&bw.scrollTop||bC.scrollTop,bz=bD.pageXOffset||b.support.boxModel&&bw.scrollLeft||bC.scrollLeft,bG=bB.top+bv-bA,bx=bB.left+bz-bE;return{top:bG,left:bx}}}else{a8=function(bz,bE,bx){var bC,bw=bz.offsetParent,bv=bz,bA=bE.body,bB=bE.defaultView,e=bB?bB.getComputedStyle(bz,null):bz.currentStyle,bD=bz.offsetTop,by=bz.offsetLeft;while((bz=bz.parentNode)&&bz!==bA&&bz!==bx){if(b.support.fixedPosition&&e.position==="fixed"){break}bC=bB?bB.getComputedStyle(bz,null):bz.currentStyle;bD-=bz.scrollTop;by-=bz.scrollLeft;if(bz===bw){bD+=bz.offsetTop;by+=bz.offsetLeft;if(b.support.doesNotAddBorder&&!(b.support.doesAddBorderForTableAndCells&&V.test(bz.nodeName))){bD+=parseFloat(bC.borderTopWidth)||0;by+=parseFloat(bC.borderLeftWidth)||0}bv=bw;bw=bz.offsetParent}if(b.support.subtractsBorderForOverflowNotVisible&&bC.overflow!=="visible"){bD+=parseFloat(bC.borderTopWidth)||0;by+=parseFloat(bC.borderLeftWidth)||0}e=bC}if(e.position==="relative"||e.position==="static"){bD+=bA.offsetTop;by+=bA.offsetLeft}if(b.support.fixedPosition&&e.position==="fixed"){bD+=Math.max(bx.scrollTop,bA.scrollTop);by+=Math.max(bx.scrollLeft,bA.scrollLeft)}return{top:bD,left:by}}}b.fn.offset=function(e){if(arguments.length){return e===L?this:this.each(function(bx){b.offset.setOffset(this,e,bx)})}var bv=this[0],bw=bv&&bv.ownerDocument;if(!bw){return null}if(bv===bw.body){return b.offset.bodyOffset(bv)}return a8(bv,bw,bw.documentElement)};b.offset={bodyOffset:function(e){var bw=e.offsetTop,bv=e.offsetLeft;if(b.support.doesNotIncludeMarginInBodyOffset){bw+=parseFloat(b.css(e,"marginTop"))||0;bv+=parseFloat(b.css(e,"marginLeft"))||0}return{top:bw,left:bv}},setOffset:function(bx,bG,bA){var bB=b.css(bx,"position");if(bB==="static"){bx.style.position="relative"}var bz=b(bx),bv=bz.offset(),e=b.css(bx,"top"),bE=b.css(bx,"left"),bF=(bB==="absolute"||bB==="fixed")&&b.inArray("auto",[e,bE])>-1,bD={},bC={},bw,by;if(bF){bC=bz.position();bw=bC.top;by=bC.left}else{bw=parseFloat(e)||0;by=parseFloat(bE)||0}if(b.isFunction(bG)){bG=bG.call(bx,bA,bv)}if(bG.top!=null){bD.top=(bG.top-bv.top)+bw}if(bG.left!=null){bD.left=(bG.left-bv.left)+by}if("using" in bG){bG.using.call(bx,bD)}else{bz.css(bD)}}};b.fn.extend({position:function(){if(!this[0]){return null}var bw=this[0],bv=this.offsetParent(),bx=this.offset(),e=ad.test(bv[0].nodeName)?{top:0,left:0}:bv.offset();bx.top-=parseFloat(b.css(bw,"marginTop"))||0;bx.left-=parseFloat(b.css(bw,"marginLeft"))||0;e.top+=parseFloat(b.css(bv[0],"borderTopWidth"))||0;e.left+=parseFloat(b.css(bv[0],"borderLeftWidth"))||0;return{top:bx.top-e.top,left:bx.left-e.left}},offsetParent:function(){return this.map(function(){var e=this.offsetParent||av.body;while(e&&(!ad.test(e.nodeName)&&b.css(e,"position")==="static")){e=e.offsetParent}return e})}});b.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(bw,bv){var e=/Y/.test(bv);b.fn[bw]=function(bx){return b.access(this,function(by,bB,bA){var bz=aL(by);if(bA===L){return bz?(bv in bz)?bz[bv]:b.support.boxModel&&bz.document.documentElement[bB]||bz.document.body[bB]:by[bB]}if(bz){bz.scrollTo(!e?bA:b(bz).scrollLeft(),e?bA:b(bz).scrollTop())}else{by[bB]=bA}},bw,bx,arguments.length,null)}});function aL(e){return b.isWindow(e)?e:e.nodeType===9?e.defaultView||e.parentWindow:false}b.each({Height:"height",Width:"width"},function(bw,bx){var bv="client"+bw,e="scroll"+bw,by="offset"+bw;b.fn["inner"+bw]=function(){var bz=this[0];return bz?bz.style?parseFloat(b.css(bz,bx,"padding")):this[bx]():null};b.fn["outer"+bw]=function(bA){var bz=this[0];return bz?bz.style?parseFloat(b.css(bz,bx,bA?"margin":"border")):this[bx]():null};b.fn[bx]=function(bz){return b.access(this,function(bC,bB,bD){var bF,bE,bG,bA;if(b.isWindow(bC)){bF=bC.document;bE=bF.documentElement[bv];return b.support.boxModel&&bE||bF.body&&bF.body[bv]||bE}if(bC.nodeType===9){bF=bC.documentElement;if(bF[bv]>=bF[e]){return bF[bv]}return Math.max(bC.body[e],bF[e],bC.body[by],bF[by])}if(bD===L){bG=b.css(bC,bB);bA=parseFloat(bG);return b.isNumeric(bA)?bA:bG}b(bC).css(bB,bD)},bx,bz,arguments.length,null)}});bd.jQuery=bd.$=b;if(typeof define==="function"&&define.amd&&define.amd.jQuery){define("jquery",[],function(){return b})}})(window);/*! + * jQuery UI 1.8.18 + * + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI + */ +(function(a,d){a.ui=a.ui||{};if(a.ui.version){return}a.extend(a.ui,{version:"1.8.18",keyCode:{ALT:18,BACKSPACE:8,CAPS_LOCK:20,COMMA:188,COMMAND:91,COMMAND_LEFT:91,COMMAND_RIGHT:93,CONTROL:17,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,INSERT:45,LEFT:37,MENU:93,NUMPAD_ADD:107,NUMPAD_DECIMAL:110,NUMPAD_DIVIDE:111,NUMPAD_ENTER:108,NUMPAD_MULTIPLY:106,NUMPAD_SUBTRACT:109,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SHIFT:16,SPACE:32,TAB:9,UP:38,WINDOWS:91}});a.fn.extend({propAttr:a.fn.prop||a.fn.attr,_focus:a.fn.focus,focus:function(e,f){return typeof e==="number"?this.each(function(){var g=this;setTimeout(function(){a(g).focus();if(f){f.call(g)}},e)}):this._focus.apply(this,arguments)},scrollParent:function(){var e;if((a.browser.msie&&(/(static|relative)/).test(this.css("position")))||(/absolute/).test(this.css("position"))){e=this.parents().filter(function(){return(/(relative|absolute|fixed)/).test(a.curCSS(this,"position",1))&&(/(auto|scroll)/).test(a.curCSS(this,"overflow",1)+a.curCSS(this,"overflow-y",1)+a.curCSS(this,"overflow-x",1))}).eq(0)}else{e=this.parents().filter(function(){return(/(auto|scroll)/).test(a.curCSS(this,"overflow",1)+a.curCSS(this,"overflow-y",1)+a.curCSS(this,"overflow-x",1))}).eq(0)}return(/fixed/).test(this.css("position"))||!e.length?a(document):e},zIndex:function(h){if(h!==d){return this.css("zIndex",h)}if(this.length){var f=a(this[0]),e,g;while(f.length&&f[0]!==document){e=f.css("position");if(e==="absolute"||e==="relative"||e==="fixed"){g=parseInt(f.css("zIndex"),10);if(!isNaN(g)&&g!==0){return g}}f=f.parent()}}return 0},disableSelection:function(){return this.bind((a.support.selectstart?"selectstart":"mousedown")+".ui-disableSelection",function(e){e.preventDefault()})},enableSelection:function(){return this.unbind(".ui-disableSelection")}});a.each(["Width","Height"],function(g,e){var f=e==="Width"?["Left","Right"]:["Top","Bottom"],h=e.toLowerCase(),k={innerWidth:a.fn.innerWidth,innerHeight:a.fn.innerHeight,outerWidth:a.fn.outerWidth,outerHeight:a.fn.outerHeight};function j(m,l,i,n){a.each(f,function(){l-=parseFloat(a.curCSS(m,"padding"+this,true))||0;if(i){l-=parseFloat(a.curCSS(m,"border"+this+"Width",true))||0}if(n){l-=parseFloat(a.curCSS(m,"margin"+this,true))||0}});return l}a.fn["inner"+e]=function(i){if(i===d){return k["inner"+e].call(this)}return this.each(function(){a(this).css(h,j(this,i)+"px")})};a.fn["outer"+e]=function(i,l){if(typeof i!=="number"){return k["outer"+e].call(this,i)}return this.each(function(){a(this).css(h,j(this,i,true,l)+"px")})}});function c(g,e){var j=g.nodeName.toLowerCase();if("area"===j){var i=g.parentNode,h=i.name,f;if(!g.href||!h||i.nodeName.toLowerCase()!=="map"){return false}f=a("img[usemap=#"+h+"]")[0];return !!f&&b(f)}return(/input|select|textarea|button|object/.test(j)?!g.disabled:"a"==j?g.href||e:e)&&b(g)}function b(e){return !a(e).parents().andSelf().filter(function(){return a.curCSS(this,"visibility")==="hidden"||a.expr.filters.hidden(this)}).length}a.extend(a.expr[":"],{data:function(g,f,e){return !!a.data(g,e[3])},focusable:function(e){return c(e,!isNaN(a.attr(e,"tabindex")))},tabbable:function(g){var e=a.attr(g,"tabindex"),f=isNaN(e);return(f||e>=0)&&c(g,!f)}});a(function(){var e=document.body,f=e.appendChild(f=document.createElement("div"));f.offsetHeight;a.extend(f.style,{minHeight:"100px",height:"auto",padding:0,borderWidth:0});a.support.minHeight=f.offsetHeight===100;a.support.selectstart="onselectstart" in f;e.removeChild(f).style.display="none"});a.extend(a.ui,{plugin:{add:function(f,g,j){var h=a.ui[f].prototype;for(var e in j){h.plugins[e]=h.plugins[e]||[];h.plugins[e].push([g,j[e]])}},call:function(e,g,f){var j=e.plugins[g];if(!j||!e.element[0].parentNode){return}for(var h=0;h0){return true}h[e]=1;g=(h[e]>0);h[e]=0;return g},isOverAxis:function(f,e,g){return(f>e)&&(f<(e+g))},isOver:function(j,f,i,h,e,g){return a.ui.isOverAxis(j,i,e)&&a.ui.isOverAxis(f,h,g)}})})(jQuery);/*! + * jQuery UI Widget 1.8.18 + * + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Widget + */ +(function(b,d){if(b.cleanData){var c=b.cleanData;b.cleanData=function(f){for(var g=0,h;(h=f[g])!=null;g++){try{b(h).triggerHandler("remove")}catch(j){}}c(f)}}else{var a=b.fn.remove;b.fn.remove=function(e,f){return this.each(function(){if(!f){if(!e||b.filter(e,[this]).length){b("*",this).add([this]).each(function(){try{b(this).triggerHandler("remove")}catch(g){}})}}return a.call(b(this),e,f)})}}b.widget=function(f,h,e){var g=f.split(".")[0],j;f=f.split(".")[1];j=g+"-"+f;if(!e){e=h;h=b.Widget}b.expr[":"][j]=function(k){return !!b.data(k,f)};b[g]=b[g]||{};b[g][f]=function(k,l){if(arguments.length){this._createWidget(k,l)}};var i=new h();i.options=b.extend(true,{},i.options);b[g][f].prototype=b.extend(true,i,{namespace:g,widgetName:f,widgetEventPrefix:b[g][f].prototype.widgetEventPrefix||f,widgetBaseClass:j},e);b.widget.bridge(f,b[g][f])};b.widget.bridge=function(f,e){b.fn[f]=function(i){var g=typeof i==="string",h=Array.prototype.slice.call(arguments,1),j=this;i=!g&&h.length?b.extend.apply(null,[true,i].concat(h)):i;if(g&&i.charAt(0)==="_"){return j}if(g){this.each(function(){var k=b.data(this,f),l=k&&b.isFunction(k[i])?k[i].apply(k,h):k;if(l!==k&&l!==d){j=l;return false}})}else{this.each(function(){var k=b.data(this,f);if(k){k.option(i||{})._init()}else{b.data(this,f,new e(i,this))}})}return j}};b.Widget=function(e,f){if(arguments.length){this._createWidget(e,f)}};b.Widget.prototype={widgetName:"widget",widgetEventPrefix:"",options:{disabled:false},_createWidget:function(f,g){b.data(g,this.widgetName,this);this.element=b(g);this.options=b.extend(true,{},this.options,this._getCreateOptions(),f);var e=this;this.element.bind("remove."+this.widgetName,function(){e.destroy()});this._create();this._trigger("create");this._init()},_getCreateOptions:function(){return b.metadata&&b.metadata.get(this.element[0])[this.widgetName]},_create:function(){},_init:function(){},destroy:function(){this.element.unbind("."+this.widgetName).removeData(this.widgetName);this.widget().unbind("."+this.widgetName).removeAttr("aria-disabled").removeClass(this.widgetBaseClass+"-disabled ui-state-disabled")},widget:function(){return this.element},option:function(f,g){var e=f;if(arguments.length===0){return b.extend({},this.options)}if(typeof f==="string"){if(g===d){return this.options[f]}e={};e[f]=g}this._setOptions(e);return this},_setOptions:function(f){var e=this;b.each(f,function(g,h){e._setOption(g,h)});return this},_setOption:function(e,f){this.options[e]=f;if(e==="disabled"){this.widget()[f?"addClass":"removeClass"](this.widgetBaseClass+"-disabled ui-state-disabled").attr("aria-disabled",f)}return this},enable:function(){return this._setOption("disabled",false)},disable:function(){return this._setOption("disabled",true)},_trigger:function(e,f,g){var j,i,h=this.options[e];g=g||{};f=b.Event(f);f.type=(e===this.widgetEventPrefix?e:this.widgetEventPrefix+e).toLowerCase();f.target=this.element[0];i=f.originalEvent;if(i){for(j in i){if(!(j in f)){f[j]=i[j]}}}this.element.trigger(f,g);return !(b.isFunction(h)&&h.call(this.element[0],f,g)===false||f.isDefaultPrevented())}}})(jQuery);/*! + * jQuery UI Mouse 1.8.18 + * + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Mouse + * + * Depends: + * jquery.ui.widget.js + */ +(function(b,c){var a=false;b(document).mouseup(function(d){a=false});b.widget("ui.mouse",{options:{cancel:":input,option",distance:1,delay:0},_mouseInit:function(){var d=this;this.element.bind("mousedown."+this.widgetName,function(e){return d._mouseDown(e)}).bind("click."+this.widgetName,function(e){if(true===b.data(e.target,d.widgetName+".preventClickEvent")){b.removeData(e.target,d.widgetName+".preventClickEvent");e.stopImmediatePropagation();return false}});this.started=false},_mouseDestroy:function(){this.element.unbind("."+this.widgetName)},_mouseDown:function(f){if(a){return}(this._mouseStarted&&this._mouseUp(f));this._mouseDownEvent=f;var e=this,g=(f.which==1),d=(typeof this.options.cancel=="string"&&f.target.nodeName?b(f.target).closest(this.options.cancel).length:false);if(!g||d||!this._mouseCapture(f)){return true}this.mouseDelayMet=!this.options.delay;if(!this.mouseDelayMet){this._mouseDelayTimer=setTimeout(function(){e.mouseDelayMet=true},this.options.delay)}if(this._mouseDistanceMet(f)&&this._mouseDelayMet(f)){this._mouseStarted=(this._mouseStart(f)!==false);if(!this._mouseStarted){f.preventDefault();return true}}if(true===b.data(f.target,this.widgetName+".preventClickEvent")){b.removeData(f.target,this.widgetName+".preventClickEvent")}this._mouseMoveDelegate=function(h){return e._mouseMove(h)};this._mouseUpDelegate=function(h){return e._mouseUp(h)};b(document).bind("mousemove."+this.widgetName,this._mouseMoveDelegate).bind("mouseup."+this.widgetName,this._mouseUpDelegate);f.preventDefault();a=true;return true},_mouseMove:function(d){if(b.browser.msie&&!(document.documentMode>=9)&&!d.button){return this._mouseUp(d)}if(this._mouseStarted){this._mouseDrag(d);return d.preventDefault()}if(this._mouseDistanceMet(d)&&this._mouseDelayMet(d)){this._mouseStarted=(this._mouseStart(this._mouseDownEvent,d)!==false);(this._mouseStarted?this._mouseDrag(d):this._mouseUp(d))}return !this._mouseStarted},_mouseUp:function(d){b(document).unbind("mousemove."+this.widgetName,this._mouseMoveDelegate).unbind("mouseup."+this.widgetName,this._mouseUpDelegate);if(this._mouseStarted){this._mouseStarted=false;if(d.target==this._mouseDownEvent.target){b.data(d.target,this.widgetName+".preventClickEvent",true)}this._mouseStop(d)}return false},_mouseDistanceMet:function(d){return(Math.max(Math.abs(this._mouseDownEvent.pageX-d.pageX),Math.abs(this._mouseDownEvent.pageY-d.pageY))>=this.options.distance)},_mouseDelayMet:function(d){return this.mouseDelayMet},_mouseStart:function(d){},_mouseDrag:function(d){},_mouseStop:function(d){},_mouseCapture:function(d){return true}})})(jQuery);(function(c,d){c.widget("ui.resizable",c.ui.mouse,{widgetEventPrefix:"resize",options:{alsoResize:false,animate:false,animateDuration:"slow",animateEasing:"swing",aspectRatio:false,autoHide:false,containment:false,ghost:false,grid:false,handles:"e,s,se",helper:false,maxHeight:null,maxWidth:null,minHeight:10,minWidth:10,zIndex:1000},_create:function(){var f=this,k=this.options;this.element.addClass("ui-resizable");c.extend(this,{_aspectRatio:!!(k.aspectRatio),aspectRatio:k.aspectRatio,originalElement:this.element,_proportionallyResizeElements:[],_helper:k.helper||k.ghost||k.animate?k.helper||"ui-resizable-helper":null});if(this.element[0].nodeName.match(/canvas|textarea|input|select|button|img/i)){this.element.wrap(c('
').css({position:this.element.css("position"),width:this.element.outerWidth(),height:this.element.outerHeight(),top:this.element.css("top"),left:this.element.css("left")}));this.element=this.element.parent().data("resizable",this.element.data("resizable"));this.elementIsWrapper=true;this.element.css({marginLeft:this.originalElement.css("marginLeft"),marginTop:this.originalElement.css("marginTop"),marginRight:this.originalElement.css("marginRight"),marginBottom:this.originalElement.css("marginBottom")});this.originalElement.css({marginLeft:0,marginTop:0,marginRight:0,marginBottom:0});this.originalResizeStyle=this.originalElement.css("resize");this.originalElement.css("resize","none");this._proportionallyResizeElements.push(this.originalElement.css({position:"static",zoom:1,display:"block"}));this.originalElement.css({margin:this.originalElement.css("margin")});this._proportionallyResize()}this.handles=k.handles||(!c(".ui-resizable-handle",this.element).length?"e,s,se":{n:".ui-resizable-n",e:".ui-resizable-e",s:".ui-resizable-s",w:".ui-resizable-w",se:".ui-resizable-se",sw:".ui-resizable-sw",ne:".ui-resizable-ne",nw:".ui-resizable-nw"});if(this.handles.constructor==String){if(this.handles=="all"){this.handles="n,e,s,w,se,sw,ne,nw"}var l=this.handles.split(",");this.handles={};for(var g=0;g
');if(/sw|se|ne|nw/.test(j)){h.css({zIndex:++k.zIndex})}if("se"==j){h.addClass("ui-icon ui-icon-gripsmall-diagonal-se")}this.handles[j]=".ui-resizable-"+j;this.element.append(h)}}this._renderAxis=function(q){q=q||this.element;for(var n in this.handles){if(this.handles[n].constructor==String){this.handles[n]=c(this.handles[n],this.element).show()}if(this.elementIsWrapper&&this.originalElement[0].nodeName.match(/textarea|input|select|button/i)){var o=c(this.handles[n],this.element),p=0;p=/sw|ne|nw|se|n|s/.test(n)?o.outerHeight():o.outerWidth();var m=["padding",/ne|nw|n/.test(n)?"Top":/se|sw|s/.test(n)?"Bottom":/^e$/.test(n)?"Right":"Left"].join("");q.css(m,p);this._proportionallyResize()}if(!c(this.handles[n]).length){continue}}};this._renderAxis(this.element);this._handles=c(".ui-resizable-handle",this.element).disableSelection();this._handles.mouseover(function(){if(!f.resizing){if(this.className){var i=this.className.match(/ui-resizable-(se|sw|ne|nw|n|e|s|w)/i)}f.axis=i&&i[1]?i[1]:"se"}});if(k.autoHide){this._handles.hide();c(this.element).addClass("ui-resizable-autohide").hover(function(){if(k.disabled){return}c(this).removeClass("ui-resizable-autohide");f._handles.show()},function(){if(k.disabled){return}if(!f.resizing){c(this).addClass("ui-resizable-autohide");f._handles.hide()}})}this._mouseInit()},destroy:function(){this._mouseDestroy();var e=function(g){c(g).removeClass("ui-resizable ui-resizable-disabled ui-resizable-resizing").removeData("resizable").unbind(".resizable").find(".ui-resizable-handle").remove()};if(this.elementIsWrapper){e(this.element);var f=this.element;f.after(this.originalElement.css({position:f.css("position"),width:f.outerWidth(),height:f.outerHeight(),top:f.css("top"),left:f.css("left")})).remove()}this.originalElement.css("resize",this.originalResizeStyle);e(this.originalElement);return this},_mouseCapture:function(f){var g=false;for(var e in this.handles){if(c(this.handles[e])[0]==f.target){g=true}}return !this.options.disabled&&g},_mouseStart:function(g){var j=this.options,f=this.element.position(),e=this.element;this.resizing=true;this.documentScroll={top:c(document).scrollTop(),left:c(document).scrollLeft()};if(e.is(".ui-draggable")||(/absolute/).test(e.css("position"))){e.css({position:"absolute",top:f.top,left:f.left})}this._renderProxy();var k=b(this.helper.css("left")),h=b(this.helper.css("top"));if(j.containment){k+=c(j.containment).scrollLeft()||0;h+=c(j.containment).scrollTop()||0}this.offset=this.helper.offset();this.position={left:k,top:h};this.size=this._helper?{width:e.outerWidth(),height:e.outerHeight()}:{width:e.width(),height:e.height()};this.originalSize=this._helper?{width:e.outerWidth(),height:e.outerHeight()}:{width:e.width(),height:e.height()};this.originalPosition={left:k,top:h};this.sizeDiff={width:e.outerWidth()-e.width(),height:e.outerHeight()-e.height()};this.originalMousePosition={left:g.pageX,top:g.pageY};this.aspectRatio=(typeof j.aspectRatio=="number")?j.aspectRatio:((this.originalSize.width/this.originalSize.height)||1);var i=c(".ui-resizable-"+this.axis).css("cursor");c("body").css("cursor",i=="auto"?this.axis+"-resize":i);e.addClass("ui-resizable-resizing");this._propagate("start",g);return true},_mouseDrag:function(e){var h=this.helper,g=this.options,m={},q=this,j=this.originalMousePosition,n=this.axis;var r=(e.pageX-j.left)||0,p=(e.pageY-j.top)||0;var i=this._change[n];if(!i){return false}var l=i.apply(this,[e,r,p]),k=c.browser.msie&&c.browser.version<7,f=this.sizeDiff;this._updateVirtualBoundaries(e.shiftKey);if(this._aspectRatio||e.shiftKey){l=this._updateRatio(l,e)}l=this._respectSize(l,e);this._propagate("resize",e);h.css({top:this.position.top+"px",left:this.position.left+"px",width:this.size.width+"px",height:this.size.height+"px"});if(!this._helper&&this._proportionallyResizeElements.length){this._proportionallyResize()}this._updateCache(l);this._trigger("resize",e,this.ui());return false},_mouseStop:function(h){this.resizing=false;var i=this.options,m=this;if(this._helper){var g=this._proportionallyResizeElements,e=g.length&&(/textarea/i).test(g[0].nodeName),f=e&&c.ui.hasScroll(g[0],"left")?0:m.sizeDiff.height,k=e?0:m.sizeDiff.width;var n={width:(m.helper.width()-k),height:(m.helper.height()-f)},j=(parseInt(m.element.css("left"),10)+(m.position.left-m.originalPosition.left))||null,l=(parseInt(m.element.css("top"),10)+(m.position.top-m.originalPosition.top))||null;if(!i.animate){this.element.css(c.extend(n,{top:l,left:j}))}m.helper.height(m.size.height);m.helper.width(m.size.width);if(this._helper&&!i.animate){this._proportionallyResize()}}c("body").css("cursor","auto");this.element.removeClass("ui-resizable-resizing");this._propagate("stop",h);if(this._helper){this.helper.remove()}return false},_updateVirtualBoundaries:function(g){var j=this.options,i,h,f,k,e;e={minWidth:a(j.minWidth)?j.minWidth:0,maxWidth:a(j.maxWidth)?j.maxWidth:Infinity,minHeight:a(j.minHeight)?j.minHeight:0,maxHeight:a(j.maxHeight)?j.maxHeight:Infinity};if(this._aspectRatio||g){i=e.minHeight*this.aspectRatio;f=e.minWidth/this.aspectRatio;h=e.maxHeight*this.aspectRatio;k=e.maxWidth/this.aspectRatio;if(i>e.minWidth){e.minWidth=i}if(f>e.minHeight){e.minHeight=f}if(hl.width),s=a(l.height)&&i.minHeight&&(i.minHeight>l.height);if(h){l.width=i.minWidth}if(s){l.height=i.minHeight}if(t){l.width=i.maxWidth}if(m){l.height=i.maxHeight}var f=this.originalPosition.left+this.originalSize.width,p=this.position.top+this.size.height;var k=/sw|nw|w/.test(q),e=/nw|ne|n/.test(q);if(h&&k){l.left=f-i.minWidth}if(t&&k){l.left=f-i.maxWidth}if(s&&e){l.top=p-i.minHeight}if(m&&e){l.top=p-i.maxHeight}var n=!l.width&&!l.height;if(n&&!l.left&&l.top){l.top=null}else{if(n&&!l.top&&l.left){l.left=null}}return l},_proportionallyResize:function(){var k=this.options;if(!this._proportionallyResizeElements.length){return}var g=this.helper||this.element;for(var f=0;f');var e=c.browser.msie&&c.browser.version<7,g=(e?1:0),h=(e?2:-1);this.helper.addClass(this._helper).css({width:this.element.outerWidth()+h,height:this.element.outerHeight()+h,position:"absolute",left:this.elementOffset.left-g+"px",top:this.elementOffset.top-g+"px",zIndex:++i.zIndex});this.helper.appendTo("body").disableSelection()}else{this.helper=this.element}},_change:{e:function(g,f,e){return{width:this.originalSize.width+f}},w:function(h,f,e){var j=this.options,g=this.originalSize,i=this.originalPosition;return{left:i.left+f,width:g.width-f}},n:function(h,f,e){var j=this.options,g=this.originalSize,i=this.originalPosition;return{top:i.top+e,height:g.height-e}},s:function(g,f,e){return{height:this.originalSize.height+e}},se:function(g,f,e){return c.extend(this._change.s.apply(this,arguments),this._change.e.apply(this,[g,f,e]))},sw:function(g,f,e){return c.extend(this._change.s.apply(this,arguments),this._change.w.apply(this,[g,f,e]))},ne:function(g,f,e){return c.extend(this._change.n.apply(this,arguments),this._change.e.apply(this,[g,f,e]))},nw:function(g,f,e){return c.extend(this._change.n.apply(this,arguments),this._change.w.apply(this,[g,f,e]))}},_propagate:function(f,e){c.ui.plugin.call(this,f,[e,this.ui()]);(f!="resize"&&this._trigger(f,e,this.ui()))},plugins:{},ui:function(){return{originalElement:this.originalElement,element:this.element,helper:this.helper,position:this.position,size:this.size,originalSize:this.originalSize,originalPosition:this.originalPosition}}});c.extend(c.ui.resizable,{version:"1.8.18"});c.ui.plugin.add("resizable","alsoResize",{start:function(f,g){var e=c(this).data("resizable"),i=e.options;var h=function(j){c(j).each(function(){var k=c(this);k.data("resizable-alsoresize",{width:parseInt(k.width(),10),height:parseInt(k.height(),10),left:parseInt(k.css("left"),10),top:parseInt(k.css("top"),10)})})};if(typeof(i.alsoResize)=="object"&&!i.alsoResize.parentNode){if(i.alsoResize.length){i.alsoResize=i.alsoResize[0];h(i.alsoResize)}else{c.each(i.alsoResize,function(j){h(j)})}}else{h(i.alsoResize)}},resize:function(g,i){var f=c(this).data("resizable"),j=f.options,h=f.originalSize,l=f.originalPosition;var k={height:(f.size.height-h.height)||0,width:(f.size.width-h.width)||0,top:(f.position.top-l.top)||0,left:(f.position.left-l.left)||0},e=function(m,n){c(m).each(function(){var q=c(this),r=c(this).data("resizable-alsoresize"),p={},o=n&&n.length?n:q.parents(i.originalElement[0]).length?["width","height"]:["width","height","top","left"];c.each(o,function(s,u){var t=(r[u]||0)+(k[u]||0);if(t&&t>=0){p[u]=t||null}});q.css(p)})};if(typeof(j.alsoResize)=="object"&&!j.alsoResize.nodeType){c.each(j.alsoResize,function(m,n){e(m,n)})}else{e(j.alsoResize)}},stop:function(e,f){c(this).removeData("resizable-alsoresize")}});c.ui.plugin.add("resizable","animate",{stop:function(i,n){var p=c(this).data("resizable"),j=p.options;var h=p._proportionallyResizeElements,e=h.length&&(/textarea/i).test(h[0].nodeName),f=e&&c.ui.hasScroll(h[0],"left")?0:p.sizeDiff.height,l=e?0:p.sizeDiff.width;var g={width:(p.size.width-l),height:(p.size.height-f)},k=(parseInt(p.element.css("left"),10)+(p.position.left-p.originalPosition.left))||null,m=(parseInt(p.element.css("top"),10)+(p.position.top-p.originalPosition.top))||null;p.element.animate(c.extend(g,m&&k?{top:m,left:k}:{}),{duration:j.animateDuration,easing:j.animateEasing,step:function(){var o={width:parseInt(p.element.css("width"),10),height:parseInt(p.element.css("height"),10),top:parseInt(p.element.css("top"),10),left:parseInt(p.element.css("left"),10)};if(h&&h.length){c(h[0]).css({width:o.width,height:o.height})}p._updateCache(o);p._propagate("resize",i)}})}});c.ui.plugin.add("resizable","containment",{start:function(f,r){var t=c(this).data("resizable"),j=t.options,l=t.element;var g=j.containment,k=(g instanceof c)?g.get(0):(/parent/.test(g))?l.parent().get(0):g;if(!k){return}t.containerElement=c(k);if(/document/.test(g)||g==document){t.containerOffset={left:0,top:0};t.containerPosition={left:0,top:0};t.parentData={element:c(document),left:0,top:0,width:c(document).width(),height:c(document).height()||document.body.parentNode.scrollHeight}}else{var n=c(k),i=[];c(["Top","Right","Left","Bottom"]).each(function(p,o){i[p]=b(n.css("padding"+o))});t.containerOffset=n.offset();t.containerPosition=n.position();t.containerSize={height:(n.innerHeight()-i[3]),width:(n.innerWidth()-i[1])};var q=t.containerOffset,e=t.containerSize.height,m=t.containerSize.width,h=(c.ui.hasScroll(k,"left")?k.scrollWidth:m),s=(c.ui.hasScroll(k)?k.scrollHeight:e);t.parentData={element:k,left:q.left,top:q.top,width:h,height:s}}},resize:function(g,q){var t=c(this).data("resizable"),i=t.options,f=t.containerSize,p=t.containerOffset,m=t.size,n=t.position,r=t._aspectRatio||g.shiftKey,e={top:0,left:0},h=t.containerElement;if(h[0]!=document&&(/static/).test(h.css("position"))){e=p}if(n.left<(t._helper?p.left:0)){t.size.width=t.size.width+(t._helper?(t.position.left-p.left):(t.position.left-e.left));if(r){t.size.height=t.size.width/i.aspectRatio}t.position.left=i.helper?p.left:0}if(n.top<(t._helper?p.top:0)){t.size.height=t.size.height+(t._helper?(t.position.top-p.top):t.position.top);if(r){t.size.width=t.size.height*i.aspectRatio}t.position.top=t._helper?p.top:0}t.offset.left=t.parentData.left+t.position.left;t.offset.top=t.parentData.top+t.position.top;var l=Math.abs((t._helper?t.offset.left-e.left:(t.offset.left-e.left))+t.sizeDiff.width),s=Math.abs((t._helper?t.offset.top-e.top:(t.offset.top-p.top))+t.sizeDiff.height);var k=t.containerElement.get(0)==t.element.parent().get(0),j=/relative|absolute/.test(t.containerElement.css("position"));if(k&&j){l-=t.parentData.left}if(l+t.size.width>=t.parentData.width){t.size.width=t.parentData.width-l;if(r){t.size.height=t.size.width/t.aspectRatio}}if(s+t.size.height>=t.parentData.height){t.size.height=t.parentData.height-s;if(r){t.size.width=t.size.height*t.aspectRatio}}},stop:function(f,n){var q=c(this).data("resizable"),g=q.options,l=q.position,m=q.containerOffset,e=q.containerPosition,i=q.containerElement;var j=c(q.helper),r=j.offset(),p=j.outerWidth()-q.sizeDiff.width,k=j.outerHeight()-q.sizeDiff.height;if(q._helper&&!g.animate&&(/relative/).test(i.css("position"))){c(this).css({left:r.left-e.left-m.left,width:p,height:k})}if(q._helper&&!g.animate&&(/static/).test(i.css("position"))){c(this).css({left:r.left-e.left-m.left,width:p,height:k})}}});c.ui.plugin.add("resizable","ghost",{start:function(g,h){var e=c(this).data("resizable"),i=e.options,f=e.size;e.ghost=e.originalElement.clone();e.ghost.css({opacity:0.25,display:"block",position:"relative",height:f.height,width:f.width,margin:0,left:0,top:0}).addClass("ui-resizable-ghost").addClass(typeof i.ghost=="string"?i.ghost:"");e.ghost.appendTo(e.helper)},resize:function(f,g){var e=c(this).data("resizable"),h=e.options;if(e.ghost){e.ghost.css({position:"relative",height:e.size.height,width:e.size.width})}},stop:function(f,g){var e=c(this).data("resizable"),h=e.options;if(e.ghost&&e.helper){e.helper.get(0).removeChild(e.ghost.get(0))}}});c.ui.plugin.add("resizable","grid",{resize:function(e,m){var p=c(this).data("resizable"),h=p.options,k=p.size,i=p.originalSize,j=p.originalPosition,n=p.axis,l=h._aspectRatio||e.shiftKey;h.grid=typeof h.grid=="number"?[h.grid,h.grid]:h.grid;var g=Math.round((k.width-i.width)/(h.grid[0]||1))*(h.grid[0]||1),f=Math.round((k.height-i.height)/(h.grid[1]||1))*(h.grid[1]||1);if(/^(se|s|e)$/.test(n)){p.size.width=i.width+g;p.size.height=i.height+f}else{if(/^(ne)$/.test(n)){p.size.width=i.width+g;p.size.height=i.height+f;p.position.top=j.top-f}else{if(/^(sw)$/.test(n)){p.size.width=i.width+g;p.size.height=i.height+f;p.position.left=j.left-g}else{p.size.width=i.width+g;p.size.height=i.height+f;p.position.top=j.top-f;p.position.left=j.left-g}}}}});var b=function(e){return parseInt(e,10)||0};var a=function(e){return !isNaN(parseInt(e,10))}})(jQuery);/*! + * jQuery hashchange event - v1.3 - 7/21/2010 + * http://benalman.com/projects/jquery-hashchange-plugin/ + * + * Copyright (c) 2010 "Cowboy" Ben Alman + * Dual licensed under the MIT and GPL licenses. + * http://benalman.com/about/license/ + */ +(function($,e,b){var c="hashchange",h=document,f,g=$.event.special,i=h.documentMode,d="on"+c in e&&(i===b||i>7);function a(j){j=j||location.href;return"#"+j.replace(/^[^#]*#?(.*)$/,"$1")}$.fn[c]=function(j){return j?this.bind(c,j):this.trigger(c)};$.fn[c].delay=50;g[c]=$.extend(g[c],{setup:function(){if(d){return false}$(f.start)},teardown:function(){if(d){return false}$(f.stop)}});f=(function(){var j={},p,m=a(),k=function(q){return q},l=k,o=k;j.start=function(){p||n()};j.stop=function(){p&&clearTimeout(p);p=b};function n(){var r=a(),q=o(m);if(r!==m){l(m=r,q);$(e).trigger(c)}else{if(q!==m){location.href=location.href.replace(/#.*/,"")+q}}p=setTimeout(n,$.fn[c].delay)}$.browser.msie&&!d&&(function(){var q,r;j.start=function(){if(!q){r=$.fn[c].src;r=r&&r+a();q=$(' + + + + +
+
+
keyframe.h
+
+
+
1 #ifndef KEYFRAME_H
2 #define KEYFRAME_H
3 
4 #include <QVariant>
5 
6 class EffectField;
7 
9 public:
11 
12  long time;
13  int type;
14  QVariant data;
15 
16  // only for bezier type
17  double pre_handle_x;
18  double pre_handle_y;
19  double post_handle_x;
20  double post_handle_y;
21 };
22 
23 void delete_keyframes(QVector<EffectField *> &selected_key_fields, QVector<int> &selected_keys);
24 
25 #endif // KEYFRAME_H
Definition: keyframe.h:8
+
Definition: effectfield.h:23
+
+ + + + diff --git a/docs/html/keyframedrawing_8h_source.html b/docs/html/keyframedrawing_8h_source.html new file mode 100644 index 000000000..001f2bf4c --- /dev/null +++ b/docs/html/keyframedrawing_8h_source.html @@ -0,0 +1,81 @@ + + + + + + + +Olive: ui/keyframedrawing.h Source File + + + + + + + + + +
+
+
+ + + + + +
+
Olive +
+
+ + + + + + + + + +
+
+ + +
+ +
+ + + +
+
+
keyframedrawing.h
+
+
+
1 #ifndef KEYFRAMEDRAWING_H
2 #define KEYFRAMEDRAWING_H
3 
4 #include <QPainter>
5 
6 #define KEYFRAME_SIZE 6
7 #define KEYFRAME_COLOR 160
8 
9 class EffectRow;
10 
11 void draw_keyframe(QPainter &p, int type, int x, int y, bool darker, int r = KEYFRAME_COLOR, int g = KEYFRAME_COLOR, int b = KEYFRAME_COLOR);
12 long adjust_row_keyframe(EffectRow* row, long time, long visible_in);
13 
14 #endif // KEYFRAMEDRAWING_H
Definition: effectrow.h:17
+
+ + + + diff --git a/docs/html/keyframenavigator_8h_source.html b/docs/html/keyframenavigator_8h_source.html new file mode 100644 index 000000000..b2daab8ce --- /dev/null +++ b/docs/html/keyframenavigator_8h_source.html @@ -0,0 +1,81 @@ + + + + + + + +Olive: ui/keyframenavigator.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Olive +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
keyframenavigator.h
+
+
+
1 #ifndef KEYFRAMENAVIGATOR_H
2 #define KEYFRAMENAVIGATOR_H
3 
4 #include <QWidget>
5 
6 class QHBoxLayout;
7 class QPushButton;
8 
9 class KeyframeNavigator : public QWidget
10 {
11  Q_OBJECT
12 public:
13  KeyframeNavigator(QWidget* parent = 0, bool addLeftPad = true);
15  void enable_keyframes(bool);
16  void enable_keyframe_toggle(bool);
17 signals:
18  void goto_previous_key();
19  void toggle_key();
20  void goto_next_key();
21  void keyframe_enabled_changed(bool);
22  void clicked();
23 private slots:
24  void keyframe_ui_enabled(bool);
25 private:
26  QHBoxLayout* key_controls;
27  QPushButton* left_key_nav;
28  QPushButton* key_addremove;
29  QPushButton* right_key_nav;
30  QPushButton* keyframe_enable;
31 };
32 
33 #endif // KEYFRAMENAVIGATOR_H
Definition: keyframenavigator.h:9
+
+ + + + diff --git a/docs/html/keyframeview_8h_source.html b/docs/html/keyframeview_8h_source.html new file mode 100644 index 000000000..07df8ac0d --- /dev/null +++ b/docs/html/keyframeview_8h_source.html @@ -0,0 +1,86 @@ + + + + + + + +Olive: ui/keyframeview.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Olive +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
keyframeview.h
+
+
+
1 #ifndef KEYFRAMEVIEW_H
2 #define KEYFRAMEVIEW_H
3 
4 #include <QWidget>
5 #include <QPainter>
6 
7 class Clip;
8 class Effect;
9 class EffectRow;
10 class EffectField;
11 class TimelineHeader;
12 
13 class KeyframeView : public QWidget {
14  Q_OBJECT
15 public:
16  KeyframeView(QWidget* parent = 0);
17 
18  void delete_selected_keyframes();
19 
20  TimelineHeader* header;
21 
22  long visible_in;
23  long visible_out;
24 signals:
25  void wheel_event_signal(QWheelEvent*);
26 public slots:
27  void set_x_scroll(int);
28  void set_y_scroll(int);
29  void resize_move(double d);
30 private:
31  QVector<EffectField*> selected_fields;
32  QVector<int> selected_keyframes;
33  QVector<int> rowY;
34  QVector<EffectRow*> rows;
35  QVector<long> old_key_vals;
36  void mousePressEvent(QMouseEvent* event);
37  void mouseMoveEvent(QMouseEvent* event);
38  void mouseReleaseEvent(QMouseEvent *event);
39  void paintEvent(QPaintEvent *event);
40  void wheelEvent(QWheelEvent* e);
41  bool mousedown;
42  bool dragging;
43  bool keys_selected;
44  bool select_rect;
45  bool scroll_drag;
46 
47  bool keyframeIsSelected(EffectField *field, int keyframe);
48 
49  long drag_frame_start;
50  long last_frame_diff;
51  int rect_select_x;
52  int rect_select_y;
53  int rect_select_w;
54  int rect_select_h;
55  int rect_select_offset;
56 
57  int x_scroll;
58  int y_scroll;
59 
60  void update_keys();
61 private slots:
62  void show_context_menu(const QPoint& pos);
63  void menu_set_key_type(QAction*);
64 };
65 
66 #endif // KEYFRAMEVIEW_H
Definition: keyframeview.h:13
+
Definition: effect.h:146
+
Definition: timelineheader.h:11
+
Definition: effectrow.h:17
+
Definition: clip.h:33
+
Definition: effectfield.h:23
+
+ + + + diff --git a/docs/html/labelslider_8h_source.html b/docs/html/labelslider_8h_source.html new file mode 100644 index 000000000..0cf579c29 --- /dev/null +++ b/docs/html/labelslider_8h_source.html @@ -0,0 +1,99 @@ + + + + + + + +Olive: ui/labelslider.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Olive +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
labelslider.h
+
+
+
1 #ifndef LABELSLIDER_H
2 #define LABELSLIDER_H
3 
4 #include <QLabel>
5 #include <QUndoCommand>
6 
7 enum LabelSliderDisplayType {
8  LABELSLIDER_NORMAL,
9  LABELSLIDER_FRAMENUMBER,
10  LABELSLIDER_PERCENT,
11  LABELSLIDER_DECIBEL
12 };
13 
20 class LabelSlider : public QLabel
21 {
22  Q_OBJECT
23 public:
24  LabelSlider(QWidget* parent = nullptr);
25 
34  void set_frame_rate(double d);
35 
50  void set_display_type(int type);
51 
64  void set_value(double v, bool userSet);
65 
75  void set_default_value(double v);
76 
87  void set_minimum_value(double v);
88 
99  void set_maximum_value(double v);
100 
106  double value();
107 
119  bool is_set();
120 
125  bool is_dragging();
126 
131  QString valueToString();
132 
142  double getPreviousValue();
143 
150  void set_previous_value();
151 
158  void set_color(QString c = nullptr);
159 
166 protected:
167  void mousePressEvent(QMouseEvent *ev);
168  void mouseMoveEvent(QMouseEvent *ev);
169  void mouseReleaseEvent(QMouseEvent *ev);
170 private:
171  double default_value;
172  double internal_value;
173  double drag_start_value;
174  double previous_value;
175 
176  bool min_enabled;
177  double min_value;
178  bool max_enabled;
179  double max_value;
180 
181  bool drag_start;
182  bool drag_proc;
183  int drag_start_x;
184  int drag_start_y;
185 
186  bool set;
187 
188  int display_type;
189 
190  double frame_rate;
191 
195  void set_default_cursor();
196 
200  void set_active_cursor();
201 signals:
207  void valueChanged();
208 
214  void clicked();
215 };
216 
217 #endif // LABELSLIDER_H
void set_display_type(int type)
Sets the way to display the value.
Definition: labelslider.cpp:35
+
void set_maximum_value(double v)
Set the maximum value.
Definition: labelslider.cpp:126
+
void set_default_value(double v)
Set the default value.
Definition: labelslider.cpp:113
+
bool is_dragging()
Returns whether the user is currently dragging.
Definition: labelslider.cpp:60
+
void clicked()
clicked signal
+
void set_minimum_value(double v)
Set the minimum value.
Definition: labelslider.cpp:121
+
void set_color(QString c=nullptr)
Set the display color.
Definition: labelslider.cpp:104
+
void set_value(double v, bool userSet)
Set the value.
Definition: labelslider.cpp:40
+
bool is_set()
Returns whether a value has been set or not.
Definition: labelslider.cpp:56
+
void set_previous_value()
Updates previous value.
Definition: labelslider.cpp:100
+
double getPreviousValue()
Returns whatever value was set before the last set_value()
Definition: labelslider.cpp:96
+
void set_frame_rate(double d)
Set the display frame rate.
Definition: labelslider.cpp:31
+
int decimal_places
Set how many decimal places to show for a floating-point number.
Definition: labelslider.h:165
+
The LabelSlider class.
Definition: labelslider.h:20
+
void valueChanged()
valueChanged signal
+
double value()
Returns the internal value as a double.
Definition: labelslider.cpp:109
+
void set_active_cursor()
Internal function to set the cursor while dragging (usually NoCursor aka invisible)
Definition: labelslider.cpp:319
+
void set_default_cursor()
Internal function to set the standard cursor (usually SizeHorCursor)
Definition: labelslider.cpp:315
+
QString valueToString()
Convert the internal value to a displayed string according to display_type
Definition: labelslider.cpp:64
+
+ + + + diff --git a/docs/html/linearfadetransition_8h_source.html b/docs/html/linearfadetransition_8h_source.html new file mode 100644 index 000000000..c52c27293 --- /dev/null +++ b/docs/html/linearfadetransition_8h_source.html @@ -0,0 +1,84 @@ + + + + + + + +Olive: effects/internal/linearfadetransition.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Olive +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
linearfadetransition.h
+
+
+
1 #ifndef LINEARFADETRANSITION_H
2 #define LINEARFADETRANSITION_H
3 
4 #include "project/transition.h"
5 
7 public:
8  LinearFadeTransition(Clip* c, Clip* s, const EffectMeta* em);
9  void process_audio(double timecode_start, double timecode_end, quint8* samples, int nb_bytes, int channel_count);
10 };
11 
12 #endif // LINEARFADETRANSITION_H
Definition: linearfadetransition.h:6
+
Definition: effect.h:27
+
Definition: clip.h:33
+
Definition: transition.h:19
+
+ + + + diff --git a/docs/html/loaddialog_8h_source.html b/docs/html/loaddialog_8h_source.html new file mode 100644 index 000000000..641e80b33 --- /dev/null +++ b/docs/html/loaddialog_8h_source.html @@ -0,0 +1,85 @@ + + + + + + + +Olive: dialogs/loaddialog.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Olive +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
loaddialog.h
+
+
+
1 #ifndef LOADDIALOG_H
2 #define LOADDIALOG_H
3 
4 #include <QDialog>
5 
6 class QProgressBar;
7 struct Sequence;
8 class Media;
9 struct Footage;
10 class QHBoxLayout;
11 class LoadThread;
12 
13 class LoadDialog : public QDialog
14 {
15  Q_OBJECT
16 public:
17  LoadDialog(QWidget* parent, bool autorecovery);
18 private slots:
19  void cancel();
20  void die();
21  void thread_done();
22 private:
23  QProgressBar* bar;
24  QPushButton* cancel_button;
25  QHBoxLayout* hboxLayout;
26  LoadThread* lt;
27 };
28 
29 #endif // LOADDIALOG_H
Definition: loadthread.h:19
+
Definition: sequence.h:13
+
Definition: loaddialog.h:13
+
Definition: media.h:20
+
Definition: footage.h:46
+
+ + + + diff --git a/docs/html/loadthread_8h_source.html b/docs/html/loadthread_8h_source.html new file mode 100644 index 000000000..00152864c --- /dev/null +++ b/docs/html/loadthread_8h_source.html @@ -0,0 +1,88 @@ + + + + + + + +Olive: io/loadthread.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Olive +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
loadthread.h
+
+
+
1 #ifndef LOADTHREAD_H
2 #define LOADTHREAD_H
3 
4 #include <QThread>
5 #include <QDir>
6 #include <QXmlStreamReader>
7 #include <QMutex>
8 #include <QWaitCondition>
9 #include <QMessageBox>
10 
11 class Media;
12 struct Footage;
13 class Clip;
14 struct Sequence;
15 class LoadDialog;
16 struct TransitionData;
17 struct EffectMeta;
18 
19 class LoadThread : public QThread
20 {
21  Q_OBJECT
22 public:
23  LoadThread(LoadDialog* l, bool a);
24  void run();
25  void cancel();
26 signals:
27  void start_question(const QString &title, const QString &text, int buttons);
28  void success();
29  void error();
30  void start_create_effect_ui(QXmlStreamReader* stream, Clip* c, int type, const QString *effect_name, const EffectMeta* meta, long effect_length, bool effect_enabled);
31  void start_create_dual_transition(const TransitionData* td, Clip* primary, Clip* secondary, const EffectMeta* meta);
32  void report_progress(int p);
33 private slots:
34  void question_func(const QString &title, const QString &text, int buttons);
35  void error_func();
36  void success_func();
37  void create_effect_ui(QXmlStreamReader* stream, Clip* c, int type, const QString *effect_name, const EffectMeta* meta, long effect_length, bool effect_enabled);
38  void create_dual_transition(const TransitionData* td, Clip* primary, Clip* secondary, const EffectMeta* meta);
39 private:
40  LoadDialog* ld;
41  bool autorecovery;
42 
43  bool load_worker(QFile& f, QXmlStreamReader& stream, int type);
44  void load_effect(QXmlStreamReader& stream, Clip* c);
45 
46  void read_next(QXmlStreamReader& stream);
47  void read_next_start_element(QXmlStreamReader& stream);
48  void update_current_element_count(QXmlStreamReader& stream);
49 
50  Sequence* open_seq;
51  QVector<Media*> loaded_media_items;
52  QDir proj_dir;
53  QDir internal_proj_dir;
54  QString internal_proj_url;
55  bool show_err;
56  QString error_str;
57 
58  bool is_element(QXmlStreamReader& stream);
59 
60  QVector<Media*> loaded_folders;
61  QVector<Clip*> loaded_clips;
62  QVector<Media*> loaded_sequences;
63  Media* find_loaded_folder_by_id(int id);
64 
65  int current_element_count;
66  int total_element_count;
67 
68  QMutex mutex;
69  QWaitCondition waitCond;
70 
71  bool cancelled;
72  bool xml_error;
73 
74  QMessageBox::StandardButton question_btn;
75 };
76 
77 #endif // LOADTHREAD_H
Definition: loadthread.h:19
+
Definition: sequence.h:13
+
Definition: effect.h:27
+
Definition: loadthread.cpp:21
+
Definition: loaddialog.h:13
+
Definition: media.h:20
+
Definition: clip.h:33
+
Definition: footage.h:46
+
+ + + + diff --git a/docs/html/logarithmicfadetransition_8h_source.html b/docs/html/logarithmicfadetransition_8h_source.html new file mode 100644 index 000000000..09e2e3081 --- /dev/null +++ b/docs/html/logarithmicfadetransition_8h_source.html @@ -0,0 +1,84 @@ + + + + + + + +Olive: effects/internal/logarithmicfadetransition.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Olive +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
logarithmicfadetransition.h
+
+
+
1 #ifndef LOGARITHMICFADETRANSITION_H
2 #define LOGARITHMICFADETRANSITION_H
3 
4 #include "project/transition.h"
5 
7 public:
9  void process_audio(double timecode_start, double timecode_end, quint8* samples, int nb_bytes, int channel_count);
10 };
11 
12 #endif // LOGARITHMICFADETRANSITION_H
Definition: effect.h:27
+
Definition: logarithmicfadetransition.h:6
+
Definition: clip.h:33
+
Definition: transition.h:19
+
+ + + + diff --git a/docs/html/mainwindow_8h_source.html b/docs/html/mainwindow_8h_source.html new file mode 100644 index 000000000..d992164c2 --- /dev/null +++ b/docs/html/mainwindow_8h_source.html @@ -0,0 +1,100 @@ + + + + + + + +Olive: mainwindow.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Olive +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
+
mainwindow.h
+
+
+
1 #ifndef MAINWINDOW_H
2 #define MAINWINDOW_H
3 
4 #include <QMainWindow>
5 
6 class Project;
7 class EffectControls;
8 class Viewer;
9 class Timeline;
10 
11 class MainWindow : public QMainWindow {
12  Q_OBJECT
13 public:
14  explicit MainWindow(QWidget *parent);
15  virtual ~MainWindow() override;
16 
25  void updateTitle();
26 
37  void load_shortcuts(const QString &fn);
38 
48  void save_shortcuts(const QString &fn);
49 
57  void load_css_from_file(const QString& fn);
58 
59 public slots:
65  void toggle_full_screen();
66 
67 signals:
73  void finished_first_paint();
74 
75 protected:
83  virtual void closeEvent(QCloseEvent *) override;
84 
90  virtual void paintEvent(QPaintEvent *) override;
91 
92 private slots:
99  void maximize_panel();
100 
106  void reset_layout();
107 
114 
121 
128 
135 
143 
150 
158 
159 private:
171  void setup_layout(bool reset);
172 
179  void setup_menus();
180 
181  // menu bar menus
182  QMenu* window_menu;
183 
184  // file menu actions
185  QMenu* open_recent;
186  QAction* clear_open_recent_action;
187 
188  // view menu actions
189  QAction* track_lines;
190  QAction* frames_action;
191  QAction* drop_frame_action;
192  QAction* nondrop_frame_action;
193  QAction* milliseconds_action;
194  QAction* no_autoscroll;
195  QAction* page_autoscroll;
196  QAction* smooth_autoscroll;
197  QAction* title_safe_off;
198  QAction* title_safe_default;
199  QAction* title_safe_43;
200  QAction* title_safe_169;
201  QAction* title_safe_custom;
202  QAction* full_screen;
203  QAction* show_all;
204 
205  // tool menu actions
206  QAction* pointer_tool_action;
207  QAction* edit_tool_action;
208  QAction* ripple_tool_action;
209  QAction* razor_tool_action;
210  QAction* slip_tool_action;
211  QAction* slide_tool_action;
212  QAction* hand_tool_action;
213  QAction* transition_tool_action;
214  QAction* snap_toggle;
215  QAction* selecting_also_seeks;
216  QAction* edit_tool_also_seeks;
217  QAction* edit_tool_selects_links;
218  QAction* seek_to_end_of_pastes;
219  QAction* scroll_wheel_zooms;
220  QAction* rectified_waveforms;
221  QAction* enable_drag_files_to_timeline;
222  QAction* autoscale_by_default;
223  QAction* enable_seek_to_import;
224  QAction* enable_audio_scrubbing;
225  QAction* enable_drop_on_media_to_replace;
226  QAction* enable_hover_focus;
227  QAction* set_name_and_marker;
228  QAction* loop_action;
229  QAction* seek_also_selects;
230 
231  // edit menu actions
232  QAction* undo_action;
233  QAction* redo_action;
234 
235  // used to store the panel state when one panel is maximized
236  QByteArray temp_panel_state;
237 
238  // used in paintEvent() to determine the first paintEvent() performed
239  bool first_show;
240 };
241 
242 namespace Olive {
243  extern MainWindow* MainWindow;
244 }
245 
246 #endif // MAINWINDOW_H
void updateTitle()
Update window title.
Definition: mainwindow.cpp:733
+
void fileMenu_About_To_Be_Shown()
Function to prepare File menu.
Definition: mainwindow.cpp:914
+
void windowMenu_About_To_Be_Shown()
Function to prepare Window menu.
Definition: mainwindow.cpp:832
+
void toggle_full_screen()
Toggles full screen mode.
Definition: mainwindow.cpp:932
+
virtual void closeEvent(QCloseEvent *) override
Close event.
Definition: mainwindow.cpp:740
+
void load_shortcuts(const QString &fn)
Load shortcut file.
Definition: mainwindow.cpp:289
+
Definition: timeline.h:71
+
void finished_first_paint()
Signal emitted once when the main window has finished initializing.
+
void load_css_from_file(const QString &fn)
Load a CSS/QSS style from file to customize Olive's interface.
Definition: mainwindow.cpp:320
+
void editMenu_About_To_Be_Shown()
Function to prepare Edit menu.
Definition: mainwindow.cpp:331
+
void viewMenu_About_To_Be_Shown()
Function to prepare View menu.
Definition: mainwindow.cpp:846
+
virtual void paintEvent(QPaintEvent *) override
Paint event.
Definition: mainwindow.cpp:789
+
Definition: effectcontrols.h:32
+
Definition: project.h:40
+
void setup_menus()
Initialize menu bar menus and items.
Definition: mainwindow.cpp:336
+
void toolMenu_About_To_Be_Shown()
Function to prepare Tools menu.
Definition: mainwindow.cpp:873
+
void toggle_panel_visibility()
Toggle whether a panel is visible or not.
Definition: mainwindow.cpp:904
+
void maximize_panel()
Maximizes the currently hovered panel.
Definition: mainwindow.cpp:804
+
void reset_layout()
Reset panel layout to default.
Definition: mainwindow.cpp:798
+
void playbackMenu_About_To_Be_Shown()
Function to prepare Playback menu.
Definition: mainwindow.cpp:842
+
Definition: viewer.h:25
+
void setup_layout(bool reset)
Internal function for setting the panel layout to a predetermined preset.
Definition: mainwindow.cpp:51
+
Definition: mainwindow.h:11
+
void save_shortcuts(const QString &fn)
Save shortcut file.
Definition: mainwindow.cpp:303
+
+ + + + diff --git a/docs/html/marker_8h_source.html b/docs/html/marker_8h_source.html new file mode 100644 index 000000000..3e99d4e21 --- /dev/null +++ b/docs/html/marker_8h_source.html @@ -0,0 +1,82 @@ + + + + + + + +Olive: project/marker.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Olive +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
marker.h
+
+
+
1 #ifndef MARKER_H
2 #define MARKER_H
3 
4 #define MARKER_SIZE 4
5 
6 #include <QString>
7 #include <QPainter>
8 
9 struct Sequence;
10 
11 struct Marker {
12  long frame;
13  QString name;
14 };
15 
16 void draw_marker(QPainter& p, int x, int y, int bottom, bool selected);
17 
18 void set_marker_internal(Sequence* seq, const QVector<int>& clips);
19 void set_marker_internal(Sequence* seq);
20 
21 #endif // MARKER_H
Definition: sequence.h:13
+
Definition: marker.h:11
+
+ + + + diff --git a/docs/html/math_8h_source.html b/docs/html/math_8h_source.html new file mode 100644 index 000000000..7f4f4f4e4 --- /dev/null +++ b/docs/html/math_8h_source.html @@ -0,0 +1,80 @@ + + + + + + + +Olive: io/math.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Olive +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
math.h
+
+
+
1 #ifndef MATH_H
2 #define MATH_H
3 
4 int lerp(int a, int b, double t);
5 float float_lerp(float a, float b, float t);
6 double double_lerp(double a, double b, double t);
7 double quad_from_t(double a, double b, double c, double t);
8 double quad_t_from_x(double x, double a, double b, double c);
9 double cubic_from_t(double a, double b, double c, double d, double t);
10 double cubic_t_from_x(double x_target, double a, double b, double c, double d);
11 double solveCubicBezier(double p0, double p1, double p2, double p3, double x);
12 
13 // decibel conversion functions
14 double amplitude_to_db(double amplitude);
15 double db_to_amplitude(double db);
16 
17 #endif // MATH_H
+ + + + diff --git a/docs/html/md__r_e_a_d_m_e.html b/docs/html/md__r_e_a_d_m_e.html new file mode 100644 index 000000000..dc08abe6b --- /dev/null +++ b/docs/html/md__r_e_a_d_m_e.html @@ -0,0 +1,83 @@ + + + + + + + +Olive: Olive Video Editor + + + + + + + + + +
+
+ + + + + + +
+
Olive +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
Olive Video Editor
+
+
+

Olive is a free non-linear video editor for Windows, macOS, and Linux.

+

Discover more and download binaries at: https://www.olivevideoeditor.org/

+

Please consider supporting Olive:

+

Become a Patron +

+

Compiling instructions for Windows, macOS, and Linux can be found on the main site.

+
+
+ + + + diff --git a/docs/html/media_8h_source.html b/docs/html/media_8h_source.html new file mode 100644 index 000000000..7ae6985d4 --- /dev/null +++ b/docs/html/media_8h_source.html @@ -0,0 +1,84 @@ + + + + + + + +Olive: project/media.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Olive +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
media.h
+
+
+
1 #ifndef MEDIA_H
2 #define MEDIA_H
3 
4 #include <QList>
5 #include <QVariant>
6 
7 #include "project/marker.h"
8 
9 enum MediaType {
10  MEDIA_TYPE_FOOTAGE,
11  MEDIA_TYPE_SEQUENCE,
12  MEDIA_TYPE_FOLDER
13 };
14 
15 struct Footage;
16 class MediaThrobber;
17 struct Sequence;
18 #include <QIcon>
19 
20 class Media
21 {
22 public:
23  Media(Media* iparent);
24  ~Media();
25  Footage *to_footage();
26  Sequence* to_sequence();
27  void set_footage(Footage* f);
28  void set_sequence(Sequence* s);
29  void set_folder();
30  void set_icon(const QIcon &ico);
31  void set_parent(Media* p);
32  void update_tooltip(const QString& error = 0);
33  void *to_object();
34  int get_type();
35  const QString& get_name();
36  void set_name(const QString& n);
37  MediaThrobber* throbber;
38 
39  double get_frame_rate(int stream = -1);
40  int get_sampling_rate(int stream = -1);
41 
42  // item functions
43  void appendChild(Media *child);
44  bool setData(int col, const QVariant &value);
45  Media *child(int row);
46  int childCount() const;
47  int columnCount() const;
48  QVariant data(int column, int role);
49  int row() const;
50  Media *parentItem();
51  void removeChild(int i);
52 
53  // get markers from internal object
54  QVector<Marker>& get_markers();
55 
56  bool root;
57  int temp_id;
58  int temp_id2;
59 private:
60  int type;
61  void* object;
62 
63  // item functions
64  QList<Media*> children;
65  Media* parent;
66  QString folder_name;
67  QString tooltip;
68  QIcon icon;
69 };
70 
71 #endif // MEDIA_H
Definition: sequence.h:13
+
Definition: media.h:20
+
Definition: project.h:111
+
Definition: footage.h:46
+
+ + + + diff --git a/docs/html/mediapropertiesdialog_8h_source.html b/docs/html/mediapropertiesdialog_8h_source.html new file mode 100644 index 000000000..ca2163a28 --- /dev/null +++ b/docs/html/mediapropertiesdialog_8h_source.html @@ -0,0 +1,83 @@ + + + + + + + +Olive: dialogs/mediapropertiesdialog.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Olive +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
mediapropertiesdialog.h
+
+
+
1 #ifndef MEDIAPROPERTIESDIALOG_H
2 #define MEDIAPROPERTIESDIALOG_H
3 
4 #include <QDialog>
5 
6 struct Footage;
7 class QComboBox;
8 class QLineEdit;
9 class Media;
10 class QListWidget;
11 class QDoubleSpinBox;
12 class QCheckBox;
13 
14 class MediaPropertiesDialog : public QDialog {
15  Q_OBJECT
16 public:
17  MediaPropertiesDialog(QWidget *parent, Media* i);
18 private:
19  QComboBox* interlacing_box;
20  QLineEdit* name_box;
21  Media* item;
22  QListWidget* track_list;
23  QDoubleSpinBox* conform_fr;
24  QCheckBox* premultiply_alpha_setting;
25 private slots:
26  void accept();
27 };
28 
29 #endif // MEDIAPROPERTIESDIALOG_H
Definition: mediapropertiesdialog.h:14
+
Definition: media.h:20
+
Definition: footage.h:46
+
+ + + + diff --git a/docs/html/menu.js b/docs/html/menu.js new file mode 100644 index 000000000..433c15b8f --- /dev/null +++ b/docs/html/menu.js @@ -0,0 +1,50 @@ +/* + @licstart The following is the entire license notice for the + JavaScript code in this file. + + Copyright (C) 1997-2017 by Dimitri van Heesch + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License along + with this program; if not, write to the Free Software Foundation, Inc., + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + + @licend The above is the entire license notice + for the JavaScript code in this file + */ +function initMenu(relPath,searchEnabled,serverSide,searchPage,search) { + function makeTree(data,relPath) { + var result=''; + if ('children' in data) { + result+=''; + } + return result; + } + + $('#main-nav').append(makeTree(menudata,relPath)); + $('#main-nav').children(':first').addClass('sm sm-dox').attr('id','main-menu'); + if (searchEnabled) { + if (serverSide) { + $('#main-menu').append('
  • '); + } else { + $('#main-menu').append('
  • '); + } + } + $('#main-menu').smartmenus(); +} +/* @license-end */ diff --git a/docs/html/menudata.js b/docs/html/menudata.js new file mode 100644 index 000000000..b39645ecd --- /dev/null +++ b/docs/html/menudata.js @@ -0,0 +1,73 @@ +/* +@ @licstart The following is the entire license notice for the +JavaScript code in this file. + +Copyright (C) 1997-2017 by Dimitri van Heesch + +This program is free software; you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation; either version 2 of the License, or +(at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + +You should have received a copy of the GNU General Public License along +with this program; if not, write to the Free Software Foundation, Inc., +51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + +@licend The above is the entire license notice +for the JavaScript code in this file +*/ +var menudata={children:[ +{text:"Main Page",url:"index.html"}, +{text:"Related Pages",url:"pages.html"}, +{text:"Classes",url:"annotated.html",children:[ +{text:"Class List",url:"annotated.html"}, +{text:"Class Index",url:"classes.html"}, +{text:"Class Hierarchy",url:"hierarchy.html"}, +{text:"Class Members",url:"functions.html",children:[ +{text:"All",url:"functions.html",children:[ +{text:"a",url:"functions.html#index_a"}, +{text:"c",url:"functions.html#index_c"}, +{text:"d",url:"functions.html#index_d"}, +{text:"e",url:"functions.html#index_e"}, +{text:"f",url:"functions.html#index_f"}, +{text:"g",url:"functions.html#index_g"}, +{text:"i",url:"functions.html#index_i"}, +{text:"l",url:"functions.html#index_l"}, +{text:"m",url:"functions.html#index_m"}, +{text:"n",url:"functions.html#index_n"}, +{text:"o",url:"functions.html#index_o"}, +{text:"p",url:"functions.html#index_p"}, +{text:"r",url:"functions.html#index_r"}, +{text:"s",url:"functions.html#index_s"}, +{text:"t",url:"functions.html#index_t"}, +{text:"u",url:"functions.html#index_u"}, +{text:"v",url:"functions.html#index_v"}, +{text:"w",url:"functions.html#index_w"}, +{text:"z",url:"functions.html#index_z"}]}, +{text:"Functions",url:"functions_func.html",children:[ +{text:"c",url:"functions_func.html#index_c"}, +{text:"d",url:"functions_func.html#index_d"}, +{text:"e",url:"functions_func.html#index_e"}, +{text:"f",url:"functions_func.html#index_f"}, +{text:"g",url:"functions_func.html#index_g"}, +{text:"i",url:"functions_func.html#index_i"}, +{text:"l",url:"functions_func.html#index_l"}, +{text:"m",url:"functions_func.html#index_m"}, +{text:"n",url:"functions_func.html#index_n"}, +{text:"o",url:"functions_func.html#index_o"}, +{text:"p",url:"functions_func.html#index_p"}, +{text:"r",url:"functions_func.html#index_r"}, +{text:"s",url:"functions_func.html#index_s"}, +{text:"t",url:"functions_func.html#index_t"}, +{text:"u",url:"functions_func.html#index_u"}, +{text:"v",url:"functions_func.html#index_v"}, +{text:"w",url:"functions_func.html#index_w"}, +{text:"z",url:"functions_func.html#index_z"}]}, +{text:"Variables",url:"functions_vars.html"}]}]}, +{text:"Files",url:"files.html",children:[ +{text:"File List",url:"files.html"}]}]} diff --git a/docs/html/menuhelper_8h_source.html b/docs/html/menuhelper_8h_source.html new file mode 100644 index 000000000..ec4b1ee7d --- /dev/null +++ b/docs/html/menuhelper_8h_source.html @@ -0,0 +1,94 @@ + + + + + + + +Olive: ui/menuhelper.h Source File + + + + + + + + + +
    +
    + + + + + + +
    +
    Olive +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    menuhelper.h
    +
    +
    +
    1 #ifndef MENUHELPER_H
    2 #define MENUHELPER_H
    3 
    4 #include <QObject>
    5 #include <QMenu>
    6 
    7 class MenuHelper : public QObject {
    8  Q_OBJECT
    9 public:
    20  void make_new_menu(QMenu* parent);
    21 
    32  void make_inout_menu(QMenu* parent);
    33 
    47  void make_clip_functions_menu(QMenu* parent);
    48 
    56  void make_edit_functions_menu(QMenu* parent);
    57 
    69  void set_bool_action_checked(QAction* a);
    70 
    87  void set_int_action_checked(QAction* a, const int& i);
    88 
    97  void set_button_action_checked(QAction* a);
    98 
    99 public slots:
    100 
    107  void toggle_bool_action();
    108 
    121 
    128  void set_autoscroll();
    129 
    136  void menu_click_button();
    137 
    144  void set_timecode_view();
    145 
    152  void open_recent_from_menu();
    153 
    154 private slots:
    155 
    156 
    157 };
    158 
    159 namespace Olive {
    163  extern MenuHelper MenuHelper;
    164 }
    165 
    166 #endif // MENUHELPER_H
    void open_recent_from_menu()
    Calls open_recent() in Olive::Global using the index from a QAction.
    Definition: menuhelper.cpp:150
    +
    void set_bool_action_checked(QAction *a)
    Sets the checked state of a menu item based on a Boolean variable.
    Definition: menuhelper.cpp:52
    +
    void set_button_action_checked(QAction *a)
    Sets the checked state of a menu item based on a QPushButton.
    Definition: menuhelper.cpp:66
    +
    void set_int_action_checked(QAction *a, const int &i)
    Sets the checked state of a menu item based on an integer variable.
    Definition: menuhelper.cpp:59
    +
    void toggle_bool_action()
    Sets a QAction's Boolean reference to the opposite of its current value.
    Definition: menuhelper.cpp:70
    +
    void make_new_menu(QMenu *parent)
    Creates a menu of new items that can be created.
    Definition: menuhelper.cpp:18
    +
    void set_timecode_view()
    Sets the current timecode setting.
    Definition: menuhelper.cpp:144
    +
    void make_inout_menu(QMenu *parent)
    Creates a menu of options for working with in/out points.
    Definition: menuhelper.cpp:25
    +
    void make_edit_functions_menu(QMenu *parent)
    Creates standard edit menu (cut, copy, paste, etc.)
    Definition: menuhelper.cpp:41
    +
    void menu_click_button()
    Clicks a QPushButton referenced by a QAction when triggered.
    Definition: menuhelper.cpp:140
    +
    void set_autoscroll()
    Set Autoscroll setting from QAction.
    Definition: menuhelper.cpp:135
    +
    Definition: menuhelper.h:7
    +
    void make_clip_functions_menu(QMenu *parent)
    Creates a menu of clip functions.
    Definition: menuhelper.cpp:34
    +
    void set_titlesafe_from_menu()
    Set Title/Action Safe Area from QAction.
    Definition: menuhelper.cpp:77
    +
    + + + + diff --git a/docs/html/nav_f.png b/docs/html/nav_f.png new file mode 100644 index 000000000..72a58a529 Binary files /dev/null and b/docs/html/nav_f.png differ diff --git a/docs/html/nav_g.png b/docs/html/nav_g.png new file mode 100644 index 000000000..2093a237a Binary files /dev/null and b/docs/html/nav_g.png differ diff --git a/docs/html/nav_h.png b/docs/html/nav_h.png new file mode 100644 index 000000000..33389b101 Binary files /dev/null and b/docs/html/nav_h.png differ diff --git a/docs/html/newsequencedialog_8h_source.html b/docs/html/newsequencedialog_8h_source.html new file mode 100644 index 000000000..772404920 --- /dev/null +++ b/docs/html/newsequencedialog_8h_source.html @@ -0,0 +1,84 @@ + + + + + + + +Olive: dialogs/newsequencedialog.h Source File + + + + + + + + + +
    +
    + + + + + + +
    +
    Olive +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    newsequencedialog.h
    +
    +
    +
    1 #ifndef NEWSEQUENCEDIALOG_H
    2 #define NEWSEQUENCEDIALOG_H
    3 
    4 #include <QDialog>
    5 
    6 class Project;
    7 class Media;
    8 class QComboBox;
    9 class QSpinBox;
    10 class QLineEdit;
    11 struct Sequence;
    12 
    13 class NewSequenceDialog : public QDialog
    14 {
    15  Q_OBJECT
    16 
    17 public:
    18  explicit NewSequenceDialog(QWidget *parent = 0, Media* existing = 0);
    20 
    21  void set_sequence_name(const QString& s);
    22 
    23 private slots:
    24  void create();
    25  void preset_changed(int index);
    26 
    27 private:
    28  Sequence* existing_sequence;
    29  Media* existing_item;
    30 
    31  void setup_ui();
    32 
    33  QComboBox* preset_combobox;
    34  QSpinBox* height_numeric;
    35  QSpinBox* width_numeric;
    36  QComboBox* par_combobox;
    37  QComboBox* interlacing_combobox;
    38  QComboBox* frame_rate_combobox;
    39  QComboBox* audio_frequency_combobox;
    40  QLineEdit* sequence_name_edit;
    41 };
    42 
    43 #endif // NEWSEQUENCEDIALOG_H
    Definition: sequence.h:13
    +
    Definition: newsequencedialog.h:13
    +
    Definition: media.h:20
    +
    Definition: project.h:40
    +
    + + + + diff --git a/docs/html/oliveglobal_8h_source.html b/docs/html/oliveglobal_8h_source.html new file mode 100644 index 000000000..32afe5e8c --- /dev/null +++ b/docs/html/oliveglobal_8h_source.html @@ -0,0 +1,107 @@ + + + + + + + +Olive: oliveglobal.h Source File + + + + + + + + + +
    +
    + + + + + + +
    +
    Olive +
    +
    +
    + + + + + + + +
    + +
    +
    + + +
    + +
    + +
    +
    +
    oliveglobal.h
    +
    +
    +
    1 #ifndef OLIVEGLOBAL_H
    2 #define OLIVEGLOBAL_H
    3 
    4 #include "project/undo.h"
    5 
    6 #include <QTimer>
    7 #include <QFile>
    8 
    14 class OliveGlobal : public QObject {
    15  Q_OBJECT
    16 public:
    22  OliveGlobal();
    23 
    29  const QString& get_project_file_filter();
    30 
    44  void update_project_filename(const QString& s);
    45 
    54 
    71  void set_rendering_state(bool rendering);
    72 
    83  void load_project_on_launch(const QString& s);
    84 
    90 
    91 public slots:
    95  void undo();
    96 
    100  void redo();
    101 
    109  void paste();
    110 
    119  void paste_insert();
    120 
    127  void new_project();
    128 
    135  void open_project();
    136 
    146  void open_recent(int index);
    147 
    158  bool save_project_as();
    159 
    170  bool save_project();
    171 
    184  bool can_close_project();
    185 
    189  void open_export_dialog();
    190 
    194  void open_about_dialog();
    195 
    199  void open_debug_log();
    200 
    204  void open_speed_dialog();
    205 
    209  void open_action_search();
    210 
    216  void clear_undo_stack();
    217 
    224  void finished_initialize();
    225 
    232  void save_autorecovery_file();
    233 
    237  void open_preferences();
    238 
    239 private:
    256  void open_project_worker(const QString& fn, bool autorecovery);
    257 
    262 
    267 
    272 
    273 
    274 private slots:
    275 
    276 };
    277 
    278 namespace Olive {
    282  extern QSharedPointer<OliveGlobal> Global;
    283 
    290  extern QString ActiveProjectFilename;
    291 
    295  extern QString AppName;
    296 }
    297 
    298 #endif // OLIVEGLOBAL_H
    void open_debug_log()
    Open the Debug Log window.
    Definition: oliveglobal.cpp:259
    +
    bool save_project_as()
    Shows a save file dialog and saves the project as the resulting filename.
    Definition: oliveglobal.cpp:134
    +
    void check_for_autorecovery_file()
    Check whether an auto-recovery file exists and ask the user if they want to load it.
    Definition: oliveglobal.cpp:57
    +
    QTimer autorecovery_timer
    Regular interval to save an auto-recovery project.
    Definition: oliveglobal.h:266
    +
    void load_project_on_launch(const QString &s)
    Set a project to load just after launching.
    Definition: oliveglobal.cpp:83
    +
    void set_rendering_state(bool rendering)
    Set the application state depending on if the user is exporting a video.
    Definition: oliveglobal.cpp:74
    +
    void redo()
    Redo user's last action.
    Definition: oliveglobal.cpp:234
    +
    void save_autorecovery_file()
    Save an auto-recovery file of the current project.
    Definition: oliveglobal.cpp:204
    +
    void clear_undo_stack()
    Clears the current undo stack.
    Definition: oliveglobal.cpp:276
    +
    OliveGlobal()
    OliveGlobal Constructor.
    Definition: oliveglobal.cpp:30
    +
    void open_recent(int index)
    Open recent project from list.
    Definition: oliveglobal.cpp:118
    +
    void open_preferences()
    Opens the Preferences dialog.
    Definition: oliveglobal.cpp:211
    +
    void finished_initialize()
    Function called when Olive has finished starting up.
    Definition: oliveglobal.cpp:189
    +
    void paste_insert()
    Paste contents of clipboard, making space for it when possible.
    Definition: oliveglobal.cpp:248
    +
    QString get_recent_project_list_file()
    Retrieves the URL of the config file containing the autorecovery projects.
    Definition: oliveglobal.cpp:88
    +
    void open_action_search()
    Open the Action Search overlay.
    Definition: oliveglobal.cpp:280
    +
    void open_project()
    Open a project from file.
    Definition: oliveglobal.cpp:111
    +
    const QString & get_project_file_filter()
    Returns the file dialog filter used when interfacing with Olive project files.
    Definition: oliveglobal.cpp:45
    +
    void paste()
    Paste contents of clipboard.
    Definition: oliveglobal.cpp:242
    +
    bool can_close_project()
    Determine whether the current project can be closed.
    Definition: oliveglobal.cpp:156
    +
    void update_project_filename(const QString &s)
    Change the current active project filename.
    Definition: oliveglobal.cpp:49
    +
    bool save_project()
    Saves the current project to file.
    Definition: oliveglobal.cpp:147
    +
    bool enable_load_project_on_init
    Internal variable set to TRUE by main() if a project file was set as an argument.
    Definition: oliveglobal.h:271
    +
    The Olive Global class.
    Definition: oliveglobal.h:14
    +
    void open_export_dialog()
    Open the Export dialog to trigger an export of the current sequence.
    Definition: oliveglobal.cpp:177
    +
    void open_project_worker(const QString &fn, bool autorecovery)
    Internal function to handle loading a project from file.
    Definition: oliveglobal.cpp:220
    +
    void open_speed_dialog()
    Open the Speed/Duration dialog.
    Definition: oliveglobal.cpp:263
    +
    void new_project()
    Create new project.
    Definition: oliveglobal.cpp:92
    +
    QString project_file_filter
    File filter used for any file dialogs relating to Olive project files.
    Definition: oliveglobal.h:261
    +
    void undo()
    Undo user's last action.
    Definition: oliveglobal.cpp:226
    +
    void open_about_dialog()
    Open the About Olive dialog.
    Definition: oliveglobal.cpp:254
    +
    + + + + diff --git a/docs/html/open.png b/docs/html/open.png new file mode 100644 index 000000000..30f75c7ef Binary files /dev/null and b/docs/html/open.png differ diff --git a/docs/html/otreeview_8h_source.html b/docs/html/otreeview_8h_source.html new file mode 100644 index 000000000..1a2c7a558 --- /dev/null +++ b/docs/html/otreeview_8h_source.html @@ -0,0 +1,81 @@ + + + + + + + +Olive: ui/otreeview.h Source File + + + + + + + + + +
    +
    + + + + + + +
    +
    Olive +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    otreeview.h
    +
    +
    +
    1 #ifndef OTREEVIEW_H
    2 #define OTREEVIEW_H
    3 
    4 #include <QTreeView>
    5 
    6 #include "ui/sourcetable.h"
    7 
    8 class OTreeView : public QTreeView {
    9  Q_OBJECT
    10 public:
    11  OTreeView(QWidget* parent = 0);
    12 private:
    13 
    14 };
    15 
    16 #endif // OTREEVIEW_H
    Definition: otreeview.h:8
    +
    + + + + diff --git a/docs/html/pages.html b/docs/html/pages.html new file mode 100644 index 000000000..63d2297d0 --- /dev/null +++ b/docs/html/pages.html @@ -0,0 +1,81 @@ + + + + + + + +Olive: Related Pages + + + + + + + + + +
    +
    + + + + + + +
    +
    Olive +
    +
    +
    + + + + + + + +
    + +
    +
    + + +
    + +
    + +
    +
    +
    Related Pages
    +
    +
    +
    Here is a list of all related documentation pages:
    +
    + + + + diff --git a/docs/html/paneffect_8h_source.html b/docs/html/paneffect_8h_source.html new file mode 100644 index 000000000..171c79d96 --- /dev/null +++ b/docs/html/paneffect_8h_source.html @@ -0,0 +1,85 @@ + + + + + + + +Olive: effects/internal/paneffect.h Source File + + + + + + + + + +
    +
    + + + + + + +
    +
    Olive +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    paneffect.h
    +
    +
    +
    1 #ifndef PANEFFECT_H
    2 #define PANEFFECT_H
    3 
    4 #include "project/effect.h"
    5 
    6 class PanEffect : public Effect {
    7  Q_OBJECT
    8 public:
    9  PanEffect(Clip* c, const EffectMeta* em);
    10  void process_audio(double timecode_start, double timecode_end, quint8* samples, int nb_bytes, int channel_count);
    11 
    12  EffectField* pan_val;
    13 };
    14 
    15 #endif // PANEFFECT_H
    Definition: paneffect.h:6
    +
    Definition: effect.h:146
    +
    Definition: effect.h:27
    +
    Definition: clip.h:33
    +
    Definition: effectfield.h:23
    +
    + + + + diff --git a/docs/html/panels_8h_source.html b/docs/html/panels_8h_source.html new file mode 100644 index 000000000..c127f53e5 --- /dev/null +++ b/docs/html/panels_8h_source.html @@ -0,0 +1,85 @@ + + + + + + + +Olive: panels/panels.h Source File + + + + + + + + + +
    +
    + + + + + + +
    +
    Olive +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    panels.h
    +
    +
    +
    1 #ifndef PANELS_H
    2 #define PANELS_H
    3 
    4 #include "timeline.h"
    5 #include "effectcontrols.h"
    6 #include "viewer.h"
    7 #include "grapheditor.h"
    8 #include "project.h"
    9 
    10 class QWidget;
    11 class QDockWidget;
    12 class QScrollBar;
    13 
    14 extern Project* panel_project;
    15 extern EffectControls* panel_effect_controls;
    16 extern Viewer* panel_sequence_viewer;
    17 extern Viewer* panel_footage_viewer;
    18 extern Timeline* panel_timeline;
    19 extern GraphEditor* panel_graph_editor;
    20 
    21 void update_ui(bool modified);
    22 QDockWidget* get_focused_panel(bool force_hover = false);
    23 void alloc_panels(QWidget *parent);
    24 void free_panels();
    25 void scroll_to_frame_internal(QScrollBar* bar, long frame, double zoom, int area_width);
    26 
    27 #endif // PANELS_H
    Definition: timeline.h:71
    +
    Definition: effectcontrols.h:32
    +
    Definition: project.h:40
    +
    Definition: grapheditor.h:15
    +
    Definition: viewer.h:25
    +
    + + + + diff --git a/docs/html/path_8h_source.html b/docs/html/path_8h_source.html new file mode 100644 index 000000000..54449f3a0 --- /dev/null +++ b/docs/html/path_8h_source.html @@ -0,0 +1,80 @@ + + + + + + + +Olive: io/path.h Source File + + + + + + + + + +
    +
    + + + + + + +
    +
    Olive +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    path.h
    +
    +
    +
    1 #ifndef PATH_H
    2 #define PATH_H
    3 
    4 #include <QString>
    5 #include <QDir>
    6 
    7 QString get_app_path();
    8 QString get_data_path();
    9 QDir get_data_dir();
    10 QString get_config_path();
    11 QDir get_config_dir();
    12 QList<QString> get_effects_paths();
    13 QList<QString> get_language_paths();
    14 
    15 // generate hash algorithm used to uniquely identify files
    16 QString get_file_hash(const QString& filename);
    17 
    18 #endif // PATH_H
    + + + + diff --git a/docs/html/playback_8h_source.html b/docs/html/playback_8h_source.html new file mode 100644 index 000000000..d3db0512e --- /dev/null +++ b/docs/html/playback_8h_source.html @@ -0,0 +1,82 @@ + + + + + + + +Olive: playback/playback.h Source File + + + + + + + + + +
    +
    + + + + + + +
    +
    Olive +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    playback.h
    +
    +
    +
    1 #ifndef PLAYBACK_H
    2 #define PLAYBACK_H
    3 
    4 #include <QVector>
    5 #include <QMutex>
    6 
    7 class Clip;
    8 struct ClipCache;
    9 struct Sequence;
    10 struct AVFrame;
    11 
    12 long refactor_frame_number(long framenumber, double source_frame_rate, double target_frame_rate);
    13 bool clip_uses_cacher(Clip* clip);
    14 void open_clip(Clip* clip, bool multithreaded);
    15 void cache_clip(Clip* clip, long playhead, bool reset, bool scrubbing, QVector<Clip *> &nests, int playback_speed);
    16 void close_clip(Clip* clip, bool wait);
    17 void handle_media(Sequence* sequence, long playhead, bool multithreaded);
    18 void reset_cache(Clip* c, long target_frame, int playback_speed);
    19 void get_clip_frame(Clip* c, long playhead, bool &texture_failed);
    20 double get_timecode(Clip* c, long playhead);
    21 
    22 long playhead_to_clip_frame(Clip* c, long playhead);
    23 double playhead_to_clip_seconds(Clip* c, long playhead);
    24 int64_t seconds_to_timestamp(Clip* c, double seconds);
    25 int64_t playhead_to_timestamp(Clip* c, long playhead);
    26 
    27 int retrieve_next_frame(Clip* c, AVFrame* f);
    28 bool is_clip_active(Clip* c, long playhead);
    29 void get_next_audio(Clip* c, bool mix);
    30 void set_sequence(Sequence* s);
    31 void closeActiveClips(Sequence* s);
    32 
    33 #endif // PLAYBACK_H
    Definition: sequence.h:13
    +
    Definition: clip.h:33
    +
    + + + + diff --git a/docs/html/playbutton_8h_source.html b/docs/html/playbutton_8h_source.html new file mode 100644 index 000000000..df7f399f8 --- /dev/null +++ b/docs/html/playbutton_8h_source.html @@ -0,0 +1,81 @@ + + + + + + + +Olive: ui/playbutton.h Source File + + + + + + + + + +
    +
    + + + + + + +
    +
    Olive +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    playbutton.h
    +
    +
    +
    1 #ifndef PLAYBUTTON_H
    2 #define PLAYBUTTON_H
    3 
    4 #include <QPushButton>
    5 
    6 class PlayButton : public QPushButton
    7 {
    8 public:
    9  PlayButton(QWidget* parent = 0);
    10 private:
    11  QString play_text;
    12  QString pause_text;
    13 };
    14 
    15 #endif // PLAYBUTTON_H
    Definition: playbutton.h:6
    +
    + + + + diff --git a/docs/html/preferencesdialog_8h_source.html b/docs/html/preferencesdialog_8h_source.html new file mode 100644 index 000000000..b22e8b0ad --- /dev/null +++ b/docs/html/preferencesdialog_8h_source.html @@ -0,0 +1,82 @@ + + + + + + + +Olive: dialogs/preferencesdialog.h Source File + + + + + + + + + +
    +
    + + + + + + +
    +
    Olive +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    preferencesdialog.h
    +
    +
    +
    1 #ifndef PREFERENCESDIALOG_H
    2 #define PREFERENCESDIALOG_H
    3 
    4 #include <QDialog>
    5 #include <QKeySequenceEdit>
    6 class QMenuBar;
    7 class QLineEdit;
    8 class QComboBox;
    9 class QRadioButton;
    10 class QTreeWidget;
    11 class QTreeWidgetItem;
    12 class QMenu;
    13 class QCheckBox;
    14 class QDoubleSpinBox;
    15 class QSpinBox;
    16 
    17 class KeySequenceEditor : public QKeySequenceEdit {
    18  Q_OBJECT
    19 public:
    20  KeySequenceEditor(QWidget *parent, QAction* a);
    21  void set_action_shortcut();
    22  void reset_to_default();
    23  QString action_name();
    24  QString export_shortcut();
    25 private:
    26  QAction* action;
    27 };
    28 
    29 class PreferencesDialog : public QDialog
    30 {
    31  Q_OBJECT
    32 
    33 public:
    34  explicit PreferencesDialog(QWidget *parent = nullptr);
    36 
    37  void setup_kbd_shortcuts(QMenuBar* menu);
    38 
    39 private slots:
    40  void save();
    41  void reset_default_shortcut();
    42  void reset_all_shortcuts();
    43  bool refine_shortcut_list(const QString &, QTreeWidgetItem* parent = nullptr);
    44  void load_shortcut_file();
    45  void save_shortcut_file();
    46  void browse_css_file();
    47  void delete_all_previews();
    48 
    49 private:
    50  void setup_ui();
    51  void setup_kbd_shortcut_worker(QMenu* menu, QTreeWidgetItem* parent);
    52 
    53  // used to delete previews
    54  // type can be: 't' for thumbnails, 'w' for waveforms, or 1 for all
    55  void delete_previews(char type);
    56 
    57  QLineEdit* custom_css_fn;
    58  QLineEdit* imgSeqFormatEdit;
    59  QComboBox* recordingComboBox;
    60  QRadioButton* accurateSeekButton;
    61  QRadioButton* fastSeekButton;
    62  QTreeWidget* keyboard_tree;
    63  QDoubleSpinBox* upcoming_queue_spinbox;
    64  QComboBox* upcoming_queue_type;
    65  QDoubleSpinBox* previous_queue_spinbox;
    66  QComboBox* previous_queue_type;
    67  QSpinBox* effect_textbox_lines_field;
    68  QCheckBox* use_software_fallbacks_checkbox;
    69  QComboBox* audio_output_devices;
    70  QComboBox* audio_input_devices;
    71  QComboBox* audio_sample_rate;
    72  QComboBox* language_combobox;
    73  QSpinBox* thumbnail_res_spinbox;
    74  QSpinBox* waveform_res_spinbox;
    75 
    76  QVector<QAction*> key_shortcut_actions;
    77  QVector<QTreeWidgetItem*> key_shortcut_items;
    78  QVector<KeySequenceEditor*> key_shortcut_fields;
    79 };
    80 
    81 #endif // PREFERENCESDIALOG_H
    Definition: preferencesdialog.h:17
    +
    Definition: preferencesdialog.h:29
    +
    + + + + diff --git a/docs/html/previewgenerator_8h_source.html b/docs/html/previewgenerator_8h_source.html new file mode 100644 index 000000000..f47de1729 --- /dev/null +++ b/docs/html/previewgenerator_8h_source.html @@ -0,0 +1,84 @@ + + + + + + + +Olive: io/previewgenerator.h Source File + + + + + + + + + +
    +
    + + + + + + +
    +
    Olive +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    previewgenerator.h
    +
    +
    +
    1 #ifndef PREVIEWGENERATOR_H
    2 #define PREVIEWGENERATOR_H
    3 
    4 #include <QThread>
    5 #include <QSemaphore>
    6 
    7 enum IconType {
    8  ICON_TYPE_VIDEO,
    9  ICON_TYPE_AUDIO,
    10  ICON_TYPE_IMAGE,
    11  ICON_TYPE_ERROR
    12 };
    13 
    14 struct Footage;
    15 struct FootageStream;
    16 struct AVFormatContext;
    17 class Media;
    18 
    19 class PreviewGenerator : public QThread
    20 {
    21  Q_OBJECT
    22 public:
    23  PreviewGenerator(Media*, Footage*, bool);
    24  void run();
    25  void cancel();
    26 signals:
    27  void set_icon(int, bool);
    28 private:
    29  void parse_media();
    30  bool retrieve_preview(const QString &hash);
    31  void generate_waveform();
    32  void finalize_media();
    33  AVFormatContext* fmt_ctx;
    34  Media* media;
    35  Footage* footage;
    36  bool retrieve_duration;
    37  bool contains_still_image;
    38  bool replace;
    39  bool cancelled;
    40  QString data_path;
    41  QString get_thumbnail_path(const QString &hash, const FootageStream &ms);
    42  QString get_waveform_path(const QString& hash, const FootageStream &ms);
    43 };
    44 
    45 #endif // PREVIEWGENERATOR_H
    Definition: previewgenerator.h:19
    +
    Definition: media.h:20
    +
    Definition: footage.h:25
    +
    Definition: footage.h:46
    +
    + + + + diff --git a/docs/html/project_8h_source.html b/docs/html/project_8h_source.html new file mode 100644 index 000000000..1da2a225e --- /dev/null +++ b/docs/html/project_8h_source.html @@ -0,0 +1,94 @@ + + + + + + + +Olive: panels/project.h Source File + + + + + + + + + +
    +
    + + + + + + +
    +
    Olive +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    project.h
    +
    +
    +
    1 #ifndef PROJECT_H
    2 #define PROJECT_H
    3 
    4 #include <QDockWidget>
    5 #include <QVector>
    6 #include <QTimer>
    7 #include <QDir>
    8 
    9 #include "project/projectmodel.h"
    10 #include "project/projectfilter.h"
    11 
    12 struct Footage;
    13 struct Sequence;
    14 class Clip;
    15 class Timeline;
    16 class Viewer;
    17 class SourceTable;
    18 class Media;
    19 class QXmlStreamWriter;
    20 class QXmlStreamReader;
    21 class QFile;
    22 class ProjectFilter;
    23 class ComboAction;
    24 class SourceIconView;
    25 class QPushButton;
    26 class SourcesCommon;
    27 
    28 #define LOAD_TYPE_VERSION 69
    29 #define LOAD_TYPE_URL 70
    30 
    31 extern QString autorecovery_filename;
    32 extern QStringList recent_projects;
    33 extern ProjectModel project_model;
    34 
    35 Sequence* create_sequence_from_media(QVector<Media *> &media_list);
    36 
    37 QString get_channel_layout_name(int channels, uint64_t layout);
    38 QString get_interlacing_name(int interlacing);
    39 
    40 class Project : public QDockWidget {
    41  Q_OBJECT
    42 public:
    43  explicit Project(QWidget *parent = 0);
    44  ~Project();
    45  bool is_focused();
    46  void clear();
    47  Media* create_sequence_internal(ComboAction *ca, Sequence* s, bool open, Media* parent);
    48  QString get_next_sequence_name(QString start = 0);
    49  void process_file_list(QStringList& files, bool recursive = false, Media* replace = nullptr, Media *parent = nullptr);
    50  void replace_media(Media* item, QString filename);
    51  Media *get_selected_folder();
    52  bool reveal_media(Media *media, QModelIndex parent = QModelIndex());
    53  void add_recent_project(QString url);
    54 
    55  void new_project();
    56  void load_project(bool autorecovery);
    57  void save_project(bool autorecovery);
    58 
    59  Media* create_folder_internal(QString name);
    60  Media* item_to_media(const QModelIndex& index);
    61 
    62  void save_recent_projects();
    63 
    64  QVector<Media*> list_all_project_sequences();
    65 
    66  SourceTable* tree_view;
    67  SourceIconView* icon_view;
    68  SourcesCommon* sources_common;
    69 
    70  ProjectFilter* sorter;
    71 
    72  QVector<Media*> last_imported_media;
    73 
    74  QModelIndexList get_current_selected();
    75 
    76  void start_preview_generator(Media* item, bool replacing);
    77  void get_all_media_from_table(QList<Media *> &items, QList<Media *> &list, int type = -1);
    78 
    79  QWidget* toolbar_widget;
    80 public slots:
    81  void import_dialog();
    82  void delete_selected_media();
    83  void duplicate_selected();
    84  void delete_clips_using_selected_media();
    85  void replace_selected_file();
    86  void replace_clip_media();
    87  void open_properties();
    88  void new_folder();
    89  void new_sequence();
    90 private:
    91  void save_folder(QXmlStreamWriter& stream, int type, bool set_ids_only, const QModelIndex &parent = QModelIndex());
    92  int folder_id;
    93  int media_id;
    94  int sequence_id;
    95  void list_all_sequences_worker(QVector<Media *> *list, Media* parent);
    96  QString get_file_name_from_path(const QString &path);
    97  QDir proj_dir;
    98  QWidget* icon_view_container;
    99  QPushButton* directory_up;
    100 private slots:
    101  void update_view_type();
    102  void set_icon_view();
    103  void set_tree_view();
    104  void clear_recent_projects();
    105  void set_icon_view_size(int);
    106  void set_up_dir_enabled();
    107  void go_up_dir();
    108  void make_new_menu();
    109 };
    110 
    111 class MediaThrobber : public QObject {
    112  Q_OBJECT
    113 public:
    115 public slots:
    116  void start();
    117  void stop(int, bool replace);
    118 private slots:
    119  void animation_update();
    120 private:
    121  QPixmap pixmap;
    122  int animation;
    123  Media* item;
    124  QTimer* animator;
    125 };
    126 
    127 #endif // PROJECT_H
    Definition: sequence.h:13
    +
    Definition: projectmodel.h:8
    +
    Definition: sourcetable.h:11
    +
    Definition: undo.h:32
    +
    Definition: timeline.h:71
    +
    Definition: media.h:20
    +
    Definition: project.h:111
    +
    Definition: project.h:40
    +
    Definition: sourceiconview.h:8
    +
    Definition: sourcescommon.h:16
    +
    Definition: projectfilter.h:6
    +
    Definition: clip.h:33
    +
    Definition: viewer.h:25
    +
    Definition: footage.h:46
    +
    + + + + diff --git a/docs/html/projectelements_8h_source.html b/docs/html/projectelements_8h_source.html new file mode 100644 index 000000000..b2771ee30 --- /dev/null +++ b/docs/html/projectelements_8h_source.html @@ -0,0 +1,80 @@ + + + + + + + +Olive: project/projectelements.h Source File + + + + + + + + + +
    +
    + + + + + + +
    +
    Olive +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    projectelements.h
    +
    +
    +
    1 #ifndef PROJECTELEMENTS_H
    2 #define PROJECTELEMENTS_H
    3 
    4 // includes elements the user can use in a project
    5 #include "media.h"
    6 #include "footage.h"
    7 #include "sequence.h"
    8 
    9 // includes elements the user can use in a sequence
    10 #include "clip.h"
    11 #include "transition.h"
    12 #include "marker.h"
    13 #include "effect.h"
    14 
    15 #endif // PROJECTELEMENTS_H
    + + + + diff --git a/docs/html/projectfilter_8h_source.html b/docs/html/projectfilter_8h_source.html new file mode 100644 index 000000000..f3be20c32 --- /dev/null +++ b/docs/html/projectfilter_8h_source.html @@ -0,0 +1,81 @@ + + + + + + + +Olive: project/projectfilter.h Source File + + + + + + + + + +
    +
    + + + + + + +
    +
    Olive +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    projectfilter.h
    +
    +
    +
    1 #ifndef PROJECTFILTER_H
    2 #define PROJECTFILTER_H
    3 
    4 #include <QSortFilterProxyModel>
    5 
    6 class ProjectFilter : public QSortFilterProxyModel {
    7  Q_OBJECT
    8 public:
    9  ProjectFilter(QObject *parent = nullptr);
    10 
    11  // are sequences visible
    12  bool get_show_sequences();
    13 
    14 public slots:
    15 
    16  // set whether sequences are visible
    17  void set_show_sequences(bool b);
    18 
    19  // update search filter
    20  void update_search_filter(const QString& s);
    21 
    22 protected:
    23 
    24  // function that filters whether rows are displayed or not
    25  virtual bool filterAcceptsRow(int source_row, const QModelIndex &source_parent) const;
    26 
    27 private:
    28 
    29  // internal variable for whether to show sequences
    30  bool show_sequences;
    31 
    32  // search filter variable
    33  QString search_filter;
    34 
    35 };
    36 
    37 #endif // PROJECTFILTER_H
    Definition: projectfilter.h:6
    +
    + + + + diff --git a/docs/html/projectmodel_8h_source.html b/docs/html/projectmodel_8h_source.html new file mode 100644 index 000000000..895586758 --- /dev/null +++ b/docs/html/projectmodel_8h_source.html @@ -0,0 +1,82 @@ + + + + + + + +Olive: project/projectmodel.h Source File + + + + + + + + + +
    +
    + + + + + + +
    +
    Olive +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    projectmodel.h
    +
    +
    +
    1 #ifndef PROJECTMODEL_H
    2 #define PROJECTMODEL_H
    3 
    4 #include <QAbstractItemModel>
    5 
    6 class Media;
    7 
    8 class ProjectModel : public QAbstractItemModel
    9 {
    10  Q_OBJECT
    11 public:
    12  ProjectModel(QObject* parent = nullptr);
    13  ~ProjectModel() override;
    14 
    15  void make_root();
    16  void destroy_root();
    17  void clear();
    18  Media* get_root();
    19  QVariant data(const QModelIndex &index, int role) const override;
    20  Qt::ItemFlags flags(const QModelIndex &index) const override;
    21  QVariant headerData(int section, Qt::Orientation orientation,
    22  int role = Qt::DisplayRole) const override;
    23  QModelIndex index(int row, int column,
    24  const QModelIndex &parent = QModelIndex()) const override;
    25  QModelIndex create_index(int arow, int acolumn, void *aid);
    26  QModelIndex parent(const QModelIndex &index) const override;
    27  bool setData(const QModelIndex &index, const QVariant &value, int role = Qt::EditRole) override;
    28  int rowCount(const QModelIndex &parent = QModelIndex()) const override;
    29  int columnCount(const QModelIndex &parent = QModelIndex()) const override;
    30  Media *getItem(const QModelIndex &index) const;
    31 
    32  void appendChild(Media* parent, Media* child);
    33  void moveChild(Media *child, Media *to);
    34  void removeChild(Media *parent, Media* m);
    35  Media *child(int i, Media* parent = nullptr);
    36  int childCount(Media* parent = nullptr);
    37  void set_icon(Media* m, const QIcon &ico);
    38 
    39 private:
    40  Media* root_item;
    41 };
    42 
    43 #endif // PROJECTMODEL_H
    Definition: projectmodel.h:8
    +
    Definition: media.h:20
    +
    + + + + diff --git a/docs/html/proxydialog_8h_source.html b/docs/html/proxydialog_8h_source.html new file mode 100644 index 000000000..a940d7ba4 --- /dev/null +++ b/docs/html/proxydialog_8h_source.html @@ -0,0 +1,82 @@ + + + + + + + +Olive: dialogs/proxydialog.h Source File + + + + + + + + + +
    +
    + + + + + + +
    +
    Olive +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    proxydialog.h
    +
    +
    +
    1 #ifndef PROXYDIALOG_H
    2 #define PROXYDIALOG_H
    3 
    4 #include <QDialog>
    5 #include <QVector>
    6 #include <QComboBox>
    7 
    8 struct Footage;
    9 
    10 class ProxyDialog : public QDialog {
    11  Q_OBJECT
    12 public:
    13  ProxyDialog(QWidget* parent, const QVector<Footage*>& footage);
    14 public slots:
    15  // called if user clicks "OK" on the dialog
    16  virtual void accept() override;
    17 private:
    18  // user's desired dimensions
    19  QComboBox* size_combobox;
    20 
    21  // user's desired proxy format
    22  QComboBox* format_combobox;
    23 
    24  // allows users to set the location to store proxies
    25  QComboBox* location_combobox;
    26 
    27  // stores the custom location to store proxies if the user sets a custom location
    28  QString custom_location;
    29 
    30  // stores the subdirectory to be made next to the source (dependent on the user's language)
    31  QString proxy_folder_name;
    32 
    33  // list of footage to make proxies for
    34  QVector<Footage*> selected_footage;
    35 private slots:
    36  // triggered when the user changes the index in the location combobox
    37  void location_changed(int i);
    38 };
    39 
    40 #endif // PROXYDIALOG_H
    Definition: proxydialog.h:10
    +
    Definition: footage.h:46
    +
    + + + + diff --git a/docs/html/proxygenerator_8h_source.html b/docs/html/proxygenerator_8h_source.html new file mode 100644 index 000000000..4f5a8c5f6 --- /dev/null +++ b/docs/html/proxygenerator_8h_source.html @@ -0,0 +1,83 @@ + + + + + + + +Olive: io/proxygenerator.h Source File + + + + + + + + + +
    +
    + + + + + + +
    +
    Olive +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    proxygenerator.h
    +
    +
    +
    1 #ifndef PROXYGENERATOR_H
    2 #define PROXYGENERATOR_H
    3 
    4 #include <QThread>
    5 #include <QVector>
    6 #include <QMutex>
    7 #include <QWaitCondition>
    8 
    9 struct Footage;
    10 
    11 struct ProxyInfo {
    12  Footage* footage;
    13  double size_multiplier;
    14  int codec_type;
    15  QString path;
    16 };
    17 
    18 class ProxyGenerator : public QThread {
    19  Q_OBJECT
    20 public:
    22  void run();
    23  void queue(const ProxyInfo& info);
    24  void cancel();
    25  double get_proxy_progress(Footage* f);
    26 private:
    27  // queue of footage to process proxies for
    28  QVector<ProxyInfo> proxy_queue;
    29 
    30  // threading objects
    31  QWaitCondition waitCond;
    32  QMutex mutex;
    33 
    34  // set to true if you want to permanently close ProxyGenerator
    35  bool cancelled;
    36 
    37  // set to true if you want to abort the footage currently being processed
    38  bool skip;
    39 
    40  // stores progress in percent of proxy currently being processed
    41  double current_progress;
    42 
    43  // function that performs the actual transcode
    44  void transcode(const ProxyInfo& info);
    45 };
    46 
    47 // proxy generator is a global omnipotent entity
    48 extern ProxyGenerator proxy_generator;
    49 
    50 #endif // PROXYGENERATOR_H
    Definition: proxygenerator.h:11
    +
    Definition: proxygenerator.h:18
    +
    Definition: footage.h:46
    +
    + + + + diff --git a/docs/html/qpainterwrapper_8h_source.html b/docs/html/qpainterwrapper_8h_source.html new file mode 100644 index 000000000..71f9da67a --- /dev/null +++ b/docs/html/qpainterwrapper_8h_source.html @@ -0,0 +1,81 @@ + + + + + + + +Olive: io/qpainterwrapper.h Source File + + + + + + + + + +
    +
    + + + + + + +
    +
    Olive +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    qpainterwrapper.h
    +
    +
    +
    1 #ifndef QPAINTERWRAPPER_H
    2 #define QPAINTERWRAPPER_H
    3 
    4 #include <QObject>
    5 
    6 class QPainter;
    7 
    8 class QPainterWrapper : public QObject {
    9  Q_OBJECT
    10 public:
    12  QImage* img;
    13  QPainter* painter;
    14 public slots:
    15  void fill(const QString& color);
    16  void fillRect(int x, int y, int width, int height, const QString& brush);
    17  void drawRect(int x, int y, int width, int height);
    18  void setPen(const QString& pen);
    19  void setBrush(const QString& brush);
    20 };
    21 
    22 extern QPainterWrapper painter_wrapper;
    23 
    24 #endif // QPAINTERWRAPPER_H
    Definition: qpainterwrapper.h:8
    +
    + + + + diff --git a/docs/html/rectangleselect_8h_source.html b/docs/html/rectangleselect_8h_source.html new file mode 100644 index 000000000..1cb90424f --- /dev/null +++ b/docs/html/rectangleselect_8h_source.html @@ -0,0 +1,80 @@ + + + + + + + +Olive: ui/rectangleselect.h Source File + + + + + + + + + +
    +
    + + + + + + +
    +
    Olive +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    rectangleselect.h
    +
    +
    +
    1 #ifndef RECTANGLESELECT_H
    2 #define RECTANGLESELECT_H
    3 
    4 #include <QPainter>
    5 
    6 void draw_selection_rectangle(QPainter& painter, const QRect& rect);
    7 
    8 #endif // RECTANGLESELECT_H
    + + + + diff --git a/docs/html/renderfunctions_8h_source.html b/docs/html/renderfunctions_8h_source.html new file mode 100644 index 000000000..a9872d086 --- /dev/null +++ b/docs/html/renderfunctions_8h_source.html @@ -0,0 +1,85 @@ + + + + + + + +Olive: ui/renderfunctions.h Source File + + + + + + + + + +
    +
    + + + + + + +
    +
    Olive +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    renderfunctions.h
    +
    +
    +
    1 #ifndef RENDERFUNCTIONS_H
    2 #define RENDERFUNCTIONS_H
    3 
    4 #include <QOpenGLContext>
    5 #include <QVector>
    6 
    7 class Effect;
    8 class Viewer;
    9 class QOpenGLShaderProgram;
    10 struct Sequence;
    11 class Clip;
    12 
    14  Viewer* viewer;
    15  QOpenGLContext* ctx;
    16  Sequence* seq;
    17  QVector<Clip*> nests;
    18  bool video;
    19  bool render_audio;
    20  Effect** gizmos;
    21  bool texture_failed;
    22  bool rendering;
    23  int playback_speed;
    24  QOpenGLShaderProgram* blend_mode_program;
    25  QOpenGLShaderProgram* premultiply_program;
    26  GLuint main_buffer;
    27  GLuint main_attachment;
    28  GLuint backend_buffer1;
    29  GLuint backend_attachment1;
    30  GLuint backend_buffer2;
    31  GLuint backend_attachment2;
    32 };
    33 
    34 GLuint compose_sequence(ComposeSequenceParams &params);
    35 
    36 void compose_audio(Viewer* viewer, Sequence* seq, bool render_audio, int playback_speed);
    37 
    38 void viewport_render();
    39 
    40 #endif // RENDERFUNCTIONS_H
    Definition: sequence.h:13
    +
    Definition: renderfunctions.h:13
    +
    Definition: effect.h:146
    +
    Definition: clip.h:33
    +
    Definition: viewer.h:25
    +
    + + + + diff --git a/docs/html/renderthread_8h_source.html b/docs/html/renderthread_8h_source.html new file mode 100644 index 000000000..bf5c80585 --- /dev/null +++ b/docs/html/renderthread_8h_source.html @@ -0,0 +1,83 @@ + + + + + + + +Olive: ui/renderthread.h Source File + + + + + + + + + +
    +
    + + + + + + +
    +
    Olive +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    renderthread.h
    +
    +
    +
    1 #ifndef RENDERTHREAD_H
    2 #define RENDERTHREAD_H
    3 
    4 #include <QThread>
    5 #include <QMutex>
    6 #include <QWaitCondition>
    7 #include <QOffscreenSurface>
    8 #include <QOpenGLContext>
    9 #include <QOpenGLFramebufferObject>
    10 #include <QOpenGLShaderProgram>
    11 
    12 struct Sequence;
    13 class Effect;
    14 
    15 class RenderThread : public QThread {
    16  Q_OBJECT
    17 public:
    18  RenderThread();
    19  ~RenderThread();
    20  void run();
    21  QMutex mutex;
    22  GLuint front_buffer;
    23  GLuint front_texture;
    24  Effect* gizmos;
    25  void paint();
    26  void start_render(QOpenGLContext* share, Sequence* s, const QString &save = nullptr, GLvoid *pixels = nullptr, int pixel_linesize = 0, int idivider = 0);
    27  bool did_texture_fail();
    28  void cancel();
    29 
    30 public slots:
    31  // cleanup functions
    32  void delete_ctx();
    33 signals:
    34  void ready();
    35 private:
    36  // cleanup functions
    37  void delete_texture();
    38  void delete_fbo();
    39  void delete_shader_program();
    40 
    41  QWaitCondition waitCond;
    42  QOffscreenSurface surface;
    43  QOpenGLContext* share_ctx;
    44  QOpenGLContext* ctx;
    45  QOpenGLShaderProgram* blend_mode_program;
    46  QOpenGLShaderProgram* premultiply_program;
    47 
    48  GLuint back_buffer_1;
    49  GLuint back_buffer_2;
    50  GLuint back_texture_1;
    51  GLuint back_texture_2;
    52 
    53  Sequence* seq;
    54  int divider;
    55  int tex_width;
    56  int tex_height;
    57  bool queued;
    58  bool texture_failed;
    59  bool running;
    60  QString save_fn;
    61  GLvoid *pixel_buffer;
    62  int pixel_buffer_linesize;
    63 };
    64 
    65 #endif // RENDERTHREAD_H
    Definition: sequence.h:13
    +
    Definition: effect.h:146
    +
    Definition: renderthread.h:15
    +
    + + + + diff --git a/docs/html/replaceclipmediadialog_8h_source.html b/docs/html/replaceclipmediadialog_8h_source.html new file mode 100644 index 000000000..a2b9cbfa6 --- /dev/null +++ b/docs/html/replaceclipmediadialog_8h_source.html @@ -0,0 +1,83 @@ + + + + + + + +Olive: dialogs/replaceclipmediadialog.h Source File + + + + + + + + + +
    +
    + + + + + + +
    +
    Olive +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    replaceclipmediadialog.h
    +
    +
    +
    1 #ifndef REPLACECLIPMEDIADIALOG_H
    2 #define REPLACECLIPMEDIADIALOG_H
    3 
    4 #include <QDialog>
    5 
    6 class SourceTable;
    7 class QTreeView;
    8 class Media;
    9 class QCheckBox;
    10 
    11 class ReplaceClipMediaDialog : public QDialog {
    12  Q_OBJECT
    13 public:
    14  ReplaceClipMediaDialog(QWidget* parent, Media *old_media);
    15 private slots:
    16  void replace();
    17 private:
    18  Media* media;
    19  QTreeView* tree;
    20  QCheckBox* use_same_media_in_points;
    21 };
    22 
    23 #endif // REPLACECLIPMEDIADIALOG_H
    Definition: sourcetable.h:11
    +
    Definition: media.h:20
    +
    Definition: replaceclipmediadialog.h:11
    +
    + + + + diff --git a/docs/html/resizablescrollbar_8h_source.html b/docs/html/resizablescrollbar_8h_source.html new file mode 100644 index 000000000..5fcc7b3ab --- /dev/null +++ b/docs/html/resizablescrollbar_8h_source.html @@ -0,0 +1,81 @@ + + + + + + + +Olive: ui/resizablescrollbar.h Source File + + + + + + + + + +
    +
    + + + + + + +
    +
    Olive +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    resizablescrollbar.h
    +
    +
    +
    1 #ifndef RESIZABLESCROLLBAR_H
    2 #define RESIZABLESCROLLBAR_H
    3 
    4 #include <QScrollBar>
    5 
    6 class ResizableScrollBar : public QScrollBar
    7 {
    8  Q_OBJECT
    9 public:
    10  ResizableScrollBar(QWidget * parent = 0);
    11  bool is_resizing();
    12 signals:
    13  void resize_move(double i);
    14 protected:
    15  void resizeEvent(QResizeEvent *event) override;
    16  void mousePressEvent(QMouseEvent *) override;
    17  void mouseMoveEvent(QMouseEvent *) override;
    18  void mouseReleaseEvent(QMouseEvent *) override;
    19 private:
    20  bool resize_init;
    21  bool resize_proc;
    22  int resize_start;
    23  bool resize_top;
    24 
    25  int resize_start_max;
    26  int resize_start_width;
    27 };
    28 
    29 #endif // RESIZABLESCROLLBAR_H
    Definition: resizablescrollbar.h:6
    +
    + + + + diff --git a/docs/html/scrollarea_8h_source.html b/docs/html/scrollarea_8h_source.html new file mode 100644 index 000000000..8dd4b876f --- /dev/null +++ b/docs/html/scrollarea_8h_source.html @@ -0,0 +1,81 @@ + + + + + + + +Olive: ui/scrollarea.h Source File + + + + + + + + + +
    +
    + + + + + + +
    +
    Olive +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    scrollarea.h
    +
    +
    +
    1 #ifndef SCROLLAREA_H
    2 #define SCROLLAREA_H
    3 
    4 #include <QScrollArea>
    5 
    6 class ScrollArea : public QScrollArea
    7 {
    8 public:
    9  ScrollArea(QWidget* parent = 0);
    10  void wheelEvent(QWheelEvent *);
    11 };
    12 
    13 #endif // SCROLLAREA_H
    Definition: scrollarea.h:6
    +
    + + + + diff --git a/docs/html/search/all_0.html b/docs/html/search/all_0.html new file mode 100644 index 000000000..5330204c2 --- /dev/null +++ b/docs/html/search/all_0.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/html/search/all_0.js b/docs/html/search/all_0.js new file mode 100644 index 000000000..024724f9e --- /dev/null +++ b/docs/html/search/all_0.js @@ -0,0 +1,9 @@ +var searchData= +[ + ['_5faeffect',['_AEffect',['../struct___a_effect.html',1,'']]], + ['_5fvstevent',['_VstEvent',['../struct___vst_event.html',1,'']]], + ['_5fvstevents',['_VstEvents',['../struct___vst_events.html',1,'']]], + ['_5fvstmidievent',['_VstMidiEvent',['../struct___vst_midi_event.html',1,'']]], + ['_5fvstparameterproperties',['_VstParameterProperties',['../struct___vst_parameter_properties.html',1,'']]], + ['_5fvsttimeinfo',['_VstTimeInfo',['../struct___vst_time_info.html',1,'']]] +]; diff --git a/docs/html/search/all_1.html b/docs/html/search/all_1.html new file mode 100644 index 000000000..2f4679366 --- /dev/null +++ b/docs/html/search/all_1.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/html/search/all_1.js b/docs/html/search/all_1.js new file mode 100644 index 000000000..894cf6031 --- /dev/null +++ b/docs/html/search/all_1.js @@ -0,0 +1,17 @@ +var searchData= +[ + ['aboutdialog',['AboutDialog',['../class_about_dialog.html',1,'']]], + ['actionsearch',['ActionSearch',['../class_action_search.html',1,'']]], + ['actionsearchentry',['ActionSearchEntry',['../class_action_search_entry.html',1,'']]], + ['actionsearchlist',['ActionSearchList',['../class_action_search_list.html',1,'']]], + ['addclipcommand',['AddClipCommand',['../class_add_clip_command.html',1,'']]], + ['addeffectcommand',['AddEffectCommand',['../class_add_effect_command.html',1,'']]], + ['addmarkeraction',['AddMarkerAction',['../class_add_marker_action.html',1,'']]], + ['addmediacommand',['AddMediaCommand',['../class_add_media_command.html',1,'']]], + ['addtransitioncommand',['AddTransitionCommand',['../class_add_transition_command.html',1,'']]], + ['advancedvideodialog',['AdvancedVideoDialog',['../class_advanced_video_dialog.html',1,'']]], + ['audiomonitor',['AudioMonitor',['../class_audio_monitor.html',1,'']]], + ['audionoiseeffect',['AudioNoiseEffect',['../class_audio_noise_effect.html',1,'']]], + ['audiosenderthread',['AudioSenderThread',['../class_audio_sender_thread.html',1,'']]], + ['autorecovery_5ftimer',['autorecovery_timer',['../class_olive_global.html#a78f108b6ed6a5a7f13a69f51038bb2b5',1,'OliveGlobal']]] +]; diff --git a/docs/html/search/all_10.html b/docs/html/search/all_10.html new file mode 100644 index 000000000..170dc09c6 --- /dev/null +++ b/docs/html/search/all_10.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/html/search/all_10.js b/docs/html/search/all_10.js new file mode 100644 index 000000000..7060bb933 --- /dev/null +++ b/docs/html/search/all_10.js @@ -0,0 +1,55 @@ +var searchData= +[ + ['save_5fautorecovery_5ffile',['save_autorecovery_file',['../class_olive_global.html#a683bdbe17929ce90db233a3cdff8fc30',1,'OliveGlobal']]], + ['save_5fproject',['save_project',['../class_olive_global.html#a465ffe390d9b615ed8216d2335039197',1,'OliveGlobal']]], + ['save_5fproject_5fas',['save_project_as',['../class_olive_global.html#ab3f5f0874214f7ecac66d7ab152a8141',1,'OliveGlobal']]], + ['save_5fshortcuts',['save_shortcuts',['../class_main_window.html#ade97fa7698ec0bd744ffef8808dfb24b',1,'MainWindow']]], + ['scrollarea',['ScrollArea',['../class_scroll_area.html',1,'']]], + ['select_5fall',['select_all',['../class_focus_filter.html#a4e91f2fe5798f054d53436247bb2f60d',1,'FocusFilter']]], + ['selection',['Selection',['../struct_selection.html',1,'']]], + ['sequence',['Sequence',['../struct_sequence.html',1,'']]], + ['set_5factive_5fcursor',['set_active_cursor',['../class_label_slider.html#a654943c90cc8d87a2dbc957a42252ef0',1,'LabelSlider']]], + ['set_5fautoscroll',['set_autoscroll',['../class_menu_helper.html#aefd8a07595d457e27aabe366cd4d2dbb',1,'MenuHelper']]], + ['set_5fbool_5faction_5fchecked',['set_bool_action_checked',['../class_menu_helper.html#a03f62557c81dbffab88ad0edaf522762',1,'MenuHelper']]], + ['set_5fbutton_5faction_5fchecked',['set_button_action_checked',['../class_menu_helper.html#a26de4da960087ca481b8520b129c7b7f',1,'MenuHelper']]], + ['set_5fcolor',['set_color',['../class_label_slider.html#abbbf055704231fd56978fac964518be6',1,'LabelSlider']]], + ['set_5fdefault_5fcursor',['set_default_cursor',['../class_label_slider.html#a9a5c67bed20e30581b7c0c503a93de8c',1,'LabelSlider']]], + ['set_5fdefault_5fvalue',['set_default_value',['../class_label_slider.html#a5c08c16c088f1846621bfe341fe875c7',1,'LabelSlider']]], + ['set_5fdisplay_5ftype',['set_display_type',['../class_label_slider.html#aa36f1ac8359e6ad956890c204601dc8e',1,'LabelSlider']]], + ['set_5fframe_5frate',['set_frame_rate',['../class_label_slider.html#ab304e6dfceb1678153047d8437be0ef5',1,'LabelSlider']]], + ['set_5fin_5fpoint',['set_in_point',['../class_focus_filter.html#ae92ec419038408bfe07ff359abf8a2f1',1,'FocusFilter']]], + ['set_5fint_5faction_5fchecked',['set_int_action_checked',['../class_menu_helper.html#ab152c4e0a116a10735a4ab8e3da91736',1,'MenuHelper']]], + ['set_5fmarker',['set_marker',['../class_focus_filter.html#a44ffefc5cf2559e7d08986d3cfa02c89',1,'FocusFilter']]], + ['set_5fmaximum_5fvalue',['set_maximum_value',['../class_label_slider.html#abe90995d780d3ae610358ec34b19ee48',1,'LabelSlider']]], + ['set_5fminimum_5fvalue',['set_minimum_value',['../class_label_slider.html#ad0915199716155c2f12c5b5292b9ecc9',1,'LabelSlider']]], + ['set_5fout_5fpoint',['set_out_point',['../class_focus_filter.html#a54d15c99741150d31a534ee057f36a9e',1,'FocusFilter']]], + ['set_5fprevious_5fvalue',['set_previous_value',['../class_label_slider.html#aa8e8edf8dc7ea4df8e0abb6f32c343ac',1,'LabelSlider']]], + ['set_5frendering_5fstate',['set_rendering_state',['../class_olive_global.html#a2763e87021f250965f67e175ee6c6e67',1,'OliveGlobal']]], + ['set_5ftimecode_5fview',['set_timecode_view',['../class_menu_helper.html#a9ec427f151cf31a821db32cf71d66ef0',1,'MenuHelper']]], + ['set_5ftitlesafe_5ffrom_5fmenu',['set_titlesafe_from_menu',['../class_menu_helper.html#a9c109452d8af3237cee07e9f53030e7c',1,'MenuHelper']]], + ['set_5fvalue',['set_value',['../class_label_slider.html#ae05af4cf1dce88261673ed2ec5ec5d41',1,'LabelSlider']]], + ['set_5fviewer_5ffullscreen',['set_viewer_fullscreen',['../class_focus_filter.html#a58f52ec833dc287619ddbd4595d15a65',1,'FocusFilter']]], + ['set_5fwindow_5fmodified',['set_window_modified',['../class_olive_action.html#a029f9d31c03e2ec38ad8c72ff1279746',1,'OliveAction']]], + ['setautoscaleaction',['SetAutoscaleAction',['../class_set_autoscale_action.html',1,'']]], + ['setbool',['SetBool',['../class_set_bool.html',1,'']]], + ['setdouble',['SetDouble',['../class_set_double.html',1,'']]], + ['seteffectdata',['SetEffectData',['../class_set_effect_data.html',1,'']]], + ['setint',['SetInt',['../class_set_int.html',1,'']]], + ['setkeyframing',['SetKeyframing',['../class_set_keyframing.html',1,'']]], + ['setlong',['SetLong',['../class_set_long.html',1,'']]], + ['setpointer',['SetPointer',['../class_set_pointer.html',1,'']]], + ['setqvariant',['SetQVariant',['../class_set_q_variant.html',1,'']]], + ['setselectionscommand',['SetSelectionsCommand',['../class_set_selections_command.html',1,'']]], + ['setspeedaction',['SetSpeedAction',['../class_set_speed_action.html',1,'']]], + ['setstring',['SetString',['../class_set_string.html',1,'']]], + ['settimelineinoutcommand',['SetTimelineInOutCommand',['../class_set_timeline_in_out_command.html',1,'']]], + ['setup_5flayout',['setup_layout',['../class_main_window.html#a549905e8c0d69bbd0a2ef13f1e645387',1,'MainWindow']]], + ['setup_5fmenus',['setup_menus',['../class_main_window.html#a8030447a20f462e4262b9ad5230d98c1',1,'MainWindow']]], + ['shakeeffect',['ShakeEffect',['../class_shake_effect.html',1,'']]], + ['solideffect',['SolidEffect',['../class_solid_effect.html',1,'']]], + ['sourceiconview',['SourceIconView',['../class_source_icon_view.html',1,'']]], + ['sourcescommon',['SourcesCommon',['../class_sources_common.html',1,'']]], + ['sourcetable',['SourceTable',['../class_source_table.html',1,'']]], + ['speeddialog',['SpeedDialog',['../class_speed_dialog.html',1,'']]], + ['stabilizerdialog',['StabilizerDialog',['../class_stabilizer_dialog.html',1,'']]] +]; diff --git a/docs/html/search/all_11.html b/docs/html/search/all_11.html new file mode 100644 index 000000000..10fcd0919 --- /dev/null +++ b/docs/html/search/all_11.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/html/search/all_11.js b/docs/html/search/all_11.js new file mode 100644 index 000000000..b08f10b0a --- /dev/null +++ b/docs/html/search/all_11.js @@ -0,0 +1,18 @@ +var searchData= +[ + ['texteditdialog',['TextEditDialog',['../class_text_edit_dialog.html',1,'']]], + ['texteditex',['TextEditEx',['../class_text_edit_ex.html',1,'']]], + ['texteffect',['TextEffect',['../class_text_effect.html',1,'']]], + ['timecodeeffect',['TimecodeEffect',['../class_timecode_effect.html',1,'']]], + ['timeline',['Timeline',['../class_timeline.html',1,'']]], + ['timelineheader',['TimelineHeader',['../class_timeline_header.html',1,'']]], + ['timelinewidget',['TimelineWidget',['../class_timeline_widget.html',1,'']]], + ['toggle_5fbool_5faction',['toggle_bool_action',['../class_menu_helper.html#a89ebceb4b52b93ea82ec7fa7ac253718',1,'MenuHelper']]], + ['toggle_5ffull_5fscreen',['toggle_full_screen',['../class_main_window.html#a3eb037c22e6f684831e3a8eeec0101c4',1,'MainWindow']]], + ['toggle_5fpanel_5fvisibility',['toggle_panel_visibility',['../class_main_window.html#a3a8a0f75baca4ee12fc7ebfe6c05e45b',1,'MainWindow']]], + ['toneeffect',['ToneEffect',['../class_tone_effect.html',1,'']]], + ['toolmenu_5fabout_5fto_5fbe_5fshown',['toolMenu_About_To_Be_Shown',['../class_main_window.html#a2de6d447c7936ae2f9964c4b5b1ee1c6',1,'MainWindow']]], + ['transformeffect',['TransformEffect',['../class_transform_effect.html',1,'']]], + ['transition',['Transition',['../class_transition.html',1,'']]], + ['transitiondata',['TransitionData',['../struct_transition_data.html',1,'']]] +]; diff --git a/docs/html/search/all_12.html b/docs/html/search/all_12.html new file mode 100644 index 000000000..0876adf45 --- /dev/null +++ b/docs/html/search/all_12.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/html/search/all_12.js b/docs/html/search/all_12.js new file mode 100644 index 000000000..6072d289a --- /dev/null +++ b/docs/html/search/all_12.js @@ -0,0 +1,8 @@ +var searchData= +[ + ['undo',['undo',['../class_olive_global.html#ac5c7fc8e77040c8260e2e817e3e7b165',1,'OliveGlobal']]], + ['update_5fproject_5ffilename',['update_project_filename',['../class_olive_global.html#af3ef4cb94078beb905eb916a160fe826',1,'OliveGlobal']]], + ['updatefootagetooltip',['UpdateFootageTooltip',['../class_update_footage_tooltip.html',1,'']]], + ['updatetitle',['updateTitle',['../class_main_window.html#ac62839f0a6f642f68f06729f351893e3',1,'MainWindow']]], + ['updateviewer',['UpdateViewer',['../class_update_viewer.html',1,'']]] +]; diff --git a/docs/html/search/all_13.html b/docs/html/search/all_13.html new file mode 100644 index 000000000..dc6c0496a --- /dev/null +++ b/docs/html/search/all_13.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/html/search/all_13.js b/docs/html/search/all_13.js new file mode 100644 index 000000000..3a36627d0 --- /dev/null +++ b/docs/html/search/all_13.js @@ -0,0 +1,16 @@ +var searchData= +[ + ['value',['value',['../class_label_slider.html#a5736dbba98a0eb8958eed03046f77f8f',1,'LabelSlider']]], + ['valuechanged',['valueChanged',['../class_label_slider.html#a9be91d45b50e409325332d441f3edf7d',1,'LabelSlider']]], + ['valuetostring',['valueToString',['../class_label_slider.html#a8009482f1461ae35500fb5956e723f2c',1,'LabelSlider']]], + ['videocodecparams',['VideoCodecParams',['../struct_video_codec_params.html',1,'']]], + ['viewer',['Viewer',['../class_viewer.html',1,'']]], + ['viewercontainer',['ViewerContainer',['../class_viewer_container.html',1,'']]], + ['viewerwidget',['ViewerWidget',['../class_viewer_widget.html',1,'']]], + ['viewerwindow',['ViewerWindow',['../class_viewer_window.html',1,'']]], + ['viewmenu_5fabout_5fto_5fbe_5fshown',['viewMenu_About_To_Be_Shown',['../class_main_window.html#a2e4fd4ecc5e0487ca2d98735b01ccf41',1,'MainWindow']]], + ['voideffect',['VoidEffect',['../class_void_effect.html',1,'']]], + ['volumeeffect',['VolumeEffect',['../class_volume_effect.html',1,'']]], + ['vsthost',['VSTHost',['../class_v_s_t_host.html',1,'']]], + ['vstrect',['VSTRect',['../struct_v_s_t_rect.html',1,'']]] +]; diff --git a/docs/html/search/all_14.html b/docs/html/search/all_14.html new file mode 100644 index 000000000..7fe46634d --- /dev/null +++ b/docs/html/search/all_14.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/html/search/all_14.js b/docs/html/search/all_14.js new file mode 100644 index 000000000..e366e6517 --- /dev/null +++ b/docs/html/search/all_14.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['windowmenu_5fabout_5fto_5fbe_5fshown',['windowMenu_About_To_Be_Shown',['../class_main_window.html#a33a60acf2c71874faf766dabd446e071',1,'MainWindow']]] +]; diff --git a/docs/html/search/all_15.html b/docs/html/search/all_15.html new file mode 100644 index 000000000..c0fc0aab7 --- /dev/null +++ b/docs/html/search/all_15.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/html/search/all_15.js b/docs/html/search/all_15.js new file mode 100644 index 000000000..33bfb7520 --- /dev/null +++ b/docs/html/search/all_15.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['zoom_5fin',['zoom_in',['../class_focus_filter.html#a25c6fc709acf758f0c965420b3f10745',1,'FocusFilter']]], + ['zoom_5fout',['zoom_out',['../class_focus_filter.html#a723180d73f272ae21ab8b8001353f610',1,'FocusFilter']]] +]; diff --git a/docs/html/search/all_2.html b/docs/html/search/all_2.html new file mode 100644 index 000000000..4c33d8557 --- /dev/null +++ b/docs/html/search/all_2.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/html/search/all_2.js b/docs/html/search/all_2.js new file mode 100644 index 000000000..63e821694 --- /dev/null +++ b/docs/html/search/all_2.js @@ -0,0 +1,33 @@ +var searchData= +[ + ['cacher',['Cacher',['../class_cacher.html',1,'']]], + ['can_5fclose_5fproject',['can_close_project',['../class_olive_global.html#a634b935875324ef89ac8088b10a8707f',1,'OliveGlobal']]], + ['changesequenceaction',['ChangeSequenceAction',['../class_change_sequence_action.html',1,'']]], + ['check_5ffor_5fautorecovery_5ffile',['check_for_autorecovery_file',['../class_olive_global.html#aed575061a3669d27854f76b3af599846',1,'OliveGlobal']]], + ['checkboxcommand',['CheckboxCommand',['../class_checkbox_command.html',1,'']]], + ['checkboxex',['CheckboxEx',['../class_checkbox_ex.html',1,'']]], + ['clear_5fin',['clear_in',['../class_focus_filter.html#a64b5f3777c6e9419e13fe388ee2975ff',1,'FocusFilter']]], + ['clear_5finout',['clear_inout',['../class_focus_filter.html#a96eaaf8404de284edac0aa15de9c5dc4',1,'FocusFilter']]], + ['clear_5fout',['clear_out',['../class_focus_filter.html#a7357058d6bd8b1e9ca9d5e8b25c2432e',1,'FocusFilter']]], + ['clear_5fundo_5fstack',['clear_undo_stack',['../class_olive_global.html#a097586341c27234802fb42f7ee1d40c6',1,'OliveGlobal']]], + ['clickablelabel',['ClickableLabel',['../class_clickable_label.html',1,'']]], + ['clicked',['clicked',['../class_label_slider.html#a4b7301bbdad1d6dca30aa0e878818706',1,'LabelSlider']]], + ['clip',['Clip',['../class_clip.html',1,'']]], + ['closeallclipscommand',['CloseAllClipsCommand',['../class_close_all_clips_command.html',1,'']]], + ['closeevent',['closeEvent',['../class_main_window.html#a4aa386518569b0bbceb958df0ddc8f32',1,'MainWindow']]], + ['collapsiblewidget',['CollapsibleWidget',['../class_collapsible_widget.html',1,'']]], + ['collapsiblewidgetheader',['CollapsibleWidgetHeader',['../class_collapsible_widget_header.html',1,'']]], + ['colorbutton',['ColorButton',['../class_color_button.html',1,'']]], + ['colorcommand',['ColorCommand',['../class_color_command.html',1,'']]], + ['comboaction',['ComboAction',['../class_combo_action.html',1,'']]], + ['comboboxex',['ComboBoxEx',['../class_combo_box_ex.html',1,'']]], + ['comboboxexcommand',['ComboBoxExCommand',['../class_combo_box_ex_command.html',1,'']]], + ['composesequenceparams',['ComposeSequenceParams',['../struct_compose_sequence_params.html',1,'']]], + ['config',['Config',['../struct_config.html',1,'']]], + ['copy',['copy',['../class_focus_filter.html#a28498f9a8d44f649826431e53f57863c',1,'FocusFilter']]], + ['cornerpineffect',['CornerPinEffect',['../class_corner_pin_effect.html',1,'']]], + ['crc32',['Crc32',['../class_crc32.html',1,'']]], + ['crossdissolvetransition',['CrossDissolveTransition',['../class_cross_dissolve_transition.html',1,'']]], + ['cubetransition',['CubeTransition',['../class_cube_transition.html',1,'']]], + ['cut',['cut',['../class_focus_filter.html#a222ebf21b2aefbb43085839a8b95ae3e',1,'FocusFilter']]] +]; diff --git a/docs/html/search/all_3.html b/docs/html/search/all_3.html new file mode 100644 index 000000000..b634070bc --- /dev/null +++ b/docs/html/search/all_3.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/html/search/all_3.js b/docs/html/search/all_3.js new file mode 100644 index 000000000..3e7638d37 --- /dev/null +++ b/docs/html/search/all_3.js @@ -0,0 +1,13 @@ +var searchData= +[ + ['debugdialog',['DebugDialog',['../class_debug_dialog.html',1,'']]], + ['decimal_5fplaces',['decimal_places',['../class_label_slider.html#afc2a71530cff38dfe586e73dabe99be9',1,'LabelSlider']]], + ['decrease_5fspeed',['decrease_speed',['../class_focus_filter.html#a7df3eede8f25fde514142046b3352c09',1,'FocusFilter']]], + ['delete_5ffunction',['delete_function',['../class_focus_filter.html#a7d9dbfa4b9595a4e83b01c54f123b3a7',1,'FocusFilter']]], + ['deleteclipaction',['DeleteClipAction',['../class_delete_clip_action.html',1,'']]], + ['deletemarkeraction',['DeleteMarkerAction',['../class_delete_marker_action.html',1,'']]], + ['deletemediacommand',['DeleteMediaCommand',['../class_delete_media_command.html',1,'']]], + ['deletetransitioncommand',['DeleteTransitionCommand',['../class_delete_transition_command.html',1,'']]], + ['demonotice',['DemoNotice',['../class_demo_notice.html',1,'']]], + ['duplicate',['duplicate',['../class_focus_filter.html#a603997516bd2e5954e8cb49fa87c8bad',1,'FocusFilter']]] +]; diff --git a/docs/html/search/all_4.html b/docs/html/search/all_4.html new file mode 100644 index 000000000..dd062aeae --- /dev/null +++ b/docs/html/search/all_4.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/html/search/all_4.js b/docs/html/search/all_4.js new file mode 100644 index 000000000..08bf30dd3 --- /dev/null +++ b/docs/html/search/all_4.js @@ -0,0 +1,22 @@ +var searchData= +[ + ['editmenu_5fabout_5fto_5fbe_5fshown',['editMenu_About_To_Be_Shown',['../class_main_window.html#a5f23bbfaed3c23ea97640411e09cafc5',1,'MainWindow']]], + ['editsequencecommand',['EditSequenceCommand',['../class_edit_sequence_command.html',1,'']]], + ['effect',['Effect',['../class_effect.html',1,'']]], + ['effectcontrols',['EffectControls',['../class_effect_controls.html',1,'']]], + ['effectdeletecommand',['EffectDeleteCommand',['../class_effect_delete_command.html',1,'']]], + ['effectfield',['EffectField',['../class_effect_field.html',1,'']]], + ['effectfieldundo',['EffectFieldUndo',['../class_effect_field_undo.html',1,'']]], + ['effectgizmo',['EffectGizmo',['../class_effect_gizmo.html',1,'']]], + ['effectinit',['EffectInit',['../class_effect_init.html',1,'']]], + ['effectkeyframe',['EffectKeyframe',['../class_effect_keyframe.html',1,'']]], + ['effectmeta',['EffectMeta',['../struct_effect_meta.html',1,'']]], + ['effectrow',['EffectRow',['../class_effect_row.html',1,'']]], + ['effectsarea',['EffectsArea',['../class_effects_area.html',1,'']]], + ['embeddedfilechooser',['EmbeddedFileChooser',['../class_embedded_file_chooser.html',1,'']]], + ['enable_5fload_5fproject_5fon_5finit',['enable_load_project_on_init',['../class_olive_global.html#a41a11e816954dbc44e2b24c1d7fe0398',1,'OliveGlobal']]], + ['exponentialfadetransition',['ExponentialFadeTransition',['../class_exponential_fade_transition.html',1,'']]], + ['exportdialog',['ExportDialog',['../class_export_dialog.html',1,'']]], + ['exportparams',['ExportParams',['../struct_export_params.html',1,'']]], + ['exportthread',['ExportThread',['../class_export_thread.html',1,'']]] +]; diff --git a/docs/html/search/all_5.html b/docs/html/search/all_5.html new file mode 100644 index 000000000..f0780fdd3 --- /dev/null +++ b/docs/html/search/all_5.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/html/search/all_5.js b/docs/html/search/all_5.js new file mode 100644 index 000000000..dc518bfdb --- /dev/null +++ b/docs/html/search/all_5.js @@ -0,0 +1,13 @@ +var searchData= +[ + ['filemenu_5fabout_5fto_5fbe_5fshown',['fileMenu_About_To_Be_Shown',['../class_main_window.html#a20044854458738b479d85d5291257105',1,'MainWindow']]], + ['fillleftrighteffect',['FillLeftRightEffect',['../class_fill_left_right_effect.html',1,'']]], + ['finished_5ffirst_5fpaint',['finished_first_paint',['../class_main_window.html#ad87af70df9998f4a30b5c5bba7eace41',1,'MainWindow']]], + ['finished_5finitialize',['finished_initialize',['../class_olive_global.html#a60dbd750a5eedea296cbe40bc8d4051e',1,'OliveGlobal']]], + ['flowlayout',['FlowLayout',['../class_flow_layout.html',1,'']]], + ['focusfilter',['FocusFilter',['../class_focus_filter.html',1,'FocusFilter'],['../class_focus_filter.html#ac1b7def442c41825dd1fc31f5cbf9fe9',1,'FocusFilter::FocusFilter()']]], + ['fontcombobox',['FontCombobox',['../class_font_combobox.html',1,'']]], + ['footage',['Footage',['../struct_footage.html',1,'']]], + ['footagestream',['FootageStream',['../struct_footage_stream.html',1,'']]], + ['frei0reffect',['Frei0rEffect',['../class_frei0r_effect.html',1,'']]] +]; diff --git a/docs/html/search/all_6.html b/docs/html/search/all_6.html new file mode 100644 index 000000000..39b0f555c --- /dev/null +++ b/docs/html/search/all_6.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/html/search/all_6.js b/docs/html/search/all_6.js new file mode 100644 index 000000000..5ca8a3dcc --- /dev/null +++ b/docs/html/search/all_6.js @@ -0,0 +1,14 @@ +var searchData= +[ + ['get_5fproject_5ffile_5ffilter',['get_project_file_filter',['../class_olive_global.html#ac57ead290b6cf9895aa11a1200d7c397',1,'OliveGlobal']]], + ['get_5frecent_5fproject_5flist_5ffile',['get_recent_project_list_file',['../class_olive_global.html#acf4fdfadaf62290f28de49c12d58cb5b',1,'OliveGlobal']]], + ['getpreviousvalue',['getPreviousValue',['../class_label_slider.html#a4b807b5b784a7b7b9b9d0a7b3706a4e4',1,'LabelSlider']]], + ['ghost',['Ghost',['../struct_ghost.html',1,'']]], + ['gltexturecoords',['GLTextureCoords',['../struct_g_l_texture_coords.html',1,'']]], + ['go_5fto_5fend',['go_to_end',['../class_focus_filter.html#a508677d87d24280a9ed5012bfdb81d87',1,'FocusFilter']]], + ['go_5fto_5fin',['go_to_in',['../class_focus_filter.html#a095e3fb9f4f9258ff1d576f0172653d6',1,'FocusFilter']]], + ['go_5fto_5fout',['go_to_out',['../class_focus_filter.html#ad1433575afa3713fecae28ea2a00a026',1,'FocusFilter']]], + ['go_5fto_5fstart',['go_to_start',['../class_focus_filter.html#a8fb9425128c635829d6103f7478d8e51',1,'FocusFilter']]], + ['grapheditor',['GraphEditor',['../class_graph_editor.html',1,'']]], + ['graphview',['GraphView',['../class_graph_view.html',1,'']]] +]; diff --git a/docs/html/search/all_7.html b/docs/html/search/all_7.html new file mode 100644 index 000000000..9cd0196e7 --- /dev/null +++ b/docs/html/search/all_7.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/html/search/all_7.js b/docs/html/search/all_7.js new file mode 100644 index 000000000..cfc29e00a --- /dev/null +++ b/docs/html/search/all_7.js @@ -0,0 +1,6 @@ +var searchData= +[ + ['increase_5fspeed',['increase_speed',['../class_focus_filter.html#ab535fc8179e1eb6221fb8951ec0b8771',1,'FocusFilter']]], + ['is_5fdragging',['is_dragging',['../class_label_slider.html#ac51e4b18b54b182a6cb741093559b13e',1,'LabelSlider']]], + ['is_5fset',['is_set',['../class_label_slider.html#ac446ce259367ff1159935f812dd73f08',1,'LabelSlider']]] +]; diff --git a/docs/html/search/all_8.html b/docs/html/search/all_8.html new file mode 100644 index 000000000..1e8fb9ceb --- /dev/null +++ b/docs/html/search/all_8.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/html/search/all_8.js b/docs/html/search/all_8.js new file mode 100644 index 000000000..d013a1010 --- /dev/null +++ b/docs/html/search/all_8.js @@ -0,0 +1,8 @@ +var searchData= +[ + ['keyframedelete',['KeyframeDelete',['../class_keyframe_delete.html',1,'']]], + ['keyframefieldset',['KeyframeFieldSet',['../class_keyframe_field_set.html',1,'']]], + ['keyframenavigator',['KeyframeNavigator',['../class_keyframe_navigator.html',1,'']]], + ['keyframeview',['KeyframeView',['../class_keyframe_view.html',1,'']]], + ['keysequenceeditor',['KeySequenceEditor',['../class_key_sequence_editor.html',1,'']]] +]; diff --git a/docs/html/search/all_9.html b/docs/html/search/all_9.html new file mode 100644 index 000000000..27df366b2 --- /dev/null +++ b/docs/html/search/all_9.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/html/search/all_9.js b/docs/html/search/all_9.js new file mode 100644 index 000000000..6928fb0b7 --- /dev/null +++ b/docs/html/search/all_9.js @@ -0,0 +1,12 @@ +var searchData= +[ + ['labelslider',['LabelSlider',['../class_label_slider.html',1,'']]], + ['linearfadetransition',['LinearFadeTransition',['../class_linear_fade_transition.html',1,'']]], + ['linkcommand',['LinkCommand',['../class_link_command.html',1,'']]], + ['load_5fcss_5ffrom_5ffile',['load_css_from_file',['../class_main_window.html#a281ed536e019361da2b5a780dd48e6b2',1,'MainWindow']]], + ['load_5fproject_5fon_5flaunch',['load_project_on_launch',['../class_olive_global.html#a457ad9d7f5d716b0f23a7aa01187da5d',1,'OliveGlobal']]], + ['load_5fshortcuts',['load_shortcuts',['../class_main_window.html#a9f173804b8c478a35eaad1938e289947',1,'MainWindow']]], + ['loaddialog',['LoadDialog',['../class_load_dialog.html',1,'']]], + ['loadthread',['LoadThread',['../class_load_thread.html',1,'']]], + ['logarithmicfadetransition',['LogarithmicFadeTransition',['../class_logarithmic_fade_transition.html',1,'']]] +]; diff --git a/docs/html/search/all_a.html b/docs/html/search/all_a.html new file mode 100644 index 000000000..63f9254d8 --- /dev/null +++ b/docs/html/search/all_a.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/html/search/all_a.js b/docs/html/search/all_a.js new file mode 100644 index 000000000..57d333fc1 --- /dev/null +++ b/docs/html/search/all_a.js @@ -0,0 +1,21 @@ +var searchData= +[ + ['mainwindow',['MainWindow',['../class_main_window.html',1,'']]], + ['make_5fclip_5ffunctions_5fmenu',['make_clip_functions_menu',['../class_menu_helper.html#ad7cc7086317b2ea8bb1774f2b749a9fd',1,'MenuHelper']]], + ['make_5fedit_5ffunctions_5fmenu',['make_edit_functions_menu',['../class_menu_helper.html#a0138f049061657ff93a41708e1e06718',1,'MenuHelper']]], + ['make_5finout_5fmenu',['make_inout_menu',['../class_menu_helper.html#aa6bb56c91cb0980a16e447dd34074fe2',1,'MenuHelper']]], + ['make_5fnew_5fmenu',['make_new_menu',['../class_menu_helper.html#ad4c34ddfd794f642f42ea08bf76124cc',1,'MenuHelper']]], + ['marker',['Marker',['../struct_marker.html',1,'']]], + ['maximize_5fpanel',['maximize_panel',['../class_main_window.html#af1779e3b578dd30f41e9dc59d7e0553f',1,'MainWindow']]], + ['media',['Media',['../class_media.html',1,'']]], + ['mediamove',['MediaMove',['../class_media_move.html',1,'']]], + ['mediapropertiesdialog',['MediaPropertiesDialog',['../class_media_properties_dialog.html',1,'']]], + ['mediarename',['MediaRename',['../class_media_rename.html',1,'']]], + ['mediathrobber',['MediaThrobber',['../class_media_throbber.html',1,'']]], + ['menu_5fclick_5fbutton',['menu_click_button',['../class_menu_helper.html#a508f997ac25f7c5830b03161fda1b25f',1,'MenuHelper']]], + ['menuhelper',['MenuHelper',['../class_menu_helper.html',1,'']]], + ['modifytransitioncommand',['ModifyTransitionCommand',['../class_modify_transition_command.html',1,'']]], + ['moveclipaction',['MoveClipAction',['../class_move_clip_action.html',1,'']]], + ['moveeffectcommand',['MoveEffectCommand',['../class_move_effect_command.html',1,'']]], + ['movemarkeraction',['MoveMarkerAction',['../class_move_marker_action.html',1,'']]] +]; diff --git a/docs/html/search/all_b.html b/docs/html/search/all_b.html new file mode 100644 index 000000000..44ae3e475 --- /dev/null +++ b/docs/html/search/all_b.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/html/search/all_b.js b/docs/html/search/all_b.js new file mode 100644 index 000000000..e0811beb1 --- /dev/null +++ b/docs/html/search/all_b.js @@ -0,0 +1,7 @@ +var searchData= +[ + ['new_5fproject',['new_project',['../class_olive_global.html#a96005523cb0a1ba0c4647ce2f2791331',1,'OliveGlobal']]], + ['newsequencecommand',['NewSequenceCommand',['../class_new_sequence_command.html',1,'']]], + ['newsequencedialog',['NewSequenceDialog',['../class_new_sequence_dialog.html',1,'']]], + ['next_5fframe',['next_frame',['../class_focus_filter.html#a65943730d91348720430b2c5ba10e21f',1,'FocusFilter']]] +]; diff --git a/docs/html/search/all_c.html b/docs/html/search/all_c.html new file mode 100644 index 000000000..3de15867d --- /dev/null +++ b/docs/html/search/all_c.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/html/search/all_c.js b/docs/html/search/all_c.js new file mode 100644 index 000000000..43321ae76 --- /dev/null +++ b/docs/html/search/all_c.js @@ -0,0 +1,18 @@ +var searchData= +[ + ['olive_20video_20editor',['Olive Video Editor',['../md__r_e_a_d_m_e.html',1,'']]], + ['old_5fwindow_5fmodified',['old_window_modified',['../class_olive_action.html#a2ad0d3899c37dce7caed1b9d22a6c892',1,'OliveAction']]], + ['oliveaction',['OliveAction',['../class_olive_action.html',1,'']]], + ['oliveglobal',['OliveGlobal',['../class_olive_global.html',1,'OliveGlobal'],['../class_olive_global.html#a8ee567e30178cd747396c6222970de1b',1,'OliveGlobal::OliveGlobal()']]], + ['open_5fabout_5fdialog',['open_about_dialog',['../class_olive_global.html#a161a4b6f88441f82f0e90331f39044fb',1,'OliveGlobal']]], + ['open_5faction_5fsearch',['open_action_search',['../class_olive_global.html#a9a255c3b943eca104abb777243d32dee',1,'OliveGlobal']]], + ['open_5fdebug_5flog',['open_debug_log',['../class_olive_global.html#a0c142bf5d9f0ab9753154b3926b08d37',1,'OliveGlobal']]], + ['open_5fexport_5fdialog',['open_export_dialog',['../class_olive_global.html#abb20f21708320f258d99a2737640129e',1,'OliveGlobal']]], + ['open_5fpreferences',['open_preferences',['../class_olive_global.html#a481765a0b424ca37c50326dbe97fb204',1,'OliveGlobal']]], + ['open_5fproject',['open_project',['../class_olive_global.html#aaa945027c0f85fe2b65ad7be5997e02f',1,'OliveGlobal']]], + ['open_5fproject_5fworker',['open_project_worker',['../class_olive_global.html#a59e4870f994af018fb71d3871872fd7e',1,'OliveGlobal']]], + ['open_5frecent',['open_recent',['../class_olive_global.html#a7eaad3e9ab9637f48f2a3cbcb1628a42',1,'OliveGlobal']]], + ['open_5frecent_5ffrom_5fmenu',['open_recent_from_menu',['../class_menu_helper.html#ae46d3ef4f566734c6d38512933cb353b',1,'MenuHelper']]], + ['open_5fspeed_5fdialog',['open_speed_dialog',['../class_olive_global.html#abc5fb406d67e5f62602b3806fcab04f2',1,'OliveGlobal']]], + ['otreeview',['OTreeView',['../class_o_tree_view.html',1,'']]] +]; diff --git a/docs/html/search/all_d.html b/docs/html/search/all_d.html new file mode 100644 index 000000000..a2d5bd7ed --- /dev/null +++ b/docs/html/search/all_d.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/html/search/all_d.js b/docs/html/search/all_d.js new file mode 100644 index 000000000..47baa8183 --- /dev/null +++ b/docs/html/search/all_d.js @@ -0,0 +1,22 @@ +var searchData= +[ + ['paintevent',['paintEvent',['../class_main_window.html#a227c9fbd4c9757d4a98c333f8a905e17',1,'MainWindow']]], + ['paneffect',['PanEffect',['../class_pan_effect.html',1,'']]], + ['paste',['paste',['../class_olive_global.html#a8574a0c2c68978756671d0289ca9e8ff',1,'OliveGlobal']]], + ['paste_5finsert',['paste_insert',['../class_olive_global.html#a6f6f44ef9503d674851b761c927e8154',1,'OliveGlobal']]], + ['pause',['pause',['../class_focus_filter.html#ad19e5a72819075115ced232bc8031cc1',1,'FocusFilter']]], + ['play_5fin_5fto_5fout',['play_in_to_out',['../class_focus_filter.html#af0c6edcbcbffb186efb00b77081c8f7b',1,'FocusFilter']]], + ['playbackmenu_5fabout_5fto_5fbe_5fshown',['playbackMenu_About_To_Be_Shown',['../class_main_window.html#a6d6a492bfc20a7d9758d4570bced46e9',1,'MainWindow']]], + ['playbutton',['PlayButton',['../class_play_button.html',1,'']]], + ['playpause',['playpause',['../class_focus_filter.html#ae4862f15057c3af9b50798333bb5194e',1,'FocusFilter']]], + ['preferencesdialog',['PreferencesDialog',['../class_preferences_dialog.html',1,'']]], + ['prev_5fframe',['prev_frame',['../class_focus_filter.html#a27db0137e8ff818a04bf70448012a7dd',1,'FocusFilter']]], + ['previewgenerator',['PreviewGenerator',['../class_preview_generator.html',1,'']]], + ['project',['Project',['../class_project.html',1,'']]], + ['project_5ffile_5ffilter',['project_file_filter',['../class_olive_global.html#a053f4de79194655e0a51b538e0bb0d95',1,'OliveGlobal']]], + ['projectfilter',['ProjectFilter',['../class_project_filter.html',1,'']]], + ['projectmodel',['ProjectModel',['../class_project_model.html',1,'']]], + ['proxydialog',['ProxyDialog',['../class_proxy_dialog.html',1,'']]], + ['proxygenerator',['ProxyGenerator',['../class_proxy_generator.html',1,'']]], + ['proxyinfo',['ProxyInfo',['../struct_proxy_info.html',1,'']]] +]; diff --git a/docs/html/search/all_e.html b/docs/html/search/all_e.html new file mode 100644 index 000000000..f9a056dcd --- /dev/null +++ b/docs/html/search/all_e.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/html/search/all_e.js b/docs/html/search/all_e.js new file mode 100644 index 000000000..09ab9fd61 --- /dev/null +++ b/docs/html/search/all_e.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['qpainterwrapper',['QPainterWrapper',['../class_q_painter_wrapper.html',1,'']]] +]; diff --git a/docs/html/search/all_f.html b/docs/html/search/all_f.html new file mode 100644 index 000000000..f6997fa5f --- /dev/null +++ b/docs/html/search/all_f.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/html/search/all_f.js b/docs/html/search/all_f.js new file mode 100644 index 000000000..5c6e315fc --- /dev/null +++ b/docs/html/search/all_f.js @@ -0,0 +1,16 @@ +var searchData= +[ + ['redo',['redo',['../class_olive_global.html#a501c01aa8f27966ea6fc4c3b74ee8a17',1,'OliveGlobal']]], + ['refreshclips',['RefreshClips',['../class_refresh_clips.html',1,'']]], + ['reloadeffectscommand',['ReloadEffectsCommand',['../class_reload_effects_command.html',1,'']]], + ['removeclipsfromclipboard',['RemoveClipsFromClipboard',['../class_remove_clips_from_clipboard.html',1,'']]], + ['renameclipcommand',['RenameClipCommand',['../class_rename_clip_command.html',1,'']]], + ['renderthread',['RenderThread',['../class_render_thread.html',1,'']]], + ['replaceclipmediacommand',['ReplaceClipMediaCommand',['../class_replace_clip_media_command.html',1,'']]], + ['replaceclipmediadialog',['ReplaceClipMediaDialog',['../class_replace_clip_media_dialog.html',1,'']]], + ['replacemediacommand',['ReplaceMediaCommand',['../class_replace_media_command.html',1,'']]], + ['reset_5flayout',['reset_layout',['../class_main_window.html#a71cf1b26b6f2b58ea307bc2340bed64d',1,'MainWindow']]], + ['resizablescrollbar',['ResizableScrollBar',['../class_resizable_scroll_bar.html',1,'']]], + ['rippleaction',['RippleAction',['../class_ripple_action.html',1,'']]], + ['runtimeconfig',['RuntimeConfig',['../struct_runtime_config.html',1,'']]] +]; diff --git a/docs/html/search/classes_0.html b/docs/html/search/classes_0.html new file mode 100644 index 000000000..b3c6ec6af --- /dev/null +++ b/docs/html/search/classes_0.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/html/search/classes_0.js b/docs/html/search/classes_0.js new file mode 100644 index 000000000..024724f9e --- /dev/null +++ b/docs/html/search/classes_0.js @@ -0,0 +1,9 @@ +var searchData= +[ + ['_5faeffect',['_AEffect',['../struct___a_effect.html',1,'']]], + ['_5fvstevent',['_VstEvent',['../struct___vst_event.html',1,'']]], + ['_5fvstevents',['_VstEvents',['../struct___vst_events.html',1,'']]], + ['_5fvstmidievent',['_VstMidiEvent',['../struct___vst_midi_event.html',1,'']]], + ['_5fvstparameterproperties',['_VstParameterProperties',['../struct___vst_parameter_properties.html',1,'']]], + ['_5fvsttimeinfo',['_VstTimeInfo',['../struct___vst_time_info.html',1,'']]] +]; diff --git a/docs/html/search/classes_1.html b/docs/html/search/classes_1.html new file mode 100644 index 000000000..b744c4d15 --- /dev/null +++ b/docs/html/search/classes_1.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/html/search/classes_1.js b/docs/html/search/classes_1.js new file mode 100644 index 000000000..7cf42b4ae --- /dev/null +++ b/docs/html/search/classes_1.js @@ -0,0 +1,16 @@ +var searchData= +[ + ['aboutdialog',['AboutDialog',['../class_about_dialog.html',1,'']]], + ['actionsearch',['ActionSearch',['../class_action_search.html',1,'']]], + ['actionsearchentry',['ActionSearchEntry',['../class_action_search_entry.html',1,'']]], + ['actionsearchlist',['ActionSearchList',['../class_action_search_list.html',1,'']]], + ['addclipcommand',['AddClipCommand',['../class_add_clip_command.html',1,'']]], + ['addeffectcommand',['AddEffectCommand',['../class_add_effect_command.html',1,'']]], + ['addmarkeraction',['AddMarkerAction',['../class_add_marker_action.html',1,'']]], + ['addmediacommand',['AddMediaCommand',['../class_add_media_command.html',1,'']]], + ['addtransitioncommand',['AddTransitionCommand',['../class_add_transition_command.html',1,'']]], + ['advancedvideodialog',['AdvancedVideoDialog',['../class_advanced_video_dialog.html',1,'']]], + ['audiomonitor',['AudioMonitor',['../class_audio_monitor.html',1,'']]], + ['audionoiseeffect',['AudioNoiseEffect',['../class_audio_noise_effect.html',1,'']]], + ['audiosenderthread',['AudioSenderThread',['../class_audio_sender_thread.html',1,'']]] +]; diff --git a/docs/html/search/classes_10.html b/docs/html/search/classes_10.html new file mode 100644 index 000000000..269003271 --- /dev/null +++ b/docs/html/search/classes_10.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/html/search/classes_10.js b/docs/html/search/classes_10.js new file mode 100644 index 000000000..c7f309fa3 --- /dev/null +++ b/docs/html/search/classes_10.js @@ -0,0 +1,14 @@ +var searchData= +[ + ['texteditdialog',['TextEditDialog',['../class_text_edit_dialog.html',1,'']]], + ['texteditex',['TextEditEx',['../class_text_edit_ex.html',1,'']]], + ['texteffect',['TextEffect',['../class_text_effect.html',1,'']]], + ['timecodeeffect',['TimecodeEffect',['../class_timecode_effect.html',1,'']]], + ['timeline',['Timeline',['../class_timeline.html',1,'']]], + ['timelineheader',['TimelineHeader',['../class_timeline_header.html',1,'']]], + ['timelinewidget',['TimelineWidget',['../class_timeline_widget.html',1,'']]], + ['toneeffect',['ToneEffect',['../class_tone_effect.html',1,'']]], + ['transformeffect',['TransformEffect',['../class_transform_effect.html',1,'']]], + ['transition',['Transition',['../class_transition.html',1,'']]], + ['transitiondata',['TransitionData',['../struct_transition_data.html',1,'']]] +]; diff --git a/docs/html/search/classes_11.html b/docs/html/search/classes_11.html new file mode 100644 index 000000000..e9f8eabba --- /dev/null +++ b/docs/html/search/classes_11.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/html/search/classes_11.js b/docs/html/search/classes_11.js new file mode 100644 index 000000000..f8d43b378 --- /dev/null +++ b/docs/html/search/classes_11.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['updatefootagetooltip',['UpdateFootageTooltip',['../class_update_footage_tooltip.html',1,'']]], + ['updateviewer',['UpdateViewer',['../class_update_viewer.html',1,'']]] +]; diff --git a/docs/html/search/classes_12.html b/docs/html/search/classes_12.html new file mode 100644 index 000000000..c20b92628 --- /dev/null +++ b/docs/html/search/classes_12.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/html/search/classes_12.js b/docs/html/search/classes_12.js new file mode 100644 index 000000000..ff7e74412 --- /dev/null +++ b/docs/html/search/classes_12.js @@ -0,0 +1,12 @@ +var searchData= +[ + ['videocodecparams',['VideoCodecParams',['../struct_video_codec_params.html',1,'']]], + ['viewer',['Viewer',['../class_viewer.html',1,'']]], + ['viewercontainer',['ViewerContainer',['../class_viewer_container.html',1,'']]], + ['viewerwidget',['ViewerWidget',['../class_viewer_widget.html',1,'']]], + ['viewerwindow',['ViewerWindow',['../class_viewer_window.html',1,'']]], + ['voideffect',['VoidEffect',['../class_void_effect.html',1,'']]], + ['volumeeffect',['VolumeEffect',['../class_volume_effect.html',1,'']]], + ['vsthost',['VSTHost',['../class_v_s_t_host.html',1,'']]], + ['vstrect',['VSTRect',['../struct_v_s_t_rect.html',1,'']]] +]; diff --git a/docs/html/search/classes_2.html b/docs/html/search/classes_2.html new file mode 100644 index 000000000..7878acb4f --- /dev/null +++ b/docs/html/search/classes_2.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/html/search/classes_2.js b/docs/html/search/classes_2.js new file mode 100644 index 000000000..7b75d95ed --- /dev/null +++ b/docs/html/search/classes_2.js @@ -0,0 +1,23 @@ +var searchData= +[ + ['cacher',['Cacher',['../class_cacher.html',1,'']]], + ['changesequenceaction',['ChangeSequenceAction',['../class_change_sequence_action.html',1,'']]], + ['checkboxcommand',['CheckboxCommand',['../class_checkbox_command.html',1,'']]], + ['checkboxex',['CheckboxEx',['../class_checkbox_ex.html',1,'']]], + ['clickablelabel',['ClickableLabel',['../class_clickable_label.html',1,'']]], + ['clip',['Clip',['../class_clip.html',1,'']]], + ['closeallclipscommand',['CloseAllClipsCommand',['../class_close_all_clips_command.html',1,'']]], + ['collapsiblewidget',['CollapsibleWidget',['../class_collapsible_widget.html',1,'']]], + ['collapsiblewidgetheader',['CollapsibleWidgetHeader',['../class_collapsible_widget_header.html',1,'']]], + ['colorbutton',['ColorButton',['../class_color_button.html',1,'']]], + ['colorcommand',['ColorCommand',['../class_color_command.html',1,'']]], + ['comboaction',['ComboAction',['../class_combo_action.html',1,'']]], + ['comboboxex',['ComboBoxEx',['../class_combo_box_ex.html',1,'']]], + ['comboboxexcommand',['ComboBoxExCommand',['../class_combo_box_ex_command.html',1,'']]], + ['composesequenceparams',['ComposeSequenceParams',['../struct_compose_sequence_params.html',1,'']]], + ['config',['Config',['../struct_config.html',1,'']]], + ['cornerpineffect',['CornerPinEffect',['../class_corner_pin_effect.html',1,'']]], + ['crc32',['Crc32',['../class_crc32.html',1,'']]], + ['crossdissolvetransition',['CrossDissolveTransition',['../class_cross_dissolve_transition.html',1,'']]], + ['cubetransition',['CubeTransition',['../class_cube_transition.html',1,'']]] +]; diff --git a/docs/html/search/classes_3.html b/docs/html/search/classes_3.html new file mode 100644 index 000000000..c231d86f0 --- /dev/null +++ b/docs/html/search/classes_3.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/html/search/classes_3.js b/docs/html/search/classes_3.js new file mode 100644 index 000000000..7013423f8 --- /dev/null +++ b/docs/html/search/classes_3.js @@ -0,0 +1,9 @@ +var searchData= +[ + ['debugdialog',['DebugDialog',['../class_debug_dialog.html',1,'']]], + ['deleteclipaction',['DeleteClipAction',['../class_delete_clip_action.html',1,'']]], + ['deletemarkeraction',['DeleteMarkerAction',['../class_delete_marker_action.html',1,'']]], + ['deletemediacommand',['DeleteMediaCommand',['../class_delete_media_command.html',1,'']]], + ['deletetransitioncommand',['DeleteTransitionCommand',['../class_delete_transition_command.html',1,'']]], + ['demonotice',['DemoNotice',['../class_demo_notice.html',1,'']]] +]; diff --git a/docs/html/search/classes_4.html b/docs/html/search/classes_4.html new file mode 100644 index 000000000..86dd4384f --- /dev/null +++ b/docs/html/search/classes_4.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/html/search/classes_4.js b/docs/html/search/classes_4.js new file mode 100644 index 000000000..e12e8ee64 --- /dev/null +++ b/docs/html/search/classes_4.js @@ -0,0 +1,20 @@ +var searchData= +[ + ['editsequencecommand',['EditSequenceCommand',['../class_edit_sequence_command.html',1,'']]], + ['effect',['Effect',['../class_effect.html',1,'']]], + ['effectcontrols',['EffectControls',['../class_effect_controls.html',1,'']]], + ['effectdeletecommand',['EffectDeleteCommand',['../class_effect_delete_command.html',1,'']]], + ['effectfield',['EffectField',['../class_effect_field.html',1,'']]], + ['effectfieldundo',['EffectFieldUndo',['../class_effect_field_undo.html',1,'']]], + ['effectgizmo',['EffectGizmo',['../class_effect_gizmo.html',1,'']]], + ['effectinit',['EffectInit',['../class_effect_init.html',1,'']]], + ['effectkeyframe',['EffectKeyframe',['../class_effect_keyframe.html',1,'']]], + ['effectmeta',['EffectMeta',['../struct_effect_meta.html',1,'']]], + ['effectrow',['EffectRow',['../class_effect_row.html',1,'']]], + ['effectsarea',['EffectsArea',['../class_effects_area.html',1,'']]], + ['embeddedfilechooser',['EmbeddedFileChooser',['../class_embedded_file_chooser.html',1,'']]], + ['exponentialfadetransition',['ExponentialFadeTransition',['../class_exponential_fade_transition.html',1,'']]], + ['exportdialog',['ExportDialog',['../class_export_dialog.html',1,'']]], + ['exportparams',['ExportParams',['../struct_export_params.html',1,'']]], + ['exportthread',['ExportThread',['../class_export_thread.html',1,'']]] +]; diff --git a/docs/html/search/classes_5.html b/docs/html/search/classes_5.html new file mode 100644 index 000000000..7aaef4df3 --- /dev/null +++ b/docs/html/search/classes_5.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/html/search/classes_5.js b/docs/html/search/classes_5.js new file mode 100644 index 000000000..5ff4eb170 --- /dev/null +++ b/docs/html/search/classes_5.js @@ -0,0 +1,10 @@ +var searchData= +[ + ['fillleftrighteffect',['FillLeftRightEffect',['../class_fill_left_right_effect.html',1,'']]], + ['flowlayout',['FlowLayout',['../class_flow_layout.html',1,'']]], + ['focusfilter',['FocusFilter',['../class_focus_filter.html',1,'']]], + ['fontcombobox',['FontCombobox',['../class_font_combobox.html',1,'']]], + ['footage',['Footage',['../struct_footage.html',1,'']]], + ['footagestream',['FootageStream',['../struct_footage_stream.html',1,'']]], + ['frei0reffect',['Frei0rEffect',['../class_frei0r_effect.html',1,'']]] +]; diff --git a/docs/html/search/classes_6.html b/docs/html/search/classes_6.html new file mode 100644 index 000000000..aad7834e8 --- /dev/null +++ b/docs/html/search/classes_6.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/html/search/classes_6.js b/docs/html/search/classes_6.js new file mode 100644 index 000000000..6c908c333 --- /dev/null +++ b/docs/html/search/classes_6.js @@ -0,0 +1,7 @@ +var searchData= +[ + ['ghost',['Ghost',['../struct_ghost.html',1,'']]], + ['gltexturecoords',['GLTextureCoords',['../struct_g_l_texture_coords.html',1,'']]], + ['grapheditor',['GraphEditor',['../class_graph_editor.html',1,'']]], + ['graphview',['GraphView',['../class_graph_view.html',1,'']]] +]; diff --git a/docs/html/search/classes_7.html b/docs/html/search/classes_7.html new file mode 100644 index 000000000..794e3948f --- /dev/null +++ b/docs/html/search/classes_7.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/html/search/classes_7.js b/docs/html/search/classes_7.js new file mode 100644 index 000000000..d013a1010 --- /dev/null +++ b/docs/html/search/classes_7.js @@ -0,0 +1,8 @@ +var searchData= +[ + ['keyframedelete',['KeyframeDelete',['../class_keyframe_delete.html',1,'']]], + ['keyframefieldset',['KeyframeFieldSet',['../class_keyframe_field_set.html',1,'']]], + ['keyframenavigator',['KeyframeNavigator',['../class_keyframe_navigator.html',1,'']]], + ['keyframeview',['KeyframeView',['../class_keyframe_view.html',1,'']]], + ['keysequenceeditor',['KeySequenceEditor',['../class_key_sequence_editor.html',1,'']]] +]; diff --git a/docs/html/search/classes_8.html b/docs/html/search/classes_8.html new file mode 100644 index 000000000..1ba60c903 --- /dev/null +++ b/docs/html/search/classes_8.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/html/search/classes_8.js b/docs/html/search/classes_8.js new file mode 100644 index 000000000..7e529c6e7 --- /dev/null +++ b/docs/html/search/classes_8.js @@ -0,0 +1,9 @@ +var searchData= +[ + ['labelslider',['LabelSlider',['../class_label_slider.html',1,'']]], + ['linearfadetransition',['LinearFadeTransition',['../class_linear_fade_transition.html',1,'']]], + ['linkcommand',['LinkCommand',['../class_link_command.html',1,'']]], + ['loaddialog',['LoadDialog',['../class_load_dialog.html',1,'']]], + ['loadthread',['LoadThread',['../class_load_thread.html',1,'']]], + ['logarithmicfadetransition',['LogarithmicFadeTransition',['../class_logarithmic_fade_transition.html',1,'']]] +]; diff --git a/docs/html/search/classes_9.html b/docs/html/search/classes_9.html new file mode 100644 index 000000000..565e7d7a0 --- /dev/null +++ b/docs/html/search/classes_9.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/html/search/classes_9.js b/docs/html/search/classes_9.js new file mode 100644 index 000000000..733f5370d --- /dev/null +++ b/docs/html/search/classes_9.js @@ -0,0 +1,15 @@ +var searchData= +[ + ['mainwindow',['MainWindow',['../class_main_window.html',1,'']]], + ['marker',['Marker',['../struct_marker.html',1,'']]], + ['media',['Media',['../class_media.html',1,'']]], + ['mediamove',['MediaMove',['../class_media_move.html',1,'']]], + ['mediapropertiesdialog',['MediaPropertiesDialog',['../class_media_properties_dialog.html',1,'']]], + ['mediarename',['MediaRename',['../class_media_rename.html',1,'']]], + ['mediathrobber',['MediaThrobber',['../class_media_throbber.html',1,'']]], + ['menuhelper',['MenuHelper',['../class_menu_helper.html',1,'']]], + ['modifytransitioncommand',['ModifyTransitionCommand',['../class_modify_transition_command.html',1,'']]], + ['moveclipaction',['MoveClipAction',['../class_move_clip_action.html',1,'']]], + ['moveeffectcommand',['MoveEffectCommand',['../class_move_effect_command.html',1,'']]], + ['movemarkeraction',['MoveMarkerAction',['../class_move_marker_action.html',1,'']]] +]; diff --git a/docs/html/search/classes_a.html b/docs/html/search/classes_a.html new file mode 100644 index 000000000..ca7479a3d --- /dev/null +++ b/docs/html/search/classes_a.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/html/search/classes_a.js b/docs/html/search/classes_a.js new file mode 100644 index 000000000..0c059820a --- /dev/null +++ b/docs/html/search/classes_a.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['newsequencecommand',['NewSequenceCommand',['../class_new_sequence_command.html',1,'']]], + ['newsequencedialog',['NewSequenceDialog',['../class_new_sequence_dialog.html',1,'']]] +]; diff --git a/docs/html/search/classes_b.html b/docs/html/search/classes_b.html new file mode 100644 index 000000000..ef8480206 --- /dev/null +++ b/docs/html/search/classes_b.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/html/search/classes_b.js b/docs/html/search/classes_b.js new file mode 100644 index 000000000..3a3de9fae --- /dev/null +++ b/docs/html/search/classes_b.js @@ -0,0 +1,6 @@ +var searchData= +[ + ['oliveaction',['OliveAction',['../class_olive_action.html',1,'']]], + ['oliveglobal',['OliveGlobal',['../class_olive_global.html',1,'']]], + ['otreeview',['OTreeView',['../class_o_tree_view.html',1,'']]] +]; diff --git a/docs/html/search/classes_c.html b/docs/html/search/classes_c.html new file mode 100644 index 000000000..052ea3c79 --- /dev/null +++ b/docs/html/search/classes_c.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/html/search/classes_c.js b/docs/html/search/classes_c.js new file mode 100644 index 000000000..16f9fb409 --- /dev/null +++ b/docs/html/search/classes_c.js @@ -0,0 +1,13 @@ +var searchData= +[ + ['paneffect',['PanEffect',['../class_pan_effect.html',1,'']]], + ['playbutton',['PlayButton',['../class_play_button.html',1,'']]], + ['preferencesdialog',['PreferencesDialog',['../class_preferences_dialog.html',1,'']]], + ['previewgenerator',['PreviewGenerator',['../class_preview_generator.html',1,'']]], + ['project',['Project',['../class_project.html',1,'']]], + ['projectfilter',['ProjectFilter',['../class_project_filter.html',1,'']]], + ['projectmodel',['ProjectModel',['../class_project_model.html',1,'']]], + ['proxydialog',['ProxyDialog',['../class_proxy_dialog.html',1,'']]], + ['proxygenerator',['ProxyGenerator',['../class_proxy_generator.html',1,'']]], + ['proxyinfo',['ProxyInfo',['../struct_proxy_info.html',1,'']]] +]; diff --git a/docs/html/search/classes_d.html b/docs/html/search/classes_d.html new file mode 100644 index 000000000..de68b5ab8 --- /dev/null +++ b/docs/html/search/classes_d.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/html/search/classes_d.js b/docs/html/search/classes_d.js new file mode 100644 index 000000000..09ab9fd61 --- /dev/null +++ b/docs/html/search/classes_d.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['qpainterwrapper',['QPainterWrapper',['../class_q_painter_wrapper.html',1,'']]] +]; diff --git a/docs/html/search/classes_e.html b/docs/html/search/classes_e.html new file mode 100644 index 000000000..4ba8b8292 --- /dev/null +++ b/docs/html/search/classes_e.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/html/search/classes_e.js b/docs/html/search/classes_e.js new file mode 100644 index 000000000..66355c83f --- /dev/null +++ b/docs/html/search/classes_e.js @@ -0,0 +1,14 @@ +var searchData= +[ + ['refreshclips',['RefreshClips',['../class_refresh_clips.html',1,'']]], + ['reloadeffectscommand',['ReloadEffectsCommand',['../class_reload_effects_command.html',1,'']]], + ['removeclipsfromclipboard',['RemoveClipsFromClipboard',['../class_remove_clips_from_clipboard.html',1,'']]], + ['renameclipcommand',['RenameClipCommand',['../class_rename_clip_command.html',1,'']]], + ['renderthread',['RenderThread',['../class_render_thread.html',1,'']]], + ['replaceclipmediacommand',['ReplaceClipMediaCommand',['../class_replace_clip_media_command.html',1,'']]], + ['replaceclipmediadialog',['ReplaceClipMediaDialog',['../class_replace_clip_media_dialog.html',1,'']]], + ['replacemediacommand',['ReplaceMediaCommand',['../class_replace_media_command.html',1,'']]], + ['resizablescrollbar',['ResizableScrollBar',['../class_resizable_scroll_bar.html',1,'']]], + ['rippleaction',['RippleAction',['../class_ripple_action.html',1,'']]], + ['runtimeconfig',['RuntimeConfig',['../struct_runtime_config.html',1,'']]] +]; diff --git a/docs/html/search/classes_f.html b/docs/html/search/classes_f.html new file mode 100644 index 000000000..e85049739 --- /dev/null +++ b/docs/html/search/classes_f.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/html/search/classes_f.js b/docs/html/search/classes_f.js new file mode 100644 index 000000000..d66ea6a3e --- /dev/null +++ b/docs/html/search/classes_f.js @@ -0,0 +1,26 @@ +var searchData= +[ + ['scrollarea',['ScrollArea',['../class_scroll_area.html',1,'']]], + ['selection',['Selection',['../struct_selection.html',1,'']]], + ['sequence',['Sequence',['../struct_sequence.html',1,'']]], + ['setautoscaleaction',['SetAutoscaleAction',['../class_set_autoscale_action.html',1,'']]], + ['setbool',['SetBool',['../class_set_bool.html',1,'']]], + ['setdouble',['SetDouble',['../class_set_double.html',1,'']]], + ['seteffectdata',['SetEffectData',['../class_set_effect_data.html',1,'']]], + ['setint',['SetInt',['../class_set_int.html',1,'']]], + ['setkeyframing',['SetKeyframing',['../class_set_keyframing.html',1,'']]], + ['setlong',['SetLong',['../class_set_long.html',1,'']]], + ['setpointer',['SetPointer',['../class_set_pointer.html',1,'']]], + ['setqvariant',['SetQVariant',['../class_set_q_variant.html',1,'']]], + ['setselectionscommand',['SetSelectionsCommand',['../class_set_selections_command.html',1,'']]], + ['setspeedaction',['SetSpeedAction',['../class_set_speed_action.html',1,'']]], + ['setstring',['SetString',['../class_set_string.html',1,'']]], + ['settimelineinoutcommand',['SetTimelineInOutCommand',['../class_set_timeline_in_out_command.html',1,'']]], + ['shakeeffect',['ShakeEffect',['../class_shake_effect.html',1,'']]], + ['solideffect',['SolidEffect',['../class_solid_effect.html',1,'']]], + ['sourceiconview',['SourceIconView',['../class_source_icon_view.html',1,'']]], + ['sourcescommon',['SourcesCommon',['../class_sources_common.html',1,'']]], + ['sourcetable',['SourceTable',['../class_source_table.html',1,'']]], + ['speeddialog',['SpeedDialog',['../class_speed_dialog.html',1,'']]], + ['stabilizerdialog',['StabilizerDialog',['../class_stabilizer_dialog.html',1,'']]] +]; diff --git a/docs/html/search/close.png b/docs/html/search/close.png new file mode 100644 index 000000000..9342d3dfe Binary files /dev/null and b/docs/html/search/close.png differ diff --git a/docs/html/search/functions_0.html b/docs/html/search/functions_0.html new file mode 100644 index 000000000..bc73761f5 --- /dev/null +++ b/docs/html/search/functions_0.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/html/search/functions_0.js b/docs/html/search/functions_0.js new file mode 100644 index 000000000..fec0fd631 --- /dev/null +++ b/docs/html/search/functions_0.js @@ -0,0 +1,13 @@ +var searchData= +[ + ['can_5fclose_5fproject',['can_close_project',['../class_olive_global.html#a634b935875324ef89ac8088b10a8707f',1,'OliveGlobal']]], + ['check_5ffor_5fautorecovery_5ffile',['check_for_autorecovery_file',['../class_olive_global.html#aed575061a3669d27854f76b3af599846',1,'OliveGlobal']]], + ['clear_5fin',['clear_in',['../class_focus_filter.html#a64b5f3777c6e9419e13fe388ee2975ff',1,'FocusFilter']]], + ['clear_5finout',['clear_inout',['../class_focus_filter.html#a96eaaf8404de284edac0aa15de9c5dc4',1,'FocusFilter']]], + ['clear_5fout',['clear_out',['../class_focus_filter.html#a7357058d6bd8b1e9ca9d5e8b25c2432e',1,'FocusFilter']]], + ['clear_5fundo_5fstack',['clear_undo_stack',['../class_olive_global.html#a097586341c27234802fb42f7ee1d40c6',1,'OliveGlobal']]], + ['clicked',['clicked',['../class_label_slider.html#a4b7301bbdad1d6dca30aa0e878818706',1,'LabelSlider']]], + ['closeevent',['closeEvent',['../class_main_window.html#a4aa386518569b0bbceb958df0ddc8f32',1,'MainWindow']]], + ['copy',['copy',['../class_focus_filter.html#a28498f9a8d44f649826431e53f57863c',1,'FocusFilter']]], + ['cut',['cut',['../class_focus_filter.html#a222ebf21b2aefbb43085839a8b95ae3e',1,'FocusFilter']]] +]; diff --git a/docs/html/search/functions_1.html b/docs/html/search/functions_1.html new file mode 100644 index 000000000..bfcf880be --- /dev/null +++ b/docs/html/search/functions_1.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/html/search/functions_1.js b/docs/html/search/functions_1.js new file mode 100644 index 000000000..51828ef8f --- /dev/null +++ b/docs/html/search/functions_1.js @@ -0,0 +1,6 @@ +var searchData= +[ + ['decrease_5fspeed',['decrease_speed',['../class_focus_filter.html#a7df3eede8f25fde514142046b3352c09',1,'FocusFilter']]], + ['delete_5ffunction',['delete_function',['../class_focus_filter.html#a7d9dbfa4b9595a4e83b01c54f123b3a7',1,'FocusFilter']]], + ['duplicate',['duplicate',['../class_focus_filter.html#a603997516bd2e5954e8cb49fa87c8bad',1,'FocusFilter']]] +]; diff --git a/docs/html/search/functions_10.html b/docs/html/search/functions_10.html new file mode 100644 index 000000000..d69badf9e --- /dev/null +++ b/docs/html/search/functions_10.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/html/search/functions_10.js b/docs/html/search/functions_10.js new file mode 100644 index 000000000..e366e6517 --- /dev/null +++ b/docs/html/search/functions_10.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['windowmenu_5fabout_5fto_5fbe_5fshown',['windowMenu_About_To_Be_Shown',['../class_main_window.html#a33a60acf2c71874faf766dabd446e071',1,'MainWindow']]] +]; diff --git a/docs/html/search/functions_11.html b/docs/html/search/functions_11.html new file mode 100644 index 000000000..2c143588e --- /dev/null +++ b/docs/html/search/functions_11.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/html/search/functions_11.js b/docs/html/search/functions_11.js new file mode 100644 index 000000000..33bfb7520 --- /dev/null +++ b/docs/html/search/functions_11.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['zoom_5fin',['zoom_in',['../class_focus_filter.html#a25c6fc709acf758f0c965420b3f10745',1,'FocusFilter']]], + ['zoom_5fout',['zoom_out',['../class_focus_filter.html#a723180d73f272ae21ab8b8001353f610',1,'FocusFilter']]] +]; diff --git a/docs/html/search/functions_2.html b/docs/html/search/functions_2.html new file mode 100644 index 000000000..2b44474ed --- /dev/null +++ b/docs/html/search/functions_2.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/html/search/functions_2.js b/docs/html/search/functions_2.js new file mode 100644 index 000000000..0bfeac804 --- /dev/null +++ b/docs/html/search/functions_2.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['editmenu_5fabout_5fto_5fbe_5fshown',['editMenu_About_To_Be_Shown',['../class_main_window.html#a5f23bbfaed3c23ea97640411e09cafc5',1,'MainWindow']]] +]; diff --git a/docs/html/search/functions_3.html b/docs/html/search/functions_3.html new file mode 100644 index 000000000..3dca36715 --- /dev/null +++ b/docs/html/search/functions_3.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/html/search/functions_3.js b/docs/html/search/functions_3.js new file mode 100644 index 000000000..905dd5270 --- /dev/null +++ b/docs/html/search/functions_3.js @@ -0,0 +1,7 @@ +var searchData= +[ + ['filemenu_5fabout_5fto_5fbe_5fshown',['fileMenu_About_To_Be_Shown',['../class_main_window.html#a20044854458738b479d85d5291257105',1,'MainWindow']]], + ['finished_5ffirst_5fpaint',['finished_first_paint',['../class_main_window.html#ad87af70df9998f4a30b5c5bba7eace41',1,'MainWindow']]], + ['finished_5finitialize',['finished_initialize',['../class_olive_global.html#a60dbd750a5eedea296cbe40bc8d4051e',1,'OliveGlobal']]], + ['focusfilter',['FocusFilter',['../class_focus_filter.html#ac1b7def442c41825dd1fc31f5cbf9fe9',1,'FocusFilter']]] +]; diff --git a/docs/html/search/functions_4.html b/docs/html/search/functions_4.html new file mode 100644 index 000000000..e713f2867 --- /dev/null +++ b/docs/html/search/functions_4.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/html/search/functions_4.js b/docs/html/search/functions_4.js new file mode 100644 index 000000000..a36439a91 --- /dev/null +++ b/docs/html/search/functions_4.js @@ -0,0 +1,10 @@ +var searchData= +[ + ['get_5fproject_5ffile_5ffilter',['get_project_file_filter',['../class_olive_global.html#ac57ead290b6cf9895aa11a1200d7c397',1,'OliveGlobal']]], + ['get_5frecent_5fproject_5flist_5ffile',['get_recent_project_list_file',['../class_olive_global.html#acf4fdfadaf62290f28de49c12d58cb5b',1,'OliveGlobal']]], + ['getpreviousvalue',['getPreviousValue',['../class_label_slider.html#a4b807b5b784a7b7b9b9d0a7b3706a4e4',1,'LabelSlider']]], + ['go_5fto_5fend',['go_to_end',['../class_focus_filter.html#a508677d87d24280a9ed5012bfdb81d87',1,'FocusFilter']]], + ['go_5fto_5fin',['go_to_in',['../class_focus_filter.html#a095e3fb9f4f9258ff1d576f0172653d6',1,'FocusFilter']]], + ['go_5fto_5fout',['go_to_out',['../class_focus_filter.html#ad1433575afa3713fecae28ea2a00a026',1,'FocusFilter']]], + ['go_5fto_5fstart',['go_to_start',['../class_focus_filter.html#a8fb9425128c635829d6103f7478d8e51',1,'FocusFilter']]] +]; diff --git a/docs/html/search/functions_5.html b/docs/html/search/functions_5.html new file mode 100644 index 000000000..cfe6b17d9 --- /dev/null +++ b/docs/html/search/functions_5.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/html/search/functions_5.js b/docs/html/search/functions_5.js new file mode 100644 index 000000000..cfc29e00a --- /dev/null +++ b/docs/html/search/functions_5.js @@ -0,0 +1,6 @@ +var searchData= +[ + ['increase_5fspeed',['increase_speed',['../class_focus_filter.html#ab535fc8179e1eb6221fb8951ec0b8771',1,'FocusFilter']]], + ['is_5fdragging',['is_dragging',['../class_label_slider.html#ac51e4b18b54b182a6cb741093559b13e',1,'LabelSlider']]], + ['is_5fset',['is_set',['../class_label_slider.html#ac446ce259367ff1159935f812dd73f08',1,'LabelSlider']]] +]; diff --git a/docs/html/search/functions_6.html b/docs/html/search/functions_6.html new file mode 100644 index 000000000..a78ec13f1 --- /dev/null +++ b/docs/html/search/functions_6.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/html/search/functions_6.js b/docs/html/search/functions_6.js new file mode 100644 index 000000000..4fab7fa26 --- /dev/null +++ b/docs/html/search/functions_6.js @@ -0,0 +1,6 @@ +var searchData= +[ + ['load_5fcss_5ffrom_5ffile',['load_css_from_file',['../class_main_window.html#a281ed536e019361da2b5a780dd48e6b2',1,'MainWindow']]], + ['load_5fproject_5fon_5flaunch',['load_project_on_launch',['../class_olive_global.html#a457ad9d7f5d716b0f23a7aa01187da5d',1,'OliveGlobal']]], + ['load_5fshortcuts',['load_shortcuts',['../class_main_window.html#a9f173804b8c478a35eaad1938e289947',1,'MainWindow']]] +]; diff --git a/docs/html/search/functions_7.html b/docs/html/search/functions_7.html new file mode 100644 index 000000000..7842361ff --- /dev/null +++ b/docs/html/search/functions_7.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/html/search/functions_7.js b/docs/html/search/functions_7.js new file mode 100644 index 000000000..8c59914b9 --- /dev/null +++ b/docs/html/search/functions_7.js @@ -0,0 +1,9 @@ +var searchData= +[ + ['make_5fclip_5ffunctions_5fmenu',['make_clip_functions_menu',['../class_menu_helper.html#ad7cc7086317b2ea8bb1774f2b749a9fd',1,'MenuHelper']]], + ['make_5fedit_5ffunctions_5fmenu',['make_edit_functions_menu',['../class_menu_helper.html#a0138f049061657ff93a41708e1e06718',1,'MenuHelper']]], + ['make_5finout_5fmenu',['make_inout_menu',['../class_menu_helper.html#aa6bb56c91cb0980a16e447dd34074fe2',1,'MenuHelper']]], + ['make_5fnew_5fmenu',['make_new_menu',['../class_menu_helper.html#ad4c34ddfd794f642f42ea08bf76124cc',1,'MenuHelper']]], + ['maximize_5fpanel',['maximize_panel',['../class_main_window.html#af1779e3b578dd30f41e9dc59d7e0553f',1,'MainWindow']]], + ['menu_5fclick_5fbutton',['menu_click_button',['../class_menu_helper.html#a508f997ac25f7c5830b03161fda1b25f',1,'MenuHelper']]] +]; diff --git a/docs/html/search/functions_8.html b/docs/html/search/functions_8.html new file mode 100644 index 000000000..48feafe56 --- /dev/null +++ b/docs/html/search/functions_8.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/html/search/functions_8.js b/docs/html/search/functions_8.js new file mode 100644 index 000000000..754c54538 --- /dev/null +++ b/docs/html/search/functions_8.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['new_5fproject',['new_project',['../class_olive_global.html#a96005523cb0a1ba0c4647ce2f2791331',1,'OliveGlobal']]], + ['next_5fframe',['next_frame',['../class_focus_filter.html#a65943730d91348720430b2c5ba10e21f',1,'FocusFilter']]] +]; diff --git a/docs/html/search/functions_9.html b/docs/html/search/functions_9.html new file mode 100644 index 000000000..0f05a8ba4 --- /dev/null +++ b/docs/html/search/functions_9.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/html/search/functions_9.js b/docs/html/search/functions_9.js new file mode 100644 index 000000000..41f5709af --- /dev/null +++ b/docs/html/search/functions_9.js @@ -0,0 +1,14 @@ +var searchData= +[ + ['oliveglobal',['OliveGlobal',['../class_olive_global.html#a8ee567e30178cd747396c6222970de1b',1,'OliveGlobal']]], + ['open_5fabout_5fdialog',['open_about_dialog',['../class_olive_global.html#a161a4b6f88441f82f0e90331f39044fb',1,'OliveGlobal']]], + ['open_5faction_5fsearch',['open_action_search',['../class_olive_global.html#a9a255c3b943eca104abb777243d32dee',1,'OliveGlobal']]], + ['open_5fdebug_5flog',['open_debug_log',['../class_olive_global.html#a0c142bf5d9f0ab9753154b3926b08d37',1,'OliveGlobal']]], + ['open_5fexport_5fdialog',['open_export_dialog',['../class_olive_global.html#abb20f21708320f258d99a2737640129e',1,'OliveGlobal']]], + ['open_5fpreferences',['open_preferences',['../class_olive_global.html#a481765a0b424ca37c50326dbe97fb204',1,'OliveGlobal']]], + ['open_5fproject',['open_project',['../class_olive_global.html#aaa945027c0f85fe2b65ad7be5997e02f',1,'OliveGlobal']]], + ['open_5fproject_5fworker',['open_project_worker',['../class_olive_global.html#a59e4870f994af018fb71d3871872fd7e',1,'OliveGlobal']]], + ['open_5frecent',['open_recent',['../class_olive_global.html#a7eaad3e9ab9637f48f2a3cbcb1628a42',1,'OliveGlobal']]], + ['open_5frecent_5ffrom_5fmenu',['open_recent_from_menu',['../class_menu_helper.html#ae46d3ef4f566734c6d38512933cb353b',1,'MenuHelper']]], + ['open_5fspeed_5fdialog',['open_speed_dialog',['../class_olive_global.html#abc5fb406d67e5f62602b3806fcab04f2',1,'OliveGlobal']]] +]; diff --git a/docs/html/search/functions_a.html b/docs/html/search/functions_a.html new file mode 100644 index 000000000..03faad22f --- /dev/null +++ b/docs/html/search/functions_a.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/html/search/functions_a.js b/docs/html/search/functions_a.js new file mode 100644 index 000000000..ea9577c00 --- /dev/null +++ b/docs/html/search/functions_a.js @@ -0,0 +1,11 @@ +var searchData= +[ + ['paintevent',['paintEvent',['../class_main_window.html#a227c9fbd4c9757d4a98c333f8a905e17',1,'MainWindow']]], + ['paste',['paste',['../class_olive_global.html#a8574a0c2c68978756671d0289ca9e8ff',1,'OliveGlobal']]], + ['paste_5finsert',['paste_insert',['../class_olive_global.html#a6f6f44ef9503d674851b761c927e8154',1,'OliveGlobal']]], + ['pause',['pause',['../class_focus_filter.html#ad19e5a72819075115ced232bc8031cc1',1,'FocusFilter']]], + ['play_5fin_5fto_5fout',['play_in_to_out',['../class_focus_filter.html#af0c6edcbcbffb186efb00b77081c8f7b',1,'FocusFilter']]], + ['playbackmenu_5fabout_5fto_5fbe_5fshown',['playbackMenu_About_To_Be_Shown',['../class_main_window.html#a6d6a492bfc20a7d9758d4570bced46e9',1,'MainWindow']]], + ['playpause',['playpause',['../class_focus_filter.html#ae4862f15057c3af9b50798333bb5194e',1,'FocusFilter']]], + ['prev_5fframe',['prev_frame',['../class_focus_filter.html#a27db0137e8ff818a04bf70448012a7dd',1,'FocusFilter']]] +]; diff --git a/docs/html/search/functions_b.html b/docs/html/search/functions_b.html new file mode 100644 index 000000000..c690013ae --- /dev/null +++ b/docs/html/search/functions_b.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/html/search/functions_b.js b/docs/html/search/functions_b.js new file mode 100644 index 000000000..a01ba5be3 --- /dev/null +++ b/docs/html/search/functions_b.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['redo',['redo',['../class_olive_global.html#a501c01aa8f27966ea6fc4c3b74ee8a17',1,'OliveGlobal']]], + ['reset_5flayout',['reset_layout',['../class_main_window.html#a71cf1b26b6f2b58ea307bc2340bed64d',1,'MainWindow']]] +]; diff --git a/docs/html/search/functions_c.html b/docs/html/search/functions_c.html new file mode 100644 index 000000000..3b2976a04 --- /dev/null +++ b/docs/html/search/functions_c.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/html/search/functions_c.js b/docs/html/search/functions_c.js new file mode 100644 index 000000000..9888bc257 --- /dev/null +++ b/docs/html/search/functions_c.js @@ -0,0 +1,31 @@ +var searchData= +[ + ['save_5fautorecovery_5ffile',['save_autorecovery_file',['../class_olive_global.html#a683bdbe17929ce90db233a3cdff8fc30',1,'OliveGlobal']]], + ['save_5fproject',['save_project',['../class_olive_global.html#a465ffe390d9b615ed8216d2335039197',1,'OliveGlobal']]], + ['save_5fproject_5fas',['save_project_as',['../class_olive_global.html#ab3f5f0874214f7ecac66d7ab152a8141',1,'OliveGlobal']]], + ['save_5fshortcuts',['save_shortcuts',['../class_main_window.html#ade97fa7698ec0bd744ffef8808dfb24b',1,'MainWindow']]], + ['select_5fall',['select_all',['../class_focus_filter.html#a4e91f2fe5798f054d53436247bb2f60d',1,'FocusFilter']]], + ['set_5factive_5fcursor',['set_active_cursor',['../class_label_slider.html#a654943c90cc8d87a2dbc957a42252ef0',1,'LabelSlider']]], + ['set_5fautoscroll',['set_autoscroll',['../class_menu_helper.html#aefd8a07595d457e27aabe366cd4d2dbb',1,'MenuHelper']]], + ['set_5fbool_5faction_5fchecked',['set_bool_action_checked',['../class_menu_helper.html#a03f62557c81dbffab88ad0edaf522762',1,'MenuHelper']]], + ['set_5fbutton_5faction_5fchecked',['set_button_action_checked',['../class_menu_helper.html#a26de4da960087ca481b8520b129c7b7f',1,'MenuHelper']]], + ['set_5fcolor',['set_color',['../class_label_slider.html#abbbf055704231fd56978fac964518be6',1,'LabelSlider']]], + ['set_5fdefault_5fcursor',['set_default_cursor',['../class_label_slider.html#a9a5c67bed20e30581b7c0c503a93de8c',1,'LabelSlider']]], + ['set_5fdefault_5fvalue',['set_default_value',['../class_label_slider.html#a5c08c16c088f1846621bfe341fe875c7',1,'LabelSlider']]], + ['set_5fdisplay_5ftype',['set_display_type',['../class_label_slider.html#aa36f1ac8359e6ad956890c204601dc8e',1,'LabelSlider']]], + ['set_5fframe_5frate',['set_frame_rate',['../class_label_slider.html#ab304e6dfceb1678153047d8437be0ef5',1,'LabelSlider']]], + ['set_5fin_5fpoint',['set_in_point',['../class_focus_filter.html#ae92ec419038408bfe07ff359abf8a2f1',1,'FocusFilter']]], + ['set_5fint_5faction_5fchecked',['set_int_action_checked',['../class_menu_helper.html#ab152c4e0a116a10735a4ab8e3da91736',1,'MenuHelper']]], + ['set_5fmarker',['set_marker',['../class_focus_filter.html#a44ffefc5cf2559e7d08986d3cfa02c89',1,'FocusFilter']]], + ['set_5fmaximum_5fvalue',['set_maximum_value',['../class_label_slider.html#abe90995d780d3ae610358ec34b19ee48',1,'LabelSlider']]], + ['set_5fminimum_5fvalue',['set_minimum_value',['../class_label_slider.html#ad0915199716155c2f12c5b5292b9ecc9',1,'LabelSlider']]], + ['set_5fout_5fpoint',['set_out_point',['../class_focus_filter.html#a54d15c99741150d31a534ee057f36a9e',1,'FocusFilter']]], + ['set_5fprevious_5fvalue',['set_previous_value',['../class_label_slider.html#aa8e8edf8dc7ea4df8e0abb6f32c343ac',1,'LabelSlider']]], + ['set_5frendering_5fstate',['set_rendering_state',['../class_olive_global.html#a2763e87021f250965f67e175ee6c6e67',1,'OliveGlobal']]], + ['set_5ftimecode_5fview',['set_timecode_view',['../class_menu_helper.html#a9ec427f151cf31a821db32cf71d66ef0',1,'MenuHelper']]], + ['set_5ftitlesafe_5ffrom_5fmenu',['set_titlesafe_from_menu',['../class_menu_helper.html#a9c109452d8af3237cee07e9f53030e7c',1,'MenuHelper']]], + ['set_5fvalue',['set_value',['../class_label_slider.html#ae05af4cf1dce88261673ed2ec5ec5d41',1,'LabelSlider']]], + ['set_5fviewer_5ffullscreen',['set_viewer_fullscreen',['../class_focus_filter.html#a58f52ec833dc287619ddbd4595d15a65',1,'FocusFilter']]], + ['setup_5flayout',['setup_layout',['../class_main_window.html#a549905e8c0d69bbd0a2ef13f1e645387',1,'MainWindow']]], + ['setup_5fmenus',['setup_menus',['../class_main_window.html#a8030447a20f462e4262b9ad5230d98c1',1,'MainWindow']]] +]; diff --git a/docs/html/search/functions_d.html b/docs/html/search/functions_d.html new file mode 100644 index 000000000..0c542463f --- /dev/null +++ b/docs/html/search/functions_d.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/html/search/functions_d.js b/docs/html/search/functions_d.js new file mode 100644 index 000000000..92bf45043 --- /dev/null +++ b/docs/html/search/functions_d.js @@ -0,0 +1,7 @@ +var searchData= +[ + ['toggle_5fbool_5faction',['toggle_bool_action',['../class_menu_helper.html#a89ebceb4b52b93ea82ec7fa7ac253718',1,'MenuHelper']]], + ['toggle_5ffull_5fscreen',['toggle_full_screen',['../class_main_window.html#a3eb037c22e6f684831e3a8eeec0101c4',1,'MainWindow']]], + ['toggle_5fpanel_5fvisibility',['toggle_panel_visibility',['../class_main_window.html#a3a8a0f75baca4ee12fc7ebfe6c05e45b',1,'MainWindow']]], + ['toolmenu_5fabout_5fto_5fbe_5fshown',['toolMenu_About_To_Be_Shown',['../class_main_window.html#a2de6d447c7936ae2f9964c4b5b1ee1c6',1,'MainWindow']]] +]; diff --git a/docs/html/search/functions_e.html b/docs/html/search/functions_e.html new file mode 100644 index 000000000..c1bd8701e --- /dev/null +++ b/docs/html/search/functions_e.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/html/search/functions_e.js b/docs/html/search/functions_e.js new file mode 100644 index 000000000..6574482b2 --- /dev/null +++ b/docs/html/search/functions_e.js @@ -0,0 +1,6 @@ +var searchData= +[ + ['undo',['undo',['../class_olive_global.html#ac5c7fc8e77040c8260e2e817e3e7b165',1,'OliveGlobal']]], + ['update_5fproject_5ffilename',['update_project_filename',['../class_olive_global.html#af3ef4cb94078beb905eb916a160fe826',1,'OliveGlobal']]], + ['updatetitle',['updateTitle',['../class_main_window.html#ac62839f0a6f642f68f06729f351893e3',1,'MainWindow']]] +]; diff --git a/docs/html/search/functions_f.html b/docs/html/search/functions_f.html new file mode 100644 index 000000000..38b6e817c --- /dev/null +++ b/docs/html/search/functions_f.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/html/search/functions_f.js b/docs/html/search/functions_f.js new file mode 100644 index 000000000..ee6dbeb18 --- /dev/null +++ b/docs/html/search/functions_f.js @@ -0,0 +1,7 @@ +var searchData= +[ + ['value',['value',['../class_label_slider.html#a5736dbba98a0eb8958eed03046f77f8f',1,'LabelSlider']]], + ['valuechanged',['valueChanged',['../class_label_slider.html#a9be91d45b50e409325332d441f3edf7d',1,'LabelSlider']]], + ['valuetostring',['valueToString',['../class_label_slider.html#a8009482f1461ae35500fb5956e723f2c',1,'LabelSlider']]], + ['viewmenu_5fabout_5fto_5fbe_5fshown',['viewMenu_About_To_Be_Shown',['../class_main_window.html#a2e4fd4ecc5e0487ca2d98735b01ccf41',1,'MainWindow']]] +]; diff --git a/docs/html/search/mag_sel.png b/docs/html/search/mag_sel.png new file mode 100644 index 000000000..39c0ed52a Binary files /dev/null and b/docs/html/search/mag_sel.png differ diff --git a/docs/html/search/nomatches.html b/docs/html/search/nomatches.html new file mode 100644 index 000000000..437732089 --- /dev/null +++ b/docs/html/search/nomatches.html @@ -0,0 +1,12 @@ + + + + + + + +
    +
    No Matches
    +
    + + diff --git a/docs/html/search/pages_0.html b/docs/html/search/pages_0.html new file mode 100644 index 000000000..3d06b0521 --- /dev/null +++ b/docs/html/search/pages_0.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/html/search/pages_0.js b/docs/html/search/pages_0.js new file mode 100644 index 000000000..98838e9e7 --- /dev/null +++ b/docs/html/search/pages_0.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['olive_20video_20editor',['Olive Video Editor',['../md__r_e_a_d_m_e.html',1,'']]] +]; diff --git a/docs/html/search/search.css b/docs/html/search/search.css new file mode 100644 index 000000000..3cf9df94a --- /dev/null +++ b/docs/html/search/search.css @@ -0,0 +1,271 @@ +/*---------------- Search Box */ + +#FSearchBox { + float: left; +} + +#MSearchBox { + white-space : nowrap; + float: none; + margin-top: 8px; + right: 0px; + width: 170px; + height: 24px; + z-index: 102; +} + +#MSearchBox .left +{ + display:block; + position:absolute; + left:10px; + width:20px; + height:19px; + background:url('search_l.png') no-repeat; + background-position:right; +} + +#MSearchSelect { + display:block; + position:absolute; + width:20px; + height:19px; +} + +.left #MSearchSelect { + left:4px; +} + +.right #MSearchSelect { + right:5px; +} + +#MSearchField { + display:block; + position:absolute; + height:19px; + background:url('search_m.png') repeat-x; + border:none; + width:115px; + margin-left:20px; + padding-left:4px; + color: #909090; + outline: none; + font: 9pt Arial, Verdana, sans-serif; + -webkit-border-radius: 0px; +} + +#FSearchBox #MSearchField { + margin-left:15px; +} + +#MSearchBox .right { + display:block; + position:absolute; + right:10px; + top:8px; + width:20px; + height:19px; + background:url('search_r.png') no-repeat; + background-position:left; +} + +#MSearchClose { + display: none; + position: absolute; + top: 4px; + background : none; + border: none; + margin: 0px 4px 0px 0px; + padding: 0px 0px; + outline: none; +} + +.left #MSearchClose { + left: 6px; +} + +.right #MSearchClose { + right: 2px; +} + +.MSearchBoxActive #MSearchField { + color: #000000; +} + +/*---------------- Search filter selection */ + +#MSearchSelectWindow { + display: none; + position: absolute; + left: 0; top: 0; + border: 1px solid #90A5CE; + background-color: #F9FAFC; + z-index: 10001; + padding-top: 4px; + padding-bottom: 4px; + -moz-border-radius: 4px; + -webkit-border-top-left-radius: 4px; + -webkit-border-top-right-radius: 4px; + -webkit-border-bottom-left-radius: 4px; + -webkit-border-bottom-right-radius: 4px; + -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); +} + +.SelectItem { + font: 8pt Arial, Verdana, sans-serif; + padding-left: 2px; + padding-right: 12px; + border: 0px; +} + +span.SelectionMark { + margin-right: 4px; + font-family: monospace; + outline-style: none; + text-decoration: none; +} + +a.SelectItem { + display: block; + outline-style: none; + color: #000000; + text-decoration: none; + padding-left: 6px; + padding-right: 12px; +} + +a.SelectItem:focus, +a.SelectItem:active { + color: #000000; + outline-style: none; + text-decoration: none; +} + +a.SelectItem:hover { + color: #FFFFFF; + background-color: #3D578C; + outline-style: none; + text-decoration: none; + cursor: pointer; + display: block; +} + +/*---------------- Search results window */ + +iframe#MSearchResults { + width: 60ex; + height: 15em; +} + +#MSearchResultsWindow { + display: none; + position: absolute; + left: 0; top: 0; + border: 1px solid #000; + background-color: #EEF1F7; + z-index:10000; +} + +/* ----------------------------------- */ + + +#SRIndex { + clear:both; + padding-bottom: 15px; +} + +.SREntry { + font-size: 10pt; + padding-left: 1ex; +} + +.SRPage .SREntry { + font-size: 8pt; + padding: 1px 5px; +} + +body.SRPage { + margin: 5px 2px; +} + +.SRChildren { + padding-left: 3ex; padding-bottom: .5em +} + +.SRPage .SRChildren { + display: none; +} + +.SRSymbol { + font-weight: bold; + color: #425E97; + font-family: Arial, Verdana, sans-serif; + text-decoration: none; + outline: none; +} + +a.SRScope { + display: block; + color: #425E97; + font-family: Arial, Verdana, sans-serif; + text-decoration: none; + outline: none; +} + +a.SRSymbol:focus, a.SRSymbol:active, +a.SRScope:focus, a.SRScope:active { + text-decoration: underline; +} + +span.SRScope { + padding-left: 4px; +} + +.SRPage .SRStatus { + padding: 2px 5px; + font-size: 8pt; + font-style: italic; +} + +.SRResult { + display: none; +} + +DIV.searchresults { + margin-left: 10px; + margin-right: 10px; +} + +/*---------------- External search page results */ + +.searchresult { + background-color: #F0F3F8; +} + +.pages b { + color: white; + padding: 5px 5px 3px 5px; + background-image: url("../tab_a.png"); + background-repeat: repeat-x; + text-shadow: 0 1px 1px #000000; +} + +.pages { + line-height: 17px; + margin-left: 4px; + text-decoration: none; +} + +.hl { + font-weight: bold; +} + +#searchresults { + margin-bottom: 20px; +} + +.searchpages { + margin-top: 10px; +} + diff --git a/docs/html/search/search.js b/docs/html/search/search.js new file mode 100644 index 000000000..a554ab9cb --- /dev/null +++ b/docs/html/search/search.js @@ -0,0 +1,814 @@ +/* + @licstart The following is the entire license notice for the + JavaScript code in this file. + + Copyright (C) 1997-2017 by Dimitri van Heesch + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License along + with this program; if not, write to the Free Software Foundation, Inc., + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + + @licend The above is the entire license notice + for the JavaScript code in this file + */ +function convertToId(search) +{ + var result = ''; + for (i=0;i do a search + { + this.Search(); + } + } + + this.OnSearchSelectKey = function(evt) + { + var e = (evt) ? evt : window.event; // for IE + if (e.keyCode==40 && this.searchIndex0) // Up + { + this.searchIndex--; + this.OnSelectItem(this.searchIndex); + } + else if (e.keyCode==13 || e.keyCode==27) + { + this.OnSelectItem(this.searchIndex); + this.CloseSelectionWindow(); + this.DOMSearchField().focus(); + } + return false; + } + + // --------- Actions + + // Closes the results window. + this.CloseResultsWindow = function() + { + this.DOMPopupSearchResultsWindow().style.display = 'none'; + this.DOMSearchClose().style.display = 'none'; + this.Activate(false); + } + + this.CloseSelectionWindow = function() + { + this.DOMSearchSelectWindow().style.display = 'none'; + } + + // Performs a search. + this.Search = function() + { + this.keyTimeout = 0; + + // strip leading whitespace + var searchValue = this.DOMSearchField().value.replace(/^ +/, ""); + + var code = searchValue.toLowerCase().charCodeAt(0); + var idxChar = searchValue.substr(0, 1).toLowerCase(); + if ( 0xD800 <= code && code <= 0xDBFF && searchValue > 1) // surrogate pair + { + idxChar = searchValue.substr(0, 2); + } + + var resultsPage; + var resultsPageWithSearch; + var hasResultsPage; + + var idx = indexSectionsWithContent[this.searchIndex].indexOf(idxChar); + if (idx!=-1) + { + var hexCode=idx.toString(16); + resultsPage = this.resultsPath + '/' + indexSectionNames[this.searchIndex] + '_' + hexCode + '.html'; + resultsPageWithSearch = resultsPage+'?'+escape(searchValue); + hasResultsPage = true; + } + else // nothing available for this search term + { + resultsPage = this.resultsPath + '/nomatches.html'; + resultsPageWithSearch = resultsPage; + hasResultsPage = false; + } + + window.frames.MSearchResults.location = resultsPageWithSearch; + var domPopupSearchResultsWindow = this.DOMPopupSearchResultsWindow(); + + if (domPopupSearchResultsWindow.style.display!='block') + { + var domSearchBox = this.DOMSearchBox(); + this.DOMSearchClose().style.display = 'inline'; + if (this.insideFrame) + { + var domPopupSearchResults = this.DOMPopupSearchResults(); + domPopupSearchResultsWindow.style.position = 'relative'; + domPopupSearchResultsWindow.style.display = 'block'; + var width = document.body.clientWidth - 8; // the -8 is for IE :-( + domPopupSearchResultsWindow.style.width = width + 'px'; + domPopupSearchResults.style.width = width + 'px'; + } + else + { + var domPopupSearchResults = this.DOMPopupSearchResults(); + var left = getXPos(domSearchBox) + 150; // domSearchBox.offsetWidth; + var top = getYPos(domSearchBox) + 20; // domSearchBox.offsetHeight + 1; + domPopupSearchResultsWindow.style.display = 'block'; + left -= domPopupSearchResults.offsetWidth; + domPopupSearchResultsWindow.style.top = top + 'px'; + domPopupSearchResultsWindow.style.left = left + 'px'; + } + } + + this.lastSearchValue = searchValue; + this.lastResultsPage = resultsPage; + } + + // -------- Activation Functions + + // Activates or deactivates the search panel, resetting things to + // their default values if necessary. + this.Activate = function(isActive) + { + if (isActive || // open it + this.DOMPopupSearchResultsWindow().style.display == 'block' + ) + { + this.DOMSearchBox().className = 'MSearchBoxActive'; + + var searchField = this.DOMSearchField(); + + if (searchField.value == this.searchLabel) // clear "Search" term upon entry + { + searchField.value = ''; + this.searchActive = true; + } + } + else if (!isActive) // directly remove the panel + { + this.DOMSearchBox().className = 'MSearchBoxInactive'; + this.DOMSearchField().value = this.searchLabel; + this.searchActive = false; + this.lastSearchValue = '' + this.lastResultsPage = ''; + } + } +} + +// ----------------------------------------------------------------------- + +// The class that handles everything on the search results page. +function SearchResults(name) +{ + // The number of matches from the last run of . + this.lastMatchCount = 0; + this.lastKey = 0; + this.repeatOn = false; + + // Toggles the visibility of the passed element ID. + this.FindChildElement = function(id) + { + var parentElement = document.getElementById(id); + var element = parentElement.firstChild; + + while (element && element!=parentElement) + { + if (element.nodeName == 'DIV' && element.className == 'SRChildren') + { + return element; + } + + if (element.nodeName == 'DIV' && element.hasChildNodes()) + { + element = element.firstChild; + } + else if (element.nextSibling) + { + element = element.nextSibling; + } + else + { + do + { + element = element.parentNode; + } + while (element && element!=parentElement && !element.nextSibling); + + if (element && element!=parentElement) + { + element = element.nextSibling; + } + } + } + } + + this.Toggle = function(id) + { + var element = this.FindChildElement(id); + if (element) + { + if (element.style.display == 'block') + { + element.style.display = 'none'; + } + else + { + element.style.display = 'block'; + } + } + } + + // Searches for the passed string. If there is no parameter, + // it takes it from the URL query. + // + // Always returns true, since other documents may try to call it + // and that may or may not be possible. + this.Search = function(search) + { + if (!search) // get search word from URL + { + search = window.location.search; + search = search.substring(1); // Remove the leading '?' + search = unescape(search); + } + + search = search.replace(/^ +/, ""); // strip leading spaces + search = search.replace(/ +$/, ""); // strip trailing spaces + search = search.toLowerCase(); + search = convertToId(search); + + var resultRows = document.getElementsByTagName("div"); + var matches = 0; + + var i = 0; + while (i < resultRows.length) + { + var row = resultRows.item(i); + if (row.className == "SRResult") + { + var rowMatchName = row.id.toLowerCase(); + rowMatchName = rowMatchName.replace(/^sr\d*_/, ''); // strip 'sr123_' + + if (search.length<=rowMatchName.length && + rowMatchName.substr(0, search.length)==search) + { + row.style.display = 'block'; + matches++; + } + else + { + row.style.display = 'none'; + } + } + i++; + } + document.getElementById("Searching").style.display='none'; + if (matches == 0) // no results + { + document.getElementById("NoMatches").style.display='block'; + } + else // at least one result + { + document.getElementById("NoMatches").style.display='none'; + } + this.lastMatchCount = matches; + return true; + } + + // return the first item with index index or higher that is visible + this.NavNext = function(index) + { + var focusItem; + while (1) + { + var focusName = 'Item'+index; + focusItem = document.getElementById(focusName); + if (focusItem && focusItem.parentNode.parentNode.style.display=='block') + { + break; + } + else if (!focusItem) // last element + { + break; + } + focusItem=null; + index++; + } + return focusItem; + } + + this.NavPrev = function(index) + { + var focusItem; + while (1) + { + var focusName = 'Item'+index; + focusItem = document.getElementById(focusName); + if (focusItem && focusItem.parentNode.parentNode.style.display=='block') + { + break; + } + else if (!focusItem) // last element + { + break; + } + focusItem=null; + index--; + } + return focusItem; + } + + this.ProcessKeys = function(e) + { + if (e.type == "keydown") + { + this.repeatOn = false; + this.lastKey = e.keyCode; + } + else if (e.type == "keypress") + { + if (!this.repeatOn) + { + if (this.lastKey) this.repeatOn = true; + return false; // ignore first keypress after keydown + } + } + else if (e.type == "keyup") + { + this.lastKey = 0; + this.repeatOn = false; + } + return this.lastKey!=0; + } + + this.Nav = function(evt,itemIndex) + { + var e = (evt) ? evt : window.event; // for IE + if (e.keyCode==13) return true; + if (!this.ProcessKeys(e)) return false; + + if (this.lastKey==38) // Up + { + var newIndex = itemIndex-1; + var focusItem = this.NavPrev(newIndex); + if (focusItem) + { + var child = this.FindChildElement(focusItem.parentNode.parentNode.id); + if (child && child.style.display == 'block') // children visible + { + var n=0; + var tmpElem; + while (1) // search for last child + { + tmpElem = document.getElementById('Item'+newIndex+'_c'+n); + if (tmpElem) + { + focusItem = tmpElem; + } + else // found it! + { + break; + } + n++; + } + } + } + if (focusItem) + { + focusItem.focus(); + } + else // return focus to search field + { + parent.document.getElementById("MSearchField").focus(); + } + } + else if (this.lastKey==40) // Down + { + var newIndex = itemIndex+1; + var focusItem; + var item = document.getElementById('Item'+itemIndex); + var elem = this.FindChildElement(item.parentNode.parentNode.id); + if (elem && elem.style.display == 'block') // children visible + { + focusItem = document.getElementById('Item'+itemIndex+'_c0'); + } + if (!focusItem) focusItem = this.NavNext(newIndex); + if (focusItem) focusItem.focus(); + } + else if (this.lastKey==39) // Right + { + var item = document.getElementById('Item'+itemIndex); + var elem = this.FindChildElement(item.parentNode.parentNode.id); + if (elem) elem.style.display = 'block'; + } + else if (this.lastKey==37) // Left + { + var item = document.getElementById('Item'+itemIndex); + var elem = this.FindChildElement(item.parentNode.parentNode.id); + if (elem) elem.style.display = 'none'; + } + else if (this.lastKey==27) // Escape + { + parent.searchBox.CloseResultsWindow(); + parent.document.getElementById("MSearchField").focus(); + } + else if (this.lastKey==13) // Enter + { + return true; + } + return false; + } + + this.NavChild = function(evt,itemIndex,childIndex) + { + var e = (evt) ? evt : window.event; // for IE + if (e.keyCode==13) return true; + if (!this.ProcessKeys(e)) return false; + + if (this.lastKey==38) // Up + { + if (childIndex>0) + { + var newIndex = childIndex-1; + document.getElementById('Item'+itemIndex+'_c'+newIndex).focus(); + } + else // already at first child, jump to parent + { + document.getElementById('Item'+itemIndex).focus(); + } + } + else if (this.lastKey==40) // Down + { + var newIndex = childIndex+1; + var elem = document.getElementById('Item'+itemIndex+'_c'+newIndex); + if (!elem) // last child, jump to parent next parent + { + elem = this.NavNext(itemIndex+1); + } + if (elem) + { + elem.focus(); + } + } + else if (this.lastKey==27) // Escape + { + parent.searchBox.CloseResultsWindow(); + parent.document.getElementById("MSearchField").focus(); + } + else if (this.lastKey==13) // Enter + { + return true; + } + return false; + } +} + +function setKeyActions(elem,action) +{ + elem.setAttribute('onkeydown',action); + elem.setAttribute('onkeypress',action); + elem.setAttribute('onkeyup',action); +} + +function setClassAttr(elem,attr) +{ + elem.setAttribute('class',attr); + elem.setAttribute('className',attr); +} + +function createResults() +{ + var results = document.getElementById("SRResults"); + for (var e=0; e + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/html/search/variables_0.js b/docs/html/search/variables_0.js new file mode 100644 index 000000000..22c532a22 --- /dev/null +++ b/docs/html/search/variables_0.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['autorecovery_5ftimer',['autorecovery_timer',['../class_olive_global.html#a78f108b6ed6a5a7f13a69f51038bb2b5',1,'OliveGlobal']]] +]; diff --git a/docs/html/search/variables_1.html b/docs/html/search/variables_1.html new file mode 100644 index 000000000..b784017a1 --- /dev/null +++ b/docs/html/search/variables_1.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/html/search/variables_1.js b/docs/html/search/variables_1.js new file mode 100644 index 000000000..5ad355c8c --- /dev/null +++ b/docs/html/search/variables_1.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['decimal_5fplaces',['decimal_places',['../class_label_slider.html#afc2a71530cff38dfe586e73dabe99be9',1,'LabelSlider']]] +]; diff --git a/docs/html/search/variables_2.html b/docs/html/search/variables_2.html new file mode 100644 index 000000000..0cb98d305 --- /dev/null +++ b/docs/html/search/variables_2.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/html/search/variables_2.js b/docs/html/search/variables_2.js new file mode 100644 index 000000000..39357b3b0 --- /dev/null +++ b/docs/html/search/variables_2.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['enable_5fload_5fproject_5fon_5finit',['enable_load_project_on_init',['../class_olive_global.html#a41a11e816954dbc44e2b24c1d7fe0398',1,'OliveGlobal']]] +]; diff --git a/docs/html/search/variables_3.html b/docs/html/search/variables_3.html new file mode 100644 index 000000000..1e83bf5a9 --- /dev/null +++ b/docs/html/search/variables_3.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/html/search/variables_3.js b/docs/html/search/variables_3.js new file mode 100644 index 000000000..021cb0916 --- /dev/null +++ b/docs/html/search/variables_3.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['old_5fwindow_5fmodified',['old_window_modified',['../class_olive_action.html#a2ad0d3899c37dce7caed1b9d22a6c892',1,'OliveAction']]] +]; diff --git a/docs/html/search/variables_4.html b/docs/html/search/variables_4.html new file mode 100644 index 000000000..39883bd60 --- /dev/null +++ b/docs/html/search/variables_4.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/html/search/variables_4.js b/docs/html/search/variables_4.js new file mode 100644 index 000000000..2fce7e6a3 --- /dev/null +++ b/docs/html/search/variables_4.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['project_5ffile_5ffilter',['project_file_filter',['../class_olive_global.html#a053f4de79194655e0a51b538e0bb0d95',1,'OliveGlobal']]] +]; diff --git a/docs/html/search/variables_5.html b/docs/html/search/variables_5.html new file mode 100644 index 000000000..f25879c02 --- /dev/null +++ b/docs/html/search/variables_5.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/html/search/variables_5.js b/docs/html/search/variables_5.js new file mode 100644 index 000000000..9db823b9c --- /dev/null +++ b/docs/html/search/variables_5.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['set_5fwindow_5fmodified',['set_window_modified',['../class_olive_action.html#a029f9d31c03e2ec38ad8c72ff1279746',1,'OliveAction']]] +]; diff --git a/docs/html/selection_8h_source.html b/docs/html/selection_8h_source.html new file mode 100644 index 000000000..473a6571e --- /dev/null +++ b/docs/html/selection_8h_source.html @@ -0,0 +1,81 @@ + + + + + + + +Olive: project/selection.h Source File + + + + + + + + + +
    +
    + + + + + + +
    +
    Olive +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    selection.h
    +
    +
    +
    1 #ifndef SELECTION_H
    2 #define SELECTION_H
    3 
    4 struct Selection {
    5  long in;
    6  long out;
    7  int track;
    8 
    9  long old_in;
    10  long old_out;
    11  int old_track;
    12 
    13  bool trim_in;
    14 };
    15 
    16 #endif // SELECTION_H
    Definition: selection.h:4
    +
    + + + + diff --git a/docs/html/sequence_8h_source.html b/docs/html/sequence_8h_source.html new file mode 100644 index 000000000..b69f70ca5 --- /dev/null +++ b/docs/html/sequence_8h_source.html @@ -0,0 +1,84 @@ + + + + + + + +Olive: project/sequence.h Source File + + + + + + + + + +
    +
    + + + + + + +
    +
    Olive +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    sequence.h
    +
    +
    +
    1 #ifndef SEQUENCE_H
    2 #define SEQUENCE_H
    3 
    4 #include <QVector>
    5 
    6 #include "project/marker.h"
    7 #include "project/selection.h"
    8 
    9 class Clip;
    10 class Transition;
    11 class Media;
    12 
    13 struct Sequence {
    14  Sequence();
    15  ~Sequence();
    16  Sequence* copy();
    17  QString name;
    18  void getTrackLimits(int* video_tracks, int* audio_tracks);
    19  long getEndFrame();
    20  void hard_delete_transition(Clip *c, int type);
    21  int width;
    22  int height;
    23  double frame_rate;
    24  int audio_frequency;
    25  int audio_layout;
    26 
    27  QVector<Selection> selections;
    28  long playhead;
    29 
    30  bool using_workarea;
    31  long workarea_in;
    32  long workarea_out;
    33 
    34  bool wrapper_sequence;
    35 
    36  int save_id;
    37 
    38  QVector<Marker> markers;
    39  QVector<Clip*> clips;
    40  QVector<Transition*> transitions;
    41 };
    42 
    43 // static variable for the currently active sequence
    44 namespace Olive {
    45  extern Sequence* ActiveSequence;
    46 }
    47 
    48 #endif // SEQUENCE_H
    Definition: sequence.h:13
    +
    Definition: media.h:20
    +
    Definition: clip.h:33
    +
    Definition: transition.h:19
    +
    + + + + diff --git a/docs/html/shakeeffect_8h_source.html b/docs/html/shakeeffect_8h_source.html new file mode 100644 index 000000000..58f921e6e --- /dev/null +++ b/docs/html/shakeeffect_8h_source.html @@ -0,0 +1,86 @@ + + + + + + + +Olive: effects/internal/shakeeffect.h Source File + + + + + + + + + +
    +
    + + + + + + +
    +
    Olive +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    shakeeffect.h
    +
    +
    +
    1 #ifndef SHAKEEFFECT_H
    2 #define SHAKEEFFECT_H
    3 
    4 #include "project/effect.h"
    5 
    6 #define RANDOM_VAL_SIZE 30
    7 
    8 class ShakeEffect : public Effect {
    9  Q_OBJECT
    10 public:
    11  ShakeEffect(Clip* c, const EffectMeta* em);
    12  void process_coords(double timecode, GLTextureCoords& coords, int data);
    13 
    14  EffectField* intensity_val;
    15  EffectField* rotation_val;
    16  EffectField* frequency_val;
    17 private:
    18  double random_vals[RANDOM_VAL_SIZE];
    19 };
    20 
    21 #endif // SHAKEEFFECT_H
    Definition: effect.h:105
    +
    Definition: effect.h:146
    +
    Definition: effect.h:27
    +
    Definition: clip.h:33
    +
    Definition: effectfield.h:23
    +
    Definition: shakeeffect.h:8
    +
    + + + + diff --git a/docs/html/solideffect_8h_source.html b/docs/html/solideffect_8h_source.html new file mode 100644 index 000000000..354efb3a2 --- /dev/null +++ b/docs/html/solideffect_8h_source.html @@ -0,0 +1,85 @@ + + + + + + + +Olive: effects/internal/solideffect.h Source File + + + + + + + + + +
    +
    + + + + + + +
    +
    Olive +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    solideffect.h
    +
    +
    +
    1 #ifndef SOLIDEFFECT_H
    2 #define SOLIDEFFECT_H
    3 
    4 #include "project/effect.h"
    5 
    6 class QOpenGLTexture;
    7 #include <QImage>
    8 
    9 class SolidEffect : public Effect {
    10  Q_OBJECT
    11 public:
    12  SolidEffect(Clip* c, const EffectMeta *em);
    13  void redraw(double timecode);
    14 private slots:
    15  void ui_update(int);
    16 private:
    17  EffectField* solid_type;
    18  EffectField* solid_color_field;
    19  EffectField* opacity_field;
    20  EffectField* checkerboard_size_field;
    21 };
    22 
    23 #endif // SOLIDEFFECT_H
    Definition: effect.h:146
    +
    Definition: effect.h:27
    +
    Definition: solideffect.h:9
    +
    Definition: clip.h:33
    +
    Definition: effectfield.h:23
    +
    + + + + diff --git a/docs/html/sourceiconview_8h_source.html b/docs/html/sourceiconview_8h_source.html new file mode 100644 index 000000000..66a07f78d --- /dev/null +++ b/docs/html/sourceiconview_8h_source.html @@ -0,0 +1,82 @@ + + + + + + + +Olive: ui/sourceiconview.h Source File + + + + + + + + + +
    +
    + + + + + + +
    +
    Olive +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    sourceiconview.h
    +
    +
    +
    1 #ifndef SOURCEICONVIEW_H
    2 #define SOURCEICONVIEW_H
    3 
    4 #include <QListView>
    5 
    6 class Project;
    7 
    8 class SourceIconView : public QListView {
    9  Q_OBJECT
    10 public:
    11  SourceIconView(QWidget* parent = 0);
    12  Project* project_parent;
    13 
    14  void mousePressEvent(QMouseEvent* event);
    15  void mouseDoubleClickEvent(QMouseEvent *event);
    16  void dragEnterEvent(QDragEnterEvent *event);
    17  void dragMoveEvent(QDragMoveEvent *event);
    18  void dropEvent(QDropEvent* event);
    19 signals:
    20  void changed_root();
    21 private slots:
    22  void show_context_menu();
    23  void item_click(const QModelIndex& index);
    24 };
    25 
    26 #endif // SOURCEICONVIEW_H
    Definition: project.h:40
    +
    Definition: sourceiconview.h:8
    +
    + + + + diff --git a/docs/html/sourcescommon_8h_source.html b/docs/html/sourcescommon_8h_source.html new file mode 100644 index 000000000..7569dc47d --- /dev/null +++ b/docs/html/sourcescommon_8h_source.html @@ -0,0 +1,84 @@ + + + + + + + +Olive: project/sourcescommon.h Source File + + + + + + + + + +
    +
    + + + + + + +
    +
    Olive +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    sourcescommon.h
    +
    +
    +
    1 #ifndef SOURCESCOMMON_H
    2 #define SOURCESCOMMON_H
    3 
    4 #include <QModelIndexList>
    5 #include <QTimer>
    6 #include <QVector>
    7 
    8 class Project;
    9 class QMouseEvent;
    10 class Media;
    11 class QAbstractItemView;
    12 class QDropEvent;
    13 
    14 struct Footage;
    15 
    16 class SourcesCommon : public QObject {
    17  Q_OBJECT
    18 public:
    19  SourcesCommon(Project *parent);
    20  QAbstractItemView* view;
    21  void show_context_menu(QWidget* parent, const QModelIndexList &items);
    22 
    23  void mousePressEvent(QMouseEvent* e);
    24  void mouseDoubleClickEvent(QMouseEvent* e, const QModelIndexList& selected_items);
    25  void dropEvent(QWidget *parent, QDropEvent* e, const QModelIndex& drop_item, const QModelIndexList &items);
    26 
    27  void item_click(Media* m, const QModelIndex &index);
    28 private slots:
    29  void create_seq_from_selected();
    30  void reveal_in_browser();
    31  void rename_interval();
    32  void item_renamed(Media *item);
    33 
    34  // proxy functions
    35  void open_create_proxy_dialog();
    36  void clear_proxies_from_selected();
    37 private:
    38  Media* editing_item;
    39  QModelIndex editing_index;
    40  QModelIndexList selected_items;
    41  Project* project_parent;
    42  void stop_rename_timer();
    43  QTimer rename_timer;
    44 
    45  // we cache the selected footage items for open_create_proxy_dialog()
    46  QVector<Footage*> cached_selected_footage;
    47 };
    48 
    49 #endif // SOURCESCOMMON_H
    Definition: media.h:20
    +
    Definition: project.h:40
    +
    Definition: sourcescommon.h:16
    +
    Definition: footage.h:46
    +
    + + + + diff --git a/docs/html/sourcetable_8h_source.html b/docs/html/sourcetable_8h_source.html new file mode 100644 index 000000000..6dd61eddd --- /dev/null +++ b/docs/html/sourcetable_8h_source.html @@ -0,0 +1,83 @@ + + + + + + + +Olive: ui/sourcetable.h Source File + + + + + + + + + +
    +
    + + + + + + +
    +
    Olive +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    sourcetable.h
    +
    +
    +
    1 #ifndef SOURCETABLE_H
    2 #define SOURCETABLE_H
    3 
    4 #include <QTreeView>
    5 #include <QTimer>
    6 #include <QUndoCommand>
    7 
    8 class Project;
    9 class Media;
    10 
    11 class SourceTable : public QTreeView
    12 {
    13  Q_OBJECT
    14 public:
    15  SourceTable(QWidget* parent = 0);
    16  Project* project_parent;
    17 protected:
    18  void mousePressEvent(QMouseEvent*);
    19  void mouseDoubleClickEvent(QMouseEvent *);
    20  void dragEnterEvent(QDragEnterEvent *event);
    21  void dragMoveEvent(QDragMoveEvent *event);
    22  void dropEvent(QDropEvent *event);
    23 private slots:
    24  void item_click(const QModelIndex& index);
    25  void show_context_menu();
    26 };
    27 
    28 #endif // SOURCETABLE_H
    Definition: sourcetable.h:11
    +
    Definition: media.h:20
    +
    Definition: project.h:40
    +
    + + + + diff --git a/docs/html/speeddialog_8h_source.html b/docs/html/speeddialog_8h_source.html new file mode 100644 index 000000000..de538dca2 --- /dev/null +++ b/docs/html/speeddialog_8h_source.html @@ -0,0 +1,83 @@ + + + + + + + +Olive: dialogs/speeddialog.h Source File + + + + + + + + + +
    +
    + + + + + + +
    +
    Olive +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    speeddialog.h
    +
    +
    +
    1 #ifndef SPEEDDIALOG_H
    2 #define SPEEDDIALOG_H
    3 
    4 #include <QDialog>
    5 
    6 class Clip;
    7 class LabelSlider;
    8 class QCheckBox;
    9 
    10 class SpeedDialog : public QDialog
    11 {
    12  Q_OBJECT
    13 public:
    14  SpeedDialog(QWidget* parent = 0);
    15  QVector<Clip*> clips;
    16 
    17  void run();
    18 private slots:
    19  void percent_update();
    20  void duration_update();
    21  void frame_rate_update();
    22  void accept();
    23 private:
    24  LabelSlider* percent;
    25  LabelSlider* duration;
    26  LabelSlider* frame_rate;
    27 
    28  QCheckBox* reverse;
    29  QCheckBox* maintain_pitch;
    30  QCheckBox* ripple;
    31 
    32  double default_frame_rate;
    33  double current_frame_rate;
    34  double current_percent;
    35  long default_length;
    36  long current_length;
    37 };
    38 
    39 #endif // SPEEDDIALOG_H
    Definition: speeddialog.h:10
    +
    The LabelSlider class.
    Definition: labelslider.h:20
    +
    Definition: clip.h:33
    +
    + + + + diff --git a/docs/html/splitbar.png b/docs/html/splitbar.png new file mode 100644 index 000000000..fe895f2c5 Binary files /dev/null and b/docs/html/splitbar.png differ diff --git a/docs/html/stabilizerdialog_8h_source.html b/docs/html/stabilizerdialog_8h_source.html new file mode 100644 index 000000000..c6a8cf684 --- /dev/null +++ b/docs/html/stabilizerdialog_8h_source.html @@ -0,0 +1,82 @@ + + + + + + + +Olive: dialogs/stabilizerdialog.h Source File + + + + + + + + + +
    +
    + + + + + + +
    +
    Olive +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    stabilizerdialog.h
    +
    +
    +
    1 #ifndef STABILIZERDIALOG_H
    2 #define STABILIZERDIALOG_H
    3 
    4 class QVBoxLayout;
    5 class QCheckBox;
    6 class QDialogButtonBox;
    7 class QGroupBox;
    8 class QGridLayout;
    9 class LabelSlider;
    10 
    11 #include <QDialog>
    12 
    13 class StabilizerDialog : public QDialog
    14 {
    15  Q_OBJECT
    16 public:
    17  StabilizerDialog(QWidget* parent = 0);
    18 private slots:
    19  void set_all_enabled(bool e);
    20 private:
    21  QVBoxLayout* layout;
    22  QCheckBox* enable_stab;
    23  QDialogButtonBox* buttons;
    24  QGroupBox* analysis;
    25  QGridLayout* analysis_layout;
    26  LabelSlider* shakiness_slider;
    27  LabelSlider* accuracy_slider;
    28  LabelSlider* stepsize_slider;
    29  LabelSlider* mincontrast_slider;
    30  QCheckBox* tripod_mode_box;
    31  QGroupBox* stabilization;
    32  QGridLayout* stabilization_layout;
    33  LabelSlider* smoothing_slider;
    34  QCheckBox* gaussian_motion;
    35 };
    36 
    37 #endif // STABILIZERDIALOG_H
    Definition: stabilizerdialog.h:13
    +
    The LabelSlider class.
    Definition: labelslider.h:20
    +
    + + + + diff --git a/docs/html/struct___a_effect-members.html b/docs/html/struct___a_effect-members.html new file mode 100644 index 000000000..b6fc23f03 --- /dev/null +++ b/docs/html/struct___a_effect-members.html @@ -0,0 +1,98 @@ + + + + + + + +Olive: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    Olive +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + +
    +
    +
    +
    _AEffect Member List
    +
    +
    + +

    This is the complete list of members for _AEffect, including all inherited members.

    + + + + + + + + + + + + + + + + + + + + +
    dispatcher (defined in _AEffect)_AEffect
    empty3 (defined in _AEffect)_AEffect
    flags (defined in _AEffect)_AEffect
    getParameter (defined in _AEffect)_AEffect
    magic (defined in _AEffect)_AEffect
    numInputs (defined in _AEffect)_AEffect
    numOutputs (defined in _AEffect)_AEffect
    numParams (defined in _AEffect)_AEffect
    numPrograms (defined in _AEffect)_AEffect
    process (defined in _AEffect)_AEffect
    processReplacing (defined in _AEffect)_AEffect
    ptr1 (defined in _AEffect)_AEffect
    ptr2 (defined in _AEffect)_AEffect
    ptr3 (defined in _AEffect)_AEffect
    setParameter (defined in _AEffect)_AEffect
    uniqueID (defined in _AEffect)_AEffect
    unkown_float (defined in _AEffect)_AEffect
    user (defined in _AEffect)_AEffect
    version (defined in _AEffect)_AEffect
    + + + + diff --git a/docs/html/struct___a_effect.html b/docs/html/struct___a_effect.html new file mode 100644 index 000000000..b3f709f87 --- /dev/null +++ b/docs/html/struct___a_effect.html @@ -0,0 +1,143 @@ + + + + + + + +Olive: _AEffect Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    Olive +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + +
    +
    + +
    +
    _AEffect Struct Reference
    +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    +Public Attributes

    +int magic
     
    +intptr_t(* dispatcher )(struct _AEffect *, int, int, intptr_t, void *, float)
     
    +void(* process )(struct _AEffect *, float **, float **, int)
     
    +void(* setParameter )(struct _AEffect *, int, float)
     
    +float(* getParameter )(struct _AEffect *, int)
     
    +int numPrograms
     
    +int numParams
     
    +int numInputs
     
    +int numOutputs
     
    +int flags
     
    +void * ptr1
     
    +void * ptr2
     
    +char empty3 [4+4+4]
     
    +float unkown_float
     
    +void * ptr3
     
    +void * user
     
    +int32_t uniqueID
     
    +int32_t version
     
    +void(* processReplacing )(struct _AEffect *, float **, float **, int)
     
    +
    The documentation for this struct was generated from the following file: +
    + + + + diff --git a/docs/html/struct___vst_event-members.html b/docs/html/struct___vst_event-members.html new file mode 100644 index 000000000..a8dda2de0 --- /dev/null +++ b/docs/html/struct___vst_event-members.html @@ -0,0 +1,80 @@ + + + + + + + +Olive: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    Olive +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + +
    +
    +
    +
    _VstEvent Member List
    +
    +
    + +

    This is the complete list of members for _VstEvent, including all inherited members.

    + + +
    dump (defined in _VstEvent)_VstEvent
    + + + + diff --git a/docs/html/struct___vst_event.html b/docs/html/struct___vst_event.html new file mode 100644 index 000000000..70b319d36 --- /dev/null +++ b/docs/html/struct___vst_event.html @@ -0,0 +1,89 @@ + + + + + + + +Olive: _VstEvent Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    Olive +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + +
    +
    + +
    +
    _VstEvent Struct Reference
    +
    +
    + + + + +

    +Public Attributes

    +char dump [sizeof(VstMidiEvent)]
     
    +
    The documentation for this struct was generated from the following file: +
    + + + + diff --git a/docs/html/struct___vst_events-members.html b/docs/html/struct___vst_events-members.html new file mode 100644 index 000000000..0e9e13d67 --- /dev/null +++ b/docs/html/struct___vst_events-members.html @@ -0,0 +1,82 @@ + + + + + + + +Olive: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    Olive +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + +
    +
    +
    +
    _VstEvents Member List
    +
    +
    + +

    This is the complete list of members for _VstEvents, including all inherited members.

    + + + + +
    events (defined in _VstEvents)_VstEvents
    numEvents (defined in _VstEvents)_VstEvents
    reserved (defined in _VstEvents)_VstEvents
    + + + + diff --git a/docs/html/struct___vst_events.html b/docs/html/struct___vst_events.html new file mode 100644 index 000000000..bc6dfd4da --- /dev/null +++ b/docs/html/struct___vst_events.html @@ -0,0 +1,95 @@ + + + + + + + +Olive: _VstEvents Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    Olive +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + +
    +
    + +
    +
    _VstEvents Struct Reference
    +
    +
    + + + + + + + + +

    +Public Attributes

    +int numEvents
     
    +void * reserved
     
    +VstEventevents []
     
    +
    The documentation for this struct was generated from the following file: +
    + + + + diff --git a/docs/html/struct___vst_midi_event-members.html b/docs/html/struct___vst_midi_event-members.html new file mode 100644 index 000000000..99fb0ac5e --- /dev/null +++ b/docs/html/struct___vst_midi_event-members.html @@ -0,0 +1,90 @@ + + + + + + + +Olive: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    Olive +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + +
    +
    +
    +
    _VstMidiEvent Member List
    +
    +
    + +

    This is the complete list of members for _VstMidiEvent, including all inherited members.

    + + + + + + + + + + + + +
    byteSize (defined in _VstMidiEvent)_VstMidiEvent
    deltaSamples (defined in _VstMidiEvent)_VstMidiEvent
    detune (defined in _VstMidiEvent)_VstMidiEvent
    flags (defined in _VstMidiEvent)_VstMidiEvent
    midiData (defined in _VstMidiEvent)_VstMidiEvent
    noteLength (defined in _VstMidiEvent)_VstMidiEvent
    noteOffset (defined in _VstMidiEvent)_VstMidiEvent
    noteOffVelocity (defined in _VstMidiEvent)_VstMidiEvent
    reserved1 (defined in _VstMidiEvent)_VstMidiEvent
    reserved2 (defined in _VstMidiEvent)_VstMidiEvent
    type (defined in _VstMidiEvent)_VstMidiEvent
    + + + + diff --git a/docs/html/struct___vst_midi_event.html b/docs/html/struct___vst_midi_event.html new file mode 100644 index 000000000..ea929f57f --- /dev/null +++ b/docs/html/struct___vst_midi_event.html @@ -0,0 +1,119 @@ + + + + + + + +Olive: _VstMidiEvent Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    Olive +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + +
    +
    + +
    +
    _VstMidiEvent Struct Reference
    +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + +

    +Public Attributes

    +int type
     
    +int byteSize
     
    +int deltaSamples
     
    +int flags
     
    +int noteLength
     
    +int noteOffset
     
    +char midiData [4]
     
    +char detune
     
    +char noteOffVelocity
     
    +char reserved1
     
    +char reserved2
     
    +
    The documentation for this struct was generated from the following file: +
    + + + + diff --git a/docs/html/struct___vst_parameter_properties-members.html b/docs/html/struct___vst_parameter_properties-members.html new file mode 100644 index 000000000..e089867cb --- /dev/null +++ b/docs/html/struct___vst_parameter_properties-members.html @@ -0,0 +1,95 @@ + + + + + + + +Olive: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    Olive +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + +
    +
    +
    +
    _VstParameterProperties Member List
    +
    +
    + +

    This is the complete list of members for _VstParameterProperties, including all inherited members.

    + + + + + + + + + + + + + + + + + +
    category (defined in _VstParameterProperties)_VstParameterProperties
    categoryLabel (defined in _VstParameterProperties)_VstParameterProperties
    displayIndex (defined in _VstParameterProperties)_VstParameterProperties
    flags (defined in _VstParameterProperties)_VstParameterProperties
    future (defined in _VstParameterProperties)_VstParameterProperties
    label (defined in _VstParameterProperties)_VstParameterProperties
    largeStepFloat (defined in _VstParameterProperties)_VstParameterProperties
    largeStepInteger (defined in _VstParameterProperties)_VstParameterProperties
    maxInteger (defined in _VstParameterProperties)_VstParameterProperties
    minInteger (defined in _VstParameterProperties)_VstParameterProperties
    numParametersInCategory (defined in _VstParameterProperties)_VstParameterProperties
    reserved (defined in _VstParameterProperties)_VstParameterProperties
    shortLabel (defined in _VstParameterProperties)_VstParameterProperties
    smallStepFloat (defined in _VstParameterProperties)_VstParameterProperties
    stepFloat (defined in _VstParameterProperties)_VstParameterProperties
    stepInteger (defined in _VstParameterProperties)_VstParameterProperties
    + + + + diff --git a/docs/html/struct___vst_parameter_properties.html b/docs/html/struct___vst_parameter_properties.html new file mode 100644 index 000000000..474549688 --- /dev/null +++ b/docs/html/struct___vst_parameter_properties.html @@ -0,0 +1,134 @@ + + + + + + + +Olive: _VstParameterProperties Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    Olive +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + +
    +
    + +
    +
    _VstParameterProperties Struct Reference
    +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    +Public Attributes

    +float stepFloat
     
    +float smallStepFloat
     
    +float largeStepFloat
     
    +char label [64]
     
    +int32_t flags
     
    +int32_t minInteger
     
    +int32_t maxInteger
     
    +int32_t stepInteger
     
    +int32_t largeStepInteger
     
    +char shortLabel [VestigeMaxShortLabelLen]
     
    +int16_t displayIndex
     
    +int16_t category
     
    +int16_t numParametersInCategory
     
    +int16_t reserved
     
    +char categoryLabel [VestigeMaxCategLabelLen]
     
    +char future [16]
     
    +
    The documentation for this struct was generated from the following file: +
    + + + + diff --git a/docs/html/struct___vst_time_info-members.html b/docs/html/struct___vst_time_info-members.html new file mode 100644 index 000000000..fa6dc4db4 --- /dev/null +++ b/docs/html/struct___vst_time_info-members.html @@ -0,0 +1,93 @@ + + + + + + + +Olive: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    Olive +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + +
    +
    +
    +
    _VstTimeInfo Member List
    +
    +
    + +

    This is the complete list of members for _VstTimeInfo, including all inherited members.

    + + + + + + + + + + + + + + + +
    barStartPos (defined in _VstTimeInfo)_VstTimeInfo
    cycleEndPos (defined in _VstTimeInfo)_VstTimeInfo
    cycleStartPos (defined in _VstTimeInfo)_VstTimeInfo
    flags (defined in _VstTimeInfo)_VstTimeInfo
    nanoSeconds (defined in _VstTimeInfo)_VstTimeInfo
    ppqPos (defined in _VstTimeInfo)_VstTimeInfo
    samplePos (defined in _VstTimeInfo)_VstTimeInfo
    sampleRate (defined in _VstTimeInfo)_VstTimeInfo
    samplesToNextClock (defined in _VstTimeInfo)_VstTimeInfo
    smpteFrameRate (defined in _VstTimeInfo)_VstTimeInfo
    smpteOffset (defined in _VstTimeInfo)_VstTimeInfo
    tempo (defined in _VstTimeInfo)_VstTimeInfo
    timeSigDenominator (defined in _VstTimeInfo)_VstTimeInfo
    timeSigNumerator (defined in _VstTimeInfo)_VstTimeInfo
    + + + + diff --git a/docs/html/struct___vst_time_info.html b/docs/html/struct___vst_time_info.html new file mode 100644 index 000000000..1947930dc --- /dev/null +++ b/docs/html/struct___vst_time_info.html @@ -0,0 +1,128 @@ + + + + + + + +Olive: _VstTimeInfo Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    Olive +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + +
    +
    + +
    +
    _VstTimeInfo Struct Reference
    +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    +Public Attributes

    +double samplePos
     
    +double sampleRate
     
    +double nanoSeconds
     
    +double ppqPos
     
    +double tempo
     
    +double barStartPos
     
    +double cycleStartPos
     
    +double cycleEndPos
     
    +int32_t timeSigNumerator
     
    +int32_t timeSigDenominator
     
    +int32_t smpteOffset
     
    +int32_t smpteFrameRate
     
    +int32_t samplesToNextClock
     
    +int32_t flags
     
    +
    The documentation for this struct was generated from the following file: +
    + + + + diff --git a/docs/html/struct_compose_sequence_params-members.html b/docs/html/struct_compose_sequence_params-members.html new file mode 100644 index 000000000..7d6a1a8ef --- /dev/null +++ b/docs/html/struct_compose_sequence_params-members.html @@ -0,0 +1,97 @@ + + + + + + + +Olive: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    Olive +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + +
    +
    +
    +
    ComposeSequenceParams Member List
    +
    +
    + +

    This is the complete list of members for ComposeSequenceParams, including all inherited members.

    + + + + + + + + + + + + + + + + + + + +
    backend_attachment1 (defined in ComposeSequenceParams)ComposeSequenceParams
    backend_attachment2 (defined in ComposeSequenceParams)ComposeSequenceParams
    backend_buffer1 (defined in ComposeSequenceParams)ComposeSequenceParams
    backend_buffer2 (defined in ComposeSequenceParams)ComposeSequenceParams
    blend_mode_program (defined in ComposeSequenceParams)ComposeSequenceParams
    ctx (defined in ComposeSequenceParams)ComposeSequenceParams
    gizmos (defined in ComposeSequenceParams)ComposeSequenceParams
    main_attachment (defined in ComposeSequenceParams)ComposeSequenceParams
    main_buffer (defined in ComposeSequenceParams)ComposeSequenceParams
    nests (defined in ComposeSequenceParams)ComposeSequenceParams
    playback_speed (defined in ComposeSequenceParams)ComposeSequenceParams
    premultiply_program (defined in ComposeSequenceParams)ComposeSequenceParams
    render_audio (defined in ComposeSequenceParams)ComposeSequenceParams
    rendering (defined in ComposeSequenceParams)ComposeSequenceParams
    seq (defined in ComposeSequenceParams)ComposeSequenceParams
    texture_failed (defined in ComposeSequenceParams)ComposeSequenceParams
    video (defined in ComposeSequenceParams)ComposeSequenceParams
    viewer (defined in ComposeSequenceParams)ComposeSequenceParams
    + + + + diff --git a/docs/html/struct_compose_sequence_params.html b/docs/html/struct_compose_sequence_params.html new file mode 100644 index 000000000..c75e7de41 --- /dev/null +++ b/docs/html/struct_compose_sequence_params.html @@ -0,0 +1,140 @@ + + + + + + + +Olive: ComposeSequenceParams Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    Olive +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + +
    +
    + +
    +
    ComposeSequenceParams Struct Reference
    +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    +Public Attributes

    +Viewerviewer
     
    +QOpenGLContext * ctx
     
    +Sequenceseq
     
    +QVector< Clip * > nests
     
    +bool video
     
    +bool render_audio
     
    +Effect ** gizmos
     
    +bool texture_failed
     
    +bool rendering
     
    +int playback_speed
     
    +QOpenGLShaderProgram * blend_mode_program
     
    +QOpenGLShaderProgram * premultiply_program
     
    +GLuint main_buffer
     
    +GLuint main_attachment
     
    +GLuint backend_buffer1
     
    +GLuint backend_attachment1
     
    +GLuint backend_buffer2
     
    +GLuint backend_attachment2
     
    +
    The documentation for this struct was generated from the following file: +
    + + + + diff --git a/docs/html/struct_config-members.html b/docs/html/struct_config-members.html new file mode 100644 index 000000000..6e4057fc8 --- /dev/null +++ b/docs/html/struct_config-members.html @@ -0,0 +1,124 @@ + + + + + + + +Olive: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    Olive +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + +
    +
    +
    +
    Config Member List
    +
    +
    + +

    This is the complete list of members for Config, including all inherited members.

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    audio_rate (defined in Config)Config
    autoscale_by_default (defined in Config)Config
    autoscroll (defined in Config)Config
    center_timeline_timecodes (defined in Config)Config
    Config() (defined in Config)Config
    css_path (defined in Config)Config
    custom_title_safe_ratio (defined in Config)Config
    default_transition_length (defined in Config)Config
    drop_on_media_to_replace (defined in Config)Config
    edit_tool_also_seeks (defined in Config)Config
    edit_tool_selects_links (defined in Config)Config
    effect_textbox_lines (defined in Config)Config
    enable_audio_scrubbing (defined in Config)Config
    enable_drag_files_to_timeline (defined in Config)Config
    enable_seek_to_import (defined in Config)Config
    fast_seeking (defined in Config)Config
    hover_focus (defined in Config)Config
    img_seq_formats (defined in Config)Config
    language_file (defined in Config)Config
    load(QString path) (defined in Config)Config
    loop (defined in Config)Config
    paste_seeks (defined in Config)Config
    preferred_audio_input (defined in Config)Config
    preferred_audio_output (defined in Config)Config
    previous_queue_size (defined in Config)Config
    previous_queue_type (defined in Config)Config
    project_view_type (defined in Config)Config
    recording_mode (defined in Config)Config
    rectified_waveforms (defined in Config)Config
    save(QString path) (defined in Config)Config
    saved_layout (defined in Config)Config
    scroll_zooms (defined in Config)Config
    seek_also_selects (defined in Config)Config
    select_also_seeks (defined in Config)Config
    set_name_with_marker (defined in Config)Config
    show_project_toolbar (defined in Config)Config
    show_title_safe_area (defined in Config)Config
    show_track_lines (defined in Config)Config
    thumbnail_resolution (defined in Config)Config
    timecode_view (defined in Config)Config
    upcoming_queue_size (defined in Config)Config
    upcoming_queue_type (defined in Config)Config
    use_custom_title_safe_ratio (defined in Config)Config
    use_software_fallback (defined in Config)Config
    waveform_resolution (defined in Config)Config
    + + + + diff --git a/docs/html/struct_config.html b/docs/html/struct_config.html new file mode 100644 index 000000000..969ec800c --- /dev/null +++ b/docs/html/struct_config.html @@ -0,0 +1,223 @@ + + + + + + + +Olive: Config Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    Olive +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + +
    +
    + +
    +
    Config Struct Reference
    +
    +
    + + + + + + +

    +Public Member Functions

    +void load (QString path)
     
    +void save (QString path)
     
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    +Public Attributes

    +bool saved_layout
     
    +bool show_track_lines
     
    +bool scroll_zooms
     
    +bool edit_tool_selects_links
     
    +bool edit_tool_also_seeks
     
    +bool select_also_seeks
     
    +bool paste_seeks
     
    +QString img_seq_formats
     
    +bool rectified_waveforms
     
    +int default_transition_length
     
    +int timecode_view
     
    +bool show_title_safe_area
     
    +bool use_custom_title_safe_ratio
     
    +double custom_title_safe_ratio
     
    +bool enable_drag_files_to_timeline
     
    +bool autoscale_by_default
     
    +int recording_mode
     
    +bool enable_seek_to_import
     
    +bool enable_audio_scrubbing
     
    +bool drop_on_media_to_replace
     
    +int autoscroll
     
    +int audio_rate
     
    +bool fast_seeking
     
    +bool hover_focus
     
    +int project_view_type
     
    +bool set_name_with_marker
     
    +bool show_project_toolbar
     
    +double previous_queue_size
     
    +int previous_queue_type
     
    +double upcoming_queue_size
     
    +int upcoming_queue_type
     
    +bool loop
     
    +bool seek_also_selects
     
    +QString css_path
     
    +int effect_textbox_lines
     
    +bool use_software_fallback
     
    +bool center_timeline_timecodes
     
    +QString preferred_audio_output
     
    +QString preferred_audio_input
     
    +QString language_file
     
    +int waveform_resolution
     
    +int thumbnail_resolution
     
    +
    The documentation for this struct was generated from the following files: +
    + + + + diff --git a/docs/html/struct_effect_meta-members.html b/docs/html/struct_effect_meta-members.html new file mode 100644 index 000000000..04e221801 --- /dev/null +++ b/docs/html/struct_effect_meta-members.html @@ -0,0 +1,87 @@ + + + + + + + +Olive: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    Olive +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + +
    +
    +
    +
    EffectMeta Member List
    +
    +
    + +

    This is the complete list of members for EffectMeta, including all inherited members.

    + + + + + + + + + +
    category (defined in EffectMeta)EffectMeta
    filename (defined in EffectMeta)EffectMeta
    internal (defined in EffectMeta)EffectMeta
    name (defined in EffectMeta)EffectMeta
    path (defined in EffectMeta)EffectMeta
    subtype (defined in EffectMeta)EffectMeta
    tooltip (defined in EffectMeta)EffectMeta
    type (defined in EffectMeta)EffectMeta
    + + + + diff --git a/docs/html/struct_effect_meta.html b/docs/html/struct_effect_meta.html new file mode 100644 index 000000000..50e38643f --- /dev/null +++ b/docs/html/struct_effect_meta.html @@ -0,0 +1,110 @@ + + + + + + + +Olive: EffectMeta Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    Olive +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + +
    +
    + +
    +
    EffectMeta Struct Reference
    +
    +
    + + + + + + + + + + + + + + + + + + +

    +Public Attributes

    +QString name
     
    +QString category
     
    +QString filename
     
    +QString path
     
    +QString tooltip
     
    +int internal
     
    +int type
     
    +int subtype
     
    +
    The documentation for this struct was generated from the following file: +
    + + + + diff --git a/docs/html/struct_export_params-members.html b/docs/html/struct_export_params-members.html new file mode 100644 index 000000000..29e0e9244 --- /dev/null +++ b/docs/html/struct_export_params-members.html @@ -0,0 +1,93 @@ + + + + + + + +Olive: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    Olive +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + +
    +
    +
    +
    ExportParams Member List
    +
    +
    + +

    This is the complete list of members for ExportParams, including all inherited members.

    + + + + + + + + + + + + + + + +
    audio_bitrate (defined in ExportParams)ExportParams
    audio_codec (defined in ExportParams)ExportParams
    audio_enabled (defined in ExportParams)ExportParams
    audio_sampling_rate (defined in ExportParams)ExportParams
    end_frame (defined in ExportParams)ExportParams
    filename (defined in ExportParams)ExportParams
    start_frame (defined in ExportParams)ExportParams
    video_bitrate (defined in ExportParams)ExportParams
    video_codec (defined in ExportParams)ExportParams
    video_compression_type (defined in ExportParams)ExportParams
    video_enabled (defined in ExportParams)ExportParams
    video_frame_rate (defined in ExportParams)ExportParams
    video_height (defined in ExportParams)ExportParams
    video_width (defined in ExportParams)ExportParams
    + + + + diff --git a/docs/html/struct_export_params.html b/docs/html/struct_export_params.html new file mode 100644 index 000000000..df9bf3a94 --- /dev/null +++ b/docs/html/struct_export_params.html @@ -0,0 +1,128 @@ + + + + + + + +Olive: ExportParams Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    Olive +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + +
    +
    + +
    +
    ExportParams Struct Reference
    +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    +Public Attributes

    +QString filename
     
    +bool video_enabled
     
    +int video_codec
     
    +int video_width
     
    +int video_height
     
    +double video_frame_rate
     
    +int video_compression_type
     
    +double video_bitrate
     
    +bool audio_enabled
     
    +int audio_codec
     
    +int audio_sampling_rate
     
    +int audio_bitrate
     
    +long start_frame
     
    +long end_frame
     
    +
    The documentation for this struct was generated from the following file: +
    + + + + diff --git a/docs/html/struct_footage-members.html b/docs/html/struct_footage-members.html new file mode 100644 index 000000000..4690053b3 --- /dev/null +++ b/docs/html/struct_footage-members.html @@ -0,0 +1,102 @@ + + + + + + + +Olive: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    Olive +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + +
    +
    +
    +
    Footage Member List
    +
    +
    + +

    This is the complete list of members for Footage, including all inherited members.

    + + + + + + + + + + + + + + + + + + + + + + + + +
    alpha_is_premultiplied (defined in Footage)Footage
    audio_tracks (defined in Footage)Footage
    Footage() (defined in Footage)Footage
    get_length_in_frames(double frame_rate) (defined in Footage)Footage
    get_stream_from_file_index(bool video, int index) (defined in Footage)Footage
    in (defined in Footage)Footage
    invalid (defined in Footage)Footage
    length (defined in Footage)Footage
    markers (defined in Footage)Footage
    name (defined in Footage)Footage
    out (defined in Footage)Footage
    preview_gen (defined in Footage)Footage
    proxy (defined in Footage)Footage
    proxy_path (defined in Footage)Footage
    ready (defined in Footage)Footage
    ready_lock (defined in Footage)Footage
    reset() (defined in Footage)Footage
    save_id (defined in Footage)Footage
    speed (defined in Footage)Footage
    url (defined in Footage)Footage
    using_inout (defined in Footage)Footage
    video_tracks (defined in Footage)Footage
    ~Footage() (defined in Footage)Footage
    + + + + diff --git a/docs/html/struct_footage.html b/docs/html/struct_footage.html new file mode 100644 index 000000000..7b45a17d6 --- /dev/null +++ b/docs/html/struct_footage.html @@ -0,0 +1,154 @@ + + + + + + + +Olive: Footage Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    Olive +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + +
    +
    + +
    +
    Footage Struct Reference
    +
    +
    + + + + + + + + +

    +Public Member Functions

    +long get_length_in_frames (double frame_rate)
     
    +FootageStreamget_stream_from_file_index (bool video, int index)
     
    +void reset ()
     
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    +Public Attributes

    +QString url
     
    +QString name
     
    +int64_t length
     
    +QVector< FootageStreamvideo_tracks
     
    +QVector< FootageStreamaudio_tracks
     
    +int save_id
     
    +bool ready
     
    +bool invalid
     
    +double speed
     
    +bool alpha_is_premultiplied
     
    +bool proxy
     
    +QString proxy_path
     
    +PreviewGeneratorpreview_gen
     
    +QMutex ready_lock
     
    +bool using_inout
     
    +long in
     
    +long out
     
    +QVector< Markermarkers
     
    +
    The documentation for this struct was generated from the following files: +
    + + + + diff --git a/docs/html/struct_footage_stream-members.html b/docs/html/struct_footage_stream-members.html new file mode 100644 index 000000000..25179f53a --- /dev/null +++ b/docs/html/struct_footage_stream-members.html @@ -0,0 +1,95 @@ + + + + + + + +Olive: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    Olive +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + +
    +
    +
    +
    FootageStream Member List
    +
    +
    + +

    This is the complete list of members for FootageStream, including all inherited members.

    + + + + + + + + + + + + + + + + + +
    audio_channels (defined in FootageStream)FootageStream
    audio_frequency (defined in FootageStream)FootageStream
    audio_layout (defined in FootageStream)FootageStream
    audio_preview (defined in FootageStream)FootageStream
    enabled (defined in FootageStream)FootageStream
    file_index (defined in FootageStream)FootageStream
    infinite_length (defined in FootageStream)FootageStream
    make_square_thumb() (defined in FootageStream)FootageStream
    preview_done (defined in FootageStream)FootageStream
    video_auto_interlacing (defined in FootageStream)FootageStream
    video_frame_rate (defined in FootageStream)FootageStream
    video_height (defined in FootageStream)FootageStream
    video_interlacing (defined in FootageStream)FootageStream
    video_preview (defined in FootageStream)FootageStream
    video_preview_square (defined in FootageStream)FootageStream
    video_width (defined in FootageStream)FootageStream
    + + + + diff --git a/docs/html/struct_footage_stream.html b/docs/html/struct_footage_stream.html new file mode 100644 index 000000000..a177bd814 --- /dev/null +++ b/docs/html/struct_footage_stream.html @@ -0,0 +1,139 @@ + + + + + + + +Olive: FootageStream Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    Olive +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + +
    +
    + +
    +
    FootageStream Struct Reference
    +
    +
    + + + + +

    +Public Member Functions

    +void make_square_thumb ()
     
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    +Public Attributes

    +int file_index
     
    +int video_width
     
    +int video_height
     
    +bool infinite_length
     
    +double video_frame_rate
     
    +int video_interlacing
     
    +int video_auto_interlacing
     
    +int audio_channels
     
    +int audio_layout
     
    +int audio_frequency
     
    +bool enabled
     
    +bool preview_done
     
    +QImage video_preview
     
    +QIcon video_preview_square
     
    +QVector< char > audio_preview
     
    +
    The documentation for this struct was generated from the following files: +
    + + + + diff --git a/docs/html/struct_g_l_texture_coords-members.html b/docs/html/struct_g_l_texture_coords-members.html new file mode 100644 index 000000000..8113a5130 --- /dev/null +++ b/docs/html/struct_g_l_texture_coords-members.html @@ -0,0 +1,106 @@ + + + + + + + +Olive: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    Olive +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + +
    +
    +
    +
    GLTextureCoords Member List
    +
    +
    + +

    This is the complete list of members for GLTextureCoords, including all inherited members.

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    blendmode (defined in GLTextureCoords)GLTextureCoords
    grid_size (defined in GLTextureCoords)GLTextureCoords
    opacity (defined in GLTextureCoords)GLTextureCoords
    textureBottomLeftQ (defined in GLTextureCoords)GLTextureCoords
    textureBottomLeftX (defined in GLTextureCoords)GLTextureCoords
    textureBottomLeftY (defined in GLTextureCoords)GLTextureCoords
    textureBottomRightQ (defined in GLTextureCoords)GLTextureCoords
    textureBottomRightX (defined in GLTextureCoords)GLTextureCoords
    textureBottomRightY (defined in GLTextureCoords)GLTextureCoords
    textureTopLeftQ (defined in GLTextureCoords)GLTextureCoords
    textureTopLeftX (defined in GLTextureCoords)GLTextureCoords
    textureTopLeftY (defined in GLTextureCoords)GLTextureCoords
    textureTopRightQ (defined in GLTextureCoords)GLTextureCoords
    textureTopRightX (defined in GLTextureCoords)GLTextureCoords
    textureTopRightY (defined in GLTextureCoords)GLTextureCoords
    vertexBottomLeftX (defined in GLTextureCoords)GLTextureCoords
    vertexBottomLeftY (defined in GLTextureCoords)GLTextureCoords
    vertexBottomLeftZ (defined in GLTextureCoords)GLTextureCoords
    vertexBottomRightX (defined in GLTextureCoords)GLTextureCoords
    vertexBottomRightY (defined in GLTextureCoords)GLTextureCoords
    vertexBottomRightZ (defined in GLTextureCoords)GLTextureCoords
    vertexTopLeftX (defined in GLTextureCoords)GLTextureCoords
    vertexTopLeftY (defined in GLTextureCoords)GLTextureCoords
    vertexTopLeftZ (defined in GLTextureCoords)GLTextureCoords
    vertexTopRightX (defined in GLTextureCoords)GLTextureCoords
    vertexTopRightY (defined in GLTextureCoords)GLTextureCoords
    vertexTopRightZ (defined in GLTextureCoords)GLTextureCoords
    + + + + diff --git a/docs/html/struct_g_l_texture_coords.html b/docs/html/struct_g_l_texture_coords.html new file mode 100644 index 000000000..362c8284a --- /dev/null +++ b/docs/html/struct_g_l_texture_coords.html @@ -0,0 +1,167 @@ + + + + + + + +Olive: GLTextureCoords Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    Olive +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + +
    +
    + +
    +
    GLTextureCoords Struct Reference
    +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    +Public Attributes

    +int grid_size
     
    +int vertexTopLeftX
     
    +int vertexTopLeftY
     
    +int vertexTopLeftZ
     
    +int vertexTopRightX
     
    +int vertexTopRightY
     
    +int vertexTopRightZ
     
    +int vertexBottomLeftX
     
    +int vertexBottomLeftY
     
    +int vertexBottomLeftZ
     
    +int vertexBottomRightX
     
    +int vertexBottomRightY
     
    +int vertexBottomRightZ
     
    +float textureTopLeftX
     
    +float textureTopLeftY
     
    +float textureTopLeftQ
     
    +float textureTopRightX
     
    +float textureTopRightY
     
    +float textureTopRightQ
     
    +float textureBottomRightX
     
    +float textureBottomRightY
     
    +float textureBottomRightQ
     
    +float textureBottomLeftX
     
    +float textureBottomLeftY
     
    +float textureBottomLeftQ
     
    +int blendmode
     
    +float opacity
     
    +
    The documentation for this struct was generated from the following file: +
    + + + + diff --git a/docs/html/struct_ghost-members.html b/docs/html/struct_ghost-members.html new file mode 100644 index 000000000..c1e87daf9 --- /dev/null +++ b/docs/html/struct_ghost-members.html @@ -0,0 +1,95 @@ + + + + + + + +Olive: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    Olive +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + +
    +
    +
    +
    Ghost Member List
    +
    +
    + +

    This is the complete list of members for Ghost, including all inherited members.

    + + + + + + + + + + + + + + + + + +
    clip (defined in Ghost)Ghost
    clip_in (defined in Ghost)Ghost
    ghost_length (defined in Ghost)Ghost
    in (defined in Ghost)Ghost
    media (defined in Ghost)Ghost
    media_length (defined in Ghost)Ghost
    media_stream (defined in Ghost)Ghost
    old_clip_in (defined in Ghost)Ghost
    old_in (defined in Ghost)Ghost
    old_out (defined in Ghost)Ghost
    old_track (defined in Ghost)Ghost
    out (defined in Ghost)Ghost
    track (defined in Ghost)Ghost
    transition (defined in Ghost)Ghost
    trim_in (defined in Ghost)Ghost
    trimming (defined in Ghost)Ghost
    + + + + diff --git a/docs/html/struct_ghost.html b/docs/html/struct_ghost.html new file mode 100644 index 000000000..c6762af8f --- /dev/null +++ b/docs/html/struct_ghost.html @@ -0,0 +1,134 @@ + + + + + + + +Olive: Ghost Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    Olive +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + +
    +
    + +
    +
    Ghost Struct Reference
    +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    +Public Attributes

    +int clip
     
    +long in
     
    +long out
     
    +int track
     
    +long clip_in
     
    +long old_in
     
    +long old_out
     
    +int old_track
     
    +long old_clip_in
     
    +Mediamedia
     
    +int media_stream
     
    +long ghost_length
     
    +long media_length
     
    +bool trim_in
     
    +bool trimming
     
    +Transitiontransition
     
    +
    The documentation for this struct was generated from the following file: +
    + + + + diff --git a/docs/html/struct_marker-members.html b/docs/html/struct_marker-members.html new file mode 100644 index 000000000..13764b82f --- /dev/null +++ b/docs/html/struct_marker-members.html @@ -0,0 +1,81 @@ + + + + + + + +Olive: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    Olive +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + +
    +
    +
    +
    Marker Member List
    +
    +
    + +

    This is the complete list of members for Marker, including all inherited members.

    + + + +
    frame (defined in Marker)Marker
    name (defined in Marker)Marker
    + + + + diff --git a/docs/html/struct_marker.html b/docs/html/struct_marker.html new file mode 100644 index 000000000..6d6d42fbe --- /dev/null +++ b/docs/html/struct_marker.html @@ -0,0 +1,92 @@ + + + + + + + +Olive: Marker Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    Olive +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + +
    +
    + +
    +
    Marker Struct Reference
    +
    +
    + + + + + + +

    +Public Attributes

    +long frame
     
    +QString name
     
    +
    The documentation for this struct was generated from the following file: +
    + + + + diff --git a/docs/html/struct_proxy_info-members.html b/docs/html/struct_proxy_info-members.html new file mode 100644 index 000000000..bd007f6cf --- /dev/null +++ b/docs/html/struct_proxy_info-members.html @@ -0,0 +1,83 @@ + + + + + + + +Olive: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    Olive +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + +
    +
    +
    +
    ProxyInfo Member List
    +
    +
    + +

    This is the complete list of members for ProxyInfo, including all inherited members.

    + + + + + +
    codec_type (defined in ProxyInfo)ProxyInfo
    footage (defined in ProxyInfo)ProxyInfo
    path (defined in ProxyInfo)ProxyInfo
    size_multiplier (defined in ProxyInfo)ProxyInfo
    + + + + diff --git a/docs/html/struct_proxy_info.html b/docs/html/struct_proxy_info.html new file mode 100644 index 000000000..feccb897c --- /dev/null +++ b/docs/html/struct_proxy_info.html @@ -0,0 +1,98 @@ + + + + + + + +Olive: ProxyInfo Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    Olive +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + +
    +
    + +
    +
    ProxyInfo Struct Reference
    +
    +
    + + + + + + + + + + +

    +Public Attributes

    +Footagefootage
     
    +double size_multiplier
     
    +int codec_type
     
    +QString path
     
    +
    The documentation for this struct was generated from the following file: +
    + + + + diff --git a/docs/html/struct_runtime_config-members.html b/docs/html/struct_runtime_config-members.html new file mode 100644 index 000000000..2ab0e2d07 --- /dev/null +++ b/docs/html/struct_runtime_config-members.html @@ -0,0 +1,83 @@ + + + + + + + +Olive: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    Olive +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + +
    +
    +
    +
    RuntimeConfig Member List
    +
    +
    + +

    This is the complete list of members for RuntimeConfig, including all inherited members.

    + + + + + +
    disable_blending (defined in RuntimeConfig)RuntimeConfig
    external_translation_file (defined in RuntimeConfig)RuntimeConfig
    RuntimeConfig() (defined in RuntimeConfig)RuntimeConfig
    shaders_are_enabled (defined in RuntimeConfig)RuntimeConfig
    + + + + diff --git a/docs/html/struct_runtime_config.html b/docs/html/struct_runtime_config.html new file mode 100644 index 000000000..0968ec049 --- /dev/null +++ b/docs/html/struct_runtime_config.html @@ -0,0 +1,96 @@ + + + + + + + +Olive: RuntimeConfig Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    Olive +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + +
    +
    + +
    +
    RuntimeConfig Struct Reference
    +
    +
    + + + + + + + + +

    +Public Attributes

    +bool shaders_are_enabled
     
    +bool disable_blending
     
    +QString external_translation_file
     
    +
    The documentation for this struct was generated from the following files: +
    + + + + diff --git a/docs/html/struct_selection-members.html b/docs/html/struct_selection-members.html new file mode 100644 index 000000000..0545aa401 --- /dev/null +++ b/docs/html/struct_selection-members.html @@ -0,0 +1,86 @@ + + + + + + + +Olive: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    Olive +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + +
    +
    +
    +
    Selection Member List
    +
    +
    + +

    This is the complete list of members for Selection, including all inherited members.

    + + + + + + + + +
    in (defined in Selection)Selection
    old_in (defined in Selection)Selection
    old_out (defined in Selection)Selection
    old_track (defined in Selection)Selection
    out (defined in Selection)Selection
    track (defined in Selection)Selection
    trim_in (defined in Selection)Selection
    + + + + diff --git a/docs/html/struct_selection.html b/docs/html/struct_selection.html new file mode 100644 index 000000000..9a8ec407c --- /dev/null +++ b/docs/html/struct_selection.html @@ -0,0 +1,107 @@ + + + + + + + +Olive: Selection Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    Olive +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + +
    +
    + +
    +
    Selection Struct Reference
    +
    +
    + + + + + + + + + + + + + + + + +

    +Public Attributes

    +long in
     
    +long out
     
    +int track
     
    +long old_in
     
    +long old_out
     
    +int old_track
     
    +bool trim_in
     
    +
    The documentation for this struct was generated from the following file: +
    + + + + diff --git a/docs/html/struct_sequence-members.html b/docs/html/struct_sequence-members.html new file mode 100644 index 000000000..db4b6e184 --- /dev/null +++ b/docs/html/struct_sequence-members.html @@ -0,0 +1,101 @@ + + + + + + + +Olive: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    Olive +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + +
    +
    +
    +
    Sequence Member List
    +
    +
    + +

    This is the complete list of members for Sequence, including all inherited members.

    + + + + + + + + + + + + + + + + + + + + + + + +
    audio_frequency (defined in Sequence)Sequence
    audio_layout (defined in Sequence)Sequence
    clips (defined in Sequence)Sequence
    copy() (defined in Sequence)Sequence
    frame_rate (defined in Sequence)Sequence
    getEndFrame() (defined in Sequence)Sequence
    getTrackLimits(int *video_tracks, int *audio_tracks) (defined in Sequence)Sequence
    hard_delete_transition(Clip *c, int type) (defined in Sequence)Sequence
    height (defined in Sequence)Sequence
    markers (defined in Sequence)Sequence
    name (defined in Sequence)Sequence
    playhead (defined in Sequence)Sequence
    save_id (defined in Sequence)Sequence
    selections (defined in Sequence)Sequence
    Sequence() (defined in Sequence)Sequence
    transitions (defined in Sequence)Sequence
    using_workarea (defined in Sequence)Sequence
    width (defined in Sequence)Sequence
    workarea_in (defined in Sequence)Sequence
    workarea_out (defined in Sequence)Sequence
    wrapper_sequence (defined in Sequence)Sequence
    ~Sequence() (defined in Sequence)Sequence
    + + + + diff --git a/docs/html/struct_sequence.html b/docs/html/struct_sequence.html new file mode 100644 index 000000000..2e444d932 --- /dev/null +++ b/docs/html/struct_sequence.html @@ -0,0 +1,151 @@ + + + + + + + +Olive: Sequence Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    Olive +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + +
    +
    + +
    +
    Sequence Struct Reference
    +
    +
    + + + + + + + + + + +

    +Public Member Functions

    +Sequencecopy ()
     
    +void getTrackLimits (int *video_tracks, int *audio_tracks)
     
    +long getEndFrame ()
     
    +void hard_delete_transition (Clip *c, int type)
     
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    +Public Attributes

    +QString name
     
    +int width
     
    +int height
     
    +double frame_rate
     
    +int audio_frequency
     
    +int audio_layout
     
    +QVector< Selectionselections
     
    +long playhead
     
    +bool using_workarea
     
    +long workarea_in
     
    +long workarea_out
     
    +bool wrapper_sequence
     
    +int save_id
     
    +QVector< Markermarkers
     
    +QVector< Clip * > clips
     
    +QVector< Transition * > transitions
     
    +
    The documentation for this struct was generated from the following files: +
    + + + + diff --git a/docs/html/struct_transition_data-members.html b/docs/html/struct_transition_data-members.html new file mode 100644 index 000000000..06a278f73 --- /dev/null +++ b/docs/html/struct_transition_data-members.html @@ -0,0 +1,84 @@ + + + + + + + +Olive: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    Olive +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + +
    +
    +
    +
    TransitionData Member List
    +
    +
    + +

    This is the complete list of members for TransitionData, including all inherited members.

    + + + + + + +
    ctc (defined in TransitionData)TransitionData
    id (defined in TransitionData)TransitionData
    length (defined in TransitionData)TransitionData
    name (defined in TransitionData)TransitionData
    otc (defined in TransitionData)TransitionData
    + + + + diff --git a/docs/html/struct_transition_data.html b/docs/html/struct_transition_data.html new file mode 100644 index 000000000..595969667 --- /dev/null +++ b/docs/html/struct_transition_data.html @@ -0,0 +1,101 @@ + + + + + + + +Olive: TransitionData Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    Olive +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + +
    +
    + +
    +
    TransitionData Struct Reference
    +
    +
    + + + + + + + + + + + + +

    +Public Attributes

    +int id
     
    +QString name
     
    +long length
     
    +Clipotc
     
    +Clipctc
     
    +
    The documentation for this struct was generated from the following file:
      +
    • io/loadthread.cpp
    • +
    +
    + + + + diff --git a/docs/html/struct_v_s_t_rect-members.html b/docs/html/struct_v_s_t_rect-members.html new file mode 100644 index 000000000..2cbd1e881 --- /dev/null +++ b/docs/html/struct_v_s_t_rect-members.html @@ -0,0 +1,83 @@ + + + + + + + +Olive: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    Olive +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + +
    +
    +
    +
    VSTRect Member List
    +
    +
    + +

    This is the complete list of members for VSTRect, including all inherited members.

    + + + + + +
    bottom (defined in VSTRect)VSTRect
    left (defined in VSTRect)VSTRect
    right (defined in VSTRect)VSTRect
    top (defined in VSTRect)VSTRect
    + + + + diff --git a/docs/html/struct_v_s_t_rect.html b/docs/html/struct_v_s_t_rect.html new file mode 100644 index 000000000..bda287358 --- /dev/null +++ b/docs/html/struct_v_s_t_rect.html @@ -0,0 +1,98 @@ + + + + + + + +Olive: VSTRect Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    Olive +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + +
    +
    + +
    +
    VSTRect Struct Reference
    +
    +
    + + + + + + + + + + +

    +Public Attributes

    +int16_t top
     
    +int16_t left
     
    +int16_t bottom
     
    +int16_t right
     
    +
    The documentation for this struct was generated from the following file:
      +
    • effects/internal/vsthost.cpp
    • +
    +
    + + + + diff --git a/docs/html/struct_video_codec_params-members.html b/docs/html/struct_video_codec_params-members.html new file mode 100644 index 000000000..c7782bd8f --- /dev/null +++ b/docs/html/struct_video_codec_params-members.html @@ -0,0 +1,80 @@ + + + + + + + +Olive: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    Olive +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + +
    +
    +
    +
    VideoCodecParams Member List
    +
    +
    + +

    This is the complete list of members for VideoCodecParams, including all inherited members.

    + + +
    pix_fmt (defined in VideoCodecParams)VideoCodecParams
    + + + + diff --git a/docs/html/struct_video_codec_params.html b/docs/html/struct_video_codec_params.html new file mode 100644 index 000000000..acced8e12 --- /dev/null +++ b/docs/html/struct_video_codec_params.html @@ -0,0 +1,89 @@ + + + + + + + +Olive: VideoCodecParams Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    Olive +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + +
    +
    + +
    +
    VideoCodecParams Struct Reference
    +
    +
    + + + + +

    +Public Attributes

    +int pix_fmt
     
    +
    The documentation for this struct was generated from the following file: +
    + + + + diff --git a/docs/html/sync_off.png b/docs/html/sync_off.png new file mode 100644 index 000000000..3b443fc62 Binary files /dev/null and b/docs/html/sync_off.png differ diff --git a/docs/html/sync_on.png b/docs/html/sync_on.png new file mode 100644 index 000000000..e08320fb6 Binary files /dev/null and b/docs/html/sync_on.png differ diff --git a/docs/html/tab_a.png b/docs/html/tab_a.png new file mode 100644 index 000000000..3b725c41c Binary files /dev/null and b/docs/html/tab_a.png differ diff --git a/docs/html/tab_b.png b/docs/html/tab_b.png new file mode 100644 index 000000000..e2b4a8638 Binary files /dev/null and b/docs/html/tab_b.png differ diff --git a/docs/html/tab_h.png b/docs/html/tab_h.png new file mode 100644 index 000000000..fd5cb7054 Binary files /dev/null and b/docs/html/tab_h.png differ diff --git a/docs/html/tab_s.png b/docs/html/tab_s.png new file mode 100644 index 000000000..ab478c95b Binary files /dev/null and b/docs/html/tab_s.png differ diff --git a/docs/html/tabs.css b/docs/html/tabs.css new file mode 100644 index 000000000..8ea7d5496 --- /dev/null +++ b/docs/html/tabs.css @@ -0,0 +1 @@ +.sm{position:relative;z-index:9999}.sm,.sm ul,.sm li{display:block;list-style:none;margin:0;padding:0;line-height:normal;direction:ltr;text-align:left;-webkit-tap-highlight-color:rgba(0,0,0,0)}.sm-rtl,.sm-rtl ul,.sm-rtl li{direction:rtl;text-align:right}.sm>li>h1,.sm>li>h2,.sm>li>h3,.sm>li>h4,.sm>li>h5,.sm>li>h6{margin:0;padding:0}.sm ul{display:none}.sm li,.sm a{position:relative}.sm a{display:block}.sm a.disabled{cursor:not-allowed}.sm:after{content:"\00a0";display:block;height:0;font:0/0 serif;clear:both;visibility:hidden;overflow:hidden}.sm,.sm *,.sm *:before,.sm *:after{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}.sm-dox{background-image:url("tab_b.png")}.sm-dox a,.sm-dox a:focus,.sm-dox a:hover,.sm-dox a:active{padding:0 12px;padding-right:43px;font-family:"Lucida Grande","Geneva","Helvetica",Arial,sans-serif;font-size:13px;font-weight:bold;line-height:36px;text-decoration:none;text-shadow:0 1px 1px rgba(255,255,255,0.9);color:#283a5d;outline:0}.sm-dox a:hover{background-image:url("tab_a.png");background-repeat:repeat-x;color:white;text-shadow:0 1px 1px black}.sm-dox a.current{color:#d23600}.sm-dox a.disabled{color:#bbb}.sm-dox a span.sub-arrow{position:absolute;top:50%;margin-top:-14px;left:auto;right:3px;width:28px;height:28px;overflow:hidden;font:bold 12px/28px monospace !important;text-align:center;text-shadow:none;background:rgba(255,255,255,0.5);-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px}.sm-dox a.highlighted span.sub-arrow:before{display:block;content:'-'}.sm-dox>li:first-child>a,.sm-dox>li:first-child>:not(ul) a{-moz-border-radius:5px 5px 0 0;-webkit-border-radius:5px;border-radius:5px 5px 0 0}.sm-dox>li:last-child>a,.sm-dox>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul{-moz-border-radius:0 0 5px 5px;-webkit-border-radius:0;border-radius:0 0 5px 5px}.sm-dox>li:last-child>a.highlighted,.sm-dox>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a.highlighted{-moz-border-radius:0;-webkit-border-radius:0;border-radius:0}.sm-dox ul{background:rgba(162,162,162,0.1)}.sm-dox ul a,.sm-dox ul a:focus,.sm-dox ul a:hover,.sm-dox ul a:active{font-size:12px;border-left:8px solid transparent;line-height:36px;text-shadow:none;background-color:white;background-image:none}.sm-dox ul a:hover{background-image:url("tab_a.png");background-repeat:repeat-x;color:white;text-shadow:0 1px 1px black}.sm-dox ul ul a,.sm-dox ul ul a:hover,.sm-dox ul ul a:focus,.sm-dox ul ul a:active{border-left:16px solid transparent}.sm-dox ul ul ul a,.sm-dox ul ul ul a:hover,.sm-dox ul ul ul a:focus,.sm-dox ul ul ul a:active{border-left:24px solid transparent}.sm-dox ul ul ul ul a,.sm-dox ul ul ul ul a:hover,.sm-dox ul ul ul ul a:focus,.sm-dox ul ul ul ul a:active{border-left:32px solid transparent}.sm-dox ul ul ul ul ul a,.sm-dox ul ul ul ul ul a:hover,.sm-dox ul ul ul ul ul a:focus,.sm-dox ul ul ul ul ul a:active{border-left:40px solid transparent}@media(min-width:768px){.sm-dox ul{position:absolute;width:12em}.sm-dox li{float:left}.sm-dox.sm-rtl li{float:right}.sm-dox ul li,.sm-dox.sm-rtl ul li,.sm-dox.sm-vertical li{float:none}.sm-dox a{white-space:nowrap}.sm-dox ul a,.sm-dox.sm-vertical a{white-space:normal}.sm-dox .sm-nowrap>li>a,.sm-dox .sm-nowrap>li>:not(ul) a{white-space:nowrap}.sm-dox{padding:0 10px;background-image:url("tab_b.png");line-height:36px}.sm-dox a span.sub-arrow{top:50%;margin-top:-2px;right:12px;width:0;height:0;border-width:4px;border-style:solid dashed dashed dashed;border-color:#283a5d transparent transparent transparent;background:transparent;-moz-border-radius:0;-webkit-border-radius:0;border-radius:0}.sm-dox a,.sm-dox a:focus,.sm-dox a:active,.sm-dox a:hover,.sm-dox a.highlighted{padding:0 12px;background-image:url("tab_s.png");background-repeat:no-repeat;background-position:right;-moz-border-radius:0 !important;-webkit-border-radius:0;border-radius:0 !important}.sm-dox a:hover{background-image:url("tab_a.png");background-repeat:repeat-x;color:white;text-shadow:0 1px 1px black}.sm-dox a:hover span.sub-arrow{border-color:white transparent transparent transparent}.sm-dox a.has-submenu{padding-right:24px}.sm-dox li{border-top:0}.sm-dox>li>ul:before,.sm-dox>li>ul:after{content:'';position:absolute;top:-18px;left:30px;width:0;height:0;overflow:hidden;border-width:9px;border-style:dashed dashed solid dashed;border-color:transparent transparent #bbb transparent}.sm-dox>li>ul:after{top:-16px;left:31px;border-width:8px;border-color:transparent transparent #fff transparent}.sm-dox ul{border:1px solid #bbb;padding:5px 0;background:#fff;-moz-border-radius:5px !important;-webkit-border-radius:5px;border-radius:5px !important;-moz-box-shadow:0 5px 9px rgba(0,0,0,0.2);-webkit-box-shadow:0 5px 9px rgba(0,0,0,0.2);box-shadow:0 5px 9px rgba(0,0,0,0.2)}.sm-dox ul a span.sub-arrow{right:8px;top:50%;margin-top:-5px;border-width:5px;border-color:transparent transparent transparent #555;border-style:dashed dashed dashed solid}.sm-dox ul a,.sm-dox ul a:hover,.sm-dox ul a:focus,.sm-dox ul a:active,.sm-dox ul a.highlighted{color:#555;background-image:none;border:0 !important;color:#555;background-image:none}.sm-dox ul a:hover{background-image:url("tab_a.png");background-repeat:repeat-x;color:white;text-shadow:0 1px 1px black}.sm-dox ul a:hover span.sub-arrow{border-color:transparent transparent transparent white}.sm-dox span.scroll-up,.sm-dox span.scroll-down{position:absolute;display:none;visibility:hidden;overflow:hidden;background:#fff;height:36px}.sm-dox span.scroll-up:hover,.sm-dox span.scroll-down:hover{background:#eee}.sm-dox span.scroll-up:hover span.scroll-up-arrow,.sm-dox span.scroll-up:hover span.scroll-down-arrow{border-color:transparent transparent #d23600 transparent}.sm-dox span.scroll-down:hover span.scroll-down-arrow{border-color:#d23600 transparent transparent transparent}.sm-dox span.scroll-up-arrow,.sm-dox span.scroll-down-arrow{position:absolute;top:0;left:50%;margin-left:-6px;width:0;height:0;overflow:hidden;border-width:6px;border-style:dashed dashed solid dashed;border-color:transparent transparent #555 transparent}.sm-dox span.scroll-down-arrow{top:8px;border-style:solid dashed dashed dashed;border-color:#555 transparent transparent transparent}.sm-dox.sm-rtl a.has-submenu{padding-right:12px;padding-left:24px}.sm-dox.sm-rtl a span.sub-arrow{right:auto;left:12px}.sm-dox.sm-rtl.sm-vertical a.has-submenu{padding:10px 20px}.sm-dox.sm-rtl.sm-vertical a span.sub-arrow{right:auto;left:8px;border-style:dashed solid dashed dashed;border-color:transparent #555 transparent transparent}.sm-dox.sm-rtl>li>ul:before{left:auto;right:30px}.sm-dox.sm-rtl>li>ul:after{left:auto;right:31px}.sm-dox.sm-rtl ul a.has-submenu{padding:10px 20px !important}.sm-dox.sm-rtl ul a span.sub-arrow{right:auto;left:8px;border-style:dashed solid dashed dashed;border-color:transparent #555 transparent transparent}.sm-dox.sm-vertical{padding:10px 0;-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px}.sm-dox.sm-vertical a{padding:10px 20px}.sm-dox.sm-vertical a:hover,.sm-dox.sm-vertical a:focus,.sm-dox.sm-vertical a:active,.sm-dox.sm-vertical a.highlighted{background:#fff}.sm-dox.sm-vertical a.disabled{background-image:url("tab_b.png")}.sm-dox.sm-vertical a span.sub-arrow{right:8px;top:50%;margin-top:-5px;border-width:5px;border-style:dashed dashed dashed solid;border-color:transparent transparent transparent #555}.sm-dox.sm-vertical>li>ul:before,.sm-dox.sm-vertical>li>ul:after{display:none}.sm-dox.sm-vertical ul a{padding:10px 20px}.sm-dox.sm-vertical ul a:hover,.sm-dox.sm-vertical ul a:focus,.sm-dox.sm-vertical ul a:active,.sm-dox.sm-vertical ul a.highlighted{background:#eee}.sm-dox.sm-vertical ul a.disabled{background:#fff}} \ No newline at end of file diff --git a/docs/html/texteditdialog_8h_source.html b/docs/html/texteditdialog_8h_source.html new file mode 100644 index 000000000..7d4ecc687 --- /dev/null +++ b/docs/html/texteditdialog_8h_source.html @@ -0,0 +1,81 @@ + + + + + + + +Olive: dialogs/texteditdialog.h Source File + + + + + + + + + +
    +
    + + + + + + +
    +
    Olive +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    texteditdialog.h
    +
    +
    +
    1 #ifndef TEXTEDITDIALOG_H
    2 #define TEXTEDITDIALOG_H
    3 
    4 #include <QDialog>
    5 
    6 class QPlainTextEdit;
    7 
    8 class TextEditDialog : public QDialog {
    9  Q_OBJECT
    10 public:
    11  TextEditDialog(QWidget* parent = 0, const QString& s = 0);
    12  const QString& get_string();
    13 private slots:
    14  void save();
    15  void cancel();
    16 private:
    17  QString result_str;
    18  QPlainTextEdit* textEdit;
    19 };
    20 
    21 #endif // TEXTEDITDIALOG_H
    Definition: texteditdialog.h:8
    +
    + + + + diff --git a/docs/html/texteditex_8h_source.html b/docs/html/texteditex_8h_source.html new file mode 100644 index 000000000..250e23113 --- /dev/null +++ b/docs/html/texteditex_8h_source.html @@ -0,0 +1,81 @@ + + + + + + + +Olive: ui/texteditex.h Source File + + + + + + + + + +
    +
    + + + + + + +
    +
    Olive +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    texteditex.h
    +
    +
    +
    1 #ifndef TEXTEDITEX_H
    2 #define TEXTEDITEX_H
    3 
    4 #include <QTextEdit>
    5 
    6 class TextEditEx : public QTextEdit {
    7  Q_OBJECT
    8 public:
    9  TextEditEx(QWidget* parent = 0);
    10  void setPlainTextEx(const QString &text);
    11  const QString& getPreviousValue();
    12  const QString& getPlainTextEx();
    13 signals:
    14  void updateSelf();
    15 private slots:
    16  void updateInternals();
    17  void updateText();
    18 private:
    19  QString previousText;
    20  QString text;
    21 };
    22 
    23 #endif // TEXTEDITEX_H
    Definition: texteditex.h:6
    +
    + + + + diff --git a/docs/html/texteffect_8h_source.html b/docs/html/texteffect_8h_source.html new file mode 100644 index 000000000..de1285c4a --- /dev/null +++ b/docs/html/texteffect_8h_source.html @@ -0,0 +1,85 @@ + + + + + + + +Olive: effects/internal/texteffect.h Source File + + + + + + + + + +
    +
    + + + + + + +
    +
    Olive +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    texteffect.h
    +
    +
    +
    1 #ifndef TEXTEFFECT_H
    2 #define TEXTEFFECT_H
    3 
    4 #include "project/effect.h"
    5 
    6 #include <QFont>
    7 #include <QImage>
    8 class QOpenGLTexture;
    9 
    10 class TextEffect : public Effect {
    11  Q_OBJECT
    12 public:
    13  TextEffect(Clip* c, const EffectMeta *em);
    14  void redraw(double timecode);
    15 
    16  EffectField* text_val;
    17  EffectField* size_val;
    18  EffectField* set_color_button;
    19  EffectField* set_font_combobox;
    20  EffectField* halign_field;
    21  EffectField* valign_field;
    22  EffectField* word_wrap_field;
    23 
    24  EffectField* outline_bool;
    25  EffectField* outline_width;
    26  EffectField* outline_color;
    27 
    28  EffectField* shadow_bool;
    29  EffectField* shadow_distance;
    30  EffectField* shadow_color;
    31  EffectField* shadow_softness;
    32  EffectField* shadow_opacity;
    33 private slots:
    34  void outline_enable(bool);
    35  void shadow_enable(bool);
    36  void text_edit_menu();
    37  void open_text_edit();
    38 private:
    39  QFont font;
    40 };
    41 
    42 #endif // TEXTEFFECT_H
    Definition: effect.h:146
    +
    Definition: effect.h:27
    +
    Definition: texteffect.h:10
    +
    Definition: clip.h:33
    +
    Definition: effectfield.h:23
    +
    + + + + diff --git a/docs/html/timecodeeffect_8h_source.html b/docs/html/timecodeeffect_8h_source.html new file mode 100644 index 000000000..910577ca4 --- /dev/null +++ b/docs/html/timecodeeffect_8h_source.html @@ -0,0 +1,85 @@ + + + + + + + +Olive: effects/internal/timecodeeffect.h Source File + + + + + + + + + +
    +
    + + + + + + +
    +
    Olive +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    timecodeeffect.h
    +
    +
    +
    1 #ifndef TIMECODEEFFECT_H
    2 #define TIMECODEEFFECT_H
    3 
    4 #include "project/effect.h"
    5 
    6 #include <QFont>
    7 #include <QImage>
    8 class QOpenGLTexture;
    9 
    10 class TimecodeEffect : public Effect {
    11  Q_OBJECT
    12 public:
    13  TimecodeEffect(Clip* c, const EffectMeta *em);
    14  void redraw(double timecode);
    15  EffectField * scale_val;
    16  EffectField * color_val;
    17  EffectField * color_bg_val;
    18  EffectField * bg_alpha;
    19  EffectField * offset_x_val;
    20  EffectField * offset_y_val;
    21  EffectField * prepend_text;
    22  EffectField * tc_select;
    23 
    24 private:
    25  QFont font;
    26  QString display_timecode;
    27 };
    28 
    29 #endif // TIMECODEEFFECT_H
    Definition: effect.h:146
    +
    Definition: effect.h:27
    +
    Definition: timecodeeffect.h:10
    +
    Definition: clip.h:33
    +
    Definition: effectfield.h:23
    +
    + + + + diff --git a/docs/html/timeline_8h_source.html b/docs/html/timeline_8h_source.html new file mode 100644 index 000000000..be79d8f6b --- /dev/null +++ b/docs/html/timeline_8h_source.html @@ -0,0 +1,98 @@ + + + + + + + +Olive: panels/timeline.h Source File + + + + + + + + + +
    +
    + + + + + + +
    +
    Olive +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    timeline.h
    +
    +
    +
    1 #ifndef TIMELINE_H
    2 #define TIMELINE_H
    3 
    4 #include "ui/timelinetools.h"
    5 #include "project/selection.h"
    6 
    7 #include <QDockWidget>
    8 #include <QVector>
    9 #include <QTime>
    10 
    11 #define TRACK_DEFAULT_HEIGHT 40
    12 
    13 #define ADD_OBJ_TITLE 0
    14 #define ADD_OBJ_SOLID 1
    15 #define ADD_OBJ_BARS 2
    16 #define ADD_OBJ_TONE 3
    17 #define ADD_OBJ_NOISE 4
    18 #define ADD_OBJ_AUDIO 5
    19 
    20 class QPushButton;
    21 class SourceTable;
    22 class ViewerWidget;
    23 class ComboAction;
    24 class Effect;
    25 class Media;
    26 class Transition;
    27 class TimelineHeader;
    28 class TimelineWidget;
    29 class ResizableScrollBar;
    30 class AudioMonitor;
    31 class QScrollBar;
    32 struct EffectMeta;
    33 struct Sequence;
    34 class Clip;
    35 struct Footage;
    36 struct FootageStream;
    37 
    38 bool is_clip_selected(Clip* clip, bool containing);
    39 int getScreenPointFromFrame(double zoom, long frame);
    40 long getFrameFromScreenPoint(double zoom, int x);
    41 bool selection_contains_transition(const Selection& s, Clip* c, int type);
    42 void move_clip(ComboAction *ca, Clip *c, long iin, long iout, long iclip_in, int itrack, bool verify_transitions = true, bool relative = false);
    43 void ripple_clips(ComboAction *ca, Sequence* s, long point, long length, const QVector<int>& ignore = QVector<int>());
    44 
    45 struct Ghost {
    46  int clip;
    47  long in;
    48  long out;
    49  int track;
    50  long clip_in;
    51 
    52  long old_in;
    53  long old_out;
    54  int old_track;
    55  long old_clip_in;
    56 
    57  // importing variables
    58  Media* media;
    59  int media_stream;
    60 
    61  // other variables
    62  long ghost_length;
    63  long media_length;
    64  bool trim_in;
    65  bool trimming;
    66 
    67  // transition trimming
    68  Transition* transition;
    69 };
    70 
    71 class Timeline : public QDockWidget
    72 {
    73  Q_OBJECT
    74 public:
    75  explicit Timeline(QWidget *parent = nullptr);
    76  ~Timeline();
    77 
    78  bool focused();
    79  void set_zoom(bool in);
    80  void copy(bool del);
    81  Clip* split_clip(ComboAction* ca, bool transitions, int p, long frame);
    82  Clip* split_clip(ComboAction* ca, bool transitions, int p, long frame, long post_in);
    83  bool split_selection(ComboAction* ca);
    84  bool split_all_clips_at_point(ComboAction *ca, long point);
    85  bool split_clip_and_relink(ComboAction* ca, int clip, long frame, bool relink);
    86  void clean_up_selections(QVector<Selection>& areas);
    87  void deselect_area(long in, long out, int track);
    88  void delete_areas_and_relink(ComboAction *ca, QVector<Selection>& areas, bool deselect_areas);
    89  void relink_clips_using_ids(QVector<int>& old_clips, QVector<Clip*>& new_clips);
    90  void update_sequence();
    91 
    92  QVector<int> get_tracks_of_linked_clips(int i);
    93  bool has_clip_been_split(int c);
    94  void edit_to_point_internal(bool in, bool ripple);
    95  void delete_in_out_internal(bool ripple);
    96 
    97  void create_ghosts_from_media(Sequence *seq, long entry_point, QVector<Media *> &media_list);
    98  void add_clips_from_ghosts(ComboAction *ca, Sequence *s);
    99 
    100  int getTimelineScreenPointFromFrame(long frame);
    101  long getTimelineFrameFromScreenPoint(int x);
    102  int getDisplayScreenPointFromFrame(long frame);
    103  long getDisplayFrameFromScreenPoint(int x);
    104 
    105  int get_snap_range();
    106  bool snap_to_point(long point, long* l);
    107  bool snap_to_timeline(long* l, bool use_playhead, bool use_markers, bool use_workarea);
    108  void set_marker();
    109 
    110  // shared information
    111  int tool;
    112  long cursor_frame;
    113  int cursor_track;
    114  double zoom;
    115  bool zoom_just_changed;
    116  long drag_frame_start;
    117  int drag_track_start;
    118  void update_effect_controls();
    119  bool showing_all;
    120  double old_zoom;
    121 
    122  QVector<int> video_track_heights;
    123  QVector<int> audio_track_heights;
    124  int get_track_height_size(bool video);
    125  int calculate_track_height(int track, int height);
    126 
    127  // snapping
    128  bool snapping;
    129  bool snapped;
    130  long snap_point;
    131 
    132  // selecting functions
    133  bool selecting;
    134  int selection_offset;
    135  void delete_selection(QVector<Selection> &selections, bool ripple);
    136  void select_all();
    137  bool rect_select_init;
    138  bool rect_select_proc;
    139  int rect_select_x;
    140  int rect_select_y;
    141  int rect_select_w;
    142  int rect_select_h;
    143 
    144  // moving
    145  bool moving_init;
    146  bool moving_proc;
    147  QVector<Ghost> ghosts;
    148  bool video_ghosts;
    149  bool audio_ghosts;
    150  bool move_insert;
    151 
    152  // trimming
    153  int trim_target;
    154  bool trim_in_point;
    155  int transition_select;
    156 
    157  // splitting
    158  bool splitting;
    159  QVector<int> split_tracks;
    160  QVector<int> split_cache;
    161 
    162  // importing
    163  bool importing;
    164  bool importing_files;
    165 
    166  // creating variables
    167  bool creating;
    168  int creating_object;
    169 
    170  // transition variables
    171  bool transition_tool_init;
    172  bool transition_tool_proc;
    173  int transition_tool_pre_clip;
    174  int transition_tool_post_clip;
    175  int transition_tool_type;
    176  const EffectMeta* transition_tool_meta;
    177  int transition_tool_side;
    178 
    179  // hand tool variables
    180  bool hand_moving;
    181  int drag_x_start;
    182  int drag_y_start;
    183 
    184  bool block_repaints;
    185 
    186  TimelineHeader* headers;
    187  AudioMonitor* audio_monitor;
    188  ResizableScrollBar* horizontalScrollBar;
    189 
    190  QPushButton* toolArrowButton;
    191  QPushButton* toolEditButton;
    192  QPushButton* toolRippleButton;
    193  QPushButton* toolRazorButton;
    194  QPushButton* toolSlipButton;
    195  QPushButton* toolSlideButton;
    196  QPushButton* toolHandButton;
    197  QPushButton* toolTransitionButton;
    198  QPushButton* snappingButton;
    199 
    200  void scroll_to_frame(long frame);
    201  void select_from_playhead();
    202 
    203  bool can_ripple_empty_space(long frame, int track);
    204 
    205  void resizeEvent(QResizeEvent *event);
    206 public slots:
    207  void paste(bool insert = false);
    208  void repaint_timeline();
    209  void toggle_show_all();
    210  void deselect();
    211  void toggle_links();
    212  void split_at_playhead();
    213  void ripple_delete();
    214  void ripple_delete_empty_space();
    215  void toggle_enable_on_selected_clips();
    216 
    217  void delete_inout();
    218  void ripple_delete_inout();
    219 
    220  void ripple_to_in_point();
    221  void ripple_to_out_point();
    222  void edit_to_in_point();
    223  void edit_to_out_point();
    224 
    225  void increase_track_height();
    226  void decrease_track_height();
    227 
    228  void previous_cut();
    229  void next_cut();
    230 
    231  void add_transition();
    232 
    233  void nest();
    234 
    235 private slots:
    236  void zoom_in();
    237  void zoom_out();
    238  void snapping_clicked(bool checked);
    239  void add_btn_click();
    240  void add_menu_item(QAction*);
    241  void setScroll(int);
    242  void record_btn_click();
    243  void transition_tool_click();
    244  void transition_menu_select(QAction*);
    245  void resize_move(double d);
    246  void set_tool();
    247 
    248 private:
    249  void set_zoom_value(double v);
    250  QVector<QPushButton*> tool_buttons;
    251  void decheck_tool_buttons(QObject* sender);
    252  void set_tool(int tool);
    253  int scroll;
    254  void set_sb_max();
    255 
    256  void setup_ui();
    257 
    258  int default_track_height;
    259 
    260  // ripple delete empty space variables
    261  long rc_ripple_min;
    262  long rc_ripple_max;
    263 
    264  QWidget* timeline_area;
    265  TimelineWidget* video_area;
    266  TimelineWidget* audio_area;
    267  QWidget* editAreas;
    268  QScrollBar* videoScrollbar;
    269  QScrollBar* audioScrollbar;
    270  QPushButton* zoomInButton;
    271  QPushButton* zoomOutButton;
    272  QPushButton* recordButton;
    273  QPushButton* addButton;
    274  QWidget* tool_button_widget;
    275 };
    276 
    277 #endif // TIMELINE_H
    Definition: sequence.h:13
    +
    Definition: selection.h:4
    +
    Definition: sourcetable.h:11
    +
    Definition: undo.h:32
    +
    Definition: audiomonitor.h:7
    +
    Definition: effect.h:146
    +
    Definition: effect.h:27
    +
    Definition: timelinewidget.h:27
    +
    Definition: timeline.h:71
    +
    Definition: timelineheader.h:11
    +
    Definition: media.h:20
    +
    Definition: footage.h:25
    +
    Definition: viewerwidget.h:24
    +
    Definition: resizablescrollbar.h:6
    +
    Definition: timeline.h:45
    +
    Definition: clip.h:33
    +
    Definition: transition.h:19
    +
    Definition: footage.h:46
    +
    + + + + diff --git a/docs/html/timelineheader_8h_source.html b/docs/html/timelineheader_8h_source.html new file mode 100644 index 000000000..0921cf854 --- /dev/null +++ b/docs/html/timelineheader_8h_source.html @@ -0,0 +1,82 @@ + + + + + + + +Olive: ui/timelineheader.h Source File + + + + + + + + + +
    +
    + + + + + + +
    +
    Olive +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    timelineheader.h
    +
    +
    +
    1 #ifndef TIMELINEHEADER_H
    2 #define TIMELINEHEADER_H
    3 
    4 #include <QWidget>
    5 #include <QFontMetrics>
    6 class Viewer;
    7 class QScrollBar;
    8 
    9 bool center_scroll_to_playhead(QScrollBar* bar, double zoom, long playhead);
    10 
    11 class TimelineHeader : public QWidget
    12 {
    13  Q_OBJECT
    14 public:
    15  explicit TimelineHeader(QWidget *parent = 0);
    16  void set_in_point(long p);
    17  void set_out_point(long p);
    18 
    19  Viewer* viewer;
    20 
    21  bool snapping;
    22 
    23  void show_text(bool enable);
    24  double get_zoom();
    25  void delete_markers();
    26  void set_scrollbar_max(QScrollBar* bar, long sequence_end_frame, int offset);
    27 
    28 public slots:
    29  void update_zoom(double z);
    30  void set_scroll(int);
    31  void set_visible_in(long i);
    32  void show_context_menu(const QPoint &pos);
    33  void resized_scroll_listener(double d);
    34 
    35 protected:
    36  void paintEvent(QPaintEvent*);
    37  void mousePressEvent(QMouseEvent*);
    38  void mouseMoveEvent(QMouseEvent*);
    39  void mouseReleaseEvent(QMouseEvent*);
    40  void focusOutEvent(QFocusEvent*);
    41 
    42 private:
    43  void update_parents();
    44 
    45  bool dragging;
    46 
    47  bool resizing_workarea;
    48  bool resizing_workarea_in;
    49  long temp_workarea_in;
    50  long temp_workarea_out;
    51  long sequence_end;
    52 
    53  double zoom;
    54 
    55  long in_visible;
    56 
    57  void set_playhead(int mouse_x);
    58 
    59  int get_marker_offset();
    60 
    61  QFontMetrics fm;
    62 
    63  int drag_start;
    64  bool dragging_markers;
    65  QVector<int> selected_markers;
    66  QVector<long> selected_marker_original_times;
    67 
    68  long getHeaderFrameFromScreenPoint(int x);
    69  int getHeaderScreenPointFromFrame(long frame);
    70 
    71  int scroll;
    72 
    73  int height_actual;
    74  bool text_enabled;
    75 
    76 signals:
    77 };
    78 
    79 #endif // TIMELINEHEADER_H
    Definition: timelineheader.h:11
    +
    Definition: viewer.h:25
    +
    + + + + diff --git a/docs/html/timelinetools_8h_source.html b/docs/html/timelinetools_8h_source.html new file mode 100644 index 000000000..c5187bcd2 --- /dev/null +++ b/docs/html/timelinetools_8h_source.html @@ -0,0 +1,80 @@ + + + + + + + +Olive: ui/timelinetools.h Source File + + + + + + + + + +
    +
    + + + + + + +
    +
    Olive +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    timelinetools.h
    +
    +
    +
    1 #ifndef TIMELINETOOLS_H
    2 #define TIMELINETOOLS_H
    3 
    4 #define TIMELINE_TOOL_POINTER 0
    5 #define TIMELINE_TOOL_EDIT 1
    6 #define TIMELINE_TOOL_RAZOR 2
    7 #define TIMELINE_TOOL_RIPPLE 3
    8 #define TIMELINE_TOOL_ROLLING 4
    9 #define TIMELINE_TOOL_SLIP 5
    10 #define TIMELINE_TOOL_SLIDE 6
    11 #define TIMELINE_TOOL_HAND 7
    12 #define TIMELINE_TOOL_ZOOM 8
    13 #define TIMELINE_TOOL_MENU 9
    14 #define TIMELINE_TOOL_TRANSITION 10
    15 
    16 #endif // TIMELINETOOLS_H
    + + + + diff --git a/docs/html/timelinewidget_8h_source.html b/docs/html/timelinewidget_8h_source.html new file mode 100644 index 000000000..99bd7b9f0 --- /dev/null +++ b/docs/html/timelinewidget_8h_source.html @@ -0,0 +1,87 @@ + + + + + + + +Olive: ui/timelinewidget.h Source File + + + + + + + + + +
    +
    + + + + + + +
    +
    Olive +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    timelinewidget.h
    +
    +
    +
    1 #ifndef TIMELINEWIDGET_H
    2 #define TIMELINEWIDGET_H
    3 
    4 #include <QTimer>
    5 #include <QWidget>
    6 #include "timelinetools.h"
    7 
    8 #define GHOST_THICKNESS 2 // thiccccc
    9 #define CLIP_TEXT_PADDING 3
    10 
    11 #define TRACK_MIN_HEIGHT 30
    12 #define TRACK_HEIGHT_INCREMENT 10
    13 
    14 struct Sequence;
    15 class Clip;
    16 struct FootageStream;
    17 class Timeline;
    18 class TimelineAction;
    19 class QScrollBar;
    21 class QPainter;
    22 class Media;
    23 
    24 bool same_sign(int a, int b);
    25 void draw_waveform(Clip* clip, const FootageStream *ms, long media_length, QPainter* p, const QRect& clip_rect, int waveform_start, int waveform_limit, double zoom);
    26 
    27 class TimelineWidget : public QWidget {
    28  Q_OBJECT
    29 public:
    30  explicit TimelineWidget(QWidget *parent = 0);
    31  QScrollBar* scrollBar;
    32  bool bottom_align;
    33 protected:
    34  void paintEvent(QPaintEvent*);
    35 
    36  void resizeEvent(QResizeEvent *event);
    37 
    38  void mouseDoubleClickEvent(QMouseEvent *event);
    39  void mousePressEvent(QMouseEvent *event);
    40  void mouseReleaseEvent(QMouseEvent *event);
    41  void mouseMoveEvent(QMouseEvent *event);
    42  void leaveEvent(QEvent *event);
    43 
    44  void dragEnterEvent(QDragEnterEvent *event);
    45  void dragLeaveEvent(QDragLeaveEvent *event);
    46  void dropEvent(QDropEvent* event);
    47  void dragMoveEvent(QDragMoveEvent *event);
    48 
    49  void wheelEvent(QWheelEvent *event);
    50 private:
    51  void init_ghosts();
    52  void update_ghosts(const QPoint& mouse_pos, bool lock_frame);
    53  bool is_track_visible(int track);
    54  int getTrackFromScreenPoint(int y);
    55  int getScreenPointFromTrack(int track);
    56  int getClipIndexFromCoords(long frame, int track);
    57 
    58  int track_resize_mouse_cache;
    59  int track_resize_old_value;
    60  bool track_resizing;
    61  int track_target;
    62 
    63  QVector<Clip*> pre_clips;
    64  QVector<Clip*> post_clips;
    65 
    66  Media* rc_reveal_media;
    67 
    68  Sequence* self_created_sequence;
    69 
    70  QTimer tooltip_timer;
    71  int tooltip_clip;
    72 
    73  int scroll;
    74 
    75  SetSelectionsCommand* selection_command;
    76 signals:
    77 
    78 public slots:
    79  void setScroll(int);
    80 
    81 private slots:
    82  void reveal_media();
    83  void show_context_menu(const QPoint& pos);
    84  void toggle_autoscale();
    85  void tooltip_timer_timeout();
    86  void rename_clip();
    87  void show_stabilizer_diag();
    88  void open_sequence_properties();
    89 };
    90 
    91 #endif // TIMELINEWIDGET_H
    Definition: sequence.h:13
    +
    Definition: timelinewidget.h:27
    +
    Definition: timeline.h:71
    +
    Definition: media.h:20
    +
    Definition: undo.h:439
    +
    Definition: footage.h:25
    +
    Definition: clip.h:33
    +
    + + + + diff --git a/docs/html/toneeffect_8h_source.html b/docs/html/toneeffect_8h_source.html new file mode 100644 index 000000000..0a06d8927 --- /dev/null +++ b/docs/html/toneeffect_8h_source.html @@ -0,0 +1,85 @@ + + + + + + + +Olive: effects/internal/toneeffect.h Source File + + + + + + + + + +
    +
    + + + + + + +
    +
    Olive +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    toneeffect.h
    +
    +
    +
    1 #ifndef TONEEFFECT_H
    2 #define TONEEFFECT_H
    3 
    4 #include "project/effect.h"
    5 
    6 class ToneEffect : public Effect {
    7  Q_OBJECT
    8 public:
    9  ToneEffect(Clip *c, const EffectMeta* em);
    10  void process_audio(double timecode_start, double timecode_end, quint8* samples, int nb_bytes, int channel_count);
    11 
    12  EffectField* type_val;
    13  EffectField* freq_val;
    14  EffectField* amount_val;
    15  EffectField* mix_val;
    16 private:
    17  int sinX;
    18 };
    19 
    20 #endif // TONEEFFECT_H
    Definition: effect.h:146
    +
    Definition: effect.h:27
    +
    Definition: toneeffect.h:6
    +
    Definition: clip.h:33
    +
    Definition: effectfield.h:23
    +
    + + + + diff --git a/docs/html/transformeffect_8h_source.html b/docs/html/transformeffect_8h_source.html new file mode 100644 index 000000000..f3ed788c9 --- /dev/null +++ b/docs/html/transformeffect_8h_source.html @@ -0,0 +1,87 @@ + + + + + + + +Olive: effects/internal/transformeffect.h Source File + + + + + + + + + +
    +
    + + + + + + +
    +
    Olive +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    transformeffect.h
    +
    +
    +
    1 #ifndef TRANSFORMEFFECT_H
    2 #define TRANSFORMEFFECT_H
    3 
    4 #include "project/effect.h"
    5 
    6 class TransformEffect : public Effect {
    7  Q_OBJECT
    8 public:
    9  TransformEffect(Clip* c, const EffectMeta* em);
    10  void refresh();
    11  void process_coords(double timecode, GLTextureCoords& coords, int data);
    12 
    13  void gizmo_draw(double timecode, GLTextureCoords& coords);
    14 public slots:
    15  void toggle_uniform_scale(bool enabled);
    16 private:
    17  EffectField* position_x;
    18  EffectField* position_y;
    19  EffectField* scale_x;
    20  EffectField* scale_y;
    21  EffectField* uniform_scale_field;
    22  EffectField* rotation;
    23  EffectField* anchor_x_box;
    24  EffectField* anchor_y_box;
    25  EffectField* opacity;
    26  EffectField* blend_mode_box;
    27 
    28  EffectGizmo* top_left_gizmo;
    29  EffectGizmo* top_center_gizmo;
    30  EffectGizmo* top_right_gizmo;
    31  EffectGizmo* bottom_left_gizmo;
    32  EffectGizmo* bottom_center_gizmo;
    33  EffectGizmo* bottom_right_gizmo;
    34  EffectGizmo* left_center_gizmo;
    35  EffectGizmo* right_center_gizmo;
    36  EffectGizmo* anchor_gizmo;
    37  EffectGizmo* rotate_gizmo;
    38  EffectGizmo* rect_gizmo;
    39 
    40  bool set;
    41 };
    42 
    43 #endif // TRANSFORMEFFECT_H
    Definition: effect.h:105
    +
    Definition: effect.h:146
    +
    Definition: effect.h:27
    +
    Definition: transformeffect.h:6
    +
    Definition: effectgizmo.h:21
    +
    Definition: clip.h:33
    +
    Definition: effectfield.h:23
    +
    + + + + diff --git a/docs/html/transition_8h_source.html b/docs/html/transition_8h_source.html new file mode 100644 index 000000000..7eb0bfeea --- /dev/null +++ b/docs/html/transition_8h_source.html @@ -0,0 +1,85 @@ + + + + + + + +Olive: project/transition.h Source File + + + + + + + + + +
    +
    + + + + + + +
    +
    Olive +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    transition.h
    +
    +
    +
    1 #ifndef TRANSITION_H
    2 #define TRANSITION_H
    3 
    4 #include "effect.h"
    5 
    6 #define TA_NO_TRANSITION 0
    7 #define TA_OPENING_TRANSITION 1
    8 #define TA_CLOSING_TRANSITION 2
    9 
    10 #define TRANSITION_INTERNAL_CROSSDISSOLVE 0
    11 #define TRANSITION_INTERNAL_LINEARFADE 1
    12 #define TRANSITION_INTERNAL_EXPONENTIALFADE 2
    13 #define TRANSITION_INTERNAL_LOGARITHMICFADE 3
    14 #define TRANSITION_INTERNAL_CUBE 4
    15 #define TRANSITION_INTERNAL_COUNT 5
    16 
    17 int create_transition(Clip* c, Clip* s, const EffectMeta* em, long length = -1);
    18 
    19 class Transition : public Effect {
    20  Q_OBJECT
    21 public:
    22  Transition(Clip* c, Clip* s, const EffectMeta* em);
    23  int copy(Clip* c, Clip* s);
    24  Clip* secondary_clip;
    25  void set_length(long l);
    26  long get_true_length();
    27  long get_length();
    28 private slots:
    29  void set_length_from_slider();
    30 private:
    31  long length; // used only for transitions
    32  EffectField* length_field;
    33 };
    34 
    35 #endif // TRANSITION_H
    Definition: effect.h:146
    +
    Definition: effect.h:27
    +
    Definition: clip.h:33
    +
    Definition: effectfield.h:23
    +
    Definition: transition.h:19
    +
    + + + + diff --git a/docs/html/undo_8h_source.html b/docs/html/undo_8h_source.html new file mode 100644 index 000000000..833c47049 --- /dev/null +++ b/docs/html/undo_8h_source.html @@ -0,0 +1,145 @@ + + + + + + + +Olive: project/undo.h Source File + + + + + + + + + +
    +
    + + + + + + +
    +
    Olive +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    undo.h
    +
    +
    +
    1 #ifndef UNDO_H
    2 #define UNDO_H
    3 
    4 class Media;
    5 class QCheckBox;
    6 class LabelSlider;
    7 class Effect;
    8 class SourceTable;
    9 class EffectRow;
    10 class EffectField;
    11 class Transition;
    12 class EffectGizmo;
    13 class Clip;
    14 struct Sequence;
    15 struct Footage;
    16 struct EffectMeta;
    17 
    18 #include "project/marker.h"
    19 #include "project/selection.h"
    20 #include "project/effectfield.h"
    21 
    22 #include <QUndoStack>
    23 #include <QUndoCommand>
    24 #include <QVector>
    25 #include <QVariant>
    26 #include <QModelIndex>
    27 
    28 namespace Olive {
    29  extern QUndoStack UndoStack;
    30 }
    31 
    32 class ComboAction : public QUndoCommand {
    33 public:
    34  ComboAction();
    35  virtual ~ComboAction() override;
    36  virtual void undo() override;
    37  virtual void redo() override;
    38  void append(QUndoCommand* u);
    39  void appendPost(QUndoCommand* u);
    40 private:
    41  QVector<QUndoCommand*> commands;
    42  QVector<QUndoCommand*> post_commands;
    43 };
    44 
    45 class OliveAction : public QUndoCommand {
    46 public:
    47  OliveAction(bool iset_window_modified = true);
    48  virtual ~OliveAction() override;
    49 
    50  virtual void undo() override;
    51  virtual void redo() override;
    52 
    53  virtual void doUndo() = 0;
    54  virtual void doRedo() = 0;
    55 private:
    60 
    65 };
    66 
    67 class MoveClipAction : public OliveAction {
    68 public:
    69  MoveClipAction(Clip* c, long iin, long iout, long iclip_in, int itrack, bool irelative);
    70  virtual void doUndo() override;
    71  virtual void doRedo() override;
    72 private:
    73  Clip* clip;
    74 
    75  long old_in;
    76  long old_out;
    77  long old_clip_in;
    78  int old_track;
    79 
    80  long new_in;
    81  long new_out;
    82  long new_clip_in;
    83  int new_track;
    84 
    85  bool relative;
    86 };
    87 
    88 class RippleAction : public OliveAction {
    89 public:
    90  RippleAction(Sequence *is, long ipoint, long ilength, const QVector<int>& iignore);
    91  virtual void doUndo() override;
    92  virtual void doRedo() override;
    93 private:
    94  Sequence *s;
    95  long point;
    96  long length;
    97  QVector<int> ignore;
    98  ComboAction* ca;
    99 };
    100 
    102 public:
    103  DeleteClipAction(Sequence* s, int clip);
    104  virtual ~DeleteClipAction() override;
    105  virtual void doUndo() override;
    106  virtual void doRedo() override;
    107 private:
    108  Sequence* seq;
    109  Clip* ref;
    110  int index;
    111 
    112  int opening_transition;
    113  int closing_transition;
    114 
    115  QVector<int> linkClipIndex;
    116  QVector<int> linkLinkIndex;
    117 };
    118 
    120 public:
    122  virtual void doUndo() override;
    123  virtual void doRedo() override;
    124 private:
    125  Sequence* old_sequence;
    126  Sequence* new_sequence;
    127 };
    128 
    130 public:
    131  AddEffectCommand(Clip* c, Effect *e, const EffectMeta* m, int insert_pos = -1);
    132  virtual ~AddEffectCommand() override;
    133  virtual void doUndo() override;
    134  virtual void doRedo() override;
    135 private:
    136  Clip* clip;
    137  const EffectMeta* meta;
    138  Effect* ref;
    139  int pos;
    140  bool done;
    141 };
    142 
    144 public:
    145  AddTransitionCommand(Clip* c, Clip* s, Transition *copy, const EffectMeta* itransition, int itype, int ilength);
    146  virtual void doUndo() override;
    147  virtual void doRedo() override;
    148 private:
    149  Clip* clip;
    150  Clip* secondary;
    151  Transition* transition_to_copy;
    152  const EffectMeta* transition;
    153  int type;
    154  int length;
    155  int old_ptransition;
    156  int old_stransition;
    157 };
    158 
    160 public:
    161  ModifyTransitionCommand(Clip* c, int itype, long ilength);
    162  virtual void doUndo() override;
    163  virtual void doRedo() override;
    164 private:
    165  Clip* clip;
    166  int type;
    167  long new_length;
    168  long old_length;
    169 };
    170 
    172 public:
    173  DeleteTransitionCommand(Sequence* s, int transition_index);
    174  virtual ~DeleteTransitionCommand() override;
    175  virtual void doUndo() override;
    176  virtual void doRedo() override;
    177 private:
    178  Sequence* seq;
    179  int index;
    180  Transition* transition;
    181  Clip* otc;
    182  Clip* ctc;
    183 };
    184 
    186 public:
    187  SetTimelineInOutCommand(Sequence* s, bool enabled, long in, long out);
    188  virtual void doUndo() override;
    189  virtual void doRedo() override;
    190 private:
    191  Sequence* seq;
    192 
    193  bool old_enabled;
    194  long old_in;
    195  long old_out;
    196 
    197  bool new_enabled;
    198  long new_in;
    199  long new_out;
    200 };
    201 
    203 public:
    204  NewSequenceCommand(Media *s, Media* iparent);
    205  virtual ~NewSequenceCommand() override;
    206  virtual void doUndo() override;
    207  virtual void doRedo() override;
    208 private:
    209  Media* seq;
    210  Media* parent;
    211  bool done;
    212 };
    213 
    214 class AddMediaCommand : public OliveAction {
    215 public:
    216  AddMediaCommand(Media* iitem, Media* iparent);
    217  virtual ~AddMediaCommand() override;
    218  virtual void doUndo() override;
    219  virtual void doRedo() override;
    220 private:
    221  Media* item;
    222  Media* parent;
    223  bool done;
    224 };
    225 
    227 public:
    229  virtual ~DeleteMediaCommand() override;
    230  virtual void doUndo() override;
    231  virtual void doRedo() override;
    232 private:
    233  Media* item;
    234  Media* parent;
    235  bool done;
    236 };
    237 
    238 class AddClipCommand : public OliveAction {
    239 public:
    240  AddClipCommand(Sequence* s, QVector<Clip*>& add);
    241  virtual ~AddClipCommand() override;
    242  virtual void doUndo() override;
    243  virtual void doRedo() override;
    244 private:
    245  Sequence* seq;
    246  QVector<Clip*> clips;
    247  QVector<Clip*> undone_clips;
    248 };
    249 
    250 class LinkCommand : public OliveAction {
    251 public:
    252  LinkCommand();
    253  virtual void doUndo() override;
    254  virtual void doRedo() override;
    255  Sequence* s;
    256  QVector<int> clips;
    257  bool link;
    258 private:
    259  QVector< QVector<int> > old_links;
    260 };
    261 
    262 class CheckboxCommand : public OliveAction {
    263 public:
    264  CheckboxCommand(QCheckBox* b);
    265  virtual ~CheckboxCommand() override;
    266  virtual void doUndo() override;
    267  virtual void doRedo() override;
    268 private:
    269  QCheckBox* box;
    270  bool checked;
    271  bool done;
    272 };
    273 
    275 public:
    276  ReplaceMediaCommand(Media*, QString);
    277  virtual void doUndo() override;
    278  virtual void doRedo() override;
    279 private:
    280  Media *item;
    281  QString old_filename;
    282  QString new_filename;
    283  void replace(QString& filename);
    284 };
    285 
    287 public:
    288  ReplaceClipMediaCommand(Media *, Media *, bool);
    289  virtual void doUndo() override;
    290  virtual void doRedo() override;
    291  QVector<Clip*> clips;
    292 private:
    293  Media* old_media;
    294  Media* new_media;
    295  bool preserve_clip_ins;
    296  QVector<int> old_clip_ins;
    297  void replace(bool undo);
    298 };
    299 
    301 public:
    303  virtual ~EffectDeleteCommand() override;
    304  virtual void doUndo() override;
    305  virtual void doRedo() override;
    306  QVector<Clip*> clips;
    307  QVector<int> fx;
    308 private:
    309  bool done;
    310  QVector<Effect*> deleted_objects;
    311 };
    312 
    313 class MediaMove : public OliveAction {
    314 public:
    315  MediaMove();
    316  QVector<Media*> items;
    317  Media* to;
    318  virtual void doUndo() override;
    319  virtual void doRedo() override;
    320 private:
    321  QVector<Media*> froms;
    322 };
    323 
    324 class MediaRename : public OliveAction {
    325 public:
    326  MediaRename(Media* iitem, QString to);
    327  virtual void doUndo() override;
    328  virtual void doRedo() override;
    329 private:
    330  Media* item;
    331  QString from;
    332  QString to;
    333 };
    334 
    335 class KeyframeDelete : public OliveAction {
    336 public:
    337  KeyframeDelete(EffectField* ifield, int iindex);
    338  virtual void doUndo() override;
    339  virtual void doRedo() override;
    340 private:
    341  EffectField* field;
    342  int index;
    343  bool done;
    344  EffectKeyframe deleted_key;
    345 };
    346 
    347 // a more modern version of the above, could probably replace it
    348 // assumes the keyframe already exists
    350 public:
    351  KeyframeFieldSet(EffectField* ifield, int ii);
    352  virtual void doUndo() override;
    353  virtual void doRedo() override;
    354 private:
    355  EffectField* field;
    356  int index;
    357  EffectKeyframe key;
    358  bool done;
    359 };
    360 
    361 class EffectFieldUndo : public OliveAction {
    362 public:
    364  virtual void doUndo() override;
    365  virtual void doRedo() override;
    366 private:
    367  EffectField* field;
    368  QVariant old_val;
    369  QVariant new_val;
    370  bool done;
    371 };
    372 
    374 public:
    376  virtual void doUndo() override;
    377  virtual void doRedo() override;
    378  QVector<Clip*> clips;
    379 };
    380 
    381 class AddMarkerAction : public OliveAction {
    382 public:
    383  AddMarkerAction(QVector<Marker>* m, long t, QString n);
    384  virtual void doUndo() override;
    385  virtual void doRedo() override;
    386 private:
    387  QVector<Marker>* active_array;
    388  long time;
    389  QString name;
    390  QString old_name;
    391  int index;
    392 };
    393 
    395 public:
    396  MoveMarkerAction(Marker* m, long o, long n);
    397  virtual void doUndo() override;
    398  virtual void doRedo() override;
    399 private:
    400  Marker* marker;
    401  long old_time;
    402  long new_time;
    403 };
    404 
    406 public:
    407  DeleteMarkerAction(QVector<Marker>* m);
    408  virtual void doUndo() override;
    409  virtual void doRedo() override;
    410  QVector<int> markers;
    411 private:
    412  QVector<Marker>* active_array;
    413  QVector<Marker> copies;
    414  bool sorted;
    415 };
    416 
    417 class SetSpeedAction : public OliveAction {
    418 public:
    419  SetSpeedAction(Clip* c, double speed);
    420  virtual void doUndo() override;
    421  virtual void doRedo() override;
    422 private:
    423  Clip* clip;
    424  double old_speed;
    425  double new_speed;
    426 };
    427 
    428 class SetBool : public OliveAction {
    429 public:
    430  SetBool(bool* b, bool setting);
    431  virtual void doUndo() override;
    432  virtual void doRedo() override;
    433 private:
    434  bool* boolean;
    435  bool old_setting;
    436  bool new_setting;
    437 };
    438 
    440 public:
    442  virtual void doUndo() override;
    443  virtual void doRedo() override;
    444  QVector<Selection> old_data;
    445  QVector<Selection> new_data;
    446 private:
    447  Sequence* seq;
    448  bool done;
    449 };
    450 
    452 public:
    454  virtual void doUndo() override;
    455  virtual void doRedo() override;
    456  void update();
    457 
    458  QString name;
    459  int width;
    460  int height;
    461  double frame_rate;
    462  int audio_frequency;
    463  int audio_layout;
    464 private:
    465  Media* item;
    466  Sequence* seq;
    467 
    468  QString old_name;
    469  int old_width;
    470  int old_height;
    471  double old_frame_rate;
    472  int old_audio_frequency;
    473  int old_audio_layout;
    474 };
    475 
    476 class SetInt : public OliveAction {
    477 public:
    478  SetInt(int* pointer, int new_value);
    479  virtual void doUndo() override;
    480  virtual void doRedo() override;
    481 private:
    482  int* p;
    483  int oldval;
    484  int newval;
    485 };
    486 
    487 class SetLong : public OliveAction {
    488 public:
    489  SetLong(long* pointer, long old_value, long new_value);
    490  virtual void doUndo() override;
    491  virtual void doRedo() override;
    492 private:
    493  long* p;
    494  long oldval;
    495  long newval;
    496 };
    497 
    498 class SetDouble : public OliveAction {
    499 public:
    500  SetDouble(double* pointer, double old_value, double new_value);
    501  virtual void doUndo() override;
    502  virtual void doRedo() override;
    503 private:
    504  double* p;
    505  double oldval;
    506  double newval;
    507 };
    508 
    509 class SetString : public OliveAction {
    510 public:
    511  SetString(QString* pointer, QString new_value);
    512  virtual void doUndo() override;
    513  virtual void doRedo() override;
    514 private:
    515  QString* p;
    516  QString oldval;
    517  QString newval;
    518 };
    519 
    521 public:
    522  virtual void doUndo() override;
    523  virtual void doRedo() override;
    524 };
    525 
    527 public:
    529  virtual void doUndo() override;
    530  virtual void doRedo() override;
    531 private:
    532  Media* item;
    533 };
    534 
    536 public:
    538  virtual void doUndo() override;
    539  virtual void doRedo() override;
    540  Clip* clip;
    541  int from;
    542  int to;
    543 };
    544 
    546 public:
    547  RemoveClipsFromClipboard(int index);
    548  virtual ~RemoveClipsFromClipboard() override;
    549  virtual void doUndo() override;
    550  virtual void doRedo() override;
    551 private:
    552  int pos;
    553  Clip* clip;
    554  bool done;
    555 };
    556 
    558 public:
    560  QVector<Clip*> clips;
    561  QString new_name;
    562  virtual void doUndo() override;
    563  virtual void doRedo() override;
    564 private:
    565  QVector<QString> old_names;
    566 };
    567 
    568 class SetPointer : public OliveAction {
    569 public:
    570  SetPointer(void** pointer, void* data);
    571  virtual void doUndo() override;
    572  virtual void doRedo() override;
    573 private:
    574  bool old_changed;
    575  void** p;
    576  void* new_data;
    577  void* old_data;
    578 };
    579 
    581 public:
    582  virtual void doUndo() override;
    583  virtual void doRedo() override;
    584 };
    585 
    586 class SetQVariant : public OliveAction {
    587 public:
    588  SetQVariant(QVariant* itarget, const QVariant& iold, const QVariant& inew);
    589  virtual void doUndo() override;
    590  virtual void doRedo() override;
    591 private:
    592  QVariant* target;
    593  QVariant old_val;
    594  QVariant new_val;
    595 };
    596 
    597 class SetKeyframing : public OliveAction {
    598 public:
    599  SetKeyframing(EffectRow* irow, bool ib);
    600  virtual void doUndo() override;
    601  virtual void doRedo() override;
    602 private:
    603  EffectRow* row;
    604  bool b;
    605 };
    606 
    607 class RefreshClips : public OliveAction {
    608 public:
    609  RefreshClips(Media* m);
    610  virtual void doUndo() override;
    611  virtual void doRedo() override;
    612 private:
    613  Media* media;
    614 };
    615 
    616 class UpdateViewer : public OliveAction {
    617 public:
    618  virtual void doUndo() override;
    619  virtual void doRedo() override;
    620 };
    621 
    622 class SetEffectData : public OliveAction {
    623 public:
    624  SetEffectData(Effect* e, const QByteArray &s);
    625  virtual void doUndo() override;
    626  virtual void doRedo() override;
    627 private:
    628  Effect* effect;
    629  QByteArray data;
    630  QByteArray old_data;
    631 };
    632 
    633 #endif // UNDO_H
    Definition: undo.h:535
    +
    Definition: undo.h:313
    +
    Definition: undo.h:498
    +
    Definition: sequence.h:13
    +
    Definition: undo.h:274
    +
    Definition: undo.h:214
    +
    Definition: undo.h:509
    +
    Definition: undo.h:586
    +
    Definition: undo.h:171
    +
    bool set_window_modified
    Setting whether to change the windowModified state of MainWindow.
    Definition: undo.h:59
    +
    Definition: marker.h:11
    +
    Definition: undo.h:405
    +
    Definition: undo.h:67
    +
    Definition: undo.h:417
    +
    Definition: undo.h:545
    +
    Definition: undo.h:324
    +
    Definition: undo.h:143
    +
    Definition: sourcetable.h:11
    +
    Definition: undo.h:129
    +
    Definition: undo.h:45
    +
    Definition: undo.h:616
    +
    Definition: undo.h:394
    +
    Definition: undo.h:32
    + +
    Definition: undo.h:607
    +
    Definition: effect.h:146
    +
    Definition: undo.h:159
    +
    Definition: effect.h:27
    +
    Definition: undo.h:381
    +
    Definition: undo.h:262
    +
    Definition: undo.h:101
    +
    Definition: effectrow.h:17
    +
    Definition: undo.h:88
    +
    Definition: undo.h:286
    +
    Definition: media.h:20
    +
    bool old_window_modified
    Cache previous window modified value to return to if the user undoes this action.
    Definition: undo.h:64
    +
    Definition: undo.h:361
    +
    Definition: undo.h:428
    +
    Definition: undo.h:119
    +
    Definition: undo.h:439
    +
    Definition: undo.h:300
    +
    Definition: undo.h:580
    +
    Definition: undo.h:185
    +
    Definition: undo.h:597
    +
    Definition: effectgizmo.h:21
    +
    Definition: keyframe.h:8
    +
    Definition: undo.h:335
    +
    Definition: undo.h:451
    +
    Definition: undo.h:622
    +
    Definition: undo.h:202
    +
    Definition: undo.h:568
    +
    The LabelSlider class.
    Definition: labelslider.h:20
    +
    Definition: undo.h:520
    +
    Definition: undo.h:487
    +
    Definition: clip.h:33
    +
    Definition: undo.h:557
    +
    Definition: effectfield.h:23
    +
    Definition: undo.h:226
    +
    Definition: undo.h:238
    +
    Definition: undo.h:373
    +
    Definition: transition.h:19
    +
    Definition: undo.h:476
    +
    Definition: undo.h:349
    +
    Definition: footage.h:46
    +
    Definition: undo.h:526
    +
    + + + + diff --git a/docs/html/version_8h_source.html b/docs/html/version_8h_source.html new file mode 100644 index 000000000..6eb2c79b0 --- /dev/null +++ b/docs/html/version_8h_source.html @@ -0,0 +1,80 @@ + + + + + + + +Olive: packaging/windows/version.h Source File + + + + + + + + + +
    +
    + + + + + + +
    +
    Olive +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    version.h
    +
    +
    +
    1 #ifndef VERSION_H
    2 #define VERSION_H
    3 
    4 #define VER_FILEVERSION 1,0,0,0
    5 #define VER_FILEVERSION_STR "1.0.0.0\0"
    6 
    7 #define VER_PRODUCTVERSION 1,0,0,0
    8 #define VER_PRODUCTVERSION_STR "1.0\0"
    9 
    10 #define VER_COMPANYNAME_STR "Olive Team"
    11 #define VER_FILEDESCRIPTION_STR "Olive"
    12 #define VER_INTERNALNAME_STR "Olive"
    13 #define VER_LEGALCOPYRIGHT_STR "Copyright © 2018 Olive Team"
    14 #define VER_LEGALTRADEMARKS1_STR "All Rights Reserved"
    15 #define VER_LEGALTRADEMARKS2_STR VER_LEGALTRADEMARKS1_STR
    16 #define VER_ORIGINALFILENAME_STR "Olive.exe"
    17 #define VER_PRODUCTNAME_STR "Olive"
    18 
    19 #define VER_COMPANYDOMAIN_STR "www.olivevideoeditor.org"
    20 
    21 #endif // VERSION_H
    + + + + diff --git a/docs/html/vestige_8h_source.html b/docs/html/vestige_8h_source.html new file mode 100644 index 000000000..7fedf6e16 --- /dev/null +++ b/docs/html/vestige_8h_source.html @@ -0,0 +1,86 @@ + + + + + + + +Olive: include/vestige.h Source File + + + + + + + + + +
    +
    + + + + + + +
    +
    Olive +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    vestige.h
    +
    +
    +
    1 /*
    2  * vestige.h - simple header to allow VeSTige compilation and eventually work
    3  *
    4  * Copyright (c) 2006 Javier Serrano Polo <jasp00/at/users.sourceforge.net>
    5  *
    6  * This file is part of Linux MultiMedia Studio - http://lmms.sourceforge.net
    7  *
    8  * This program is free software; you can redistribute it and/or
    9  * modify it under the terms of the GNU General Public
    10  * License as published by the Free Software Foundation; either
    11  * version 2 of the License, or (at your option) any later version.
    12  *
    13  * This program is distributed in the hope that it will be useful,
    14  * but WITHOUT ANY WARRANTY; without even the implied warranty of
    15  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
    16  * General Public License for more details.
    17  *
    18  * You should have received a copy of the GNU General Public
    19  * License along with this program (see COPYING); if not, write to the
    20  * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
    21  * Boston, MA 02110-1301 USA.
    22  *
    23  * This VeSTige header is included in this package in the good-faith
    24  * belief that it has been cleanly and legally reverse engineered
    25  * without reference to the official VST SDK and without its
    26  * developer(s) having agreed to the VST SDK license agreement.
    27  */
    28 
    29 #include <stdint.h>
    30 #ifndef _VESTIGE_H
    31 #define _VESTIGE_H
    32 
    33 #define CCONST(a, b, c, d)( ( ( (int) a ) << 24 ) | \
    34  ( ( (int) b ) << 16 ) | \
    35  ( ( (int) c ) << 8 ) | \
    36  ( ( (int) d ) << 0 ) )
    37 
    38 #define audioMasterAutomate 0
    39 #define audioMasterVersion 1
    40 #define audioMasterCurrentId 2
    41 #define audioMasterIdle 3
    42 #define audioMasterPinConnected 4
    43 // unsupported? 5
    44 #define audioMasterWantMidi 6
    45 #define audioMasterGetTime 7
    46 #define audioMasterProcessEvents 8
    47 #define audioMasterSetTime 9
    48 #define audioMasterTempoAt 10
    49 #define audioMasterGetNumAutomatableParameters 11
    50 #define audioMasterGetParameterQuantization 12
    51 #define audioMasterIOChanged 13
    52 #define audioMasterNeedIdle 14
    53 #define audioMasterSizeWindow 15
    54 #define audioMasterGetSampleRate 16
    55 #define audioMasterGetBlockSize 17
    56 #define audioMasterGetInputLatency 18
    57 #define audioMasterGetOutputLatency 19
    58 #define audioMasterGetPreviousPlug 20
    59 #define audioMasterGetNextPlug 21
    60 #define audioMasterWillReplaceOrAccumulate 22
    61 #define audioMasterGetCurrentProcessLevel 23
    62 #define audioMasterGetAutomationState 24
    63 #define audioMasterOfflineStart 25
    64 #define audioMasterOfflineRead 26
    65 #define audioMasterOfflineWrite 27
    66 #define audioMasterOfflineGetCurrentPass 28
    67 #define audioMasterOfflineGetCurrentMetaPass 29
    68 #define audioMasterSetOutputSampleRate 30
    69 // unsupported? 31
    70 #define audioMasterGetSpeakerArrangement 31 // deprecated in 2.4?
    71 #define audioMasterGetVendorString 32
    72 #define audioMasterGetProductString 33
    73 #define audioMasterGetVendorVersion 34
    74 #define audioMasterVendorSpecific 35
    75 #define audioMasterSetIcon 36
    76 #define audioMasterCanDo 37
    77 #define audioMasterGetLanguage 38
    78 #define audioMasterOpenWindow 39
    79 #define audioMasterCloseWindow 40
    80 #define audioMasterGetDirectory 41
    81 #define audioMasterUpdateDisplay 42
    82 #define audioMasterBeginEdit 43 //BeginGesture
    83 #define audioMasterEndEdit 44 //EndGesture
    84 #define audioMasterOpenFileSelector 45
    85 #define audioMasterCloseFileSelector 46 // currently unused
    86 #define audioMasterEditFile 47 // currently unused
    87 #define audioMasterGetChunkFile 48 // currently unused
    88 #define audioMasterGetInputSpeakerArrangement 49 // currently unused
    89 
    90 #define effFlagsHasEditor 1
    91 #define effFlagsCanReplacing (1 << 4) // very likely
    92 #define effFlagsIsSynth (1 << 8) // currently unused
    93 
    94 #define effOpen 0
    95 #define effClose 1 // currently unused
    96 #define effSetProgram 2 // currently unused
    97 #define effGetProgram 3 // currently unused
    98 #define effGetProgramName 5 // currently unused
    99 #define effGetParamName 8 // currently unused
    100 #define effSetSampleRate 10
    101 #define effSetBlockSize 11
    102 #define effMainsChanged 12
    103 #define effEditGetRect 13
    104 #define effEditOpen 14
    105 #define effEditClose 15
    106 #define effEditIdle 19
    107 #define effEditTop 20
    108 #define effProcessEvents 25
    109 // the next one from http://asseca.com/vst-24-specs/index.html
    110 #define effGetPlugCategory 35
    111 #define effGetEffectName 45
    112 #define effGetVendorString 47
    113 #define effGetProductString 48
    114 #define effGetVendorVersion 49
    115 #define effCanDo 51 // currently unused
    116 /* from http://asseca.com/vst-24-specs/efIdle.html */
    117 #define effIdle 53
    118 /* from http://asseca.com/vst-24-specs/efGetParameterProperties.html */
    119 #define effGetParameterProperties 56
    120 #define effGetVstVersion 58 // currently unused
    121 /* http://asseca.com/vst-24-specs/efShellGetNextPlugin.html */
    122 #define effShellGetNextPlugin 70
    123 /* The next two were gleaned from http://www.kvraudio.com/forum/printview.php?t=143587&start=0 */
    124 #define effStartProcess 71
    125 #define effStopProcess 72
    126 
    127 #define effBeginSetProgram 67
    128 #define effEndSetProgram 68
    129 
    130 #ifdef WORDS_BIGENDIAN
    131 // "VstP"
    132 #define kEffectMagic 0x50747356
    133 #else
    134 // "PtsV"
    135 #define kEffectMagic 0x56737450
    136 #endif
    137 
    138 #define kVstLangEnglish 1
    139 #define kVstMidiType 1
    140 
    141 struct RemoteVstPlugin;
    142 
    143 #define kVstTransportChanged 1
    144 #define kVstTransportPlaying (1 << 1)
    145 #define kVstTransportCycleActive (1 << 2)
    146 #define kVstTransportRecording (1 << 3)
    147 
    148 #define kVstAutomationWriting (1 << 6)
    149 #define kVstAutomationReading (1 << 7)
    150 
    151 #define kVstNanosValid (1 << 8)
    152 #define kVstPpqPosValid (1 << 9)
    153 #define kVstTempoValid (1 << 10)
    154 #define kVstBarsValid (1 << 11)
    155 #define kVstCyclePosValid (1 << 12)
    156 #define kVstTimeSigValid (1 << 13)
    157 #define kVstSmpteValid (1 << 14)
    158 #define kVstClockValid (1 << 15)
    159 
    161 {
    162  // 00
    163  int type;
    164  // 04
    165  int byteSize;
    166  // 08
    167  int deltaSamples;
    168  // 0c?
    169  int flags;
    170  // 10?
    171  int noteLength;
    172  // 14?
    173  int noteOffset;
    174  // 18
    175  char midiData[4];
    176  // 1c?
    177  char detune;
    178  // 1d?
    179  char noteOffVelocity;
    180  // 1e?
    181  char reserved1;
    182  // 1f?
    183  char reserved2;
    184 };
    185 
    186 typedef struct _VstMidiEvent VstMidiEvent;
    187 
    188 
    189 struct _VstEvent
    190 {
    191  char dump[sizeof (VstMidiEvent)];
    192 
    193 };
    194 
    195 typedef struct _VstEvent VstEvent;
    196 
    198 {
    199  // 00
    200  int numEvents;
    201  // 04
    202  void *reserved;
    203  // 08
    204  VstEvent * events[];
    205 };
    206 
    207 /* constants from http://www.rawmaterialsoftware.com/juceforum/viewtopic.php?t=3740&sid=183f74631fee71a493316735e2b9f28b */
    208 
    209 enum Vestige2StringConstants
    210 {
    211  VestigeMaxNameLen = 64,
    212  VestigeMaxLabelLen = 128,
    213  VestigeMaxShortLabelLen = 8,
    214  VestigeMaxCategLabelLen = 24,
    215  VestigeMaxFileNameLen = 100
    216 };
    217 
    218 
    219 /* constants from http://asseca.com/vst-24-specs/efGetPlugCategory.html */
    220 
    221 enum VstPlugCategory
    222 {
    223  kPlugCategUnknown = 0,
    224  kPlugCategEffect,
    225  kPlugCategSynth,
    226  kPlugCategAnalysis,
    227  kPlugCategMastering,
    228  kPlugCategSpacializer,
    229  kPlugCategRoomFx,
    230  kPlugSurroundFx,
    231  kPlugCategRestoration,
    232  kPlugCategOfflineProcess,
    233  kPlugCategShell,
    234  kPlugCategGenerator,
    235  kPlugCategMaxCount
    236 };
    237 
    238 typedef struct _VstEvents VstEvents;
    239 
    240 /* this struct taken from http://asseca.com/vst-24-specs/efGetParameterProperties.html */
    242 {
    243  float stepFloat; /* float step */
    244  float smallStepFloat; /* small float step */
    245  float largeStepFloat; /* large float step */
    246  char label[64]; /* parameter label */
    247  int32_t flags; /* @see VstParameterFlags */
    248  int32_t minInteger; /* integer minimum */
    249  int32_t maxInteger; /* integer maximum */
    250  int32_t stepInteger; /* integer step */
    251  int32_t largeStepInteger; /* large integer step */
    252  char shortLabel[VestigeMaxShortLabelLen]; /* short label, recommended: 6 + delimiter */
    253  int16_t displayIndex; /* index where this parameter should be displayed (starting with 0) */
    254  int16_t category; /* 0: no category, else group index + 1 */
    255  int16_t numParametersInCategory; /* number of parameters in category */
    256  int16_t reserved; /* zero */
    257  char categoryLabel[VestigeMaxCategLabelLen]; /* category label, e.g. "Osc 1" */
    258  char future[16]; /* reserved for future use */
    259 };
    260 
    262 
    263 /* this enum taken from http://asseca.com/vst-24-specs/efGetParameterProperties.html */
    264 enum VstParameterFlags
    265 {
    266  kVstParameterIsSwitch = 1 << 0, /* parameter is a switch (on/off) */
    267  kVstParameterUsesIntegerMinMax = 1 << 1, /* minInteger, maxInteger valid */
    268  kVstParameterUsesFloatStep = 1 << 2, /* stepFloat, smallStepFloat, largeStepFloat valid */
    269  kVstParameterUsesIntStep = 1 << 3, /* stepInteger, largeStepInteger valid */
    270  kVstParameterSupportsDisplayIndex = 1 << 4, /* displayIndex valid */
    271  kVstParameterSupportsDisplayCategory = 1 << 5, /* category, etc. valid */
    272  kVstParameterCanRamp = 1 << 6 /* set if parameter value can ramp up/down */
    273 };
    274 
    275 struct _AEffect
    276 {
    277  // Never use virtual functions!!!
    278  // 00-03
    279  int magic;
    280  // dispatcher 04-07
    281  intptr_t (* dispatcher) (struct _AEffect *, int, int, intptr_t, void *, float);
    282  // process, quite sure 08-0b
    283  void (* process) (struct _AEffect *, float **, float **, int);
    284  // setParameter 0c-0f
    285  void (* setParameter) (struct _AEffect *, int, float);
    286  // getParameter 10-13
    287  float (* getParameter) (struct _AEffect *, int);
    288  // programs 14-17
    289  int numPrograms;
    290  // Params 18-1b
    291  int numParams;
    292  // Input 1c-1f
    293  int numInputs;
    294  // Output 20-23
    295  int numOutputs;
    296  // flags 24-27
    297  int flags;
    298  // Fill somewhere 28-2b
    299  void *ptr1;
    300  void *ptr2;
    301  // Zeroes 2c-2f 30-33 34-37 38-3b
    302  char empty3[4 + 4 + 4];
    303  // 1.0f 3c-3f
    304  float unkown_float;
    305  // An object? pointer 40-43
    306  void *ptr3;
    307  // Zeroes 44-47
    308  void *user;
    309  // Id 48-4b
    310  int32_t uniqueID;
    311  // Version 4c-4f
    312  int32_t version;
    313  // processReplacing 50-53
    314  void (* processReplacing) (struct _AEffect *, float **, float **, int);
    315 };
    316 
    317 typedef struct _AEffect AEffect;
    318 
    319 typedef struct _VstTimeInfo
    320 {
    321  /* info from online documentation of VST provided by Steinberg */
    322 
    323  double samplePos;
    324  double sampleRate;
    325  double nanoSeconds;
    326  double ppqPos;
    327  double tempo;
    328  double barStartPos;
    329  double cycleStartPos;
    330  double cycleEndPos;
    331  int32_t timeSigNumerator;
    332  int32_t timeSigDenominator;
    333  int32_t smpteOffset;
    334  int32_t smpteFrameRate;
    335  int32_t samplesToNextClock;
    336  int32_t flags;
    337 
    338 } VstTimeInfo;
    339 
    340 typedef intptr_t (* audioMasterCallback) (AEffect *, int32_t, int32_t, intptr_t, void *, float);
    341 
    342 #endif
    Definition: vestige.h:319
    +
    Definition: vestige.h:197
    +
    Definition: vestige.h:275
    +
    Definition: vestige.h:189
    +
    Definition: vestige.h:241
    +
    Definition: vestige.h:160
    +
    + + + + diff --git a/docs/html/viewer_8h_source.html b/docs/html/viewer_8h_source.html new file mode 100644 index 000000000..c7c123bfb --- /dev/null +++ b/docs/html/viewer_8h_source.html @@ -0,0 +1,89 @@ + + + + + + + +Olive: panels/viewer.h Source File + + + + + + + + + +
    +
    + + + + + + +
    +
    Olive +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    viewer.h
    +
    +
    +
    1 #ifndef VIEWER_H
    2 #define VIEWER_H
    3 
    4 #include <QDockWidget>
    5 #include <QTimer>
    6 #include <QIcon>
    7 
    8 class Timeline;
    9 class Media;
    10 struct Sequence;
    11 class TimelineHeader;
    12 class ResizableScrollBar;
    13 class ViewerContainer;
    14 class LabelSlider;
    15 class QPushButton;
    16 class QLabel;
    17 
    18 #include "project/marker.h"
    19 #include "ui/viewerwidget.h"
    20 
    21 bool frame_rate_is_droppable(float rate);
    22 long timecode_to_frame(const QString& s, int view, double frame_rate);
    23 QString frame_to_timecode(long f, int view, double frame_rate);
    24 
    25 class Viewer : public QDockWidget
    26 {
    27  Q_OBJECT
    28 
    29 public:
    30  explicit Viewer(QWidget *parent = nullptr);
    31  ~Viewer();
    32 
    33  bool is_focused();
    34  bool is_main_sequence();
    35  void set_main_sequence();
    36  void set_media(Media *m);
    37  void compose();
    38  void set_playpause_icon(bool play);
    39  void update_playhead_timecode(long p);
    40  void update_end_timecode();
    41  void update_header_zoom();
    42  void clear_in();
    43  void clear_out();
    44  void clear_inout_point();
    45  void set_in_point();
    46  void set_out_point();
    47  void set_zoom(bool in);
    48  void set_panel_name(const QString& n);
    49 
    50  // playback functions
    51  void seek(long p);
    52  void play(bool in_to_out = false);
    53  void pause();
    54  bool playing;
    55  long playhead_start;
    56  qint64 start_msecs;
    57  QTimer playback_updater;
    58  bool just_played;
    59 
    60  void cue_recording(long start, long end, int track);
    61  void uncue_recording();
    62  bool is_recording_cued();
    63  long recording_start;
    64  long recording_end;
    65  int recording_track;
    66 
    67  void reset_all_audio();
    68  void update_parents(bool reload_fx = false);
    69 
    70  int get_playback_speed();
    71 
    72  ViewerWidget* viewer_widget;
    73 
    74  Media* media;
    75  Sequence* seq;
    76  QVector<Marker>* marker_ref;
    77 
    78  void set_marker();
    79 
    80  TimelineHeader* headers;
    81 
    82  void resizeEvent(QResizeEvent *event);
    83 
    84 public slots:
    85  void play_wake();
    86  void go_to_start();
    87  void go_to_in();
    88  void previous_frame();
    89  void toggle_play();
    90  void increase_speed();
    91  void decrease_speed();
    92  void next_frame();
    93  void go_to_out();
    94  void go_to_end();
    95  void close_media();
    96  void update_viewer();
    97 
    98 private slots:
    99  void update_playhead();
    100  void timer_update();
    101  void recording_flasher_update();
    102  void resize_move(double d);
    103 
    104 private:
    105  void update_window_title();
    106  void clean_created_seq();
    107  void set_sequence(bool main, Sequence* s);
    108  bool main_sequence;
    109  bool created_sequence;
    110  long cached_end_frame;
    111  QString panel_name;
    112  double minimum_zoom;
    113  bool playing_in_to_out;
    114  long last_playhead;
    115  void set_zoom_value(double d);
    116  void set_sb_max();
    117  void set_playback_speed(int s);
    118 
    119  long get_seq_in();
    120  long get_seq_out();
    121 
    122  QIcon playIcon;
    123 
    124  void setup_ui();
    125 
    126  ResizableScrollBar* horizontal_bar;
    127  ViewerContainer* viewer_container;
    128  LabelSlider* current_timecode_slider;
    129  QLabel* end_timecode;
    130 
    131  QPushButton* go_to_start_button;
    132  QPushButton* prev_frame_button;
    133  QPushButton* play_button;
    134  QPushButton* next_frame_button;
    135  QPushButton* go_to_end_frame;
    136 
    137  bool cue_recording_internal;
    138  QTimer recording_flasher;
    139 
    140  long previous_playhead;
    141  int playback_speed;
    142 };
    143 
    144 #endif // VIEWER_H
    Definition: sequence.h:13
    +
    Definition: viewercontainer.h:9
    +
    Definition: timeline.h:71
    +
    Definition: timelineheader.h:11
    +
    Definition: media.h:20
    +
    Definition: viewerwidget.h:24
    +
    The LabelSlider class.
    Definition: labelslider.h:20
    +
    Definition: resizablescrollbar.h:6
    +
    Definition: viewer.h:25
    +
    + + + + diff --git a/docs/html/viewercontainer_8h_source.html b/docs/html/viewercontainer_8h_source.html new file mode 100644 index 000000000..e9f304460 --- /dev/null +++ b/docs/html/viewercontainer_8h_source.html @@ -0,0 +1,83 @@ + + + + + + + +Olive: ui/viewercontainer.h Source File + + + + + + + + + +
    +
    + + + + + + +
    +
    Olive +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    viewercontainer.h
    +
    +
    +
    1 #ifndef VIEWERCONTAINER_H
    2 #define VIEWERCONTAINER_H
    3 
    4 #include <QWidget>
    5 class Viewer;
    6 class ViewerWidget;
    7 class QScrollBar;
    8 
    9 class ViewerContainer : public QWidget
    10 {
    11  Q_OBJECT
    12 public:
    13  explicit ViewerContainer(QWidget *parent = 0);
    14  ~ViewerContainer();
    15 
    16  bool fit;
    17  double zoom;
    18 
    19  void dragScrollPress(const QPoint&);
    20  void dragScrollMove(const QPoint&);
    21  void parseWheelEvent(QWheelEvent* event);
    22 
    23  Viewer* viewer;
    24  ViewerWidget* child;
    25  void adjust();
    26 
    27  // manually moves scrollbars into the correct position
    28  void adjust_scrollbars();
    29 
    30 protected:
    31  void resizeEvent(QResizeEvent *event);
    32 
    33 signals:
    34 
    35 public slots:
    36 
    37 private slots:
    38  void scroll_changed();
    39 
    40 private:
    41  int drag_start_x;
    42  int drag_start_y;
    43  int horiz_start;
    44  int vert_start;
    45  QScrollBar* horizontal_scrollbar;
    46  QScrollBar* vertical_scrollbar;
    47 };
    48 
    49 #endif // VIEWERCONTAINER_H
    Definition: viewercontainer.h:9
    +
    Definition: viewerwidget.h:24
    +
    Definition: viewer.h:25
    +
    + + + + diff --git a/docs/html/viewerwidget_8h_source.html b/docs/html/viewerwidget_8h_source.html new file mode 100644 index 000000000..903869cdf --- /dev/null +++ b/docs/html/viewerwidget_8h_source.html @@ -0,0 +1,90 @@ + + + + + + + +Olive: ui/viewerwidget.h Source File + + + + + + + + + +
    +
    + + + + + + +
    +
    Olive +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    viewerwidget.h
    +
    +
    +
    1 #ifndef VIEWERWIDGET_H
    2 #define VIEWERWIDGET_H
    3 
    4 #include <QOpenGLWidget>
    5 #include <QMatrix4x4>
    6 #include <QOpenGLTexture>
    7 #include <QTimer>
    8 #include <QThread>
    9 #include <QMutex>
    10 #include <QWaitCondition>
    11 #include <QOpenGLFunctions>
    12 
    13 class Viewer;
    14 class Clip;
    15 struct FootageStream;
    16 class QOpenGLFramebufferObject;
    17 class Effect;
    18 class EffectGizmo;
    19 class ViewerContainer;
    20 struct GLTextureCoords;
    21 class RenderThread;
    22 class ViewerWindow;
    23 
    24 class ViewerWidget : public QOpenGLWidget, QOpenGLFunctions
    25 {
    26  Q_OBJECT
    27 public:
    28  ViewerWidget(QWidget *parent = nullptr);
    29  ~ViewerWidget();
    30 
    31  void delete_function();
    32  void close_window();
    33 
    34  void paintGL();
    35  void initializeGL();
    36  Viewer* viewer;
    37  ViewerContainer* container;
    38 
    39  bool waveform;
    40  Clip* waveform_clip;
    41  const FootageStream* waveform_ms;
    42  double waveform_zoom;
    43  int waveform_scroll;
    44 
    45  void frame_update();
    46  RenderThread* get_renderer();
    47  void set_scroll(double x, double y);
    48 public slots:
    49  void set_waveform_scroll(int s);
    50  void set_fullscreen(int screen = 0);
    51 protected:
    52  void mousePressEvent(QMouseEvent *event);
    53  void mouseMoveEvent(QMouseEvent *event);
    54  void mouseReleaseEvent(QMouseEvent *event);
    55  void wheelEvent(QWheelEvent* event);
    56 private:
    57  void draw_waveform_func();
    58  void draw_title_safe_area();
    59  void draw_gizmos();
    60  EffectGizmo* get_gizmo_from_mouse(int x, int y);
    61  void move_gizmos(QMouseEvent *event, bool done);
    62  bool dragging;
    63  void seek_from_click(int x);
    64  Effect* gizmos;
    65  int drag_start_x;
    66  int drag_start_y;
    67  int gizmo_x_mvmt;
    68  int gizmo_y_mvmt;
    69  EffectGizmo* selected_gizmo;
    70  RenderThread* renderer;
    71  ViewerWindow* window;
    72  double x_scroll;
    73  double y_scroll;
    74 private slots:
    75  void context_destroy();
    76  void retry();
    77  void show_context_menu();
    78  void save_frame();
    79  void queue_repaint();
    80  void fullscreen_menu_action(QAction* action);
    81  void set_fit_zoom();
    82  void set_custom_zoom();
    83  void set_menu_zoom(QAction *action);
    84 };
    85 
    86 #endif // VIEWERWIDGET_H
    Definition: viewercontainer.h:9
    +
    Definition: effect.h:105
    +
    Definition: viewerwindow.h:11
    +
    Definition: effect.h:146
    +
    Definition: effectgizmo.h:21
    +
    Definition: footage.h:25
    +
    Definition: viewerwidget.h:24
    +
    Definition: clip.h:33
    +
    Definition: viewer.h:25
    +
    Definition: renderthread.h:15
    +
    + + + + diff --git a/docs/html/viewerwindow_8h_source.html b/docs/html/viewerwindow_8h_source.html new file mode 100644 index 000000000..4de707726 --- /dev/null +++ b/docs/html/viewerwindow_8h_source.html @@ -0,0 +1,81 @@ + + + + + + + +Olive: ui/viewerwindow.h Source File + + + + + + + + + +
    +
    + + + + + + +
    +
    Olive +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    viewerwindow.h
    +
    +
    +
    1 #ifndef VIEWERWINDOW_H
    2 #define VIEWERWINDOW_H
    3 
    4 #include <QOpenGLWidget>
    5 #include <QTimer>
    6 
    7 class QMutex;
    8 class QMenu;
    9 class QShortcut;
    10 
    11 class ViewerWindow : public QOpenGLWidget {
    12  Q_OBJECT
    13 public:
    14  ViewerWindow(QWidget *parent);
    15  void set_texture(GLuint t, double iar, QMutex *imutex);
    16 protected:
    17  virtual void keyPressEvent(QKeyEvent*) override;
    18  virtual void mousePressEvent(QMouseEvent*) override;
    19  virtual void mouseMoveEvent(QMouseEvent*) override;
    20 
    21  virtual void paintGL() override;
    22 private:
    23  GLuint texture;
    24  double ar;
    25  QMutex* mutex;
    26 
    27  // exit full screen message
    28  QTimer fullscreen_msg_timer;
    29  bool show_fullscreen_msg;
    30  QRect fullscreen_msg_rect;
    31 private slots:
    32  void fullscreen_msg_timeout();
    33 };
    34 
    35 #endif // VIEWERWINDOW_H
    Definition: viewerwindow.h:11
    +
    + + + + diff --git a/docs/html/voideffect_8h_source.html b/docs/html/voideffect_8h_source.html new file mode 100644 index 000000000..da154bef5 --- /dev/null +++ b/docs/html/voideffect_8h_source.html @@ -0,0 +1,84 @@ + + + + + + + +Olive: effects/internal/voideffect.h Source File + + + + + + + + + +
    +
    + + + + + + +
    +
    Olive +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    voideffect.h
    +
    +
    +
    1 #ifndef VOIDEFFECT_H
    2 #define VOIDEFFECT_H
    3 
    4 /* VoidEffect is a placeholder used when Olive is unable to find an effect
    5  * requested by a loaded project. It displays a missing effect so the user knows
    6  * an effect is missing, and stores the XML project data verbatim so that it
    7  * isn't lost if the user saves over the project.
    8  */
    9 
    10 #include "project/effect.h"
    11 
    12 class VoidEffect : public Effect {
    13  Q_OBJECT
    14 public:
    15  VoidEffect(Clip* c, const QString& n);
    16 
    17  virtual Effect* copy(Clip* c) override;
    18  virtual void load(QXmlStreamReader &stream) override;
    19  virtual void save(QXmlStreamWriter &stream) override;
    20 private:
    21  QByteArray bytes;
    22  EffectMeta void_meta;
    23 };
    24 
    25 #endif // VOIDEFFECT_H
    Definition: effect.h:146
    +
    Definition: effect.h:27
    +
    Definition: voideffect.h:12
    +
    Definition: clip.h:33
    +
    + + + + diff --git a/docs/html/volumeeffect_8h_source.html b/docs/html/volumeeffect_8h_source.html new file mode 100644 index 000000000..718957fc5 --- /dev/null +++ b/docs/html/volumeeffect_8h_source.html @@ -0,0 +1,85 @@ + + + + + + + +Olive: effects/internal/volumeeffect.h Source File + + + + + + + + + +
    +
    + + + + + + +
    +
    Olive +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    volumeeffect.h
    +
    +
    +
    1 #ifndef VOLUMEEFFECT_H
    2 #define VOLUMEEFFECT_H
    3 
    4 #include "project/effect.h"
    5 
    6 class VolumeEffect : public Effect {
    7  Q_OBJECT
    8 public:
    9  VolumeEffect(Clip* c, const EffectMeta* em);
    10  void process_audio(double timecode_start, double timecode_end, quint8* samples, int nb_bytes, int channel_count);
    11 
    12  EffectField* volume_val;
    13 };
    14 
    15 #endif // VOLUMEEFFECT_H
    Definition: effect.h:146
    +
    Definition: effect.h:27
    +
    Definition: volumeeffect.h:6
    +
    Definition: clip.h:33
    +
    Definition: effectfield.h:23
    +
    + + + + diff --git a/docs/html/vsthost_8h_source.html b/docs/html/vsthost_8h_source.html new file mode 100644 index 000000000..f20f219d7 --- /dev/null +++ b/docs/html/vsthost_8h_source.html @@ -0,0 +1,86 @@ + + + + + + + +Olive: effects/internal/vsthost.h Source File + + + + + + + + + +
    +
    + + + + + + +
    +
    Olive +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    vsthost.h
    +
    +
    +
    1 #ifndef VSTHOSTWIN_H
    2 #define VSTHOSTWIN_H
    3 
    4 #ifndef NOVST
    5 
    6 #include "project/effect.h"
    7 
    8 #include "io/crossplatformlib.h"
    9 
    10 #include "include/vestige.h"
    11 
    12 // Plugin's dispatcher function
    13 typedef intptr_t (*dispatcherFuncPtr)(AEffect *effect, int32_t opCode, int32_t index, int32_t value, void *ptr, float opt);
    14 
    15 class QDialog;
    16 
    17 class VSTHost : public Effect {
    18  Q_OBJECT
    19 public:
    20  VSTHost(Clip* c, const EffectMeta* em);
    21  ~VSTHost();
    22  void process_audio(double timecode_start, double timecode_end, quint8* samples, int nb_bytes, int channel_count);
    23 
    24  void custom_load(QXmlStreamReader& stream);
    25  void save(QXmlStreamWriter& stream);
    26 private slots:
    27  void show_interface(bool show);
    28  void uncheck_show_button();
    29  void change_plugin();
    30 private:
    31  EffectField* file_field;
    32 
    33  void loadPlugin();
    34  void freePlugin();
    35  dispatcherFuncPtr dispatcher;
    36  AEffect* plugin;
    37  bool configurePluginCallbacks();
    38  void startPlugin();
    39  void stopPlugin();
    40  void resumePlugin();
    41  void suspendPlugin();
    42  bool canPluginDo(char *canDoString);
    43  void processAudio(long numFrames);
    44  float** inputs;
    45  float** outputs;
    46  QDialog* dialog;
    47  QPushButton* show_interface_btn;
    48  QByteArray data_cache;
    49 
    50 #if defined(__APPLE__)
    51  CFBundleRef bundle;
    52 #else
    53  ModulePtr modulePtr;
    54 #endif
    55 };
    56 
    57 #endif
    58 
    59 #endif // VSTHOSTWIN_H
    Definition: vsthost.h:17
    +
    Definition: effect.h:146
    +
    Definition: effect.h:27
    +
    Definition: vestige.h:275
    +
    Definition: clip.h:33
    +
    Definition: effectfield.h:23
    +
    + + + + diff --git a/effects/internal/audionoiseeffect.cpp b/effects/internal/audionoiseeffect.cpp index 0ec1f8a45..d43fd5545 100644 --- a/effects/internal/audionoiseeffect.cpp +++ b/effects/internal/audionoiseeffect.cpp @@ -1,3 +1,23 @@ +/*** + + Olive - Non-Linear Video Editor + Copyright (C) 2019 Olive Team + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . + +***/ + #include "audionoiseeffect.h" #include diff --git a/effects/internal/audionoiseeffect.h b/effects/internal/audionoiseeffect.h index 0a1103fae..e06789213 100644 --- a/effects/internal/audionoiseeffect.h +++ b/effects/internal/audionoiseeffect.h @@ -1,3 +1,23 @@ +/*** + + Olive - Non-Linear Video Editor + Copyright (C) 2019 Olive Team + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . + +***/ + #ifndef AUDIONOISEEFFECT_H #define AUDIONOISEEFFECT_H diff --git a/effects/internal/cornerpineffect.cpp b/effects/internal/cornerpineffect.cpp index 883dcbdb8..c076e2313 100644 --- a/effects/internal/cornerpineffect.cpp +++ b/effects/internal/cornerpineffect.cpp @@ -1,3 +1,23 @@ +/*** + + Olive - Non-Linear Video Editor + Copyright (C) 2019 Olive Team + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . + +***/ + #include "cornerpineffect.h" #include "io/path.h" diff --git a/effects/internal/cornerpineffect.h b/effects/internal/cornerpineffect.h index 882a19c5c..61b38fef2 100644 --- a/effects/internal/cornerpineffect.h +++ b/effects/internal/cornerpineffect.h @@ -1,3 +1,23 @@ +/*** + + Olive - Non-Linear Video Editor + Copyright (C) 2019 Olive Team + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . + +***/ + #ifndef CORNERPINEFFECT_H #define CORNERPINEFFECT_H diff --git a/effects/internal/crossdissolvetransition.cpp b/effects/internal/crossdissolvetransition.cpp index 8cc93fe16..92e74f510 100644 --- a/effects/internal/crossdissolvetransition.cpp +++ b/effects/internal/crossdissolvetransition.cpp @@ -1,3 +1,23 @@ +/*** + + Olive - Non-Linear Video Editor + Copyright (C) 2019 Olive Team + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . + +***/ + #include "crossdissolvetransition.h" #include diff --git a/effects/internal/crossdissolvetransition.h b/effects/internal/crossdissolvetransition.h index 61bd483ca..3dd8e6e44 100644 --- a/effects/internal/crossdissolvetransition.h +++ b/effects/internal/crossdissolvetransition.h @@ -1,3 +1,23 @@ +/*** + + Olive - Non-Linear Video Editor + Copyright (C) 2019 Olive Team + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . + +***/ + #ifndef CROSSDISSOLVETRANSITION_H #define CROSSDISSOLVETRANSITION_H diff --git a/effects/internal/cubetransition.cpp b/effects/internal/cubetransition.cpp index a2058e230..829ad820d 100644 --- a/effects/internal/cubetransition.cpp +++ b/effects/internal/cubetransition.cpp @@ -1,3 +1,23 @@ +/*** + + Olive - Non-Linear Video Editor + Copyright (C) 2019 Olive Team + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . + +***/ + #include "cubetransition.h" #include "debug.h" diff --git a/effects/internal/cubetransition.h b/effects/internal/cubetransition.h index 0996beccf..82519ad03 100644 --- a/effects/internal/cubetransition.h +++ b/effects/internal/cubetransition.h @@ -1,3 +1,23 @@ +/*** + + Olive - Non-Linear Video Editor + Copyright (C) 2019 Olive Team + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . + +***/ + #ifndef CUBETRANSITION_H #define CUBETRANSITION_H diff --git a/effects/internal/exponentialfadetransition.cpp b/effects/internal/exponentialfadetransition.cpp index 7146d6fe4..7c71d5bfc 100644 --- a/effects/internal/exponentialfadetransition.cpp +++ b/effects/internal/exponentialfadetransition.cpp @@ -1,3 +1,23 @@ +/*** + + Olive - Non-Linear Video Editor + Copyright (C) 2019 Olive Team + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . + +***/ + #include "exponentialfadetransition.h" #include diff --git a/effects/internal/exponentialfadetransition.h b/effects/internal/exponentialfadetransition.h index 1259db15a..36ec7f6f1 100644 --- a/effects/internal/exponentialfadetransition.h +++ b/effects/internal/exponentialfadetransition.h @@ -1,3 +1,23 @@ +/*** + + Olive - Non-Linear Video Editor + Copyright (C) 2019 Olive Team + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . + +***/ + #ifndef EXPONENTIALFADETRANSITION_H #define EXPONENTIALFADETRANSITION_H diff --git a/effects/internal/fillleftrighteffect.cpp b/effects/internal/fillleftrighteffect.cpp index 15ed2a4bd..e6e687839 100644 --- a/effects/internal/fillleftrighteffect.cpp +++ b/effects/internal/fillleftrighteffect.cpp @@ -1,3 +1,23 @@ +/*** + + Olive - Non-Linear Video Editor + Copyright (C) 2019 Olive Team + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . + +***/ + #include "fillleftrighteffect.h" #define FILL_TYPE_LEFT 0 diff --git a/effects/internal/fillleftrighteffect.h b/effects/internal/fillleftrighteffect.h index e8e538c6a..49e72c44a 100644 --- a/effects/internal/fillleftrighteffect.h +++ b/effects/internal/fillleftrighteffect.h @@ -1,3 +1,23 @@ +/*** + + Olive - Non-Linear Video Editor + Copyright (C) 2019 Olive Team + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . + +***/ + #ifndef FILLLEFTRIGHTEFFECT_H #define FILLLEFTRIGHTEFFECT_H diff --git a/effects/internal/frei0reffect.cpp b/effects/internal/frei0reffect.cpp index a45efcf36..efa393bb0 100644 --- a/effects/internal/frei0reffect.cpp +++ b/effects/internal/frei0reffect.cpp @@ -1,3 +1,23 @@ +/*** + + Olive - Non-Linear Video Editor + Copyright (C) 2019 Olive Team + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . + +***/ + #include "frei0reffect.h" #ifndef NOFREI0R diff --git a/effects/internal/frei0reffect.h b/effects/internal/frei0reffect.h index 413baf676..daa546622 100644 --- a/effects/internal/frei0reffect.h +++ b/effects/internal/frei0reffect.h @@ -1,3 +1,23 @@ +/*** + + Olive - Non-Linear Video Editor + Copyright (C) 2019 Olive Team + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . + +***/ + #ifndef FREI0REFFECT_H #define FREI0REFFECT_H diff --git a/effects/internal/linearfadetransition.cpp b/effects/internal/linearfadetransition.cpp index f82821c56..73ab8a44b 100644 --- a/effects/internal/linearfadetransition.cpp +++ b/effects/internal/linearfadetransition.cpp @@ -1,3 +1,23 @@ +/*** + + Olive - Non-Linear Video Editor + Copyright (C) 2019 Olive Team + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . + +***/ + #include "linearfadetransition.h" LinearFadeTransition::LinearFadeTransition(Clip* c, Clip* s, const EffectMeta* em) : Transition(c, s, em) {} diff --git a/effects/internal/linearfadetransition.h b/effects/internal/linearfadetransition.h index 0542ce3f9..f3716753a 100644 --- a/effects/internal/linearfadetransition.h +++ b/effects/internal/linearfadetransition.h @@ -1,3 +1,23 @@ +/*** + + Olive - Non-Linear Video Editor + Copyright (C) 2019 Olive Team + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . + +***/ + #ifndef LINEARFADETRANSITION_H #define LINEARFADETRANSITION_H diff --git a/effects/internal/logarithmicfadetransition.cpp b/effects/internal/logarithmicfadetransition.cpp index b4267644b..53cd4934c 100644 --- a/effects/internal/logarithmicfadetransition.cpp +++ b/effects/internal/logarithmicfadetransition.cpp @@ -1,3 +1,23 @@ +/*** + + Olive - Non-Linear Video Editor + Copyright (C) 2019 Olive Team + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . + +***/ + #include "logarithmicfadetransition.h" #include diff --git a/effects/internal/logarithmicfadetransition.h b/effects/internal/logarithmicfadetransition.h index d2a887d7c..a476351d1 100644 --- a/effects/internal/logarithmicfadetransition.h +++ b/effects/internal/logarithmicfadetransition.h @@ -1,3 +1,23 @@ +/*** + + Olive - Non-Linear Video Editor + Copyright (C) 2019 Olive Team + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . + +***/ + #ifndef LOGARITHMICFADETRANSITION_H #define LOGARITHMICFADETRANSITION_H diff --git a/effects/internal/paneffect.cpp b/effects/internal/paneffect.cpp index e76649601..babb0b01b 100644 --- a/effects/internal/paneffect.cpp +++ b/effects/internal/paneffect.cpp @@ -1,3 +1,23 @@ +/*** + + Olive - Non-Linear Video Editor + Copyright (C) 2019 Olive Team + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . + +***/ + #include "paneffect.h" #include diff --git a/effects/internal/paneffect.h b/effects/internal/paneffect.h index 8d8fb857f..f5cee94e0 100644 --- a/effects/internal/paneffect.h +++ b/effects/internal/paneffect.h @@ -1,3 +1,23 @@ +/*** + + Olive - Non-Linear Video Editor + Copyright (C) 2019 Olive Team + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . + +***/ + #ifndef PANEFFECT_H #define PANEFFECT_H diff --git a/effects/internal/shakeeffect.cpp b/effects/internal/shakeeffect.cpp index c5e6c78ac..0960a0e74 100644 --- a/effects/internal/shakeeffect.cpp +++ b/effects/internal/shakeeffect.cpp @@ -1,3 +1,23 @@ +/*** + + Olive - Non-Linear Video Editor + Copyright (C) 2019 Olive Team + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . + +***/ + #include "shakeeffect.h" #include diff --git a/effects/internal/shakeeffect.h b/effects/internal/shakeeffect.h index 6df5692a4..ff969754a 100644 --- a/effects/internal/shakeeffect.h +++ b/effects/internal/shakeeffect.h @@ -1,3 +1,23 @@ +/*** + + Olive - Non-Linear Video Editor + Copyright (C) 2019 Olive Team + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . + +***/ + #ifndef SHAKEEFFECT_H #define SHAKEEFFECT_H diff --git a/effects/internal/solideffect.cpp b/effects/internal/solideffect.cpp index 41522adaf..a3077852b 100644 --- a/effects/internal/solideffect.cpp +++ b/effects/internal/solideffect.cpp @@ -1,3 +1,23 @@ +/*** + + Olive - Non-Linear Video Editor + Copyright (C) 2019 Olive Team + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . + +***/ + #include "solideffect.h" #include diff --git a/effects/internal/solideffect.h b/effects/internal/solideffect.h index 61a4f29fb..c05e5b196 100644 --- a/effects/internal/solideffect.h +++ b/effects/internal/solideffect.h @@ -1,3 +1,23 @@ +/*** + + Olive - Non-Linear Video Editor + Copyright (C) 2019 Olive Team + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . + +***/ + #ifndef SOLIDEFFECT_H #define SOLIDEFFECT_H diff --git a/effects/internal/texteffect.cpp b/effects/internal/texteffect.cpp index 4fd0abb02..f64595e30 100644 --- a/effects/internal/texteffect.cpp +++ b/effects/internal/texteffect.cpp @@ -1,3 +1,23 @@ +/*** + + Olive - Non-Linear Video Editor + Copyright (C) 2019 Olive Team + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . + +***/ + #include "texteffect.h" #include diff --git a/effects/internal/texteffect.h b/effects/internal/texteffect.h index c7c32dd86..02f83964f 100644 --- a/effects/internal/texteffect.h +++ b/effects/internal/texteffect.h @@ -1,3 +1,23 @@ +/*** + + Olive - Non-Linear Video Editor + Copyright (C) 2019 Olive Team + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . + +***/ + #ifndef TEXTEFFECT_H #define TEXTEFFECT_H diff --git a/effects/internal/timecodeeffect.cpp b/effects/internal/timecodeeffect.cpp index 0d0aae920..acbf5b333 100644 --- a/effects/internal/timecodeeffect.cpp +++ b/effects/internal/timecodeeffect.cpp @@ -1,3 +1,23 @@ +/*** + + Olive - Non-Linear Video Editor + Copyright (C) 2019 Olive Team + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . + +***/ + #include "timecodeeffect.h" #include diff --git a/effects/internal/timecodeeffect.h b/effects/internal/timecodeeffect.h index 60f6260dd..6ec709c28 100644 --- a/effects/internal/timecodeeffect.h +++ b/effects/internal/timecodeeffect.h @@ -1,3 +1,23 @@ +/*** + + Olive - Non-Linear Video Editor + Copyright (C) 2019 Olive Team + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . + +***/ + #ifndef TIMECODEEFFECT_H #define TIMECODEEFFECT_H diff --git a/effects/internal/toneeffect.cpp b/effects/internal/toneeffect.cpp index 379f94deb..777c3e878 100644 --- a/effects/internal/toneeffect.cpp +++ b/effects/internal/toneeffect.cpp @@ -1,3 +1,23 @@ +/*** + + Olive - Non-Linear Video Editor + Copyright (C) 2019 Olive Team + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . + +***/ + #include "toneeffect.h" #include diff --git a/effects/internal/toneeffect.h b/effects/internal/toneeffect.h index 43844595d..fecef2c97 100644 --- a/effects/internal/toneeffect.h +++ b/effects/internal/toneeffect.h @@ -1,3 +1,23 @@ +/*** + + Olive - Non-Linear Video Editor + Copyright (C) 2019 Olive Team + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . + +***/ + #ifndef TONEEFFECT_H #define TONEEFFECT_H diff --git a/effects/internal/transformeffect.cpp b/effects/internal/transformeffect.cpp index 695b7a48c..07dd08d3f 100644 --- a/effects/internal/transformeffect.cpp +++ b/effects/internal/transformeffect.cpp @@ -1,4 +1,24 @@ -#include "transformeffect.h" +/*** + + Olive - Non-Linear Video Editor + Copyright (C) 2019 Olive Team + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . + +***/ + +#include "transformeffect.h" #include #include diff --git a/effects/internal/transformeffect.h b/effects/internal/transformeffect.h index feb875ac6..6a7d483f9 100644 --- a/effects/internal/transformeffect.h +++ b/effects/internal/transformeffect.h @@ -1,3 +1,23 @@ +/*** + + Olive - Non-Linear Video Editor + Copyright (C) 2019 Olive Team + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . + +***/ + #ifndef TRANSFORMEFFECT_H #define TRANSFORMEFFECT_H diff --git a/effects/internal/voideffect.cpp b/effects/internal/voideffect.cpp index 867c08bc5..86a229b9e 100644 --- a/effects/internal/voideffect.cpp +++ b/effects/internal/voideffect.cpp @@ -1,3 +1,23 @@ +/*** + + Olive - Non-Linear Video Editor + Copyright (C) 2019 Olive Team + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . + +***/ + #include "voideffect.h" #include diff --git a/effects/internal/voideffect.h b/effects/internal/voideffect.h index 6dd255c4d..668713740 100644 --- a/effects/internal/voideffect.h +++ b/effects/internal/voideffect.h @@ -1,3 +1,23 @@ +/*** + + Olive - Non-Linear Video Editor + Copyright (C) 2019 Olive Team + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . + +***/ + #ifndef VOIDEFFECT_H #define VOIDEFFECT_H diff --git a/effects/internal/volumeeffect.cpp b/effects/internal/volumeeffect.cpp index ec943c13d..23cf1a45f 100644 --- a/effects/internal/volumeeffect.cpp +++ b/effects/internal/volumeeffect.cpp @@ -1,3 +1,23 @@ +/*** + + Olive - Non-Linear Video Editor + Copyright (C) 2019 Olive Team + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . + +***/ + #include "volumeeffect.h" #include diff --git a/effects/internal/volumeeffect.h b/effects/internal/volumeeffect.h index 4ae7b8e9f..c5ca0ae93 100644 --- a/effects/internal/volumeeffect.h +++ b/effects/internal/volumeeffect.h @@ -1,3 +1,23 @@ +/*** + + Olive - Non-Linear Video Editor + Copyright (C) 2019 Olive Team + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . + +***/ + #ifndef VOLUMEEFFECT_H #define VOLUMEEFFECT_H diff --git a/effects/internal/vsthost.cpp b/effects/internal/vsthost.cpp index 710dc6e6b..3e74635e6 100644 --- a/effects/internal/vsthost.cpp +++ b/effects/internal/vsthost.cpp @@ -1,3 +1,23 @@ +/*** + + Olive - Non-Linear Video Editor + Copyright (C) 2019 Olive Team + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . + +***/ + #include "vsthost.h" #ifndef NOVST diff --git a/effects/internal/vsthost.h b/effects/internal/vsthost.h index 9fe6c0faf..ef0ddce50 100644 --- a/effects/internal/vsthost.h +++ b/effects/internal/vsthost.h @@ -1,3 +1,23 @@ +/*** + + Olive - Non-Linear Video Editor + Copyright (C) 2019 Olive Team + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . + +***/ + #ifndef VSTHOSTWIN_H #define VSTHOSTWIN_H diff --git a/io/clipboard.cpp b/io/clipboard.cpp index 344a4d6ce..3af4db829 100644 --- a/io/clipboard.cpp +++ b/io/clipboard.cpp @@ -1,3 +1,23 @@ +/*** + + Olive - Non-Linear Video Editor + Copyright (C) 2019 Olive Team + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . + +***/ + #include "clipboard.h" #include "project/clip.h" diff --git a/io/clipboard.h b/io/clipboard.h index 700841e95..3c96d5e66 100644 --- a/io/clipboard.h +++ b/io/clipboard.h @@ -1,3 +1,23 @@ +/*** + + Olive - Non-Linear Video Editor + Copyright (C) 2019 Olive Team + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . + +***/ + #ifndef CLIPBOARD_H #define CLIPBOARD_H diff --git a/io/config.cpp b/io/config.cpp index e33a6ea91..df2c97d1e 100644 --- a/io/config.cpp +++ b/io/config.cpp @@ -1,3 +1,23 @@ +/*** + + Olive - Non-Linear Video Editor + Copyright (C) 2019 Olive Team + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . + +***/ + #include "config.h" #include diff --git a/io/config.h b/io/config.h index 11466c653..730261ca6 100644 --- a/io/config.h +++ b/io/config.h @@ -1,3 +1,23 @@ +/*** + + Olive - Non-Linear Video Editor + Copyright (C) 2019 Olive Team + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . + +***/ + #ifndef CONFIG_H #define CONFIG_H diff --git a/io/crc32.cpp b/io/crc32.cpp deleted file mode 100644 index 063a74780..000000000 --- a/io/crc32.cpp +++ /dev/null @@ -1,73 +0,0 @@ -#include "crc32.h" - -#include - -Crc32::Crc32() -{ - quint32 crc; - - // initialize CRC table - for (int i = 0; i < 256; i++) - { - crc = i; - for (int j = 0; j < 8; j++) - crc = crc & 1 ? (crc >> 1) ^ 0xEDB88320UL : crc >> 1; - - crc_table[i] = crc; - } -} - -quint32 Crc32::calculateFromFile(QString filename) -{ - quint32 crc; - QFile file; - - char buffer[16000]; - int len, i; - - crc = 0xFFFFFFFFUL; - - file.setFileName(filename); - if (file.open(QIODevice::ReadOnly)) - { - while (!file.atEnd()) - { - len = file.read(buffer, 16000); - for (i = 0; i < len; i++) - crc = crc_table[(crc ^ buffer[i]) & 0xFF] ^ (crc >> 8); - } - - file.close(); - } - - return crc ^ 0xFFFFFFFFUL; -} - -void Crc32::initInstance(int i) -{ - instances[i] = 0xFFFFFFFFUL; -} - -void Crc32::pushData(int i, char *data, int len) -{ - quint32 crc = instances[i]; - if (crc) - { - for (int j = 0; j < len; j++) - crc = crc_table[(crc ^ data[j]) & 0xFF] ^ (crc >> 8); - - instances[i] = crc; - } -} - -quint32 Crc32::releaseInstance(int i) -{ - quint32 crc32 = instances[i]; - if (crc32) { - instances.remove(i); - return crc32 ^ 0xFFFFFFFFUL; - } - else { - return 0; - } -} diff --git a/io/crc32.h b/io/crc32.h deleted file mode 100644 index 0814238b3..000000000 --- a/io/crc32.h +++ /dev/null @@ -1,32 +0,0 @@ -#ifndef CRC32_H -#define CRC32_H - -/* - * +-------------------------------------------------------------+ - * | Taken from github.com/nusov/qt-crc32 used under MIT license | - * | | - * | Copyright (c) Alexander Nusov 2015 | - * +-------------------------------------------------------------+ - */ - -#include -#include -#include - -class Crc32 -{ -private: - quint32 crc_table[256]; - QMap instances; - -public: - Crc32(); - - quint32 calculateFromFile(QString filename); - - void initInstance(int i); - void pushData(int i, char *data, int len); - quint32 releaseInstance(int i); -}; - -#endif // CRC32_H diff --git a/io/crossplatformlib.cpp b/io/crossplatformlib.cpp index 8b4f45fe9..b669a7b21 100644 --- a/io/crossplatformlib.cpp +++ b/io/crossplatformlib.cpp @@ -1,3 +1,23 @@ +/*** + + Olive - Non-Linear Video Editor + Copyright (C) 2019 Olive Team + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . + +***/ + #include "crossplatformlib.h" #include diff --git a/io/crossplatformlib.h b/io/crossplatformlib.h index d6c97c309..387d16691 100644 --- a/io/crossplatformlib.h +++ b/io/crossplatformlib.h @@ -1,3 +1,23 @@ +/*** + + Olive - Non-Linear Video Editor + Copyright (C) 2019 Olive Team + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . + +***/ + #ifndef CROSSPLATFORMLIB_H #define CROSSPLATFORMLIB_H diff --git a/io/exportthread.cpp b/io/exportthread.cpp index 48708a143..84c206e80 100644 --- a/io/exportthread.cpp +++ b/io/exportthread.cpp @@ -1,3 +1,23 @@ +/*** + + Olive - Non-Linear Video Editor + Copyright (C) 2019 Olive Team + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . + +***/ + #include "exportthread.h" #include "oliveglobal.h" diff --git a/io/exportthread.h b/io/exportthread.h index d2ef05486..8c0a0c075 100644 --- a/io/exportthread.h +++ b/io/exportthread.h @@ -1,3 +1,23 @@ +/*** + + Olive - Non-Linear Video Editor + Copyright (C) 2019 Olive Team + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . + +***/ + #ifndef EXPORTTHREAD_H #define EXPORTTHREAD_H diff --git a/io/loadthread.cpp b/io/loadthread.cpp index 09d8016b0..d8e720cf5 100644 --- a/io/loadthread.cpp +++ b/io/loadthread.cpp @@ -1,3 +1,23 @@ +/*** + + Olive - Non-Linear Video Editor + Copyright (C) 2019 Olive Team + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . + +***/ + #include "loadthread.h" #include "oliveglobal.h" diff --git a/io/loadthread.h b/io/loadthread.h index 573f27d2b..6d660773f 100644 --- a/io/loadthread.h +++ b/io/loadthread.h @@ -1,3 +1,23 @@ +/*** + + Olive - Non-Linear Video Editor + Copyright (C) 2019 Olive Team + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . + +***/ + #ifndef LOADTHREAD_H #define LOADTHREAD_H diff --git a/io/math.cpp b/io/math.cpp index 32e03f6e8..31c630d01 100644 --- a/io/math.cpp +++ b/io/math.cpp @@ -1,3 +1,23 @@ +/*** + + Olive - Non-Linear Video Editor + Copyright (C) 2019 Olive Team + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . + +***/ + #include "math.h" #include diff --git a/io/math.h b/io/math.h index a4f2adb4c..9e6a7a45a 100644 --- a/io/math.h +++ b/io/math.h @@ -1,3 +1,23 @@ +/*** + + Olive - Non-Linear Video Editor + Copyright (C) 2019 Olive Team + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . + +***/ + #ifndef MATH_H #define MATH_H diff --git a/io/path.cpp b/io/path.cpp index 5bca2b4f4..b3fea31dd 100644 --- a/io/path.cpp +++ b/io/path.cpp @@ -1,3 +1,23 @@ +/*** + + Olive - Non-Linear Video Editor + Copyright (C) 2019 Olive Team + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . + +***/ + #include "path.h" #include diff --git a/io/path.h b/io/path.h index 9cd3f3b2f..09313ec11 100644 --- a/io/path.h +++ b/io/path.h @@ -1,3 +1,23 @@ +/*** + + Olive - Non-Linear Video Editor + Copyright (C) 2019 Olive Team + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . + +***/ + #ifndef PATH_H #define PATH_H diff --git a/io/previewgenerator.cpp b/io/previewgenerator.cpp index 8b2255465..cdf1df2ae 100644 --- a/io/previewgenerator.cpp +++ b/io/previewgenerator.cpp @@ -1,4 +1,24 @@ -#include "previewgenerator.h" +/*** + + Olive - Non-Linear Video Editor + Copyright (C) 2019 Olive Team + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . + +***/ + +#include "previewgenerator.h" #include "project/media.h" #include "project/footage.h" diff --git a/io/previewgenerator.h b/io/previewgenerator.h index 76327c40d..28ac5bd8d 100644 --- a/io/previewgenerator.h +++ b/io/previewgenerator.h @@ -1,3 +1,23 @@ +/*** + + Olive - Non-Linear Video Editor + Copyright (C) 2019 Olive Team + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . + +***/ + #ifndef PREVIEWGENERATOR_H #define PREVIEWGENERATOR_H diff --git a/io/proxygenerator.cpp b/io/proxygenerator.cpp index 3fc7effde..22d2e4ba5 100644 --- a/io/proxygenerator.cpp +++ b/io/proxygenerator.cpp @@ -1,3 +1,23 @@ +/*** + + Olive - Non-Linear Video Editor + Copyright (C) 2019 Olive Team + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . + +***/ + #include "proxygenerator.h" #include "project/footage.h" diff --git a/io/proxygenerator.h b/io/proxygenerator.h index 357d9c66c..4458cd718 100644 --- a/io/proxygenerator.h +++ b/io/proxygenerator.h @@ -1,3 +1,23 @@ +/*** + + Olive - Non-Linear Video Editor + Copyright (C) 2019 Olive Team + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . + +***/ + #ifndef PROXYGENERATOR_H #define PROXYGENERATOR_H diff --git a/io/qpainterwrapper.cpp b/io/qpainterwrapper.cpp index b86a05441..a3f892fd1 100644 --- a/io/qpainterwrapper.cpp +++ b/io/qpainterwrapper.cpp @@ -1,3 +1,23 @@ +/*** + + Olive - Non-Linear Video Editor + Copyright (C) 2019 Olive Team + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . + +***/ + #include "qpainterwrapper.h" #include diff --git a/io/qpainterwrapper.h b/io/qpainterwrapper.h index c8700294b..1f217ef95 100644 --- a/io/qpainterwrapper.h +++ b/io/qpainterwrapper.h @@ -1,3 +1,23 @@ +/*** + + Olive - Non-Linear Video Editor + Copyright (C) 2019 Olive Team + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . + +***/ + #ifndef QPAINTERWRAPPER_H #define QPAINTERWRAPPER_H diff --git a/main.cpp b/main.cpp index 4f748ab18..3a8714a08 100644 --- a/main.cpp +++ b/main.cpp @@ -1,3 +1,23 @@ +/*** + + Olive - Non-Linear Video Editor + Copyright (C) 2019 Olive Team + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . + +***/ + #include "mainwindow.h" #include diff --git a/mainwindow.cpp b/mainwindow.cpp index 1ba325b3e..b50556672 100644 --- a/mainwindow.cpp +++ b/mainwindow.cpp @@ -1,4 +1,24 @@ -#include "mainwindow.h" +/*** + + Olive - Non-Linear Video Editor + Copyright (C) 2019 Olive Team + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . + +***/ + +#include "mainwindow.h" #include "oliveglobal.h" diff --git a/mainwindow.h b/mainwindow.h index b79ea0293..566e3fdb9 100644 --- a/mainwindow.h +++ b/mainwindow.h @@ -1,3 +1,23 @@ +/*** + + Olive - Non-Linear Video Editor + Copyright (C) 2019 Olive Team + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . + +***/ + #ifndef MAINWINDOW_H #define MAINWINDOW_H diff --git a/olive.pro b/olive.pro index 44ccc6861..7e38dae4e 100644 --- a/olive.pro +++ b/olive.pro @@ -89,7 +89,6 @@ SOURCES += \ project/marker.cpp \ dialogs/speeddialog.cpp \ dialogs/mediapropertiesdialog.cpp \ - io/crc32.cpp \ project/projectmodel.cpp \ io/loadthread.cpp \ dialogs/loaddialog.cpp \ @@ -196,7 +195,6 @@ HEADERS += \ project/selection.h \ dialogs/speeddialog.h \ dialogs/mediapropertiesdialog.h \ - io/crc32.h \ project/projectmodel.h \ io/loadthread.h \ dialogs/loaddialog.h \ diff --git a/oliveglobal.cpp b/oliveglobal.cpp index 2a1036b39..a3b31bc02 100644 --- a/oliveglobal.cpp +++ b/oliveglobal.cpp @@ -1,3 +1,23 @@ +/*** + + Olive - Non-Linear Video Editor + Copyright (C) 2019 Olive Team + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . + +***/ + #include "oliveglobal.h" #include "mainwindow.h" diff --git a/oliveglobal.h b/oliveglobal.h index 0fc345e6a..ca3de2520 100644 --- a/oliveglobal.h +++ b/oliveglobal.h @@ -1,3 +1,23 @@ +/*** + + Olive - Non-Linear Video Editor + Copyright (C) 2019 Olive Team + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . + +***/ + #ifndef OLIVEGLOBAL_H #define OLIVEGLOBAL_H diff --git a/panels/effectcontrols.cpp b/panels/effectcontrols.cpp index 76dde43c1..9339070fa 100644 --- a/panels/effectcontrols.cpp +++ b/panels/effectcontrols.cpp @@ -1,3 +1,23 @@ +/*** + + Olive - Non-Linear Video Editor + Copyright (C) 2019 Olive Team + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . + +***/ + #include "effectcontrols.h" #include diff --git a/panels/effectcontrols.h b/panels/effectcontrols.h index 9ca830a9e..674604547 100644 --- a/panels/effectcontrols.h +++ b/panels/effectcontrols.h @@ -1,3 +1,23 @@ +/*** + + Olive - Non-Linear Video Editor + Copyright (C) 2019 Olive Team + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . + +***/ + #ifndef EFFECTCONTROLS_H #define EFFECTCONTROLS_H diff --git a/panels/grapheditor.cpp b/panels/grapheditor.cpp index 370576465..9ee0efd4e 100644 --- a/panels/grapheditor.cpp +++ b/panels/grapheditor.cpp @@ -1,3 +1,23 @@ +/*** + + Olive - Non-Linear Video Editor + Copyright (C) 2019 Olive Team + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . + +***/ + #include "grapheditor.h" #include diff --git a/panels/grapheditor.h b/panels/grapheditor.h index 4617823fd..759886fd3 100644 --- a/panels/grapheditor.h +++ b/panels/grapheditor.h @@ -1,3 +1,23 @@ +/*** + + Olive - Non-Linear Video Editor + Copyright (C) 2019 Olive Team + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . + +***/ + #ifndef GRAPHEDITOR_H #define GRAPHEDITOR_H diff --git a/panels/panels.cpp b/panels/panels.cpp index d06c5b0ad..7e1dce1d8 100644 --- a/panels/panels.cpp +++ b/panels/panels.cpp @@ -1,3 +1,23 @@ +/*** + + Olive - Non-Linear Video Editor + Copyright (C) 2019 Olive Team + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . + +***/ + #include "panels.h" #include "project/sequence.h" diff --git a/panels/panels.h b/panels/panels.h index 4f90bd4d5..62831b5c5 100644 --- a/panels/panels.h +++ b/panels/panels.h @@ -1,3 +1,23 @@ +/*** + + Olive - Non-Linear Video Editor + Copyright (C) 2019 Olive Team + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . + +***/ + #ifndef PANELS_H #define PANELS_H diff --git a/panels/project.cpp b/panels/project.cpp index 9eb9374cd..5e0d02962 100644 --- a/panels/project.cpp +++ b/panels/project.cpp @@ -1,4 +1,24 @@ -#include "project.h" +/*** + + Olive - Non-Linear Video Editor + Copyright (C) 2019 Olive Team + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . + +***/ + +#include "project.h" #include "oliveglobal.h" diff --git a/panels/project.h b/panels/project.h index 856902d14..33f0b7fe7 100644 --- a/panels/project.h +++ b/panels/project.h @@ -1,3 +1,23 @@ +/*** + + Olive - Non-Linear Video Editor + Copyright (C) 2019 Olive Team + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . + +***/ + #ifndef PROJECT_H #define PROJECT_H diff --git a/panels/timeline.cpp b/panels/timeline.cpp index 7ba0a335c..ac764cbe4 100644 --- a/panels/timeline.cpp +++ b/panels/timeline.cpp @@ -1,3 +1,23 @@ +/*** + + Olive - Non-Linear Video Editor + Copyright (C) 2019 Olive Team + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . + +***/ + #include "timeline.h" #include "oliveglobal.h" diff --git a/panels/timeline.h b/panels/timeline.h index 1270afbd9..a9c77f780 100644 --- a/panels/timeline.h +++ b/panels/timeline.h @@ -1,3 +1,23 @@ +/*** + + Olive - Non-Linear Video Editor + Copyright (C) 2019 Olive Team + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . + +***/ + #ifndef TIMELINE_H #define TIMELINE_H diff --git a/panels/viewer.cpp b/panels/viewer.cpp index e60e807b4..a12a4c24e 100644 --- a/panels/viewer.cpp +++ b/panels/viewer.cpp @@ -1,3 +1,23 @@ +/*** + + Olive - Non-Linear Video Editor + Copyright (C) 2019 Olive Team + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . + +***/ + #include "viewer.h" #include "playback/audio.h" diff --git a/panels/viewer.h b/panels/viewer.h index c7c9a74c0..08c049d4a 100644 --- a/panels/viewer.h +++ b/panels/viewer.h @@ -1,3 +1,23 @@ +/*** + + Olive - Non-Linear Video Editor + Copyright (C) 2019 Olive Team + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . + +***/ + #ifndef VIEWER_H #define VIEWER_H diff --git a/playback/audio.cpp b/playback/audio.cpp index 89c12f5ec..86c446bd4 100644 --- a/playback/audio.cpp +++ b/playback/audio.cpp @@ -1,3 +1,23 @@ +/*** + + Olive - Non-Linear Video Editor + Copyright (C) 2019 Olive Team + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . + +***/ + #include "audio.h" #include "oliveglobal.h" diff --git a/playback/audio.h b/playback/audio.h index fdb7ee3eb..55cafbcca 100644 --- a/playback/audio.h +++ b/playback/audio.h @@ -1,3 +1,23 @@ +/*** + + Olive - Non-Linear Video Editor + Copyright (C) 2019 Olive Team + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . + +***/ + #ifndef AUDIO_H #define AUDIO_H diff --git a/playback/cacher.cpp b/playback/cacher.cpp index 37e391d4f..885526bc1 100644 --- a/playback/cacher.cpp +++ b/playback/cacher.cpp @@ -1,3 +1,23 @@ +/*** + + Olive - Non-Linear Video Editor + Copyright (C) 2019 Olive Team + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . + +***/ + #include "cacher.h" #include "project/clip.h" diff --git a/playback/cacher.h b/playback/cacher.h index 8b1043da1..d6fc01e76 100644 --- a/playback/cacher.h +++ b/playback/cacher.h @@ -1,3 +1,23 @@ +/*** + + Olive - Non-Linear Video Editor + Copyright (C) 2019 Olive Team + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . + +***/ + #ifndef CACHER_H #define CACHER_H diff --git a/playback/playback.cpp b/playback/playback.cpp index babbaf094..843d58f72 100644 --- a/playback/playback.cpp +++ b/playback/playback.cpp @@ -1,3 +1,23 @@ +/*** + + Olive - Non-Linear Video Editor + Copyright (C) 2019 Olive Team + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . + +***/ + #include "playback.h" #include "project/clip.h" diff --git a/playback/playback.h b/playback/playback.h index 591978419..7c1d1c0bc 100644 --- a/playback/playback.h +++ b/playback/playback.h @@ -1,3 +1,23 @@ +/*** + + Olive - Non-Linear Video Editor + Copyright (C) 2019 Olive Team + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . + +***/ + #ifndef PLAYBACK_H #define PLAYBACK_H diff --git a/project/clip.cpp b/project/clip.cpp index 9e7663a58..e16007642 100644 --- a/project/clip.cpp +++ b/project/clip.cpp @@ -1,3 +1,23 @@ +/*** + + Olive - Non-Linear Video Editor + Copyright (C) 2019 Olive Team + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . + +***/ + #include "clip.h" #include "project/effect.h" diff --git a/project/clip.h b/project/clip.h index 343ef181b..620542092 100644 --- a/project/clip.h +++ b/project/clip.h @@ -1,3 +1,23 @@ +/*** + + Olive - Non-Linear Video Editor + Copyright (C) 2019 Olive Team + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . + +***/ + #ifndef CLIP_H #define CLIP_H diff --git a/project/effect.cpp b/project/effect.cpp index f32622d69..e691b187b 100644 --- a/project/effect.cpp +++ b/project/effect.cpp @@ -1,3 +1,23 @@ +/*** + + Olive - Non-Linear Video Editor + Copyright (C) 2019 Olive Team + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . + +***/ + #include "effect.h" #include "panels/panels.h" diff --git a/project/effect.h b/project/effect.h index 555146eea..e27e99fbb 100644 --- a/project/effect.h +++ b/project/effect.h @@ -1,4 +1,24 @@ -#ifndef EFFECT_H +/*** + + Olive - Non-Linear Video Editor + Copyright (C) 2019 Olive Team + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . + +***/ + +#ifndef EFFECT_H #define EFFECT_H #include diff --git a/project/effectfield.cpp b/project/effectfield.cpp index b1569169e..fe36e7db7 100644 --- a/project/effectfield.cpp +++ b/project/effectfield.cpp @@ -1,3 +1,23 @@ +/*** + + Olive - Non-Linear Video Editor + Copyright (C) 2019 Olive Team + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . + +***/ + #include "effectfield.h" #include "ui/labelslider.h" diff --git a/project/effectfield.h b/project/effectfield.h index d485e4c9b..4818d5538 100644 --- a/project/effectfield.h +++ b/project/effectfield.h @@ -1,3 +1,23 @@ +/*** + + Olive - Non-Linear Video Editor + Copyright (C) 2019 Olive Team + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . + +***/ + #ifndef EFFECTFIELD_H #define EFFECTFIELD_H diff --git a/project/effectgizmo.cpp b/project/effectgizmo.cpp index 8b21eb771..047903259 100644 --- a/project/effectgizmo.cpp +++ b/project/effectgizmo.cpp @@ -1,3 +1,23 @@ +/*** + + Olive - Non-Linear Video Editor + Copyright (C) 2019 Olive Team + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . + +***/ + #include "effectgizmo.h" #include "ui/labelslider.h" diff --git a/project/effectgizmo.h b/project/effectgizmo.h index 0b4ed02f9..2f2dfbdfb 100644 --- a/project/effectgizmo.h +++ b/project/effectgizmo.h @@ -1,3 +1,23 @@ +/*** + + Olive - Non-Linear Video Editor + Copyright (C) 2019 Olive Team + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . + +***/ + #ifndef EFFECTGIZMO_H #define EFFECTGIZMO_H diff --git a/project/effectloaders.cpp b/project/effectloaders.cpp index f5822a0f9..d34b5b25c 100644 --- a/project/effectloaders.cpp +++ b/project/effectloaders.cpp @@ -1,3 +1,23 @@ +/*** + + Olive - Non-Linear Video Editor + Copyright (C) 2019 Olive Team + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . + +***/ + #include "effectloaders.h" #include "project/effect.h" diff --git a/project/effectloaders.h b/project/effectloaders.h index 3d88cf64e..9a4c2a86e 100644 --- a/project/effectloaders.h +++ b/project/effectloaders.h @@ -1,3 +1,23 @@ +/*** + + Olive - Non-Linear Video Editor + Copyright (C) 2019 Olive Team + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . + +***/ + #ifndef EFFECTLOADERS_H #define EFFECTLOADERS_H diff --git a/project/effectrow.cpp b/project/effectrow.cpp index 464ae55fa..bef7fd363 100644 --- a/project/effectrow.cpp +++ b/project/effectrow.cpp @@ -1,3 +1,23 @@ +/*** + + Olive - Non-Linear Video Editor + Copyright (C) 2019 Olive Team + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . + +***/ + #include "effectrow.h" #include diff --git a/project/effectrow.h b/project/effectrow.h index 1d71a07a4..845286d6e 100644 --- a/project/effectrow.h +++ b/project/effectrow.h @@ -1,3 +1,23 @@ +/*** + + Olive - Non-Linear Video Editor + Copyright (C) 2019 Olive Team + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . + +***/ + #ifndef EFFECTROW_H #define EFFECTROW_H diff --git a/project/footage.cpp b/project/footage.cpp index 9aa00da3f..64eee2da5 100644 --- a/project/footage.cpp +++ b/project/footage.cpp @@ -1,3 +1,23 @@ +/*** + + Olive - Non-Linear Video Editor + Copyright (C) 2019 Olive Team + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . + +***/ + #include "footage.h" #include diff --git a/project/footage.h b/project/footage.h index e42fc65f8..30db89b2b 100644 --- a/project/footage.h +++ b/project/footage.h @@ -1,3 +1,23 @@ +/*** + + Olive - Non-Linear Video Editor + Copyright (C) 2019 Olive Team + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . + +***/ + #ifndef FOOTAGE_H #define FOOTAGE_H diff --git a/project/keyframe.cpp b/project/keyframe.cpp index 6bc5a941c..08e6ba162 100644 --- a/project/keyframe.cpp +++ b/project/keyframe.cpp @@ -1,3 +1,23 @@ +/*** + + Olive - Non-Linear Video Editor + Copyright (C) 2019 Olive Team + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . + +***/ + #include "keyframe.h" #include diff --git a/project/keyframe.h b/project/keyframe.h index fd7e4ac0f..9602a670e 100644 --- a/project/keyframe.h +++ b/project/keyframe.h @@ -1,3 +1,23 @@ +/*** + + Olive - Non-Linear Video Editor + Copyright (C) 2019 Olive Team + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . + +***/ + #ifndef KEYFRAME_H #define KEYFRAME_H diff --git a/project/marker.cpp b/project/marker.cpp index 02fc18ee4..ba93829a8 100644 --- a/project/marker.cpp +++ b/project/marker.cpp @@ -1,3 +1,23 @@ +/*** + + Olive - Non-Linear Video Editor + Copyright (C) 2019 Olive Team + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . + +***/ + #include "marker.h" #include "io/config.h" diff --git a/project/marker.h b/project/marker.h index 9e6897871..59de65f3e 100644 --- a/project/marker.h +++ b/project/marker.h @@ -1,3 +1,23 @@ +/*** + + Olive - Non-Linear Video Editor + Copyright (C) 2019 Olive Team + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . + +***/ + #ifndef MARKER_H #define MARKER_H diff --git a/project/media.cpp b/project/media.cpp index 1302e34cf..31292dee6 100644 --- a/project/media.cpp +++ b/project/media.cpp @@ -1,3 +1,23 @@ +/*** + + Olive - Non-Linear Video Editor + Copyright (C) 2019 Olive Team + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . + +***/ + #include "media.h" #include "footage.h" diff --git a/project/media.h b/project/media.h index ff7ea236f..ed99c2ad5 100644 --- a/project/media.h +++ b/project/media.h @@ -1,4 +1,24 @@ -#ifndef MEDIA_H +/*** + + Olive - Non-Linear Video Editor + Copyright (C) 2019 Olive Team + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . + +***/ + +#ifndef MEDIA_H #define MEDIA_H #include diff --git a/project/projectelements.h b/project/projectelements.h index e41e27aa5..217a398f6 100644 --- a/project/projectelements.h +++ b/project/projectelements.h @@ -1,3 +1,23 @@ +/*** + + Olive - Non-Linear Video Editor + Copyright (C) 2019 Olive Team + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . + +***/ + #ifndef PROJECTELEMENTS_H #define PROJECTELEMENTS_H diff --git a/project/projectfilter.cpp b/project/projectfilter.cpp index f6a4e58d6..72000a046 100644 --- a/project/projectfilter.cpp +++ b/project/projectfilter.cpp @@ -1,3 +1,23 @@ +/*** + + Olive - Non-Linear Video Editor + Copyright (C) 2019 Olive Team + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . + +***/ + #include "projectfilter.h" #include "project/media.h" diff --git a/project/projectfilter.h b/project/projectfilter.h index 848acbffd..b03865cc8 100644 --- a/project/projectfilter.h +++ b/project/projectfilter.h @@ -1,3 +1,23 @@ +/*** + + Olive - Non-Linear Video Editor + Copyright (C) 2019 Olive Team + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . + +***/ + #ifndef PROJECTFILTER_H #define PROJECTFILTER_H diff --git a/project/projectmodel.cpp b/project/projectmodel.cpp index 564498214..5fdae2184 100644 --- a/project/projectmodel.cpp +++ b/project/projectmodel.cpp @@ -1,4 +1,24 @@ -#include "projectmodel.h" +/*** + + Olive - Non-Linear Video Editor + Copyright (C) 2019 Olive Team + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . + +***/ + +#include "projectmodel.h" #include "panels/panels.h" #include "panels/viewer.h" diff --git a/project/projectmodel.h b/project/projectmodel.h index 349080b7a..08788d08f 100644 --- a/project/projectmodel.h +++ b/project/projectmodel.h @@ -1,4 +1,24 @@ -#ifndef PROJECTMODEL_H +/*** + + Olive - Non-Linear Video Editor + Copyright (C) 2019 Olive Team + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . + +***/ + +#ifndef PROJECTMODEL_H #define PROJECTMODEL_H #include diff --git a/project/selection.h b/project/selection.h index 104aa1df0..79c3a79cb 100644 --- a/project/selection.h +++ b/project/selection.h @@ -1,3 +1,23 @@ +/*** + + Olive - Non-Linear Video Editor + Copyright (C) 2019 Olive Team + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . + +***/ + #ifndef SELECTION_H #define SELECTION_H diff --git a/project/sequence.cpp b/project/sequence.cpp index bd9eec73b..d8d1f4fa5 100644 --- a/project/sequence.cpp +++ b/project/sequence.cpp @@ -1,3 +1,23 @@ +/*** + + Olive - Non-Linear Video Editor + Copyright (C) 2019 Olive Team + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . + +***/ + #include "sequence.h" #include "clip.h" diff --git a/project/sequence.h b/project/sequence.h index 0e69b6d97..faa899bce 100644 --- a/project/sequence.h +++ b/project/sequence.h @@ -1,3 +1,23 @@ +/*** + + Olive - Non-Linear Video Editor + Copyright (C) 2019 Olive Team + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . + +***/ + #ifndef SEQUENCE_H #define SEQUENCE_H diff --git a/project/sourcescommon.cpp b/project/sourcescommon.cpp index 56047899d..a6f23e282 100644 --- a/project/sourcescommon.cpp +++ b/project/sourcescommon.cpp @@ -1,3 +1,23 @@ +/*** + + Olive - Non-Linear Video Editor + Copyright (C) 2019 Olive Team + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . + +***/ + #include "sourcescommon.h" #include "panels/panels.h" diff --git a/project/sourcescommon.h b/project/sourcescommon.h index 1eb816129..0fa1c015a 100644 --- a/project/sourcescommon.h +++ b/project/sourcescommon.h @@ -1,3 +1,23 @@ +/*** + + Olive - Non-Linear Video Editor + Copyright (C) 2019 Olive Team + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . + +***/ + #ifndef SOURCESCOMMON_H #define SOURCESCOMMON_H diff --git a/project/transition.cpp b/project/transition.cpp index 5a3123b6f..ec1536f8e 100644 --- a/project/transition.cpp +++ b/project/transition.cpp @@ -1,3 +1,23 @@ +/*** + + Olive - Non-Linear Video Editor + Copyright (C) 2019 Olive Team + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . + +***/ + #include "transition.h" #include "mainwindow.h" diff --git a/project/transition.h b/project/transition.h index 29e2e2493..bd8c4ffa7 100644 --- a/project/transition.h +++ b/project/transition.h @@ -1,3 +1,23 @@ +/*** + + Olive - Non-Linear Video Editor + Copyright (C) 2019 Olive Team + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . + +***/ + #ifndef TRANSITION_H #define TRANSITION_H diff --git a/project/undo.cpp b/project/undo.cpp index dba77b36c..bb72f281b 100644 --- a/project/undo.cpp +++ b/project/undo.cpp @@ -1,4 +1,24 @@ -#include "undo.h" +/*** + + Olive - Non-Linear Video Editor + Copyright (C) 2019 Olive Team + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . + +***/ + +#include "undo.h" #include #include diff --git a/project/undo.h b/project/undo.h index 3b539220d..0ae6d489c 100644 --- a/project/undo.h +++ b/project/undo.h @@ -1,3 +1,23 @@ +/*** + + Olive - Non-Linear Video Editor + Copyright (C) 2019 Olive Team + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . + +***/ + #ifndef UNDO_H #define UNDO_H diff --git a/ui/audiomonitor.cpp b/ui/audiomonitor.cpp index de511478a..c1794e78a 100644 --- a/ui/audiomonitor.cpp +++ b/ui/audiomonitor.cpp @@ -1,4 +1,24 @@ -#include "audiomonitor.h" +/*** + + Olive - Non-Linear Video Editor + Copyright (C) 2019 Olive Team + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . + +***/ + +#include "audiomonitor.h" #include "project/sequence.h" #include "playback/audio.h" diff --git a/ui/audiomonitor.h b/ui/audiomonitor.h index f0da1dc1c..b2e72c1d6 100644 --- a/ui/audiomonitor.h +++ b/ui/audiomonitor.h @@ -1,3 +1,23 @@ +/*** + + Olive - Non-Linear Video Editor + Copyright (C) 2019 Olive Team + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . + +***/ + #ifndef AUDIOMONITOR_H #define AUDIOMONITOR_H diff --git a/ui/checkboxex.cpp b/ui/checkboxex.cpp index 0b3f7bec1..d98e4fecb 100644 --- a/ui/checkboxex.cpp +++ b/ui/checkboxex.cpp @@ -1,3 +1,23 @@ +/*** + + Olive - Non-Linear Video Editor + Copyright (C) 2019 Olive Team + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . + +***/ + #include "checkboxex.h" #include "project/undo.h" diff --git a/ui/checkboxex.h b/ui/checkboxex.h index 1a05e9cdd..eb3db0f01 100644 --- a/ui/checkboxex.h +++ b/ui/checkboxex.h @@ -1,3 +1,23 @@ +/*** + + Olive - Non-Linear Video Editor + Copyright (C) 2019 Olive Team + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . + +***/ + #ifndef CHECKBOXEX_H #define CHECKBOXEX_H diff --git a/ui/clickablelabel.cpp b/ui/clickablelabel.cpp index b5afb2327..86f7f7de2 100644 --- a/ui/clickablelabel.cpp +++ b/ui/clickablelabel.cpp @@ -1,3 +1,23 @@ +/*** + + Olive - Non-Linear Video Editor + Copyright (C) 2019 Olive Team + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . + +***/ + #include "clickablelabel.h" ClickableLabel::ClickableLabel(QWidget *parent, Qt::WindowFlags f) : diff --git a/ui/clickablelabel.h b/ui/clickablelabel.h index 785c4c7c6..a1dd67786 100644 --- a/ui/clickablelabel.h +++ b/ui/clickablelabel.h @@ -1,8 +1,33 @@ +/*** + + Olive - Non-Linear Video Editor + Copyright (C) 2019 Olive Team + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . + +***/ + #ifndef CLICKABLELABEL_H #define CLICKABLELABEL_H #include +/** + * @brief The ClickableLabel class + * + * Simple QLabel-derived class that emits a clicked() signal when the widget receives a mouse press event. + */ class ClickableLabel : public QLabel { Q_OBJECT public: diff --git a/ui/collapsiblewidget.cpp b/ui/collapsiblewidget.cpp index 2b17ce57b..fffd815b4 100644 --- a/ui/collapsiblewidget.cpp +++ b/ui/collapsiblewidget.cpp @@ -1,3 +1,23 @@ +/*** + + Olive - Non-Linear Video Editor + Copyright (C) 2019 Olive Team + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . + +***/ + #include "collapsiblewidget.h" #include "ui/checkboxex.h" diff --git a/ui/collapsiblewidget.h b/ui/collapsiblewidget.h index 148080b03..85fcbe824 100644 --- a/ui/collapsiblewidget.h +++ b/ui/collapsiblewidget.h @@ -1,3 +1,23 @@ +/*** + + Olive - Non-Linear Video Editor + Copyright (C) 2019 Olive Team + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . + +***/ + #ifndef COLLAPSIBLEWIDGET_H #define COLLAPSIBLEWIDGET_H diff --git a/ui/colorbutton.cpp b/ui/colorbutton.cpp index ca15dbd39..4489b47db 100644 --- a/ui/colorbutton.cpp +++ b/ui/colorbutton.cpp @@ -1,3 +1,23 @@ +/*** + + Olive - Non-Linear Video Editor + Copyright (C) 2019 Olive Team + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . + +***/ + #include "colorbutton.h" #include "project/undo.h" diff --git a/ui/colorbutton.h b/ui/colorbutton.h index 512f92c8d..d4593549f 100644 --- a/ui/colorbutton.h +++ b/ui/colorbutton.h @@ -1,3 +1,23 @@ +/*** + + Olive - Non-Linear Video Editor + Copyright (C) 2019 Olive Team + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . + +***/ + #ifndef COLORBUTTON_H #define COLORBUTTON_H diff --git a/ui/comboboxex.cpp b/ui/comboboxex.cpp index e961a4183..9d689d916 100644 --- a/ui/comboboxex.cpp +++ b/ui/comboboxex.cpp @@ -1,3 +1,23 @@ +/*** + + Olive - Non-Linear Video Editor + Copyright (C) 2019 Olive Team + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . + +***/ + #include "comboboxex.h" #include "project/undo.h" diff --git a/ui/comboboxex.h b/ui/comboboxex.h index 3fa74cdb9..28c04d380 100644 --- a/ui/comboboxex.h +++ b/ui/comboboxex.h @@ -1,3 +1,23 @@ +/*** + + Olive - Non-Linear Video Editor + Copyright (C) 2019 Olive Team + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . + +***/ + #ifndef COMBOBOXEX_H #define COMBOBOXEX_H diff --git a/ui/cursors.cpp b/ui/cursors.cpp index 5b6056748..3eb0973a9 100644 --- a/ui/cursors.cpp +++ b/ui/cursors.cpp @@ -1,3 +1,23 @@ +/*** + + Olive - Non-Linear Video Editor + Copyright (C) 2019 Olive Team + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . + +***/ + #include "cursors.h" #include diff --git a/ui/cursors.h b/ui/cursors.h index f12f94868..3f9196fb6 100644 --- a/ui/cursors.h +++ b/ui/cursors.h @@ -1,3 +1,23 @@ +/*** + + Olive - Non-Linear Video Editor + Copyright (C) 2019 Olive Team + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . + +***/ + #ifndef CURSORS_H #define CURSORS_H diff --git a/ui/embeddedfilechooser.cpp b/ui/embeddedfilechooser.cpp index 2de15500f..c5ca542d1 100644 --- a/ui/embeddedfilechooser.cpp +++ b/ui/embeddedfilechooser.cpp @@ -1,3 +1,23 @@ +/*** + + Olive - Non-Linear Video Editor + Copyright (C) 2019 Olive Team + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . + +***/ + #include "embeddedfilechooser.h" #include diff --git a/ui/embeddedfilechooser.h b/ui/embeddedfilechooser.h index 9a01fa31d..3808bec6f 100644 --- a/ui/embeddedfilechooser.h +++ b/ui/embeddedfilechooser.h @@ -1,3 +1,23 @@ +/*** + + Olive - Non-Linear Video Editor + Copyright (C) 2019 Olive Team + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . + +***/ + #ifndef EMBEDDEDFILECHOOSER_H #define EMBEDDEDFILECHOOSER_H diff --git a/ui/focusfilter.cpp b/ui/focusfilter.cpp index 7548ed82a..3fcb9f131 100644 --- a/ui/focusfilter.cpp +++ b/ui/focusfilter.cpp @@ -1,3 +1,23 @@ +/*** + + Olive - Non-Linear Video Editor + Copyright (C) 2019 Olive Team + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . + +***/ + #include "focusfilter.h" #include "panels/panels.h" diff --git a/ui/focusfilter.h b/ui/focusfilter.h index 9c780622e..37df333bc 100644 --- a/ui/focusfilter.h +++ b/ui/focusfilter.h @@ -1,3 +1,23 @@ +/*** + + Olive - Non-Linear Video Editor + Copyright (C) 2019 Olive Team + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . + +***/ + #ifndef FOCUSFILTER_H #define FOCUSFILTER_H diff --git a/ui/fontcombobox.cpp b/ui/fontcombobox.cpp index 5c2c98e19..349625847 100644 --- a/ui/fontcombobox.cpp +++ b/ui/fontcombobox.cpp @@ -1,3 +1,23 @@ +/*** + + Olive - Non-Linear Video Editor + Copyright (C) 2019 Olive Team + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . + +***/ + #include "fontcombobox.h" #include diff --git a/ui/fontcombobox.h b/ui/fontcombobox.h index fd9ebd2c5..f6ad2d5dd 100644 --- a/ui/fontcombobox.h +++ b/ui/fontcombobox.h @@ -1,3 +1,23 @@ +/*** + + Olive - Non-Linear Video Editor + Copyright (C) 2019 Olive Team + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . + +***/ + #ifndef FONTCOMBOBOX_H #define FONTCOMBOBOX_H diff --git a/ui/graphview.cpp b/ui/graphview.cpp index 867d49765..b8f8d48a9 100644 --- a/ui/graphview.cpp +++ b/ui/graphview.cpp @@ -1,3 +1,23 @@ +/*** + + Olive - Non-Linear Video Editor + Copyright (C) 2019 Olive Team + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . + +***/ + #include "graphview.h" #include diff --git a/ui/graphview.h b/ui/graphview.h index 29d4f6f91..02dc27216 100644 --- a/ui/graphview.h +++ b/ui/graphview.h @@ -1,3 +1,23 @@ +/*** + + Olive - Non-Linear Video Editor + Copyright (C) 2019 Olive Team + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . + +***/ + #ifndef GRAPHVIEW_H #define GRAPHVIEW_H diff --git a/ui/keyframedrawing.cpp b/ui/keyframedrawing.cpp index 3e33b28d4..8fa773bcf 100644 --- a/ui/keyframedrawing.cpp +++ b/ui/keyframedrawing.cpp @@ -1,3 +1,23 @@ +/*** + + Olive - Non-Linear Video Editor + Copyright (C) 2019 Olive Team + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . + +***/ + #include "keyframedrawing.h" #include "project/effect.h" diff --git a/ui/keyframedrawing.h b/ui/keyframedrawing.h index ae1ff7717..2c15e893f 100644 --- a/ui/keyframedrawing.h +++ b/ui/keyframedrawing.h @@ -1,3 +1,23 @@ +/*** + + Olive - Non-Linear Video Editor + Copyright (C) 2019 Olive Team + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . + +***/ + #ifndef KEYFRAMEDRAWING_H #define KEYFRAMEDRAWING_H diff --git a/ui/keyframenavigator.cpp b/ui/keyframenavigator.cpp index c6c726cf1..91113254e 100644 --- a/ui/keyframenavigator.cpp +++ b/ui/keyframenavigator.cpp @@ -1,3 +1,23 @@ +/*** + + Olive - Non-Linear Video Editor + Copyright (C) 2019 Olive Team + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . + +***/ + #include "keyframenavigator.h" #include diff --git a/ui/keyframenavigator.h b/ui/keyframenavigator.h index ec2b645b8..c82b7344d 100644 --- a/ui/keyframenavigator.h +++ b/ui/keyframenavigator.h @@ -1,3 +1,23 @@ +/*** + + Olive - Non-Linear Video Editor + Copyright (C) 2019 Olive Team + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . + +***/ + #ifndef KEYFRAMENAVIGATOR_H #define KEYFRAMENAVIGATOR_H diff --git a/ui/keyframeview.cpp b/ui/keyframeview.cpp index ce47ee95f..93c3c50f3 100644 --- a/ui/keyframeview.cpp +++ b/ui/keyframeview.cpp @@ -1,3 +1,23 @@ +/*** + + Olive - Non-Linear Video Editor + Copyright (C) 2019 Olive Team + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . + +***/ + #include "keyframeview.h" #include "project/effect.h" diff --git a/ui/keyframeview.h b/ui/keyframeview.h index dc0719b88..b704aa1d1 100644 --- a/ui/keyframeview.h +++ b/ui/keyframeview.h @@ -1,3 +1,23 @@ +/*** + + Olive - Non-Linear Video Editor + Copyright (C) 2019 Olive Team + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . + +***/ + #ifndef KEYFRAMEVIEW_H #define KEYFRAMEVIEW_H diff --git a/ui/labelslider.cpp b/ui/labelslider.cpp index ad5ac4c65..f7ef71813 100644 --- a/ui/labelslider.cpp +++ b/ui/labelslider.cpp @@ -1,3 +1,23 @@ +/*** + + Olive - Non-Linear Video Editor + Copyright (C) 2019 Olive Team + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . + +***/ + #include "labelslider.h" #include "project/undo.h" diff --git a/ui/labelslider.h b/ui/labelslider.h index ebc98ea28..db0d68e21 100644 --- a/ui/labelslider.h +++ b/ui/labelslider.h @@ -1,3 +1,23 @@ +/*** + + Olive - Non-Linear Video Editor + Copyright (C) 2019 Olive Team + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . + +***/ + #ifndef LABELSLIDER_H #define LABELSLIDER_H diff --git a/ui/menuhelper.cpp b/ui/menuhelper.cpp index b2f03f438..05dd5370a 100644 --- a/ui/menuhelper.cpp +++ b/ui/menuhelper.cpp @@ -1,3 +1,23 @@ +/*** + + Olive - Non-Linear Video Editor + Copyright (C) 2019 Olive Team + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . + +***/ + #include "menuhelper.h" #include "oliveglobal.h" diff --git a/ui/menuhelper.h b/ui/menuhelper.h index 4d904d394..719746b57 100644 --- a/ui/menuhelper.h +++ b/ui/menuhelper.h @@ -1,3 +1,23 @@ +/*** + + Olive - Non-Linear Video Editor + Copyright (C) 2019 Olive Team + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . + +***/ + #ifndef MENUHELPER_H #define MENUHELPER_H diff --git a/ui/rectangleselect.cpp b/ui/rectangleselect.cpp index b4a9348ce..033c9c47d 100644 --- a/ui/rectangleselect.cpp +++ b/ui/rectangleselect.cpp @@ -1,3 +1,23 @@ +/*** + + Olive - Non-Linear Video Editor + Copyright (C) 2019 Olive Team + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . + +***/ + #include "rectangleselect.h" void draw_selection_rectangle(QPainter& painter, const QRect& rect) { diff --git a/ui/rectangleselect.h b/ui/rectangleselect.h index 40eee2aeb..9cc11f078 100644 --- a/ui/rectangleselect.h +++ b/ui/rectangleselect.h @@ -1,8 +1,39 @@ +/*** + + Olive - Non-Linear Video Editor + Copyright (C) 2019 Olive Team + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . + +***/ + #ifndef RECTANGLESELECT_H #define RECTANGLESELECT_H #include +/** + * @brief Routine for drawing a drag selection rectangle for any given QPainter + * + * @param painter + * + * QPainter object to use for drawing + * + * @param rect + * + * Rectangle to draw + */ void draw_selection_rectangle(QPainter& painter, const QRect& rect); #endif // RECTANGLESELECT_H diff --git a/ui/renderfunctions.cpp b/ui/renderfunctions.cpp index 6b8c35d0e..aceb622b7 100644 --- a/ui/renderfunctions.cpp +++ b/ui/renderfunctions.cpp @@ -1,3 +1,23 @@ +/*** + + Olive - Non-Linear Video Editor + Copyright (C) 2019 Olive Team + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . + +***/ + #include "renderfunctions.h" #include diff --git a/ui/renderfunctions.h b/ui/renderfunctions.h index 176ebd563..c2ed68425 100644 --- a/ui/renderfunctions.h +++ b/ui/renderfunctions.h @@ -1,3 +1,23 @@ +/*** + + Olive - Non-Linear Video Editor + Copyright (C) 2019 Olive Team + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . + +***/ + #ifndef RENDERFUNCTIONS_H #define RENDERFUNCTIONS_H diff --git a/ui/renderthread.cpp b/ui/renderthread.cpp index cdf72326b..e95f8c076 100644 --- a/ui/renderthread.cpp +++ b/ui/renderthread.cpp @@ -1,3 +1,23 @@ +/*** + + Olive - Non-Linear Video Editor + Copyright (C) 2019 Olive Team + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . + +***/ + #include "renderthread.h" #include diff --git a/ui/renderthread.h b/ui/renderthread.h index 3b1e1e1cb..de67edd83 100644 --- a/ui/renderthread.h +++ b/ui/renderthread.h @@ -1,4 +1,24 @@ -#ifndef RENDERTHREAD_H +/*** + + Olive - Non-Linear Video Editor + Copyright (C) 2019 Olive Team + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . + +***/ + +#ifndef RENDERTHREAD_H #define RENDERTHREAD_H #include diff --git a/ui/resizablescrollbar.cpp b/ui/resizablescrollbar.cpp index f08bba77e..284a04073 100644 --- a/ui/resizablescrollbar.cpp +++ b/ui/resizablescrollbar.cpp @@ -1,3 +1,23 @@ +/*** + + Olive - Non-Linear Video Editor + Copyright (C) 2019 Olive Team + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . + +***/ + #include "resizablescrollbar.h" #include diff --git a/ui/resizablescrollbar.h b/ui/resizablescrollbar.h index 70e4094d7..ef1453bc2 100644 --- a/ui/resizablescrollbar.h +++ b/ui/resizablescrollbar.h @@ -1,3 +1,23 @@ +/*** + + Olive - Non-Linear Video Editor + Copyright (C) 2019 Olive Team + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . + +***/ + #ifndef RESIZABLESCROLLBAR_H #define RESIZABLESCROLLBAR_H diff --git a/ui/scrollarea.cpp b/ui/scrollarea.cpp index 04b45407b..f2c512208 100644 --- a/ui/scrollarea.cpp +++ b/ui/scrollarea.cpp @@ -1,3 +1,23 @@ +/*** + + Olive - Non-Linear Video Editor + Copyright (C) 2019 Olive Team + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . + +***/ + #include "scrollarea.h" #include diff --git a/ui/scrollarea.h b/ui/scrollarea.h index e7facf07a..667fe53d1 100644 --- a/ui/scrollarea.h +++ b/ui/scrollarea.h @@ -1,3 +1,23 @@ +/*** + + Olive - Non-Linear Video Editor + Copyright (C) 2019 Olive Team + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . + +***/ + #ifndef SCROLLAREA_H #define SCROLLAREA_H diff --git a/ui/sourceiconview.cpp b/ui/sourceiconview.cpp index 83aed6176..d3f44d49d 100644 --- a/ui/sourceiconview.cpp +++ b/ui/sourceiconview.cpp @@ -1,3 +1,23 @@ +/*** + + Olive - Non-Linear Video Editor + Copyright (C) 2019 Olive Team + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . + +***/ + #include "sourceiconview.h" #include diff --git a/ui/sourceiconview.h b/ui/sourceiconview.h index 9320a1628..e561a7a6f 100644 --- a/ui/sourceiconview.h +++ b/ui/sourceiconview.h @@ -1,3 +1,23 @@ +/*** + + Olive - Non-Linear Video Editor + Copyright (C) 2019 Olive Team + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . + +***/ + #ifndef SOURCEICONVIEW_H #define SOURCEICONVIEW_H diff --git a/ui/sourcetable.cpp b/ui/sourcetable.cpp index d439c0f04..9bf40a1f7 100644 --- a/ui/sourcetable.cpp +++ b/ui/sourcetable.cpp @@ -1,3 +1,23 @@ +/*** + + Olive - Non-Linear Video Editor + Copyright (C) 2019 Olive Team + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . + +***/ + #include "sourcetable.h" #include "panels/project.h" diff --git a/ui/sourcetable.h b/ui/sourcetable.h index aa19a5449..94868decc 100644 --- a/ui/sourcetable.h +++ b/ui/sourcetable.h @@ -1,3 +1,23 @@ +/*** + + Olive - Non-Linear Video Editor + Copyright (C) 2019 Olive Team + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . + +***/ + #ifndef SOURCETABLE_H #define SOURCETABLE_H diff --git a/ui/texteditex.cpp b/ui/texteditex.cpp index 7c29db865..7d6461ed4 100644 --- a/ui/texteditex.cpp +++ b/ui/texteditex.cpp @@ -1,3 +1,23 @@ +/*** + + Olive - Non-Linear Video Editor + Copyright (C) 2019 Olive Team + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . + +***/ + #include "texteditex.h" #include diff --git a/ui/texteditex.h b/ui/texteditex.h index 564da3723..b345859a6 100644 --- a/ui/texteditex.h +++ b/ui/texteditex.h @@ -1,3 +1,23 @@ +/*** + + Olive - Non-Linear Video Editor + Copyright (C) 2019 Olive Team + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . + +***/ + #ifndef TEXTEDITEX_H #define TEXTEDITEX_H diff --git a/ui/timelineheader.cpp b/ui/timelineheader.cpp index 206213b10..54eb1b218 100644 --- a/ui/timelineheader.cpp +++ b/ui/timelineheader.cpp @@ -1,3 +1,23 @@ +/*** + + Olive - Non-Linear Video Editor + Copyright (C) 2019 Olive Team + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . + +***/ + #include "timelineheader.h" #include "mainwindow.h" diff --git a/ui/timelineheader.h b/ui/timelineheader.h index 6a2a11a47..780a05d97 100644 --- a/ui/timelineheader.h +++ b/ui/timelineheader.h @@ -1,3 +1,23 @@ +/*** + + Olive - Non-Linear Video Editor + Copyright (C) 2019 Olive Team + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . + +***/ + #ifndef TIMELINEHEADER_H #define TIMELINEHEADER_H diff --git a/ui/timelinetools.h b/ui/timelinetools.h index ba23ad621..bcc10bab6 100644 --- a/ui/timelinetools.h +++ b/ui/timelinetools.h @@ -1,3 +1,23 @@ +/*** + + Olive - Non-Linear Video Editor + Copyright (C) 2019 Olive Team + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . + +***/ + #ifndef TIMELINETOOLS_H #define TIMELINETOOLS_H diff --git a/ui/timelinewidget.cpp b/ui/timelinewidget.cpp index cbbd6d9a7..cb10ca7de 100644 --- a/ui/timelinewidget.cpp +++ b/ui/timelinewidget.cpp @@ -1,3 +1,23 @@ +/*** + + Olive - Non-Linear Video Editor + Copyright (C) 2019 Olive Team + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . + +***/ + #include "timelinewidget.h" #include "oliveglobal.h" diff --git a/ui/timelinewidget.h b/ui/timelinewidget.h index 4c94a9087..e4a6f49bb 100644 --- a/ui/timelinewidget.h +++ b/ui/timelinewidget.h @@ -1,3 +1,23 @@ +/*** + + Olive - Non-Linear Video Editor + Copyright (C) 2019 Olive Team + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . + +***/ + #ifndef TIMELINEWIDGET_H #define TIMELINEWIDGET_H diff --git a/ui/viewercontainer.cpp b/ui/viewercontainer.cpp index d83f799a9..c247ae0f6 100644 --- a/ui/viewercontainer.cpp +++ b/ui/viewercontainer.cpp @@ -1,3 +1,23 @@ +/*** + + Olive - Non-Linear Video Editor + Copyright (C) 2019 Olive Team + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . + +***/ + #include "viewercontainer.h" #include diff --git a/ui/viewercontainer.h b/ui/viewercontainer.h index 00dfc8fdd..1724c1d16 100644 --- a/ui/viewercontainer.h +++ b/ui/viewercontainer.h @@ -1,3 +1,23 @@ +/*** + + Olive - Non-Linear Video Editor + Copyright (C) 2019 Olive Team + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . + +***/ + #ifndef VIEWERCONTAINER_H #define VIEWERCONTAINER_H diff --git a/ui/viewerwidget.cpp b/ui/viewerwidget.cpp index 2ae3ac687..1678a9802 100644 --- a/ui/viewerwidget.cpp +++ b/ui/viewerwidget.cpp @@ -1,4 +1,24 @@ -#include "viewerwidget.h" +/*** + + Olive - Non-Linear Video Editor + Copyright (C) 2019 Olive Team + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . + +***/ + +#include "viewerwidget.h" #include "panels/panels.h" #include "panels/viewer.h" diff --git a/ui/viewerwidget.h b/ui/viewerwidget.h index 90327019f..8af8c91a0 100644 --- a/ui/viewerwidget.h +++ b/ui/viewerwidget.h @@ -1,4 +1,24 @@ -#ifndef VIEWERWIDGET_H +/*** + + Olive - Non-Linear Video Editor + Copyright (C) 2019 Olive Team + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . + +***/ + +#ifndef VIEWERWIDGET_H #define VIEWERWIDGET_H #include diff --git a/ui/viewerwindow.cpp b/ui/viewerwindow.cpp index 317c8983a..77178b70b 100644 --- a/ui/viewerwindow.cpp +++ b/ui/viewerwindow.cpp @@ -1,3 +1,23 @@ +/*** + + Olive - Non-Linear Video Editor + Copyright (C) 2019 Olive Team + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . + +***/ + #include "viewerwindow.h" #include diff --git a/ui/viewerwindow.h b/ui/viewerwindow.h index b1b491173..ccba77452 100644 --- a/ui/viewerwindow.h +++ b/ui/viewerwindow.h @@ -1,3 +1,23 @@ +/*** + + Olive - Non-Linear Video Editor + Copyright (C) 2019 Olive Team + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . + +***/ + #ifndef VIEWERWINDOW_H #define VIEWERWINDOW_H