Source Code (Use browser search to find items of interest.)

Class Index

killustrator'LineStyle (./koffice/killustrator/share/LineStyle.h:35)

class LineStyle {
public:
  LineStyle (long i);
  ~LineStyle ();

  long styleID () const;
  QPixmap& pixmap ();

  static void install (LineStyle* arrow);
  static LineStyle* getLineStyle (long id);
  static QIntDictIterator<LineStyle> getLineStyles ();

private:
  static void initialize ();

  long id;
  QPixmap *preview;

  static QIntDict<LineStyle> styles;
};

killustrator'LineStyle::LineStyle() (./koffice/killustrator/share/LineStyle.cc:32)

LineStyle::LineStyle (long i) { 
  id = i;
  preview = 0L;
}


killustrator'LineStyle::~LineStyle() (./koffice/killustrator/share/LineStyle.cc:37)

LineStyle::~LineStyle () {
  if (preview)
    delete preview;
}


killustrator'LineStyle::styleID() (./koffice/killustrator/share/LineStyle.cc:42)

long LineStyle::styleID () const {
  return id;
}


killustrator'LineStyle::pixmap() (./koffice/killustrator/share/LineStyle.cc:46)

QPixmap& LineStyle::pixmap () {
  if (preview == 0L) {
    preview = new QPixmap (100, 20);
    preview->fill ();
    QPainter p;
    QPen pen (QT_PRFX::black, 2, (QT_PRFX::PenStyle) id);
    p.begin (preview);
    p.setPen (pen);
    p.drawLine (0, 10, 100, 10);
    p.end ();
  }
  return *preview;
}


killustrator'LineStyle::install() (./koffice/killustrator/share/LineStyle.cc:60)

void LineStyle::install (LineStyle* style) {
  styles.insert (style->styleID (), style);
}


killustrator'LineStyle::getLineStyle() (./koffice/killustrator/share/LineStyle.cc:64)

LineStyle* LineStyle::getLineStyle (long id) {
  if (styles.isEmpty ())
    LineStyle::initialize ();
  return styles.find (id);
}


killustrator'LineStyle::getLineStyles() (./koffice/killustrator/share/LineStyle.cc:70)

QIntDictIterator<LineStyle> LineStyle::getLineStyles () {
  if (styles.isEmpty ())
    LineStyle::initialize ();
  
  return QIntDictIterator<LineStyle> (styles);
}


killustrator'LineStyle::initialize() (./koffice/killustrator/share/LineStyle.cc:77)

void LineStyle::initialize () {
  LineStyle::install (new LineStyle ((long) QT_PRFX::NoPen));
  LineStyle::install (new LineStyle ((long) QT_PRFX::SolidLine));
  LineStyle::install (new LineStyle ((long) QT_PRFX::DashLine));
  LineStyle::install (new LineStyle ((long) QT_PRFX::DotLine));
  LineStyle::install (new LineStyle ((long) QT_PRFX::DashDotLine));
  LineStyle::install (new LineStyle ((long) QT_PRFX::DashDotDotLine));
}