Changeset View
Changeset View
Standalone View
Standalone View
krusader/Konfigurator/kgprotocols.cpp
Show All 14 Lines | |||||
15 | * GNU General Public License for more details. * | 15 | * GNU General Public License for more details. * | ||
16 | * * | 16 | * * | ||
17 | * You should have received a copy of the GNU General Public License * | 17 | * You should have received a copy of the GNU General Public License * | ||
18 | * along with Krusader. If not, see [http://www.gnu.org/licenses/]. * | 18 | * along with Krusader. If not, see [http://www.gnu.org/licenses/]. * | ||
19 | *****************************************************************************/ | 19 | *****************************************************************************/ | ||
20 | 20 | | |||
21 | #include "kgprotocols.h" | 21 | #include "kgprotocols.h" | ||
22 | #include "../krglobal.h" | 22 | #include "../krglobal.h" | ||
23 | #include "../icon.h" | ||||
23 | #include "../krservices.h" | 24 | #include "../krservices.h" | ||
24 | 25 | | |||
25 | // QtCore | 26 | // QtCore | ||
26 | #include <QMimeDatabase> | 27 | #include <QMimeDatabase> | ||
27 | #include <QMimeType> | 28 | #include <QMimeType> | ||
28 | // QtWidgets | 29 | // QtWidgets | ||
29 | #include <QHeaderView> | 30 | #include <QHeaderView> | ||
30 | #include <QGridLayout> | 31 | #include <QGridLayout> | ||
Show All 27 Lines | 41 | { | |||
58 | 59 | | |||
59 | // -------------------------- BUTTONS ---------------------------------- | 60 | // -------------------------- BUTTONS ---------------------------------- | ||
60 | 61 | | |||
61 | QWidget *vbox1Widget = new QWidget(this); | 62 | QWidget *vbox1Widget = new QWidget(this); | ||
62 | QVBoxLayout *vbox1 = new QVBoxLayout(vbox1Widget); | 63 | QVBoxLayout *vbox1 = new QVBoxLayout(vbox1Widget); | ||
63 | 64 | | |||
64 | addSpacer(vbox1); | 65 | addSpacer(vbox1); | ||
65 | btnAddProtocol = new QPushButton(vbox1Widget); | 66 | btnAddProtocol = new QPushButton(vbox1Widget); | ||
66 | btnAddProtocol->setIcon(krLoader->loadIcon("arrow-left", KIconLoader::Small)); | 67 | btnAddProtocol->setIcon(Icon("arrow-left")); | ||
67 | btnAddProtocol->setWhatsThis(i18n("Add protocol to the link list.")); | 68 | btnAddProtocol->setWhatsThis(i18n("Add protocol to the link list.")); | ||
68 | vbox1->addWidget(btnAddProtocol); | 69 | vbox1->addWidget(btnAddProtocol); | ||
69 | 70 | | |||
70 | btnRemoveProtocol = new QPushButton(vbox1Widget); | 71 | btnRemoveProtocol = new QPushButton(vbox1Widget); | ||
71 | btnRemoveProtocol->setIcon(krLoader->loadIcon("arrow-right", KIconLoader::Small)); | 72 | btnRemoveProtocol->setIcon(Icon("arrow-right")); | ||
72 | btnRemoveProtocol->setWhatsThis(i18n("Remove protocol from the link list.")); | 73 | btnRemoveProtocol->setWhatsThis(i18n("Remove protocol from the link list.")); | ||
73 | vbox1->addWidget(btnRemoveProtocol); | 74 | vbox1->addWidget(btnRemoveProtocol); | ||
74 | addSpacer(vbox1); | 75 | addSpacer(vbox1); | ||
75 | 76 | | |||
76 | KgProtocolsLayout->addWidget(vbox1Widget, 0 , 1); | 77 | KgProtocolsLayout->addWidget(vbox1Widget, 0 , 1); | ||
77 | 78 | | |||
78 | QWidget *vbox2Widget = new QWidget(this); | 79 | QWidget *vbox2Widget = new QWidget(this); | ||
79 | QVBoxLayout *vbox2 = new QVBoxLayout(vbox2Widget); | 80 | QVBoxLayout *vbox2 = new QVBoxLayout(vbox2Widget); | ||
80 | 81 | | |||
81 | addSpacer(vbox2); | 82 | addSpacer(vbox2); | ||
82 | btnAddMime = new QPushButton(vbox2Widget); | 83 | btnAddMime = new QPushButton(vbox2Widget); | ||
83 | btnAddMime->setIcon(krLoader->loadIcon("arrow-left", KIconLoader::Small)); | 84 | btnAddMime->setIcon(Icon("arrow-left")); | ||
84 | btnAddMime->setWhatsThis(i18n("Add MIME to the selected protocol on the link list.")); | 85 | btnAddMime->setWhatsThis(i18n("Add MIME to the selected protocol on the link list.")); | ||
85 | vbox2->addWidget(btnAddMime); | 86 | vbox2->addWidget(btnAddMime); | ||
86 | 87 | | |||
87 | btnRemoveMime = new QPushButton(vbox2Widget); | 88 | btnRemoveMime = new QPushButton(vbox2Widget); | ||
88 | btnRemoveMime->setIcon(krLoader->loadIcon("arrow-right", KIconLoader::Small)); | 89 | btnRemoveMime->setIcon(Icon("arrow-right")); | ||
89 | btnRemoveMime->setWhatsThis(i18n("Remove MIME from the link list.")); | 90 | btnRemoveMime->setWhatsThis(i18n("Remove MIME from the link list.")); | ||
90 | vbox2->addWidget(btnRemoveMime); | 91 | vbox2->addWidget(btnRemoveMime); | ||
91 | addSpacer(vbox2); | 92 | addSpacer(vbox2); | ||
92 | 93 | | |||
93 | KgProtocolsLayout->addWidget(vbox2Widget, 1 , 1); | 94 | KgProtocolsLayout->addWidget(vbox2Widget, 1 , 1); | ||
94 | 95 | | |||
95 | // -------------------------- PROTOCOLS LISTBOX ---------------------------------- | 96 | // -------------------------- PROTOCOLS LISTBOX ---------------------------------- | ||
96 | 97 | | |||
▲ Show 20 Lines • Show All 92 Lines • ▼ Show 20 Line(s) | |||||
189 | 190 | | |||
190 | void KgProtocols::addProtocol(QString name, bool changeCurrent) | 191 | void KgProtocols::addProtocol(QString name, bool changeCurrent) | ||
191 | { | 192 | { | ||
192 | QList<QListWidgetItem *> list = protocolList->findItems(name, Qt::MatchExactly); | 193 | QList<QListWidgetItem *> list = protocolList->findItems(name, Qt::MatchExactly); | ||
193 | if (list.count() > 0) { | 194 | if (list.count() > 0) { | ||
194 | delete list[ 0 ]; | 195 | delete list[ 0 ]; | ||
195 | QTreeWidgetItem *listViewItem = new QTreeWidgetItem(linkList); | 196 | QTreeWidgetItem *listViewItem = new QTreeWidgetItem(linkList); | ||
196 | listViewItem->setText(0, name); | 197 | listViewItem->setText(0, name); | ||
197 | QString icon = KProtocolInfo::icon(name); | 198 | QString iconName = KProtocolInfo::icon(name); | ||
198 | if (icon.isEmpty()) | 199 | if (iconName.isEmpty()) | ||
199 | icon = "go-next-view"; | 200 | iconName = "go-next-view"; | ||
200 | listViewItem->setIcon(0, krLoader->loadIcon(icon, KIconLoader::Small)); | 201 | listViewItem->setIcon(0, Icon(iconName)); | ||
201 | 202 | | |||
202 | if (changeCurrent) | 203 | if (changeCurrent) | ||
203 | linkList->setCurrentItem(listViewItem); | 204 | linkList->setCurrentItem(listViewItem); | ||
204 | } | 205 | } | ||
205 | } | 206 | } | ||
206 | 207 | | |||
207 | void KgProtocols::slotRemoveProtocol() | 208 | void KgProtocols::slotRemoveProtocol() | ||
208 | { | 209 | { | ||
▲ Show 20 Lines • Show All 44 Lines • ▼ Show 20 Line(s) | 249 | { | |||
253 | QTreeWidgetItem *currentListItem = 0; | 254 | QTreeWidgetItem *currentListItem = 0; | ||
254 | if (itemList.count() != 0) | 255 | if (itemList.count() != 0) | ||
255 | currentListItem = itemList[ 0 ]; | 256 | currentListItem = itemList[ 0 ]; | ||
256 | 257 | | |||
257 | if (list.count() > 0 && currentListItem && currentListItem->parent() == 0) { | 258 | if (list.count() > 0 && currentListItem && currentListItem->parent() == 0) { | ||
258 | delete list[ 0 ]; | 259 | delete list[ 0 ]; | ||
259 | QTreeWidgetItem *listViewItem = new QTreeWidgetItem(currentListItem); | 260 | QTreeWidgetItem *listViewItem = new QTreeWidgetItem(currentListItem); | ||
260 | listViewItem->setText(0, name); | 261 | listViewItem->setText(0, name); | ||
261 | listViewItem->setIcon(0, krLoader->loadMimeTypeIcon(name, KIconLoader::Small)); | 262 | listViewItem->setIcon(0, KIconLoader::global()->loadMimeTypeIcon(name, KIconLoader::Small)); | ||
262 | linkList->expandItem( currentListItem ); | 263 | linkList->expandItem( currentListItem ); | ||
263 | } | 264 | } | ||
264 | } | 265 | } | ||
265 | 266 | | |||
266 | void KgProtocols::slotRemoveMime() | 267 | void KgProtocols::slotRemoveMime() | ||
267 | { | 268 | { | ||
268 | QTreeWidgetItem *item = linkList->currentItem(); | 269 | QTreeWidgetItem *item = linkList->currentItem(); | ||
269 | if (item) { | 270 | if (item) { | ||
▲ Show 20 Lines • Show All 119 Lines • Show Last 20 Lines |