change name

This commit is contained in:
wuuhii 2020-05-23 16:01:11 +08:00
parent 719f0443ce
commit 027675558f
3 changed files with 55 additions and 4 deletions

View File

@ -29,14 +29,15 @@ SAKPopup {
GridLayout {
columns: 7
SAKLabel {
text: qsTr("分名称")
text: qsTr("分名称")
Layout.alignment: Qt.AlignVCenter
Layout.row: 0
Layout.column: 0
}
SAKLineEdit {
text: qsTr("控制类")
id: groupNameLineEdit
text: ""
Layout.alignment: Qt.AlignVCenter
Layout.row: 0
Layout.column: 1
@ -47,19 +48,25 @@ SAKPopup {
Layout.alignment: Qt.AlignVCenter
Layout.row: 0
Layout.column: 2
onClicked: {
dataPresetController.addGroup(groupNameLineEdit.text)
}
}
SAKLabel {
text: qsTr("已建分类")
text: qsTr("已建分")
Layout.alignment: Qt.AlignVCenter
Layout.row: 0
Layout.column: 3
}
SAKComboBox {
id: groupsComboBox
Layout.alignment: Qt.AlignVCenter
Layout.row: 0
Layout.column: 4
model: dataPresetController.groups
}
SAKButton {
@ -67,6 +74,10 @@ SAKPopup {
Layout.alignment: Qt.AlignVCenter
Layout.row: 0
Layout.column: 5
onClicked: {
dataPresetController.removeGroup(groupsComboBox.currentText)
}
}
Item {
@ -77,13 +88,14 @@ SAKPopup {
}
SAKLabel {
text: qsTr("所属分")
text: qsTr("所属分")
Layout.alignment: Qt.AlignVCenter
Layout.row: 1
Layout.column: 0
}
SAKComboBox {
model: dataPresetController.groups
Layout.alignment: Qt.AlignVCenter
Layout.row: 1
Layout.column: 1

View File

@ -30,7 +30,28 @@ void SAKDebuggerInputTextDataPresetController::createDataPresetItem()
emit dataPresetItemsChanged();
}
void SAKDebuggerInputTextDataPresetController::addGroup(QString name)
{
if (!_groups.contains(name)){
_groups.append(name);
emit groupsChanged();
}
}
void SAKDebuggerInputTextDataPresetController::removeGroup(QString name)
{
if (_groups.contains(name)){
_groups.removeOne(name);
emit groupsChanged();
}
}
QVariantList SAKDebuggerInputTextDataPresetController::dataPresetItems()
{
return _dataPresetItems;
}
QStringList SAKDebuggerInputTextDataPresetController::groups()
{
return _groups;
}

View File

@ -22,6 +22,7 @@ class SAKDebuggerInputTextDataPresetController : public QObject
{
Q_OBJECT
Q_PROPERTY(QVariantList dataPresetItems READ dataPresetItems NOTIFY dataPresetItemsChanged)
Q_PROPERTY(QStringList groups READ groups NOTIFY groupsChanged)
private:
SAKDebuggerInputTextDataPresetController(QObject *parent = Q_NULLPTR);
~SAKDebuggerInputTextDataPresetController();
@ -32,11 +33,28 @@ public:
* @brief createDataPresetItem 穿
*/
Q_INVOKABLE void createDataPresetItem();
/**
* @brief addGroup
* @param name
*/
Q_INVOKABLE void addGroup(QString name);
/**
* @brief removeGroup
* @param name
*/
Q_INVOKABLE void removeGroup(QString name);
private:
QVariantList _dataPresetItems;
QVariantList dataPresetItems();
/// @brief 预设数据分组
QStringList _groups;
QStringList groups();
signals:
void dataPresetItemsChanged();
void groupsChanged();
};
#endif