#include <kurl.h>
#include <kfiledialog.h>
#include <kicondialog.h>
-#include <q3hbox.h>
+#include <kvbox.h>
+
EditBookmarkDialog::~EditBookmarkDialog()
{
return dialog.m_bookmark;
}
-void EditBookmarkDialog::slotOk()
+void EditBookmarkDialog::slotButtonClicked(int button)
{
- m_bookmark = KBookmark::standaloneBookmark(m_name->text(),
- KUrl(m_location->text()),
- m_iconName);
+ if (button==Ok) {
+ m_bookmark = KBookmark::standaloneBookmark(m_name->text(),
+ KUrl(m_location->text()),
+ m_iconName);
+ }
- KDialogBase::slotOk();
+ KDialog::slotButtonClicked(button);
}
EditBookmarkDialog::EditBookmarkDialog(const QString& title,
const QString& name,
const KUrl& url,
const QString& icon) :
- KDialogBase(Plain, title, Ok|Cancel, Ok),
+ KDialog(),
m_iconButton(0),
m_name(0),
m_location(0)
{
- Q3VBoxLayout* topLayout = new Q3VBoxLayout(plainPage(), 0, spacingHint());
+ setCaption(title);
+ setButtons(Ok|Cancel);
+ setDefaultButton(Ok);
+
+ QWidget *page = new QWidget(this);
+ setMainWidget(page);
+
+ Q3VBoxLayout* topLayout = new Q3VBoxLayout(page, 0, spacingHint());
- Q3Grid* grid = new Q3Grid(2, Qt::Horizontal, plainPage());
+ Q3Grid* grid = new Q3Grid(2, Qt::Horizontal, page);
grid->setSpacing(spacingHint());
// create icon widgets
// create location widgets
new QLabel(i18n("Location:"), grid);
- Q3HBox* locationBox = new Q3HBox(grid);
+ KHBox* locationBox = new KHBox(grid);
locationBox->setSizePolicy(QSizePolicy::Preferred, QSizePolicy::Fixed);
locationBox->setSpacing(spacingHint());
m_location = new QLineEdit(url.prettyUrl(), locationBox);
void EditBookmarkDialog::selectLocation()
{
const QString location(m_location->text());
- KUrl url(KFileDialog::getExistingURL(location));
+ KUrl url(KFileDialog::getExistingUrl(location));
if (!url.isEmpty()) {
m_location->setText(url.prettyUrl());
}