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 ();
}