NitroWAV-Tool/eventeditor.cpp
2020-06-07 15:52:23 +01:00

46 lines
922 B
C++

#include "eventeditor.h"
#include "ui_eventeditor.h"
EventEditor::EventEditor(QWidget *parent) :
QWidget(parent),
ui(new Ui::EventEditor)
{
ui->setupUi(this);
ui->saLayout->setAlignment(Qt::AlignTop);
}
void EventEditor::on_addEntry_pb_clicked()
{
if(eventEntries.size() < 256)
append(0, 0);
}
void EventEditor::append(int eventID, int sample)
{
EventEntry* eventEntry = new EventEntry(this, &eventEntries);
eventEntry->setEventID(eventID);
eventEntry->setSample(sample);
ui->saLayout->addWidget(eventEntry);
}
void EventEditor::clear()
{
//Delete all entries
int entryCount = eventEntries.size();
if(entryCount)
{
for(int i = 0; i < entryCount; i++)
{
eventEntries[0]->close();
delete eventEntries[0];
eventEntries.remove(0);
}
}
}
EventEditor::~EventEditor()
{
clear();
delete ui;
}