score
Home
Classes
Namespaces
Files
Loading...
Searching...
No Matches
StringValueWidget.hpp
1
#pragma once
2
#include "ValueWidget.hpp"
3
4
#include <State/Value.hpp>
5
#include <State/Widgets/Values/ExpandableTextEdit.hpp>
6
7
#include <ossia/network/domain/domain.hpp>
8
9
#include <QDialog>
10
11
class
QWidget;
12
13
namespace
State
14
{
15
class
SCORE_LIB_STATE_EXPORT
StringValueWidget
final :
public
ValueWidget
16
{
17
public
:
18
StringValueWidget
(
const
std::string& value, QWidget* parent =
nullptr
);
19
20
ossia::value value()
const override
;
21
22
private
:
23
ExpandableTextEdit
* m_value{};
24
};
25
26
class
SCORE_LIB_STATE_EXPORT
StringValueSetDialog
final :
public
QDialog
27
{
28
public
:
29
using
set_type = std::vector<std::string>;
30
StringValueSetDialog
(QWidget* parent);
31
32
set_type values();
33
34
void
setValues(
const
set_type& t);
35
36
private
:
37
void
addRow(
const
std::string& c);
38
39
void
removeRow(std::size_t i);
40
41
QVBoxLayout* m_lay{};
42
std::vector<QWidget*> m_rows;
43
std::vector<StringValueWidget*> m_widgs;
44
};
45
}
State::ExpandableTextEdit
A one-line field with a way out to a full editor.
Definition
ExpandableTextEdit.hpp:31
State::StringValueSetDialog
Definition
StringValueWidget.hpp:27
State::StringValueWidget
Definition
StringValueWidget.hpp:16
State::ValueWidget
The ValueWidget class.
Definition
ValueWidget.hpp:25
State
Utilities for OSSIA data structures.
Definition
DeviceInterface.hpp:35