#include <KAboutData>
#include <KComponentData>
+#include <KDebug>
#include <KFile>
#include <KIconButton>
#include <KLineEdit>
QString PlacesItemEditDialog::icon() const
{
- return m_icon;
+ return m_iconButton->icon();
}
void PlacesItemEditDialog::setText(const QString& text)
QString PlacesItemEditDialog::text() const
{
- return m_text;
+ QString text = m_textEdit->text();
+ if (text.isEmpty()) {
+ const KUrl url = m_urlEdit->url();
+ text = url.fileName().isEmpty() ? url.prettyUrl() : url.fileName();
+ }
+ return text;
}
void PlacesItemEditDialog::setUrl(const KUrl& url)
KUrl PlacesItemEditDialog::url() const
{
- return m_url;
+ return m_urlEdit->url();
}
void PlacesItemEditDialog::setAllowGlobal(bool allow)
return QWidget::event(event);
}
+void PlacesItemEditDialog::slotUrlChanged(const QString& text)
+{
+ enableButtonOk(!text.isEmpty());
+}
+
PlacesItemEditDialog::~PlacesItemEditDialog()
{
}
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);
- m_iconButton->setIconSize(KIconLoader::SizeLarge);
+ m_iconButton->setIconSize(IconSize(KIconLoader::Desktop));
m_iconButton->setIconType(KIconLoader::NoGroup, KIconLoader::Place);
if (m_icon.isEmpty()) {
m_iconButton->setIcon(KMimeType::iconNameForUrl(m_url));
m_textEdit->setFocus();
}
- setMainWidget( mainWidget );
+ setMainWidget(mainWidget);
}
#include "placesitemeditdialog.moc"