mirror of
https://github.com/WarmUpTill/SceneSwitcher.git
synced 2026-03-21 17:34:57 -05:00
39 lines
759 B
C++
39 lines
759 B
C++
#pragma once
|
|
#include "filter-combo-box.hpp"
|
|
|
|
#include <QDialog>
|
|
|
|
namespace advss {
|
|
|
|
class Macro;
|
|
class MacroRef;
|
|
|
|
class ADVSS_EXPORT MacroSelection : public FilterComboBox {
|
|
Q_OBJECT
|
|
|
|
public:
|
|
MacroSelection(QWidget *parent);
|
|
void SetCurrentMacro(const MacroRef &);
|
|
void HideSelectedMacro(); // Macro currently being edited
|
|
void HideGroups();
|
|
void ShowAllMacros();
|
|
|
|
private slots:
|
|
void MacroAdd(const QString &name);
|
|
void MacroRemove(const QString &name);
|
|
void MacroRename(const QString &oldName, const QString &newName);
|
|
};
|
|
|
|
class MacroSelectionDialog : public QDialog {
|
|
Q_OBJECT
|
|
|
|
public:
|
|
MacroSelectionDialog(QWidget *parent);
|
|
static bool AskForMacro(std::string ¯oName);
|
|
|
|
private:
|
|
MacroSelection *_macroSelection;
|
|
};
|
|
|
|
} // namespace advss
|