diff options
| author | Frank Reininghaus <[email protected]> | 2013-05-02 19:45:08 +0200 |
|---|---|---|
| committer | Frank Reininghaus <[email protected]> | 2013-05-02 19:45:08 +0200 |
| commit | 692e7d4d32c4d459aca3542d4f90d7a5af861fb0 (patch) | |
| tree | 71dd5650af6ab69615586a57cc0297c42b9ad8c9 | |
| parent | dbc00fa190b8f8ced61df666266bf836e1f2a1ff (diff) | |
| parent | ff3b009e68f485a1a65a7535b01eeeb7128463d2 (diff) | |
Merge remote-tracking branch 'origin/KDE/4.10'
| -rw-r--r-- | src/kitemviews/kstandarditemlistwidget.cpp | 10 | ||||
| -rw-r--r-- | src/panels/terminal/terminalpanel.cpp | 7 | ||||
| -rw-r--r-- | src/views/renamedialog.cpp | 14 |
3 files changed, 17 insertions, 14 deletions
diff --git a/src/kitemviews/kstandarditemlistwidget.cpp b/src/kitemviews/kstandarditemlistwidget.cpp index d36265f56..f0394dfda 100644 --- a/src/kitemviews/kstandarditemlistwidget.cpp +++ b/src/kitemviews/kstandarditemlistwidget.cpp @@ -294,7 +294,7 @@ void KStandardItemListWidget::paint(QPainter* painter, const QStyleOptionGraphic } painter->setFont(m_customizedFont); - painter->setPen(m_isHidden ? m_additionalInfoTextColor : textColor()); + painter->setPen(textColor()); const TextInfo* textInfo = m_textInfo.value("text"); if (!textInfo) { @@ -523,8 +523,12 @@ void KStandardItemListWidget::setTextColor(const QColor& color) QColor KStandardItemListWidget::textColor() const { - if (m_customTextColor.isValid() && !isSelected()) { - return m_customTextColor; + if (!isSelected()) { + if (m_isHidden) { + return m_additionalInfoTextColor; + } else if (m_customTextColor.isValid()) { + return m_customTextColor; + } } const QPalette::ColorGroup group = isActiveWindow() ? QPalette::Active : QPalette::Inactive; diff --git a/src/panels/terminal/terminalpanel.cpp b/src/panels/terminal/terminalpanel.cpp index 28c6a9383..bfd3002f0 100644 --- a/src/panels/terminal/terminalpanel.cpp +++ b/src/panels/terminal/terminalpanel.cpp @@ -31,6 +31,7 @@ #include <KIO/JobUiDelegate> #include <QBoxLayout> +#include <QDir> #include <QShowEvent> TerminalPanel::TerminalPanel(QWidget* parent) : @@ -183,8 +184,12 @@ void TerminalPanel::slotKonsolePartCurrentDirectoryChanged(const QString& dir) { m_konsolePartCurrentDirectory = dir; + // Only change the view URL if 'dir' is different from the current view URL. + // Note that the current view URL could also be a symbolic link to 'dir' + // -> use QDir::canonicalPath() to check that. + const KUrl oldUrl(url()); const KUrl newUrl(dir); - if (newUrl != url()) { + if (newUrl != oldUrl && dir != QDir(oldUrl.path()).canonicalPath()) { emit changeUrl(newUrl); } } diff --git a/src/views/renamedialog.cpp b/src/views/renamedialog.cpp index 07add113a..a16bb953c 100644 --- a/src/views/renamedialog.cpp +++ b/src/views/renamedialog.cpp @@ -147,16 +147,10 @@ void RenameDialog::slotTextChanged(const QString& newName) bool enable = !newName.isEmpty() && (newName != QLatin1String("..")) && (newName != QLatin1String(".")); if (enable && !m_renameOneItem) { // Assure that the new name contains exactly one # (or a connected sequence of #'s) - const int minSplitCount = 1; - int maxSplitCount = 2; - if (newName.startsWith(QLatin1Char('#'))) { - --maxSplitCount; - } - if (newName.endsWith(QLatin1Char('#'))) { - --maxSplitCount; - } - const int splitCount = newName.split(QLatin1Char('#'), QString::SkipEmptyParts).count(); - enable = enable && (splitCount >= minSplitCount) && (splitCount <= maxSplitCount); + const int count = newName.count(QLatin1Char('#')); + const int first = newName.indexOf(QLatin1Char('#')); + const int last = newName.lastIndexOf(QLatin1Char('#')); + enable = (last - first + 1 == count); } enableButtonOk(enable); } |
