svn path=/trunk/KDE/kdebase/apps/; revision=634598
m_layout(0),
m_protocols(0),
m_protocolSeparator(0),
m_layout(0),
m_protocols(0),
m_protocolSeparator(0),
+ m_host(0),
+ m_filler(0)
{
m_layout = new QHBoxLayout();
m_layout->setSpacing(0);
{
m_layout = new QHBoxLayout();
m_layout->setSpacing(0);
m_toggleButton->setFocusPolicy(Qt::NoFocus);
m_toggleButton->setMinimumHeight(minimumHeight());
connect(m_toggleButton, SIGNAL(clicked()),
m_toggleButton->setFocusPolicy(Qt::NoFocus);
m_toggleButton->setMinimumHeight(minimumHeight());
connect(m_toggleButton, SIGNAL(clicked()),
- this, SLOT(slotClicked()));
+ this, SLOT(switchView()));
if (DolphinSettings::instance().generalSettings()->editableUrl()) {
m_toggleButton->toggle();
}
if (DolphinSettings::instance().generalSettings()->editableUrl()) {
m_toggleButton->toggle();
}
// Append a filler widget at the end, which automatically resizes to the
// maximum available width. This assures that the URL navigator uses the
// whole width, so that the clipboard content can be dropped.
// Append a filler widget at the end, which automatically resizes to the
// maximum available width. This assures that the URL navigator uses the
// whole width, so that the clipboard content can be dropped.
- QWidget* filler = new QWidget();
- filler->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Preferred);
+ m_filler = new QWidget();
+ m_filler->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Preferred);
m_layout->addWidget(m_toggleButton);
m_layout->addWidget(m_bookmarkSelector);
m_layout->addWidget(m_pathBox);
m_layout->addWidget(m_toggleButton);
m_layout->addWidget(m_bookmarkSelector);
m_layout->addWidget(m_pathBox);
- m_layout->addWidget(filler);
+ m_layout->addWidget(m_filler);
setLayout(m_layout);
updateContent();
setLayout(m_layout);
updateContent();
{
if (isUrlEditable() != editable) {
m_toggleButton->toggle();
{
if (isUrlEditable() != editable) {
m_toggleButton->toggle();
else {
if (!m_host) {
m_protocolSeparator = new QLabel("://", this);
else {
if (!m_host) {
m_protocolSeparator = new QLabel("://", this);
+ appendWidget(m_protocolSeparator);
m_host = new QLineEdit(this);
m_host = new QLineEdit(this);
connect(m_host, SIGNAL(lostFocus()),
this, SLOT(slotRemoteHostActivated()));
connect(m_host, SIGNAL(lostFocus()),
this, SLOT(slotRemoteHostActivated()));
m_urls.append(newUrl);*/
}
m_urls.append(newUrl);*/
}
-void UrlNavigator::slotClicked()
+void UrlNavigator::switchView()
if (isUrlEditable()) {
m_pathBox->setFocus();
if (isUrlEditable()) {
m_pathBox->setFocus();
}
else {
setUrl(m_pathBox->currentText());
}
else {
setUrl(m_pathBox->currentText());
- emit requestActivation();
+ emit requestActivation();
}
void UrlNavigator::updateHistoryElem()
}
void UrlNavigator::updateHistoryElem()
delete m_protocolSeparator; m_protocolSeparator = 0;
delete m_host; m_host = 0;
deleteButtons();
delete m_protocolSeparator; m_protocolSeparator = 0;
delete m_host; m_host = 0;
deleteButtons();
m_toggleButton->setToolTip(i18n("Browse (%1, Escape)", shortcut));
m_toggleButton->setToolTip(i18n("Browse (%1, Escape)", shortcut));
setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Fixed);
m_pathBox->hide();
setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Fixed);
m_pathBox->hide();
// get the data from the currently selected bookmark
KBookmark bookmark = m_bookmarkSelector->selectedBookmark();
// get the data from the currently selected bookmark
KBookmark bookmark = m_bookmarkSelector->selectedBookmark();
if (!m_protocols) {
deleteButtons();
m_protocols = new ProtocolCombo(protocol, this);
if (!m_protocols) {
deleteButtons();
m_protocols = new ProtocolCombo(protocol, this);
+ appendWidget(m_protocols);
connect(m_protocols, SIGNAL(activated(const QString&)),
this, SLOT(slotProtocolChanged(const QString&)));
}
connect(m_protocols, SIGNAL(activated(const QString&)),
this, SLOT(slotProtocolChanged(const QString&)));
}
void slotRedirection(const KUrl&, const KUrl&);
/**
void slotRedirection(const KUrl&, const KUrl&);
/**
- * Switches the navigation bar between the editable and noneditable
- * state (see setUrlEditable()) and is connected to the clicked signal
+ * Switches the navigation bar between the breadcrumb view and the
+ * traditional view (see setUrlEditable()) and is connected to the clicked signal
* of the navigation bar button.
*/
* of the navigation bar button.
*/
QLabel* m_protocolSeparator;
QLineEdit* m_host;
QLinkedList<UrlNavigatorButton*> m_navButtons;
QLabel* m_protocolSeparator;
QLineEdit* m_host;
QLinkedList<UrlNavigatorButton*> m_navButtons;