From b419cfc5974192f3445b6a439b40bae4af119615 Mon Sep 17 00:00:00 2001 From: Peter Penz Date: Sat, 28 Apr 2012 23:58:56 +0200 Subject: Places Panel fixes Implement adding, editing and removing of entries. Note that the result currently is still not stored in bookmarks.xml (this needs to wait until the hiding is implemented in the model). --- src/panels/places/placesitemeditdialog.cpp | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) (limited to 'src/panels/places/placesitemeditdialog.cpp') diff --git a/src/panels/places/placesitemeditdialog.cpp b/src/panels/places/placesitemeditdialog.cpp index dd7ac85a5..0fdd03060 100644 --- a/src/panels/places/placesitemeditdialog.cpp +++ b/src/panels/places/placesitemeditdialog.cpp @@ -59,7 +59,7 @@ void PlacesItemEditDialog::setIcon(const QString& icon) QString PlacesItemEditDialog::icon() const { - return m_icon; + return m_iconButton->icon(); } void PlacesItemEditDialog::setText(const QString& text) @@ -69,7 +69,7 @@ void PlacesItemEditDialog::setText(const QString& text) QString PlacesItemEditDialog::text() const { - return m_text; + return m_textEdit->text().isEmpty() ? m_urlEdit->url().fileName() : m_textEdit->text(); } void PlacesItemEditDialog::setUrl(const KUrl& url) @@ -79,7 +79,7 @@ void PlacesItemEditDialog::setUrl(const KUrl& url) KUrl PlacesItemEditDialog::url() const { - return m_url; + return m_urlEdit->url(); } void PlacesItemEditDialog::setAllowGlobal(bool allow) @@ -100,6 +100,11 @@ bool PlacesItemEditDialog::event(QEvent* event) return QWidget::event(event); } +void PlacesItemEditDialog::slotUrlChanged(const QString& text) +{ + enableButtonOk(!text.isEmpty()); +} + PlacesItemEditDialog::~PlacesItemEditDialog() { } @@ -122,6 +127,7 @@ void PlacesItemEditDialog::initialize() formLayout->addRow(i18nc("@label", "Location:"), m_urlEdit); // Provide room for at least 40 chars (average char width is half of height) m_urlEdit->setMinimumWidth(m_urlEdit->fontMetrics().height() * (40 / 2)); + connect(m_urlEdit->lineEdit(), SIGNAL(textChanged(QString)), this, SLOT(slotUrlChanged(QString))); m_iconButton = new KIconButton(mainWidget); formLayout->addRow(i18nc("@label", "Choose an icon:"), m_iconButton); @@ -152,7 +158,7 @@ void PlacesItemEditDialog::initialize() m_textEdit->setFocus(); } - setMainWidget( mainWidget ); + setMainWidget(mainWidget); } #include "placesitemeditdialog.moc" -- cgit v1.3.1