diff --git a/swisssurfer/src/editbookmarks.hxx b/swisssurfer/src/editbookmarks.hxx new file mode 100644 index 0000000..34f631e --- /dev/null +++ b/swisssurfer/src/editbookmarks.hxx @@ -0,0 +1,60 @@ +/*! @file + + @id $Id$ +*/ +// 1 2 3 4 5 6 7 8 +// 45678901234567890123456789012345678901234567890123456789012345678901234567890 + +#ifndef __EDITBOOKMARKS_HXX__ +#define __EDITBOOKMARKS_HXX__ + +#include +#include +#include +#include + +#include + +class EditBookmarks: public QDialog, protected Ui::EditBookmarks { + Q_OBJECT; + public: + EditBookmarks(QComboBox* url, QWidget* p=0): QDialog(p), _url(url) { + setupUi(this); + reject(); + } + virtual void accept() { + QStringList urls; + for (int i(0); i<_bookmarks->count(); ++i) + urls<<_bookmarks->item(i)->text(); + QString current(_url->currentText()); + _url->clear(); + _url->addItems(urls); + _url->lineEdit()->setText(current); + QDialog::accept(); + } + virtual void reject() { + QStringList urls; + for (int i(0); i<_url->count(); ++i) + urls<<_url->itemText(i); + _bookmarks->clear(); + _bookmarks->addItems(urls); + QDialog::reject(); + } + protected Q_SLOTS: + void on__remove_clicked(bool) { + QList items(_bookmarks->selectedItems()); + qDebug()<<"Delete "<::iterator it(items.begin()); + it!=items.end(); ++it) { + qDebug()<<"Delete Item: "<<(*it)->text(); + delete _bookmarks->takeItem(_bookmarks->row(*it)); + } + } + void on__add_clicked(bool) { + _bookmarks->addItem(_url->currentText()); + } + private: + QComboBox* _url; +}; + +#endif diff --git a/swisssurfer/src/editbookmarks.ui b/swisssurfer/src/editbookmarks.ui new file mode 100644 index 0000000..f6f7580 --- /dev/null +++ b/swisssurfer/src/editbookmarks.ui @@ -0,0 +1,130 @@ + + + EditBookmarks + + + + 0 + 0 + 514 + 584 + + + + Edit Bookmarks + + + + + + + + + + + + + :/icons/addbookmark:/icons/addbookmark + + + + + + + Qt::Horizontal + + + + 40 + 20 + + + + + + + + - + + + + :/icons/close:/icons/close + + + + + + + + + true + + + Use Drag/Drop to move, double-click to edit. + + + true + + + QAbstractItemView::InternalMove + + + true + + + QAbstractItemView::ContiguousSelection + + + + + + + Qt::Horizontal + + + QDialogButtonBox::Cancel|QDialogButtonBox::Ok + + + true + + + + + + + + + + + buttonBox + accepted() + EditBookmarks + accept() + + + 248 + 254 + + + 157 + 274 + + + + + buttonBox + rejected() + EditBookmarks + reject() + + + 316 + 260 + + + 286 + 274 + + + + +