Skip to content
Extraits de code Groupes Projets
Vérifiée Valider 4961db5e rédigé par Kubat's avatar Kubat
Parcourir les fichiers

WINDOW + FMT: Only enable the load sub document actions if the current document exists

parent c774343a
Branches
Aucune étiquette associée trouvée
1 requête de fusion!3Add documents
...@@ -7,7 +7,6 @@ ...@@ -7,7 +7,6 @@
namespace Vivy::Ass namespace Vivy::Ass
{ {
class Line { class Line {
private: private:
quint64 start{ 0 }; quint64 start{ 0 };
......
...@@ -7,7 +7,6 @@ ...@@ -7,7 +7,6 @@
namespace Vivy::Ass namespace Vivy::Ass
{ {
struct Color { struct Color {
union { union {
quint8 a, r, g, b; quint8 a, r, g, b;
......
...@@ -8,7 +8,6 @@ ...@@ -8,7 +8,6 @@
namespace Vivy::Ass namespace Vivy::Ass
{ {
class Line; class Line;
class Syl { class Syl {
......
...@@ -2,7 +2,9 @@ ...@@ -2,7 +2,9 @@
#include "DialogHelp.hh" #include "DialogHelp.hh"
#include "VivyDocumentView.hh" #include "VivyDocumentView.hh"
#include "Utils.hh" #include "Utils.hh"
#include "VivyApplication.hh"
#include <functional>
#include <QFileInfo> #include <QFileInfo>
#include <QStandardPaths> #include <QStandardPaths>
#include <QPixmap> #include <QPixmap>
...@@ -14,7 +16,6 @@ ...@@ -14,7 +16,6 @@
#include <QImage> #include <QImage>
#include <QToolBar> #include <QToolBar>
#include <QTabWidget> #include <QTabWidget>
#include "VivyApplication.hh"
#define DCL_MENU(menu, name) [[maybe_unused]] QMenu *menu##Menu = menuBar()->addMenu(name); #define DCL_MENU(menu, name) [[maybe_unused]] QMenu *menu##Menu = menuBar()->addMenu(name);
...@@ -91,11 +92,24 @@ MainWindow::MainWindow(QWidget *parent) noexcept ...@@ -91,11 +92,24 @@ MainWindow::MainWindow(QWidget *parent) noexcept
/* Enable/disable actions depending on the context */ /* Enable/disable actions depending on the context */
saveFileAct->setEnabled(false); saveFileAct->setEnabled(false);
saveFileAsAct->setEnabled(false); saveFileAsAct->setEnabled(false);
connect(documents, &QTabWidget::currentChanged, saveFileAct, loadSubDocumentAssAct->setEnabled(false);
[saveFileAct](int index) -> void { saveFileAct->setEnabled(index >= 0); }); loadSubDocumentVideoAct->setEnabled(false);
connect(documents, &QTabWidget::currentChanged, saveFileAsAct, loadSubDocumentAudioAct->setEnabled(false);
[saveFileAsAct](int index) -> void { saveFileAsAct->setEnabled(index >= 0); });
auto enableOnDocument = [](auto *widget, int index) noexcept -> void { widget->setEnabled(index >= 0); };
connect(documents, &QTabWidget::currentChanged, saveFileAct, std::bind_front(enableOnDocument, saveFileAct));
connect(documents, &QTabWidget::currentChanged, saveFileAsAct, std::bind_front(enableOnDocument, saveFileAsAct));
connect(documents, &QTabWidget::currentChanged, loadSubDocumentAudioAct,
std::bind_front(enableOnDocument, loadSubDocumentAudioAct));
connect(documents, &QTabWidget::currentChanged, loadSubDocumentVideoAct,
std::bind_front(enableOnDocument, loadSubDocumentVideoAct));
connect(documents, &QTabWidget::currentChanged, loadSubDocumentAssAct,
std::bind_front(enableOnDocument, loadSubDocumentAssAct));
/* Add a new empty document that will will be replaced if nothing is added
* to it. */
newDocument(true); newDocument(true);
/* Main window has finished its construction */ /* Main window has finished its construction */
......
...@@ -13,7 +13,6 @@ ...@@ -13,7 +13,6 @@
namespace Vivy namespace Vivy
{ {
class MainWindow final : public QMainWindow { class MainWindow final : public QMainWindow {
Q_OBJECT Q_OBJECT
......
...@@ -14,7 +14,6 @@ ...@@ -14,7 +14,6 @@
namespace Vivy namespace Vivy
{ {
class VivyApplication : public QApplication { class VivyApplication : public QApplication {
Q_OBJECT Q_OBJECT
......
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Veuillez vous inscrire ou vous pour commenter