diff options
author | Michele Calgaro <michele.calgaro@yahoo.it> | 2025-08-28 22:44:34 +0900 |
---|---|---|
committer | Michele Calgaro <michele.calgaro@yahoo.it> | 2025-08-31 23:30:34 +0900 |
commit | f9abd9d505434c9244c03eac708e29a0ca042f6b (patch) | |
tree | 30a197ab4c413849188bc131ff859212e636c821 /src/app/Queue/queue.h | |
parent | 14d42d284de233f9937becf3fc9ee0dabede3b21 (diff) | |
download | krusader-r14.1.x.tar.gz krusader-r14.1.x.zip |
Restructure source foldersr14.1.x
Signed-off-by: Michele Calgaro <michele.calgaro@yahoo.it>
(cherry picked from commit 086012dcad8a976a0dabbb7cbc20c9cb612cdfa9)
Diffstat (limited to 'src/app/Queue/queue.h')
-rw-r--r-- | src/app/Queue/queue.h | 33 |
1 files changed, 33 insertions, 0 deletions
diff --git a/src/app/Queue/queue.h b/src/app/Queue/queue.h new file mode 100644 index 0000000..8f3a598 --- /dev/null +++ b/src/app/Queue/queue.h @@ -0,0 +1,33 @@ +#ifndef QUEUE_H +#define QUEUE_H + +#include <tqobject.h> +#include <tdeio/jobclasses.h> +#include <tqptrlist.h> + +/** + * Queue can hold anything which inherits TDEIO::Job, and schedule it, start it, stop etc... + * the main reason to hold the Job itself (at least for phase 1) is to keep the code + * in krusader relatively unchaged, and allow to create the job as usual and choose if + * to start it, or queue it. + * + */ +class Queue: public TQObject +{ + TQ_OBJECT + +public: + Queue(const TQString& name); + virtual ~Queue(); + + inline const TQString& name() const { return _name; } + void enqueue(TDEIO::Job *job); + +protected: + void dumpQueue(); + + TQString _name; + TQPtrList<TDEIO::Job> _jobs; +}; + +#endif // QUEUE_H |