blob: 97b4f2f5fc9fbfcfd3f0b271e18777a9efdb177f (
plain)
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
|
/* Copyright (C) 2001-2002 by Bernd Gehrmann
* [email protected]
* Copyright (C) 2003 Oliver Kellogg
* [email protected]
*
* 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 of the License, or
* (at your option) any later version.
*/
#include <tqcombobox.h>
#include <tqvaluelist.h>
#include <kservice.h>
#include <kdebug.h>
#include "service.h"
void ServiceComboBox::insertStringList(TQComboBox *combo, const TQValueList<KService::Ptr> &list,
TQStringList *names, TQStringList *execs)
{
TQValueList<KService::Ptr>::ConstIterator it;
for (it = list.begin(); it != list.end(); ++it) {
combo->insertItem((*it)->comment());
(*names) << (*it)->desktopEntryName();
(*execs) << (*it)->exec();
kdDebug() << "insertStringList item " << (*it)->name() << "," << (*it)->exec() << endl;
}
}
TQString ServiceComboBox::currentText(TQComboBox *combo, const TQStringList &names)
{
if (combo->currentItem() == -1)
return TQString::null;
return names[combo->currentItem()];
}
void ServiceComboBox::setCurrentText(TQComboBox *combo, const TQString &str, const TQStringList &names)
{
TQStringList::ConstIterator it;
int i = 0;
for (it = names.begin(); it != names.end(); ++it) {
if (*it == str) {
combo->setCurrentItem(i);
break;
}
++i;
}
}
int ServiceComboBox::itemForText(const TQString &str, const TQStringList &names)
{
TQStringList::ConstIterator it;
int i = 0;
for (it = names.begin(); it != names.end(); ++it) {
if (*it == str) {
return i;
}
++i;
}
return 0;
}
TQString ServiceComboBox::defaultCompiler()
{
KTrader::OfferList offers = KTrader::self()->query("KDevelop/CompilerOptions", "[X-KDevelop-Language] == 'Ada'");
TQValueList<KService::Ptr>::ConstIterator it;
for (it = offers.begin(); it != offers.end(); ++it) {
if ((*it)->property("X-KDevelop-Default").toBool()) {
return (*it)->name();;
}
}
return "";
}
|