WebShortcutWidget::WebShortcutWidget(QWidget *parent) : QDialog(parent) { QVBoxLayout *mainLayout = new QVBoxLayout(); QHBoxLayout *titleLayout = new QHBoxLayout(); mainLayout->addLayout(titleLayout); QLabel *iconLabel = new QLabel(this); KIcon wsIcon("preferences-web-browser-shortcuts"); iconLabel->setPixmap(wsIcon.pixmap(22, 22)); titleLayout->addWidget(iconLabel); m_searchTitleLabel = new QLabel(i18n("Set Uri Shortcuts"), this); QFont boldFont = KGlobalSettings::generalFont(); boldFont.setBold(true); m_searchTitleLabel->setFont(boldFont); titleLayout->addWidget(m_searchTitleLabel); titleLayout->addStretch(); QFormLayout *formLayout = new QFormLayout(); mainLayout->addLayout(formLayout); QFont smallFont = KGlobalSettings::smallestReadableFont(); m_nameLineEdit = new QLineEdit(this); m_nameLineEdit->setEnabled(false); m_nameLineEdit->setFont(smallFont); QLabel *nameLabel = new QLabel(i18n("Name:"), this); nameLabel->setFont(smallFont); formLayout->addRow(nameLabel, m_nameLineEdit); QLabel *shortcutsLabel = new QLabel(i18n("Shortcuts:"), this); shortcutsLabel->setFont(smallFont); m_wsLineEdit = new QLineEdit(this); m_wsLineEdit->setMinimumWidth(100); m_wsLineEdit->setFont(smallFont); formLayout->addRow(shortcutsLabel, m_wsLineEdit); QHBoxLayout *buttonLayout = new QHBoxLayout(); mainLayout->addLayout(buttonLayout); buttonLayout->addStretch(); QPushButton *okButton = new QPushButton(i18n("OK"), this); okButton->setDefault(true); buttonLayout->addWidget(okButton); connect(okButton, SIGNAL(clicked()), this, SLOT(okClicked())); QPushButton *cancelButton = new QPushButton(i18n("Cancel"), this); buttonLayout->addWidget(cancelButton); connect(cancelButton, SIGNAL(clicked()), this, SLOT(cancelClicked())); setLayout(mainLayout); resize(minimumSizeHint()); QTimer::singleShot(0, m_wsLineEdit, SLOT(setFocus())); }
Private::Private(SettingsDialog *parent) { KPageWidgetItem *pageItem; // -- 1 generalWidg = new GeneralWidget(parent); generalWidg->layout()->setMargin(0); pageItem = parent->addPage(generalWidg, i18n("General")); pageItem->setIcon(KIcon("rekonq")); // -- 2 tabsWidg = new TabsWidget(parent); tabsWidg->layout()->setMargin(0); pageItem = parent->addPage(tabsWidg, i18n("Tabs")); pageItem->setIcon(KIcon("tab-duplicate")); // -- 3 appearanceWidg = new AppearanceWidget(parent); appearanceWidg->layout()->setMargin(0); pageItem = parent->addPage(appearanceWidg, i18n("Appearance")); pageItem->setIcon(KIcon("preferences-desktop-font")); // -- 4 webkitWidg = new WebKitWidget(parent); webkitWidg->layout()->setMargin(0); pageItem = parent->addPage(webkitWidg, i18n("WebKit")); QString webkitIconPath = KStandardDirs::locate("appdata", "pics/webkit-icon.png"); KIcon webkitIcon = KIcon(QIcon(webkitIconPath)); pageItem->setIcon(webkitIcon); // -- 5 privacyWidg = new PrivacyWidget(parent); privacyWidg->layout()->setMargin(0); pageItem = parent->addPage(privacyWidg, i18n("Privacy")); pageItem->setIcon(KIcon("view-media-artist")); // -- 6 advancedWidg = new AdvancedWidget(parent); advancedWidg->layout()->setMargin(0); pageItem = parent->addPage(advancedWidg, i18n("Advanced")); pageItem->setIcon(KIcon("applications-system")); // -- 7 shortcutsEditor = new KShortcutsEditor(rApp->mainWindow()->actionCollection(), parent); pageItem = parent->addPage(shortcutsEditor , i18n("Shortcuts")); pageItem->setIcon(KIcon("configure-shortcuts")); // -- 8 KCModuleInfo ebrowsingInfo("ebrowsing.desktop"); ebrowsingModule = new KCModuleProxy(ebrowsingInfo, parent); pageItem = parent->addPage(ebrowsingModule, i18n("Search Engines")); KIcon wsIcon("edit-web-search"); if (wsIcon.isNull()) { wsIcon = KIcon("preferences-web-browser-shortcuts"); } pageItem->setIcon(wsIcon); // WARNING // remember wheh changing here that the smallest netbooks // have a 1024x576 resolution. So DON'T bother that limits!! parent->setMinimumSize(700, 525); }