27 #include <KGlobalSettings>
28 #include <KColorScheme>
32 #include <QtGui/QLabel>
34 #include <QtCore/QDebug>
45 setObjectName(QLatin1String(
"ProgressBox" ));
47 setFont(KGlobalSettings::fixedFont());
48 setSizePolicy(QSizePolicy::Minimum, QSizePolicy::Fixed);
51 setSizePolicy(QSizePolicy::Fixed, QSizePolicy::Fixed);
52 setMinimumSize(200, 200);
54 connect(&m_timer, SIGNAL(timeout()), SLOT(
report()));
55 connect(part, SIGNAL(started(KIO::Job*)), SLOT(
start()));
56 connect(part, SIGNAL(completed()), SLOT(
stop()));
57 connect(part, SIGNAL(canceled(QString)), SLOT(
halt()));
86 QTimer::singleShot(2000,
this, SLOT(hide()));
92 m_text = i18np(
"%1 File",
"%1 Files", files);
93 m_textWidth = fontMetrics().width(m_text);
94 m_textHeight = fontMetrics().height();
99 static const int length[] = { 30, 40, 50, 60 };
101 static const int aLength[] = { 300, 2000, 200, 2000 };
105 KColorScheme view = KColorScheme(QPalette::Active, KColorScheme::Tooltip);
107 QPainter paint(
this);
108 paint.setRenderHint(QPainter::Antialiasing);
112 for (
int i=0; i<
pieces; i++) {
115 QRadialGradient gradient(rect.center(), sin(angle/160.0f) * 100);
116 gradient.setColorAt(0, QColor::fromHsv(abs(angle/16) % 360 , 160, 255));
117 gradient.setColorAt(1, QColor::fromHsv(abs(angle/16) % 360 , 160, 128));
118 QBrush brush(gradient);
119 paint.setBrush(brush);
120 paint.drawPie(QRect(rect), angle,
aLength[i]);
123 paint.setBrush(view.background(KColorScheme::ActiveBackground));
124 paint.translate(0.5, 0.5);
125 paint.drawRoundedRect(95-m_textWidth/2, 85, m_textWidth+10, m_textHeight+10, 5, 5);
126 paint.translate(-0.5, -0.5);
127 paint.drawText(100 - m_textWidth/2, 100, m_text);
131 #include "progressBox.moc"
ProgressBox(QWidget *, QObject *, Filelight::ScanManager *)
static const float angleFactor[]
static const int aLength[]
void paintEvent(QPaintEvent *event)
static const int angleOffset[]
static const int length[]