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