kpixmapsplitter.h
00001 
00002 
00003 
00004 
00005 
00006 
00007 
00008 
00009 
00010 
00011 
00012 
00013 
00014 
00015 
00016 
00017 
00018 
00019 
00020 #ifndef KPIXMAPSPLITTER_H
00021 #define KPIXMAPSPLITTER_H
00022 
00023 #include <qpixmap.h>
00024 #include <qrect.h>
00025 #include <qsize.h>
00026 #include <qstring.h>
00027 
00028 class KPixmapSplitterPrivate;
00051 class KPixmapSplitter
00052 {
00053 public:
00057     KPixmapSplitter();
00058     ~KPixmapSplitter();
00059 
00063     void setPixmap( const QPixmap& pixmap );
00064 
00068     const QPixmap& pixmap() const { return m_pixmap; }
00069 
00075     void setItemSize( const QSize& size );
00076 
00081     QSize itemSize() const { return m_itemSize; }
00082 
00087     void setVSpacing( int spacing );
00088 
00093     void setHSpacing( int spacing );
00094 
00099     QRect coordinates( int pos );
00100 
00105     QRect coordinates( const QChar& ch );
00106 
00107 private:
00108     QPixmap m_pixmap;
00109     QSize m_itemSize;
00110 
00111     int m_vSpacing;
00112     int m_hSpacing;
00113 
00114     int m_numCols;
00115     int m_numRows;
00116 
00117     bool m_dirty;
00118     KPixmapSplitterPrivate* d;
00119 };
00120 
00121 #endif // KPIXMAPSPLITTER_H
 
This file is part of the documentation for kdefx Library Version 3.2.0.