X-Git-Url: https://cloud.milkyroute.net/gitweb/dolphin.git/blobdiff_plain/20b58b6c03f6fa56d0cc1da90c13658664c153f1..abf17941f7:/src/editbookmarkdialog.cpp diff --git a/src/editbookmarkdialog.cpp b/src/editbookmarkdialog.cpp index c5917fda8..35d0f6e73 100644 --- a/src/editbookmarkdialog.cpp +++ b/src/editbookmarkdialog.cpp @@ -15,7 +15,7 @@ * You should have received a copy of the GNU General Public License * * along with this program; if not, write to the * * Free Software Foundation, Inc., * - * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. * + * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA * ***************************************************************************/ #include "editbookmarkdialog.h" @@ -31,7 +31,8 @@ #include #include #include -#include +#include + EditBookmarkDialog::~EditBookmarkDialog() { @@ -47,27 +48,36 @@ KBookmark EditBookmarkDialog::getBookmark(const QString& title, 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 @@ -87,7 +97,7 @@ EditBookmarkDialog::EditBookmarkDialog(const QString& title, // 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); @@ -113,7 +123,7 @@ void EditBookmarkDialog::selectIcon() 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()); }