* 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"
#include <kurl.h>
#include <kfiledialog.h>
#include <kicondialog.h>
-#include <q3hbox.h>
+#include <kvbox.h>
+
EditBookmarkDialog::~EditBookmarkDialog()
{
KBookmark EditBookmarkDialog::getBookmark(const QString& title,
const QString& name,
- const KURL& url,
+ const KUrl& url,
const QString& icon)
{
EditBookmarkDialog dialog(title, name, url, icon);
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 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
// 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);
+ m_location = new QLineEdit(url.prettyUrl(), locationBox);
m_location->setMinimumWidth(320);
QPushButton* selectLocationButton = new QPushButton(SmallIcon("folder"), QString::null, locationBox);
void EditBookmarkDialog::selectIcon()
{
- const QString iconName(KIconDialog::getIcon(KIcon::Small, KIcon::FileSystem));
+ const QString iconName(KIconDialog::getIcon(K3Icon::Small, K3Icon::FileSystem));
if (!iconName.isEmpty()) {
m_iconName = iconName;
m_iconButton->setIconSet(SmallIcon(iconName));
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());
+ m_location->setText(url.prettyUrl());
}
}