libtaskmanager
startup.cpp
Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026 #include "startup.h"
00027
00028
00029 #include <QSet>
00030
00031 #include "taskmanager.h"
00032
00033 namespace TaskManager
00034 {
00035
00036 class Startup::Private
00037 {
00038 public:
00039 Private(const KStartupInfoId& id, const KStartupInfoData& data)
00040 : id(id), data(data)
00041 {
00042 }
00043
00044 KStartupInfoId id;
00045 KStartupInfoData data;
00046 QSet<WId> windowMatches;
00047 };
00048
00049 Startup::Startup(const KStartupInfoId& id, const KStartupInfoData& data,
00050 QObject * parent, const char *name)
00051 : QObject(parent),
00052 d(new Private(id, data))
00053 {
00054 setObjectName( name );
00055 }
00056
00057 Startup::~Startup()
00058 {
00059 delete d;
00060 }
00061
00062 QString Startup::text() const
00063 {
00064 return d->data.findName();
00065 }
00066
00067 QString Startup::bin() const
00068 {
00069 return d->data.bin();
00070 }
00071
00072 QString Startup::icon() const
00073 {
00074 return d->data.findIcon();
00075 }
00076
00077 void Startup::update(const KStartupInfoData& data)
00078 {
00079 d->data.update(data);
00080 emit changed(::TaskManager::TaskUnchanged);
00081 }
00082
00083 KStartupInfoId Startup::id() const
00084 {
00085 return d->id;
00086 }
00087
00088 void Startup::addWindowMatch(WId window)
00089 {
00090 d->windowMatches.insert(window);
00091 }
00092
00093 bool Startup::matchesWindow(WId window) const
00094 {
00095 return d->windowMatches.contains(window);
00096 }
00097
00098 }
00099
00100
00101 #include "startup.moc"