forked from Raffarti/Touchegg-gce
-
Notifications
You must be signed in to change notification settings - Fork 0
/
newgroupdialog.cpp
60 lines (55 loc) · 1.83 KB
/
newgroupdialog.cpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
/**
*This work is licensed under the
*Creative Commons Attribuzione 3.0
*Unported License. To view a copy
*of this license, visit
*http://creativecommons.org/licenses/by/3.0/
*
*Please note that this is not Touchégg nor Touchégg-gui,
*which author is José Expósito <[email protected]>.
*This is a gui interface to edit
*Touchégg configuration file alternative to Touchégg-gui.
*
*@author Raffaele Pertile <[email protected]>
*/
#include "newgroupdialog.h"
#include "ui_newgroupdialog.h"
NewGroupDialog::NewGroupDialog(QWidget *parent) :
QDialog(parent),
ui(new Ui::NewGroupDialog)
{
ui->setupUi(this);
QComboBox *groups = findChild<QComboBox*>("groupCombo");
groups->addItem("<No imports>");
groups->addItems(*Memory::getGroupsNames());
QComboBox *targets = findChild<QComboBox*>("targetCombo");
targets->addItem("<New group>");
targets->addItems(*Memory::getGroupsNames());
targets->removeItem(targets->findText("All"));
}
NewGroupDialog::~NewGroupDialog()
{
delete ui;
}
void NewGroupDialog::on_NewGroupDialog_accepted()
{
}
void NewGroupDialog::on_buttonBox_accepted()
{
QLineEdit *apps = findChild<QLineEdit*>();
QComboBox *group = findChild<QComboBox*>("groupCombo");
QComboBox *target = findChild<QComboBox*>("targetCombo");
if (!target->currentIndex()){
QString newGroup = Memory::addGroup(apps->text());
if (group->currentIndex() != 0)
foreach(Gesture *ges, Memory::getGroup(group->currentText())->getGests())
Memory::getGroup(newGroup)->addGest(new Gesture(ges));
}
else Memory::getGroup(target->currentText())->addApps(apps->text());
emit done();
}
void NewGroupDialog::on_targetCombo_currentIndexChanged(int index)
{
QComboBox *group = findChild<QComboBox*>("groupCombo");
group->setEnabled(index == 0);
}