┌   ┐
54
└   ┘

summaryrefslogtreecommitdiff
path: root/src/panels/places/placesitemeditdialog.cpp
diff options
context:
space:
mode:
authorPeter Penz <[email protected]>2012-04-28 23:58:56 +0200
committerPeter Penz <[email protected]>2012-04-29 00:00:38 +0200
commitb419cfc5974192f3445b6a439b40bae4af119615 (patch)
tree3e31094427b7f54fd6ffb5771890ed02e0662795 /src/panels/places/placesitemeditdialog.cpp
parent0a00f13bf246d37182dafcd053776048f63d2299 (diff)
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).
Diffstat (limited to 'src/panels/places/placesitemeditdialog.cpp')
-rw-r--r--src/panels/places/placesitemeditdialog.cpp14
1 files changed, 10 insertions, 4 deletions
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"