diff --git a/src/cuetracklistwidget.cpp b/src/cuetracklistwidget.cpp index c5595c2..0be4c03 100644 --- a/src/cuetracklistwidget.cpp +++ b/src/cuetracklistwidget.cpp @@ -14,31 +14,32 @@ #include #include #include "cuetracklistwidget.h" +#include "editcuetrackwidget.h" CueTrackListWidget::CueTrackListWidget(QWidget *parent) { layout = new QVBoxLayout(this); tableWidget = new QTableWidget(); - tableWidget->setSortingEnabled(false); + tableWidget->setSortingEnabled(false); layout->addWidget(tableWidget); setLayout(layout); - QShortcut *shortcut_up = new QShortcut(QKeySequence("Up"), parent); - QObject::connect(shortcut_up, SIGNAL(activated()), this, SLOT(key_up())); - QShortcut *shortcut_down = new QShortcut(QKeySequence("Down"), parent); + tableWidget->installEventFilter(parent); + QShortcut *shortcut_up = new QShortcut(QKeySequence("Up"), parent); + QObject::connect(shortcut_up, SIGNAL(activated()), this , SLOT(key_up())); + QShortcut *shortcut_down = new QShortcut(QKeySequence("Down"), parent); QObject::connect(shortcut_down, SIGNAL(activated()), this, SLOT(key_down())); - QShortcut *shortcut_copy = new QShortcut(QKeySequence("Ctrl+C"), parent); - QObject::connect(shortcut_copy, SIGNAL(activated()), this, SLOT(copyCueTrack())); - QShortcut *shortcut_cut = new QShortcut(QKeySequence("Ctrl+X"), parent); - QObject::connect(shortcut_cut, SIGNAL(activated()), this, SLOT(cutCueTrack())); - QShortcut *shortcut_paste = new QShortcut(QKeySequence("Ctrl+V"), parent); - QObject::connect(shortcut_paste, SIGNAL(activated()), this, SLOT(pasteCueTrack())); - tableWidget->installEventFilter(this); - QShortcut *shortcut_delete = new QShortcut(QKeySequence("Delete"), parent); - QObject::connect(shortcut_delete, SIGNAL(activated()), this, SLOT(deleteCueTrack())); - QShortcut *shortcut_insert = new QShortcut(QKeySequence("Insert"), parent); - QObject::connect(shortcut_insert, SIGNAL(activated()), this, SLOT(createNewCueTrack())); - QShortcut *shortcut_edit = new QShortcut(QKeySequence("e"), parent); - QObject::connect(shortcut_edit, SIGNAL(activated()), this, SLOT(editCueTrack())); + QShortcut *shortcut_copy = new QShortcut(QKeySequence("Ctrl+C"), parent); + QObject::connect(shortcut_copy, SIGNAL(activated()), this, SLOT(copyCueTrack())); + QShortcut *shortcut_cut = new QShortcut(QKeySequence("Ctrl+X"), parent); + QObject::connect(shortcut_cut, SIGNAL(activated()), this, SLOT(cutCueTrack())); + QShortcut *shortcut_paste = new QShortcut(QKeySequence("Ctrl+V"), parent); + QObject::connect(shortcut_paste, SIGNAL(activated()), this, SLOT(pasteCueTrack())); + QShortcut *shortcut_delete = new QShortcut(QKeySequence("Delete"), parent); + QObject::connect(shortcut_delete, SIGNAL(activated()), this, SLOT(deleteCueTrack())); + QShortcut *shortcut_insert = new QShortcut(QKeySequence("Insert"), parent); + QObject::connect(shortcut_insert, SIGNAL(activated()), this, SLOT(createNewCueTrack())); + QShortcut *shortcut_edit = new QShortcut(QKeySequence("e"), parent); + QObject::connect(shortcut_edit, SIGNAL(activated()), this, SLOT(editCueTrack())); } void CueTrackListWidget::addCueTrack(CueTrack* cue) { @@ -92,7 +93,7 @@ void CueTrackListWidget::key_down() { void CueTrackListWidget::displayCueTrackInTable(CueTrack *cueTrack, int index) { if (tableWidget->columnCount() == 0) { tableWidget->setColumnCount(7); - QStringList headers = {"Active", "Number","Audio Channel", "Name", "Volume", "Status", "File"}; + QStringList headers = {"Active", "Cue","Chan", "Name", "Vol", "State", "File"}; tableWidget->setHorizontalHeaderLabels(headers); } if (index == -1) @@ -247,7 +248,7 @@ void CueTrackListWidget::redrawCueTrackList() int selected = cueTracks.at(selectedIndex)->userNumber; clearTableWidget(); tableWidget->setColumnCount(7); - QStringList headers = {"Active", "Number","Channel", "Name", "Volume", "Status", "File"}; + QStringList headers = {"Active", "Cue","Chan", "Name", "Vol", "State", "File"}; tableWidget->setHorizontalHeaderLabels(headers); sortCueTrackList(); selectedIndex = 0; @@ -510,7 +511,7 @@ CueTrack loadCueTrackFromXml(const QString& filename) { const QString elementName = xmlReader.name().toString(); if (elementName == "filePath") { cueTrack.filePath = xmlReader.readElementText().toStdString(); - } else if (elementName == "volume") { + } else if (elementName == "vol") { cueTrack.volume = xmlReader.readElementText().toInt(); } else if (elementName == "pan") { cueTrack.pan = xmlReader.readElementText().toInt(); @@ -520,7 +521,7 @@ CueTrack loadCueTrackFromXml(const QString& filename) { cueTrack.bus1 = xmlReader.readElementText().toInt(); } else if (elementName == "bus2") { cueTrack.bus2 = xmlReader.readElementText().toInt(); - } else if (elementName == "status") { + } else if (elementName == "state") { QString tmp = xmlReader.readElementText(); cueTrack.status = stringToStatus(&tmp); } else if (elementName == "fadeOut") { diff --git a/src/cuetracklistwidget.h b/src/cuetracklistwidget.h index 321a36a..ff731b2 100644 --- a/src/cuetracklistwidget.h +++ b/src/cuetracklistwidget.h @@ -10,7 +10,6 @@ #include #include #include "defines.h" -#include "editcuetrackwidget.h" class CueTrackListWidget : public QWidget { Q_OBJECT diff --git a/src/cuetrackwidget.ui b/src/cuetrackwidget.ui index 88cb8ab..1928afc 100644 --- a/src/cuetrackwidget.ui +++ b/src/cuetrackwidget.ui @@ -33,6 +33,21 @@ :/buttons/resources/icon.png:/buttons/resources/icon.png + + 0 + + + 1 + + + 1 + + + 1 + + + 1 + @@ -405,6 +420,9 @@ QFrame::NoFrame + + 0 + Qt::Horizontal @@ -443,35 +461,8 @@ 0 - - - - - 0 - 0 - - - - - 10 - - - - QFrame::StyledPanel - - - Wait In - - - Qt::AlignCenter - - - true - - - - - + + 10 @@ -481,6 +472,9 @@ QFrame::StyledPanel + + QFrame::Plain + false @@ -489,82 +483,6 @@ - - - - - 10 - 0 - - - - <html><head/><body><p>Volume</p></body></html> - - - QFrame::StyledPanel - - - false - - - 3 - - - QLCDNumber::Flat - - - - - - - - 0 - 0 - - - - - 10 - - - - QFrame::StyledPanel - - - Fade In - - - Qt::AlignCenter - - - true - - - - - - - - 0 - 0 - - - - - 10 - - - - QFrame::StyledPanel - - - Bus 1 - - - Qt::AlignCenter - - - @@ -576,6 +494,9 @@ QFrame::StyledPanel + + QFrame::Plain + false @@ -584,6 +505,97 @@ + + + + + 10 + 0 + + + + QFrame::StyledPanel + + + QFrame::Plain + + + false + + + QLCDNumber::Flat + + + + + + + + 10 + 0 + + + + QFrame::StyledPanel + + + QFrame::Plain + + + false + + + QLCDNumber::Flat + + + + + + + + 10 + 0 + + + + QFrame::StyledPanel + + + QFrame::Plain + + + false + + + QLCDNumber::Flat + + + + + + + + 0 + 0 + + + + + 10 + + + + QFrame::StyledPanel + + + Bus +2 + + + Qt::AlignCenter + + + @@ -601,15 +613,15 @@ QFrame::StyledPanel - Volume + Vol Qt::AlignCenter - - + + 0 @@ -625,7 +637,107 @@ QFrame::StyledPanel - Entry Point + Exit +Point + + + Qt::AlignCenter + + + true + + + + + + + + 10 + 0 + + + + QFrame::StyledPanel + + + QFrame::Plain + + + false + + + QLCDNumber::Flat + + + + + + + + 0 + 0 + + + + + 10 + + + + QFrame::StyledPanel + + + Bus + 1 + + + Qt::AlignCenter + + + + + + + + 0 + 0 + + + + + 10 + + + + QFrame::StyledPanel + + + Pan + + + Qt::AlignCenter + + + + + + + + 0 + 0 + + + + + 10 + + + + QFrame::StyledPanel + + + Fade +In Qt::AlignCenter @@ -659,30 +771,6 @@ - - - - - 0 - 0 - - - - - 10 - - - - QFrame::StyledPanel - - - Pan - - - Qt::AlignCenter - - - @@ -700,7 +788,8 @@ QFrame::StyledPanel - Wait Out + Wait +Out Qt::AlignCenter @@ -710,52 +799,34 @@ - - + + 10 0 + + <html><head/><body><p>Bus 1 Volume</p></body></html> + QFrame::StyledPanel + + QFrame::Plain + false + + 3 + QLCDNumber::Flat - - - - - 0 - 0 - - - - - 10 - - - - QFrame::StyledPanel - - - Exit Point - - - Qt::AlignCenter - - - true - - - @@ -773,7 +844,8 @@ QFrame::StyledPanel - Fade Out + Fade +Out Qt::AlignCenter @@ -783,93 +855,8 @@ - - - - - 10 - 0 - - - - QFrame::StyledPanel - - - false - - - QLCDNumber::Flat - - - - - - - - 10 - 0 - - - - QFrame::StyledPanel - - - false - - - QLCDNumber::Flat - - - - - - - - 10 - 0 - - - - <html><head/><body><p>Bus 1 Volume</p></body></html> - - - QFrame::StyledPanel - - - false - - - 3 - - - QLCDNumber::Flat - - - - - - - - 10 - 0 - - - - QFrame::StyledPanel - - - false - - - 3 - - - QLCDNumber::Flat - - - - - + + 0 @@ -885,15 +872,19 @@ QFrame::StyledPanel - Bus 2 + Wait +In Qt::AlignCenter + + true + - - + + 10 @@ -903,6 +894,9 @@ QFrame::StyledPanel + + QFrame::Plain + false @@ -928,6 +922,9 @@ QFrame::StyledPanel + + QFrame::Plain + false @@ -939,8 +936,36 @@ - - + + + + + 10 + 0 + + + + <html><head/><body><p>Volume</p></body></html> + + + QFrame::StyledPanel + + + QFrame::Plain + + + false + + + 3 + + + QLCDNumber::Flat + + + + + 10 @@ -950,14 +975,54 @@ QFrame::StyledPanel + + QFrame::Plain + false + + 3 + QLCDNumber::Flat + + + + + 0 + 0 + + + + + 10 + + + + QFrame::StyledPanel + + + Entry +Point + + + Qt::AutoText + + + false + + + Qt::AlignCenter + + + true + + + @@ -967,9 +1032,9 @@ 0 - + - QLayout::SetDefaultConstraint + QLayout::SetMaximumSize 0 @@ -977,7 +1042,7 @@ - + 0 0 @@ -990,7 +1055,7 @@ - + 0 0 @@ -998,12 +1063,18 @@ Pause + + false + + + false + - + 0 0 @@ -1016,20 +1087,21 @@ - + 0 0 - Fade In + Fade +In - + 0 0 @@ -1037,18 +1109,22 @@ Mute + + true + - + 0 0 - Fade Out + Fade + Out diff --git a/src/libremediaserver-audio-ui.cpp b/src/libremediaserver-audio-ui.cpp index 925e767..bfeeeb3 100644 --- a/src/libremediaserver-audio-ui.cpp +++ b/src/libremediaserver-audio-ui.cpp @@ -45,6 +45,25 @@ libreMediaServerAudioUi::libreMediaServerAudioUi(QWidget *parent) "selection-background-color: green" ); m_showPlayer = new ShowPlayer(); + m_showPlayer->setFocus(); + QShortcut *shortcut_space = new QShortcut(QKeySequence(" "), this); + QObject::connect(shortcut_space, SIGNAL(activated()), m_showPlayer, SLOT(go())); + QShortcut *shortcut_up = new QShortcut(QKeySequence("Up"), this); + QObject::connect(shortcut_up, SIGNAL(activated()), m_showPlayer->ui->cueListWidget, SLOT(key_up())); + QShortcut *shortcut_down = new QShortcut(QKeySequence("Down"), this); + QObject::connect(shortcut_down, SIGNAL(activated()), m_showPlayer->ui->cueListWidget, SLOT(key_down())); + QShortcut *shortcut_copy = new QShortcut(QKeySequence("Ctrl+C"), this); + QObject::connect(shortcut_copy, SIGNAL(activated()), m_showPlayer->ui->cueListWidget, SLOT(copyCueTrack())); + QShortcut *shortcut_cut = new QShortcut(QKeySequence("Ctrl+X"), this); + QObject::connect(shortcut_cut, SIGNAL(activated()), m_showPlayer->ui->cueListWidget, SLOT(cutCueTrack())); + QShortcut *shortcut_paste = new QShortcut(QKeySequence("Ctrl+V"), this); + QObject::connect(shortcut_paste, SIGNAL(activated()), m_showPlayer->ui->cueListWidget, SLOT(pasteCueTrack())); + QShortcut *shortcut_delete = new QShortcut(QKeySequence("Delete"), this); + QObject::connect(shortcut_delete, SIGNAL(activated()), m_showPlayer->ui->cueListWidget, SLOT(deleteCueTrack())); + QShortcut *shortcut_insert = new QShortcut(QKeySequence("Insert"), this); + QObject::connect(shortcut_insert, SIGNAL(activated()), m_showPlayer->ui->cueListWidget, SLOT(createNewCueTrack())); + QShortcut *shortcut_edit = new QShortcut(QKeySequence("e"), this); + QObject::connect(shortcut_edit, SIGNAL(activated()), m_showPlayer->ui->cueListWidget, SLOT(editCueTrack())); Settings::getInstance()->beginGroup("mainwindow"); auto geometry = Settings::getInstance()->value("geometry", QByteArray()).toByteArray(); if (!geometry.isEmpty()) diff --git a/src/showplayer.h b/src/showplayer.h index d3568ca..9220640 100644 --- a/src/showplayer.h +++ b/src/showplayer.h @@ -26,6 +26,7 @@ class ShowPlayer : public QDialog public: explicit ShowPlayer(QWidget *parent = nullptr); ~ShowPlayer(); + Ui::ShowPlayer *ui; public slots: void cueTrackAtEnd(int layer); @@ -33,7 +34,6 @@ public slots: void saveCueTrackList(QString path); private: - Ui::ShowPlayer *ui; Status currentStatus = Status::Iddle; int layersUsed[MAX_LAYERS]; CueTrack *current[MAX_LAYERS];