Medialib now works a bit better and has a very nice status bar.

This commit is contained in:
Tobias Rundstrom 2006-03-03 19:40:45 -03:00
parent 44de5fb428
commit b0f7061f84
2 changed files with 65 additions and 12 deletions

View file

@ -1,14 +1,19 @@
#ifndef __MEDIALIB_H__
#define __MEDIALIB_H__
#include <QListWidgetItem>
#include <QProgressBar>
#include <QMainWindow>
#include <QTabWidget>
#include <QLineEdit>
#include <QListWidget>
#include <QVBoxLayout>
#include <QStatusBar>
#include <QTabWidget>
#include <QLineEdit>
#include <QLabel>
#include <QHttp>
#include <QFile>
#include <QListWidgetItem>
class MedialibWindow;
class MedialibListItem : public QListWidgetItem
{
@ -37,6 +42,8 @@ class MedialibList : public QListWidget
private:
QHash<int, MedialibListItem*> *m_httpmap;
QHttp *m_http;
MedialibWindow *m_win;
int m_httpr;
};
@ -47,12 +54,33 @@ class MedialibWindow : public QMainWindow
MedialibWindow (QWidget *parent);
~MedialibWindow () {}
void setBusy (bool b) {
if (b) {
m_progress->setMaximum (0);
m_progress->setMinimum (0);
} else {
m_progress->setMaximum (1);
m_progress->reset ();
}
}
void setBusy (int min, int max) {
m_progress->setMaximum (max);
m_progress->setMinimum (min);
}
void setBusy (int cur) {
m_progress->setValue (cur);
}
void setStatusText (QString s) {
m_status->setText (s);
}
private:
QWidget *m_dummy;
QTabWidget *m_tab;
QLineEdit *m_search;
QVBoxLayout *m_vbox;
QProgressBar *m_progress;
QLabel *m_status;
MedialibList *m_list;
};