Source Code (Use browser search to find items of interest.)
Class Index
killustrator'CopyCmd (./koffice/killustrator/share/CopyCmd.h:34)
class CopyCmd : public Command {
public:
CopyCmd (GDocument* doc);
~CopyCmd ();
void execute ();
void unexecute ();
private:
GDocument* document;
list<GObject*> objects;
};
killustrator'CopyCmd::CopyCmd() (./koffice/killustrator/share/CopyCmd.cc:34)
CopyCmd::CopyCmd (GDocument* doc)
: Command(i18n("Copy"))
{
document = doc;
for (list<GObject*>::iterator it = doc->getSelection ().begin ();
it != doc->getSelection ().end (); it++) {
GObject* o = *it;
o->ref ();
objects.push_back (o);
}
}
killustrator'CopyCmd::~CopyCmd() (./koffice/killustrator/share/CopyCmd.cc:46)
CopyCmd::~CopyCmd () {
for (list<GObject*>::iterator it = objects.begin ();
it != objects.end (); it++)
(*it)->unref ();
}
killustrator'CopyCmd::execute() (./koffice/killustrator/share/CopyCmd.cc:52)
void CopyCmd::execute () {
ostrstream os;
XmlWriter xs (os);
xs.startTag ("doc", false);
xs.addAttribute ("mime", KILLUSTRATOR_MIMETYPE);
xs.closeTag ();
for (list<GObject*>::iterator it = objects.begin ();
it != objects.end (); it++)
(*it)->writeToXml (xs);
xs.endTag (); // </doc>
os << ends;
QApplication::clipboard ()->setText (os.str ());
}
killustrator'CopyCmd::unexecute() (./koffice/killustrator/share/CopyCmd.cc:70)
void CopyCmd::unexecute () {
QApplication::clipboard ()->clear ();
}