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
Aucune branche associée trouvée
Aucune étiquette associée trouvée
1 requête de fusion!3Add documents
......@@ -7,7 +7,6 @@
namespace Vivy::Ass
{
class Line {
private:
quint64 start{ 0 };
......
......@@ -7,7 +7,6 @@
namespace Vivy::Ass
{
struct Color {
union {
quint8 a, r, g, b;
......
......@@ -8,7 +8,6 @@
namespace Vivy::Ass
{
class Line;
class Syl {
......
......@@ -2,7 +2,9 @@
#include "DialogHelp.hh"
#include "VivyDocumentView.hh"
#include "Utils.hh"
#include "VivyApplication.hh"
#include <functional>
#include <QFileInfo>
#include <QStandardPaths>
#include <QPixmap>
......@@ -14,7 +16,6 @@
#include <QImage>
#include <QToolBar>
#include <QTabWidget>
#include "VivyApplication.hh"
#define DCL_MENU(menu, name) [[maybe_unused]] QMenu *menu##Menu = menuBar()->addMenu(name);
......@@ -91,11 +92,24 @@ MainWindow::MainWindow(QWidget *parent) noexcept
/* Enable/disable actions depending on the context */
saveFileAct->setEnabled(false);
saveFileAsAct->setEnabled(false);
connect(documents, &QTabWidget::currentChanged, saveFileAct,
[saveFileAct](int index) -> void { saveFileAct->setEnabled(index >= 0); });
connect(documents, &QTabWidget::currentChanged, saveFileAsAct,
[saveFileAsAct](int index) -> void { saveFileAsAct->setEnabled(index >= 0); });
loadSubDocumentAssAct->setEnabled(false);
loadSubDocumentVideoAct->setEnabled(false);
loadSubDocumentAudioAct->setEnabled(false);
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);
/* Main window has finished its construction */
......
......@@ -13,7 +13,6 @@
namespace Vivy
{
class MainWindow final : public QMainWindow {
Q_OBJECT
......
......@@ -14,7 +14,6 @@
namespace Vivy
{
class VivyApplication : public QApplication {
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