[prev in list] [next in list] [prev in thread] [next in thread]
List: kde-commits
Subject: playground/utils/filelight/src/part
From: Jakub Stachowski <qbast () go2 ! pl>
Date: 2010-03-13 18:04:08
Message-ID: 1268503448.500375.10982.nullmailer () svn ! kde ! org
[Download RAW message or body]
SVN commit 1102814 by qbast:
Make variables non-static. Makes possible to use two radial views on split window
without weird interaction.
M +5 -5 localLister.cpp
M +4 -2 localLister.h
M +1 -1 part.cpp
M +3 -2 progressBox.cpp
M +5 -1 progressBox.h
M +3 -2 remoteLister.cpp
M +4 -1 remoteLister.h
M +8 -8 scan.cpp
M +4 -4 scan.h
--- trunk/playground/utils/filelight/src/part/localLister.cpp #1102813:1102814
@@ -47,7 +47,7 @@
QStringList LocalLister::s_remoteMounts;
QStringList LocalLister::s_localMounts;
-LocalLister::LocalLister(const QString &path, Chain<Folder> *cachedTrees, QObject \
*parent) +LocalLister::LocalLister(const QString &path, Chain<Folder> *cachedTrees, \
ScanManager *parent) : QThread()
, m_path(path)
, m_trees(cachedTrees)
@@ -77,7 +77,7 @@
//in a sucessful scan the contents would now be transferred to 'tree'
delete m_trees;
- if (ScanManager::s_abort) //scan was cancelled
+ if (m_parent->m_abort) //scan was cancelled
{
kDebug() << "Scan successfully aborted";
delete tree;
@@ -148,7 +148,7 @@
dirent *ent;
while ((ent = KDE_readdir(dir)))
{
- if (ScanManager::s_abort)
+ if (m_parent->m_abort)
return cwd;
if (qstrcmp(ent->d_name, ".") == 0 || qstrcmp(ent->d_name, "..") == 0)
@@ -191,7 +191,7 @@
{
kDebug() << "Tree pre-completed: " << (*it)->name();
d = it.remove();
- ScanManager::s_files += d->children();
+ m_parent->m_files += d->children();
//**** ideally don't have this redundant extra somehow
cwd->append(d, new_dirname);
}
@@ -202,7 +202,7 @@
cwd->append(d);
}
- ++ScanManager::s_files;
+ ++m_parent->m_files;
}
closedir(dir);
--- trunk/playground/utils/filelight/src/part/localLister.h #1102813:1102814
@@ -30,12 +30,14 @@
namespace Filelight
{
+class ScanManager;
+
class LocalLister : public QThread
{
Q_OBJECT
public:
- LocalLister(const QString &path, Chain<Folder> *cachedTrees, QObject *parent);
+ LocalLister(const QString &path, Chain<Folder> *cachedTrees, ScanManager \
*parent);
static bool readMounts();
@@ -45,7 +47,7 @@
private:
QString m_path;
Chain<Folder> *m_trees;
- QObject *m_parent;
+ ScanManager *m_parent;
private:
virtual void run();
--- trunk/playground/utils/filelight/src/part/part.cpp #1102813:1102814
@@ -80,7 +80,7 @@
m_map = new RadialMap::Widget(widget());
m_layout->addWidget(m_map);
- m_stateWidget = new ProgressBox(statusBar(), this);
+ m_stateWidget = new ProgressBox(statusBar(), this, m_manager);
m_layout->addWidget(m_stateWidget);
m_stateWidget->hide();
--- trunk/playground/utils/filelight/src/part/progressBox.cpp #1102813:1102814
@@ -31,8 +31,9 @@
#include <QtGui/QLabel>
-ProgressBox::ProgressBox(QWidget *parent, QObject *part)
+ProgressBox::ProgressBox(QWidget *parent, QObject *part, Filelight::ScanManager *m)
: QLabel(parent)
+ , m_manager(m)
{
hide();
@@ -62,7 +63,7 @@
void
ProgressBox::report() //slot
{
- setText(Filelight::ScanManager::files());
+ setText(m_manager->files());
}
void
--- trunk/playground/utils/filelight/src/part/progressBox.h #1102813:1102814
@@ -25,13 +25,16 @@
#include <QtGui/QLabel>
#include <QtCore/QTimer>
+namespace Filelight {
+class ScanManager;
+}
class ProgressBox : public QLabel
{
Q_OBJECT
public:
- ProgressBox(QWidget*, QObject*);
+ ProgressBox(QWidget*, QObject*, Filelight::ScanManager*);
void setText(int);
@@ -43,6 +46,7 @@
private:
QTimer m_timer;
+ Filelight::ScanManager* m_manager;
};
#endif
--- trunk/playground/utils/filelight/src/part/remoteLister.cpp #1102813:1102814
@@ -81,10 +81,11 @@
};
-RemoteLister::RemoteLister(const KUrl &url, QWidget *parent)
+RemoteLister::RemoteLister(const KUrl &url, QWidget *parent, ScanManager* manager)
: KDirLister(parent)
, m_root(new Store(url, url.url(), 0))
, m_store(m_root)
+ , m_manager(manager)
{
setAutoUpdate(false); // Don't use KDirWatchers
setShowingDotFiles(true); // Stupid KDirLister API function names
@@ -135,7 +136,7 @@
else
m_store->folder->append(it->name().toUtf8(), it->size() / 1024);
- ScanManager::s_files++;
+ m_manager->m_files++;
}
--- trunk/playground/utils/filelight/src/part/remoteLister.h #1102813:1102814
@@ -28,11 +28,13 @@
namespace Filelight
{
+class ScanManager;
+
class RemoteLister : public KDirLister
{
Q_OBJECT
public:
- RemoteLister(const KUrl &url, QWidget *parent);
+ RemoteLister(const KUrl &url, QWidget *parent, ScanManager* manager);
~RemoteLister();
signals:
@@ -45,6 +47,7 @@
private:
class Store *m_root, *m_store;
+ ScanManager* m_manager;
};
}
--- trunk/playground/utils/filelight/src/part/scan.cpp #1102813:1102814
@@ -31,11 +31,11 @@
namespace Filelight
{
-bool ScanManager::s_abort = false;
-uint ScanManager::s_files = 0;
ScanManager::ScanManager(QObject *parent)
: QObject(parent)
+ , m_abort(false)
+ , m_files(0)
, m_mutex()
, m_thread(0)
, m_cache(new Chain<Folder>)
@@ -48,7 +48,7 @@
{
if (m_thread) {
kDebug() << "Attempting to abort scan operation..." << endl;
- s_abort = true;
+ m_abort = true;
m_thread->wait();
}
@@ -78,8 +78,8 @@
return false;
}
- s_files = 0;
- s_abort = false;
+ m_files = 0;
+ m_abort = false;
if (url.protocol() == "file")
{
@@ -166,7 +166,7 @@
m_url = url;
QApplication::setOverrideCursor(Qt::BusyCursor);
//will start listing straight away
- Filelight::RemoteLister *remoteLister = new Filelight::RemoteLister(url, \
(QWidget*)parent()); + Filelight::RemoteLister *remoteLister = new \
Filelight::RemoteLister(url, (QWidget*)parent(), this);
connect(remoteLister, SIGNAL(branchCompleted(Folder*, bool)), this, \
SLOT(cacheTree(Folder*, bool)), Qt::QueuedConnection); \
remoteLister->setParent(this); remoteLister->setObjectName("remote_lister");
@@ -177,7 +177,7 @@
bool
ScanManager::abort()
{
- s_abort = true;
+ m_abort = true;
delete findChild<RemoteLister *>("remote_lister");
@@ -187,7 +187,7 @@
void
ScanManager::emptyCache()
{
- s_abort = true;
+ m_abort = true;
if (m_thread && m_thread->isRunning())
m_thread->wait();
--- trunk/playground/utils/filelight/src/part/scan.h #1102813:1102814
@@ -46,8 +46,8 @@
bool start(const KUrl&);
bool running() const;
- static uint files() {
- return s_files;
+ uint files() const {
+ return m_files;
}
public slots:
@@ -61,8 +61,8 @@
void branchCompleted(Folder* tree, bool finished);
private:
- static bool s_abort;
- static uint s_files;
+ bool m_abort;
+ uint m_files;
KUrl m_url;
QMutex m_mutex;
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic