diff options
| author | Peter Penz <[email protected]> | 2012-04-28 23:58:56 +0200 |
|---|---|---|
| committer | Peter Penz <[email protected]> | 2012-04-29 00:00:38 +0200 |
| commit | b419cfc5974192f3445b6a439b40bae4af119615 (patch) | |
| tree | 3e31094427b7f54fd6ffb5771890ed02e0662795 /src/panels/places/placesitemeditdialog.cpp | |
| parent | 0a00f13bf246d37182dafcd053776048f63d2299 (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.cpp | 14 |
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" |
