Changeset View
Changeset View
Standalone View
Standalone View
krusader/BookMan/kraddbookmarkdlg.cpp
Show All 29 Lines | |||||
30 | #include <QGridLayout> | 30 | #include <QGridLayout> | ||
31 | #include <QInputDialog> | 31 | #include <QInputDialog> | ||
32 | #include <QLabel> | 32 | #include <QLabel> | ||
33 | #include <QPushButton> | 33 | #include <QPushButton> | ||
34 | 34 | | |||
35 | #include <KI18n/KLocalizedString> | 35 | #include <KI18n/KLocalizedString> | ||
36 | 36 | | |||
37 | 37 | | |||
38 | KrAddBookmarkDlg::KrAddBookmarkDlg(QWidget *parent, QUrl url): | 38 | KrAddBookmarkDlg::KrAddBookmarkDlg(QWidget *parent, const QUrl& url): | ||
39 | QDialog(parent) | 39 | QDialog(parent) | ||
40 | { | 40 | { | ||
41 | setWindowModality(Qt::WindowModal); | 41 | setWindowModality(Qt::WindowModal); | ||
42 | setWindowTitle(i18n("Add Bookmark")); | 42 | setWindowTitle(i18n("Add Bookmark")); | ||
43 | 43 | | |||
44 | QVBoxLayout *mainLayout = new QVBoxLayout; | 44 | auto *mainLayout = new QVBoxLayout; | ||
45 | setLayout(mainLayout); | 45 | setLayout(mainLayout); | ||
46 | 46 | | |||
47 | QGridLayout *layout = new QGridLayout; // expanding | 47 | auto *layout = new QGridLayout; // expanding | ||
48 | // name and url | 48 | // name and url | ||
49 | QLabel *lb1 = new QLabel(i18n("Name:"), this); | 49 | QLabel *lb1 = new QLabel(i18n("Name:"), this); | ||
50 | _name = new KLineEdit(this); | 50 | _name = new KLineEdit(this); | ||
51 | _name->setText(url.toDisplayString()); // default name is the url | 51 | _name->setText(url.toDisplayString()); // default name is the url | ||
52 | _name->selectAll(); // make the text selected | 52 | _name->selectAll(); // make the text selected | ||
53 | layout->addWidget(lb1, 0, 0); | 53 | layout->addWidget(lb1, 0, 0); | ||
54 | layout->addWidget(_name, 0, 1); | 54 | layout->addWidget(_name, 0, 1); | ||
55 | 55 | | |||
▲ Show 20 Lines • Show All 51 Lines • ▼ Show 20 Line(s) | |||||
107 | QWidget *KrAddBookmarkDlg::createInWidget() | 107 | QWidget *KrAddBookmarkDlg::createInWidget() | ||
108 | { | 108 | { | ||
109 | _createIn = new KrTreeWidget(this); | 109 | _createIn = new KrTreeWidget(this); | ||
110 | _createIn->setHeaderLabel(i18n("Folders")); | 110 | _createIn->setHeaderLabel(i18n("Folders")); | ||
111 | _createIn->header()->hide(); | 111 | _createIn->header()->hide(); | ||
112 | _createIn->setRootIsDecorated(true); | 112 | _createIn->setRootIsDecorated(true); | ||
113 | _createIn->setAlternatingRowColors(false); // disable alternate coloring | 113 | _createIn->setAlternatingRowColors(false); // disable alternate coloring | ||
114 | 114 | | |||
115 | QTreeWidgetItem *item = new QTreeWidgetItem(_createIn); | 115 | auto *item = new QTreeWidgetItem(_createIn); | ||
116 | item->setText(0, i18n("Bookmarks")); | 116 | item->setText(0, i18n("Bookmarks")); | ||
117 | _createIn->expandItem(item); | 117 | _createIn->expandItem(item); | ||
118 | item->setSelected(true); | 118 | item->setSelected(true); | ||
119 | _xr[item] = krBookMan->_root; | 119 | _xr[item] = krBookMan->_root; | ||
120 | 120 | | |||
121 | populateCreateInWidget(krBookMan->_root, item); | 121 | populateCreateInWidget(krBookMan->_root, item); | ||
122 | _createIn->setCurrentItem(item); | 122 | _createIn->setCurrentItem(item); | ||
123 | slotSelectionChanged(); | 123 | slotSelectionChanged(); | ||
Show All 12 Lines | |||||
136 | } | 136 | } | ||
137 | 137 | | |||
138 | void KrAddBookmarkDlg::populateCreateInWidget(KrBookmark *root, QTreeWidgetItem *parent) | 138 | void KrAddBookmarkDlg::populateCreateInWidget(KrBookmark *root, QTreeWidgetItem *parent) | ||
139 | { | 139 | { | ||
140 | QListIterator<KrBookmark *> it(root->children()); | 140 | QListIterator<KrBookmark *> it(root->children()); | ||
141 | while (it.hasNext()) { | 141 | while (it.hasNext()) { | ||
142 | KrBookmark *bm = it.next(); | 142 | KrBookmark *bm = it.next(); | ||
143 | if (bm->isFolder()) { | 143 | if (bm->isFolder()) { | ||
144 | QTreeWidgetItem *item = new QTreeWidgetItem(parent); | 144 | auto *item = new QTreeWidgetItem(parent); | ||
145 | item->setText(0, bm->text()); | 145 | item->setText(0, bm->text()); | ||
146 | item->treeWidget()->expandItem(item); | 146 | item->treeWidget()->expandItem(item); | ||
147 | _xr[item] = bm; | 147 | _xr[item] = bm; | ||
148 | populateCreateInWidget(bm, item); | 148 | populateCreateInWidget(bm, item); | ||
149 | } | 149 | } | ||
150 | } | 150 | } | ||
151 | } | 151 | } | ||
152 | 152 | | |||
Show All 9 Lines | 154 | { | |||
162 | if (items.count() == 0) | 162 | if (items.count() == 0) | ||
163 | return; | 163 | return; | ||
164 | 164 | | |||
165 | // add to the list in bookman | 165 | // add to the list in bookman | ||
166 | KrBookmark *bm = new KrBookmark(newFolder); | 166 | KrBookmark *bm = new KrBookmark(newFolder); | ||
167 | 167 | | |||
168 | krBookMan->addBookmark(bm, _xr[ items[ 0 ]]); | 168 | krBookMan->addBookmark(bm, _xr[ items[ 0 ]]); | ||
169 | // fix the gui | 169 | // fix the gui | ||
170 | QTreeWidgetItem *item = new QTreeWidgetItem(items[ 0 ]); | 170 | auto *item = new QTreeWidgetItem(items[ 0 ]); | ||
171 | item->setText(0, bm->text()); | 171 | item->setText(0, bm->text()); | ||
172 | _xr[item] = bm; | 172 | _xr[item] = bm; | ||
173 | 173 | | |||
174 | _createIn->setCurrentItem(item); | 174 | _createIn->setCurrentItem(item); | ||
175 | item->setSelected(true); | 175 | item->setSelected(true); | ||
176 | } | 176 | } | ||
177 | 177 | | |||
178 | KrBookmark * KrAddBookmarkDlg::folder() const | 178 | KrBookmark * KrAddBookmarkDlg::folder() const | ||
179 | { | 179 | { | ||
180 | QList<QTreeWidgetItem *> items = _createIn->selectedItems(); | 180 | QList<QTreeWidgetItem *> items = _createIn->selectedItems(); | ||
181 | if (items.count() == 0) | 181 | if (items.count() == 0) | ||
182 | return 0; | 182 | return nullptr; | ||
183 | 183 | | |||
184 | return _xr[ items[ 0 ] ]; | 184 | return _xr[ items[ 0 ] ]; | ||
185 | } | 185 | } | ||
186 | 186 | |