-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathtoolsdlg.ui.h
93 lines (81 loc) · 3.01 KB
/
toolsdlg.ui.h
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
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
/****************************************************************************
** ui.h extension file, included from the uic-generated form implementation.
**
** If you want to add, delete, or rename functions or slots, use
** Qt Designer to update this file, preserving your code.
**
** You should not define a constructor or destructor in this file.
** Instead, write your code in functions called init() and destroy().
** These will automatically be called by the form's constructor and
** destructor.
*****************************************************************************/
/*
ktigcc - TIGCC IDE for KDE
Copyright (C) 2006 Kevin Kofler
This program 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 2, or (at your option)
any later version.
This program 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 this program; if not, write to the Free Software Foundation,
Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
*/
#include <klistview.h>
#include "ktigcc.h"
#include "toolprops.h"
void ToolsDialog::init()
{
tempTools=tools;
listView->clear();
listView->setSorting(-1);
Tools::iterator it;
for(it=tempTools.begin(); it!=tempTools.end(); ++it)
new KListViewItem(listView,listView->lastItem(),(*it).title,
(*it).commandLine,(*it).workingDirectory,
(*it).runInTerminal?"Yes":"No");
}
void ToolsDialog::addButton_clicked()
{
toolIndex=-1;
ToolProperties toolProperties;
toolProperties.exec();
if (toolProperties.result()==QDialog::Accepted) {
Tool &newTool=tempTools.last();
new KListViewItem(listView,listView->lastItem(),newTool.title,
newTool.commandLine,newTool.workingDirectory,
newTool.runInTerminal?"Yes":"No");
} else listView_selectionChanged(); // set the real toolIndex again
}
void ToolsDialog::editButton_clicked()
{
ToolProperties toolProperties;
toolProperties.exec();
if (toolProperties.result()==QDialog::Accepted) {
Tool &newTool=tempTools[toolIndex];
QListViewItem *toolItem=listView->selectedItem();
toolItem->setText(0,newTool.title);
toolItem->setText(1,newTool.commandLine);
toolItem->setText(2,newTool.workingDirectory);
toolItem->setText(3,newTool.runInTerminal?"Yes":"No");
}
}
void ToolsDialog::removeButton_clicked()
{
tempTools.erase(&tempTools[toolIndex]);
delete listView->selectedItem();
}
void ToolsDialog::listView_selectionChanged()
{
toolIndex=listView->itemIndex(listView->selectedItem());
editButton->setEnabled(toolIndex>=0);
removeButton->setEnabled(toolIndex>=0);
}
void ToolsDialog::accept()
{
tools=tempTools;
QDialog::accept();
}