MuseScore/zerberus/zerberusgui.h

66 lines
1.7 KiB
C
Raw Normal View History

//=============================================================================
// Zerberus
// Zample player
//
// Copyright (C) 2013 Werner Schweer
//
// This program is free software; you can redistribute it and/or modify
// it under the terms of the GNU General Public License version 2
// as published by the Free Software Foundation and appearing in
// the file LICENCE.GPL
//=============================================================================
#ifndef __ZERBERUSGUI_H__
#define __ZERBERUSGUI_H__
#include "synthesizer/synthesizergui.h"
#include "ui_zerberus_gui.h"
#include "zerberus.h"
//---------------------------------------------------------
// SfzListDialog
//---------------------------------------------------------
class SfzListDialog : public QDialog {
Q_OBJECT
int _idx = -1;
QListWidget* list;
private slots:
void itemSelected(QListWidgetItem*);
public:
SfzListDialog();
QString name();
QString path();
void add(const QString& name, const QString& path);
};
//---------------------------------------------------------
// ZerberusGui
//---------------------------------------------------------
class ZerberusGui : public SynthesizerGui, Ui::ZerberusGui {
Q_OBJECT
QFutureWatcher<bool> _futureWatcher;
QString _loadedSfPath;
QString _loadedSfName;
QProgressDialog* _progressDialog;
private slots:
void addClicked();
void removeClicked();
void onSoundFontLoaded();
2013-04-03 20:20:36 +02:00
public slots:
virtual void synthesizerChanged();
public:
2013-04-03 17:18:25 +02:00
ZerberusGui(Synthesizer*);
Zerberus* zerberus() { return (Zerberus*)synthesizer(); }
};
#endif