-
Notifications
You must be signed in to change notification settings - Fork 25
/
newgroupdialog.cpp
62 lines (56 loc) · 2.22 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
61
62
/**************************************************************************
* Copyright (c) 2012-2015 Raffaele Pertile <[email protected]>
* This file is part of touchegg-gce.
*
* touchegg-gce is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* touchegg-gce is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with touchegg-gce. If not, see <http://www.gnu.org/licenses/>.
**************************************************************************/
#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::accept()
{
QDialog::accept();
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);
}