Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Newer
Older
100644 51 lines (41 sloc) 1.519 kb
23665ed @lordmulder Implemented a new "disk observer" thread which will constantly check the...
authored
1 ///////////////////////////////////////////////////////////////////////////////
2 // LameXP - Audio Encoder Front-End
9b687ff @lordmulder Happy New Year 2012!
authored
3 // Copyright (C) 2004-2012 LoRd_MuldeR <MuldeR2@GMX.de>
23665ed @lordmulder Implemented a new "disk observer" thread which will constantly check the...
authored
4 //
5 // This program is free software; you can redistribute it and/or modify
6 // it under the terms of the GNU General Public License as published by
7 // the Free Software Foundation; either version 2 of the License, or
8 // (at your option) any later version.
9 //
10 // This program is distributed in the hope that it will be useful,
11 // but WITHOUT ANY WARRANTY; without even the implied warranty of
12 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 // GNU General Public License for more details.
14 //
15 // You should have received a copy of the GNU General Public License along
16 // with this program; if not, write to the Free Software Foundation, Inc.,
17 // 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
18 //
19 // http://www.gnu.org/licenses/gpl-2.0.txt
20 ///////////////////////////////////////////////////////////////////////////////
21
22 #pragma once
23
24 #include <QThread>
2243c77 @lordmulder Now using a QSemaphore to make the observer threads sleep. This allows w...
authored
25 #include <QSemaphore>
23665ed @lordmulder Implemented a new "disk observer" thread which will constantly check the...
authored
26
27 class DiskObserverThread: public QThread
28 {
29 Q_OBJECT
30
31 public:
32 DiskObserverThread(const QString &path);
33 ~DiskObserverThread(void);
34
2243c77 @lordmulder Now using a QSemaphore to make the observer threads sleep. This allows w...
authored
35 void stop(void) { m_semaphore.release(); }
23665ed @lordmulder Implemented a new "disk observer" thread which will constantly check the...
authored
36
37 protected:
38 void run(void);
39 void observe(void);
40
41 static QString makeRootDir(const QString &baseDir);
42
43 signals:
5585d53 @lordmulder Print the total duration when the process is completed.
authored
44 void messageLogged(const QString &text, int type);
02b7cdc @lordmulder Added indicators for current CPU usage, RAM usage and free disk space to...
authored
45 void freeSpaceChanged(const quint64);
23665ed @lordmulder Implemented a new "disk observer" thread which will constantly check the...
authored
46
47 private:
2243c77 @lordmulder Now using a QSemaphore to make the observer threads sleep. This allows w...
authored
48 QSemaphore m_semaphore;
23665ed @lordmulder Implemented a new "disk observer" thread which will constantly check the...
authored
49 const QString m_path;
50 };
Something went wrong with that request. Please try again.