Skip to content

HTTPS clone URL

Subversion checkout URL

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