X-Git-Url: https://cloud.milkyroute.net/gitweb/dolphin.git/blobdiff_plain/7fbae445277374fb2bacfcd7c04e8d7fbb2c3f05..73a9e20701c4265dd9b56f9ecdd0012d6287c041:/src/statusbarspaceinfo.cpp diff --git a/src/statusbarspaceinfo.cpp b/src/statusbarspaceinfo.cpp index 0b2c4d133..b61cf3f45 100644 --- a/src/statusbarspaceinfo.cpp +++ b/src/statusbarspaceinfo.cpp @@ -15,15 +15,15 @@ * 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 "statusbarspaceinfo.h" -#include -#include -//Added by qt3to4: +#include #include +#include + #include #include #include @@ -52,21 +52,21 @@ void StatusBarSpaceInfo::setUrl(const KUrl& url) { m_url = url; refresh(); - update(); + QTimer::singleShot(300, this, SLOT(update())); } void StatusBarSpaceInfo::paintEvent(QPaintEvent* /* event */) { QPainter painter(this); const int barWidth = width(); - const int barTop = 2; - const int barHeight = height() - 4; + const int barTop = 1; + const int barHeight = height() - 5; QString text; const int widthDec = 3; // visual decrement for the available width - const QColor c1 = colorGroup().background(); + const QColor c1 = palette().brush(QPalette::Background).color(); const QColor c2 = KGlobalSettings::buttonTextColor(); const QColor frameColor((c1.red() + c2.red()) / 2, (c1.green() + c2.green()) / 2, @@ -85,11 +85,11 @@ void StatusBarSpaceInfo::paintEvent(QPaintEvent* /* event */) int usedWidth = barWidth - static_cast((m_kBAvailable * static_cast(barWidth)) / m_kBSize); const int left = 1; - int right = usedWidth - (widthDec + 1); + int right = usedWidth - widthDec; if (right < left) { right = left; } - painter.drawRect(QRect(left, barTop + 2, right, barHeight - 2)); + painter.drawRect(QRect(left, barTop + 2, right, barHeight - 1)); text = i18n("%1% of %2 used", QString::number(100 - (int)(100.0 * m_kBAvailable / m_kBSize)), KIO::convertSizeFromKiB(m_kBSize)); } @@ -98,15 +98,15 @@ void StatusBarSpaceInfo::paintEvent(QPaintEvent* /* event */) text = i18n("Getting size..."); } else { - text = ""; + text = QString::null; QTimer::singleShot(0, this, SLOT(hide())); } } // draw text (usually 'X% of Y GB used') painter.setPen(KGlobalSettings::textColor()); - painter.drawText(QRect(1, 1, barWidth - 2, barHeight + 4), - Qt::AlignHCenter | Qt::AlignVCenter | Qt::TextWordWrap, + painter.drawText(QRect(1, 1, barWidth - 2, barHeight + 6), + Qt::AlignCenter | Qt::TextWordWrap, text); } @@ -132,13 +132,9 @@ void StatusBarSpaceInfo::slotFoundMountPoint(const unsigned long& kBSize, update(); } -void StatusBarSpaceInfo::slotDone() +void StatusBarSpaceInfo::showResult() { m_gettingSize = false; - if ((m_kBSize > 0) && (m_kBAvailable > 0)) { - show(); - } - update(); } @@ -160,7 +156,7 @@ void StatusBarSpaceInfo::refresh() const unsigned long&, const QString& ))); connect(job, SIGNAL(done()), - this, SLOT(slotDone())); + this, SLOT(showResult())); job->readDF(mountPoint); }