nageru: $(OBJS)
$(CXX) -o $@ $^ $(LDFLAGS) $(LDLIBS)
-mainwindow.o: mainwindow.cpp ui_mainwindow.h ui_display.h ui_audio_miniview.h
+mainwindow.o: mainwindow.cpp ui_mainwindow.h ui_display.h ui_audio_miniview.h ui_audio_expanded_view.h
aboutdialog.o: aboutdialog.cpp ui_aboutdialog.h
-include $(DEPS)
clean:
- $(RM) $(OBJS) $(DEPS) nageru ui_aboutdialog.h ui_mainwindow.h ui_display.h ui_about.h ui_audio_miniview.h aboutdialog.moc.cpp correlation_meter.moc.cpp lrameter.moc.cpp vumeter.moc.cpp glwidget.moc.cpp mainwindow.moc.cpp window.moc.cpp chain-*.frag *.dot
+ $(RM) $(OBJS) $(DEPS) nageru ui_aboutdialog.h ui_mainwindow.h ui_display.h ui_about.h ui_audio_miniview.h ui_audio_expanded_view.h aboutdialog.moc.cpp correlation_meter.moc.cpp lrameter.moc.cpp vumeter.moc.cpp glwidget.moc.cpp mainwindow.moc.cpp window.moc.cpp chain-*.frag *.dot
PREFIX=/usr/local
install:
#include "mixer.h"
#include "post_to_main_thread.h"
#include "ui_audio_miniview.h"
+#include "ui_audio_expanded_view.h"
#include "ui_display.h"
#include "ui_mainwindow.h"
#include "vumeter.h"
}
setup_audio_miniview();
+ setup_audio_expanded_view();
slave_knob(ui->locut_cutoff_knob, ui->locut_cutoff_knob_2);
slave_knob(ui->limiter_threshold_knob, ui->limiter_threshold_knob_2);
}
}
+void MainWindow::setup_audio_expanded_view()
+{
+ // Remove any existing channels.
+ for (QLayoutItem *item; (item = ui->buses->takeAt(0)) != nullptr; ) {
+ delete item->widget();
+ delete item;
+ }
+ audio_expanded_views.clear();
+
+ // Set up brand new ones from the input mapping.
+ InputMapping mapping = global_mixer->get_audio_mixer()->get_input_mapping();
+ audio_expanded_views.resize(mapping.buses.size());
+ for (unsigned bus_index = 0; bus_index < mapping.buses.size(); ++bus_index) {
+ QWidget *channel = new QWidget(this);
+ Ui::AudioExpandedView *ui_audio_expanded_view = new Ui::AudioExpandedView;
+ ui_audio_expanded_view->setupUi(channel);
+ ui_audio_expanded_view->bus_desc_label->setFullText(
+ QString::fromStdString(mapping.buses[bus_index].name));
+ audio_expanded_views[bus_index] = ui_audio_expanded_view;
+ // TODO: Set the fader position.
+ ui->buses->addWidget(channel);
+
+ //connect(ui_audio_expanded_view->fader, &NonLinearFader::dbValueChanged,
+ // bind(&MainWindow::mini_fader_changed, this, ui_audio_expanded_view, bus_index, _1));
+ }
+}
+
void MainWindow::mixer_shutting_down()
{
ui->me_live->clean_context();
{
if (InputMappingDialog().exec() == QDialog::Accepted) {
setup_audio_miniview();
+ setup_audio_expanded_view();
}
}
class QResizeEvent;
namespace Ui {
+class AudioExpandedView;
class AudioMiniView;
class Display;
class MainWindow;
private:
void setup_audio_miniview();
+ void setup_audio_expanded_view();
bool eventFilter(QObject *watched, QEvent *event) override;
void set_white_balance(int channel_number, int x, int y);
QPushButton *transition_btn1, *transition_btn2, *transition_btn3;
std::vector<Ui::Display *> previews;
std::vector<Ui::AudioMiniView *> audio_miniviews;
+ std::vector<Ui::AudioExpandedView *> audio_expanded_views;
int current_wb_pick_display = -1;
};