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

Class Index

khexedit'CHexPrinter (./kdeutils/khexedit/hexprinter.h:67)

class CHexPrinter : public QPrinter
{
  public:
    CHexPrinter( void );
  
    void setAsText( bool state );
    void setAll( bool state );
    void setSelection( bool state );
    void setRange( bool state, uint start=0, uint stop=0 );
    void setOutputToStdout( bool state );
    void setScaleToFit( bool state );
    void setPrintBackWhite( bool state );
    void setPageMarginMM( uint top, uint bottom, int right, int left );
    void setTopMarginMM( uint value );
    void setLeftMarginMM( uint value );
    void setBottomMarginMM( uint value );
    void setRightMarginMM( uint value );
    void setPageHeader( bool enable, uint left, uint center, uint right, 
			uint line );
    void setPageFooter( bool enable, uint left, uint center, uint right, 
			uint line );

    inline bool asText( void );
    inline bool all( void );
    inline bool selection( void );
    inline bool range( void );
    inline uint startRange( void );
    inline uint stopRange( void );
    inline bool outputToStdout( void );
    inline bool scaleToFit( void );
    inline bool printBlackWhite( void );
    inline SPageHeader pageHeader( void );
    inline SPageHeader pageFooter( void );
    SPageMargin pageMargin( void );
    SPageMargin pageMarginMM( void );
    SPageSize   pageFullSize( void );
    SPageSize   pageUsableSize( void );

  private:
    bool mAsText;
    bool mAll;
    bool mInSelection;
    bool mInRange;
    bool mOutputToStdout;
    bool mScaleToFit;
    bool mPrintBlackWhite;
    uint mStartOffset;
    uint mStopOffset;
    SPageMargin mPageMargin;
    SPageHeader mHeader;
    SPageHeader mFooter;


};


inline bool CHexPrinter::asText( void )
{
  return( mAsText );
}

inline bool CHexPrinter::all( void )
{
  return( mAll );
}

inline bool CHexPrinter::selection( void )
{
  return( mInSelection );
}

inline bool CHexPrinter::range( void )
{
  return( mInRange );
}

inline uint CHexPrinter::startRange( void )
{
  return( mStartOffset );
}

inline uint CHexPrinter::stopRange( void )
{
  return( mStopOffset );
}

bool CHexPrinter::outputToStdout( void )
{
  return( mOutputToStdout );
}

inline bool CHexPrinter::scaleToFit( void )
{
  return( mScaleToFit );
}

inline bool CHexPrinter::printBlackWhite( void )
{
  return( mPrintBlackWhite );
}

inline SPageHeader CHexPrinter::pageHeader( void )
{
  return( mHeader );
}

inline SPageHeader CHexPrinter::pageFooter( void )
{
  return( mFooter );
}


khexedit'CHexPrinter::CHexPrinter() (./kdeutils/khexedit/hexprinter.cc:25)

CHexPrinter::CHexPrinter( void )
  : QPrinter()
{
}



khexedit'CHexPrinter::setAsText() (./kdeutils/khexedit/hexprinter.cc:31)

void CHexPrinter::setAsText( bool state )
{
  mAsText = state;
}



khexedit'CHexPrinter::setAll() (./kdeutils/khexedit/hexprinter.cc:37)

void CHexPrinter::setAll( bool state )
{
  mAll = state;
}



khexedit'CHexPrinter::setSelection() (./kdeutils/khexedit/hexprinter.cc:43)

void CHexPrinter::setSelection( bool state )
{
  mInSelection = state;
}



khexedit'CHexPrinter::setRange() (./kdeutils/khexedit/hexprinter.cc:49)

void CHexPrinter::setRange( bool state, uint start, uint stop )
{
  mInRange = state;
  if( mInRange == false ) 
  { 
    start = stop = 0; 
  }
  else
  {
    if( stop < start ) { stop = start; }
    
    mStartOffset = start;
    mStopOffset  = stop;
  }
}



khexedit'CHexPrinter::setOutputToStdout() (./kdeutils/khexedit/hexprinter.cc:66)

void CHexPrinter::setOutputToStdout( bool state )
{
  mOutputToStdout = state;
}



khexedit'CHexPrinter::setScaleToFit() (./kdeutils/khexedit/hexprinter.cc:72)

void CHexPrinter::setScaleToFit( bool state )
{
  mScaleToFit = state;
}



khexedit'CHexPrinter::setPrintBackWhite() (./kdeutils/khexedit/hexprinter.cc:78)

void CHexPrinter::setPrintBackWhite( bool state )
{
  mPrintBlackWhite = state;
}



khexedit'CHexPrinter::setPageMarginMM() (./kdeutils/khexedit/hexprinter.cc:84)

void CHexPrinter::setPageMarginMM( uint top, uint bottom, int right, int left )
{
  mPageMargin.top = top;
  mPageMargin.left = left;
  mPageMargin.bottom = bottom;
  mPageMargin.right = right;
}


khexedit'CHexPrinter::setTopMarginMM() (./kdeutils/khexedit/hexprinter.cc:92)

void CHexPrinter::setTopMarginMM( uint value )
{
  mPageMargin.top = value;
}


khexedit'CHexPrinter::setLeftMarginMM() (./kdeutils/khexedit/hexprinter.cc:97)

void CHexPrinter::setLeftMarginMM( uint value )
{
  mPageMargin.left = value;
}


khexedit'CHexPrinter::setBottomMarginMM() (./kdeutils/khexedit/hexprinter.cc:102)

void CHexPrinter::setBottomMarginMM( uint value )
{
  mPageMargin.bottom = value;
}


khexedit'CHexPrinter::setRightMarginMM() (./kdeutils/khexedit/hexprinter.cc:107)

void CHexPrinter::setRightMarginMM( uint value )
{
  mPageMargin.right = value;
}




khexedit'CHexPrinter::setPageHeader() (./kdeutils/khexedit/hexprinter.cc:114)

void CHexPrinter::setPageHeader( bool enable, uint left, uint center, 
				 uint right, uint line )
{
  if( left > SPageHeader::FileName ) { left = SPageHeader::NoString; }
  if( center > SPageHeader::FileName ) { center = SPageHeader::NoString; }
  if( right > SPageHeader::FileName ) { right = SPageHeader::NoString; }
  if( line > SPageHeader::Rectangle ) { line = SPageHeader::NoLine; }

  mHeader.enable = enable;
  mHeader.pos[0] = (SPageHeader::EHeaderString)left; 
  mHeader.pos[1] = (SPageHeader::EHeaderString)center;
  mHeader.pos[2] = (SPageHeader::EHeaderString)right;
  mHeader.line = (SPageHeader::EHeaderLine)line;

  if( mHeader.pos[0] == SPageHeader::NoString && 
      mHeader.pos[1] == SPageHeader::NoString &&
      mHeader.pos[2] == SPageHeader::NoString &&
      mHeader.line == SPageHeader::NoLine )
  {
    mHeader.enable = false;
  }
}


khexedit'CHexPrinter::setPageFooter() (./kdeutils/khexedit/hexprinter.cc:137)

void CHexPrinter::setPageFooter( bool enable, uint left, uint center, 
				 uint right, uint line )
{
  if( left > SPageHeader::FileName ) { left = SPageHeader::NoString; }
  if( center > SPageHeader::FileName ) { center = SPageHeader::NoString; }
  if( right > SPageHeader::FileName ) { right = SPageHeader::NoString; }
  if( line > SPageHeader::Rectangle ) { line = SPageHeader::NoLine; }

  mFooter.enable = enable;
  mFooter.pos[0] = (SPageHeader::EHeaderString)left; 
  mFooter.pos[1] = (SPageHeader::EHeaderString)center;
  mFooter.pos[2] = (SPageHeader::EHeaderString)right;
  mFooter.line = (SPageHeader::EHeaderLine)line;

  if( mFooter.pos[0] == SPageHeader::NoString && 
      mFooter.pos[1] == SPageHeader::NoString &&
      mFooter.pos[2] == SPageHeader::NoString &&
      mFooter.line == SPageHeader::NoLine )
  {
    mFooter.enable = false;
  }
}



khexedit'CHexPrinter::pageMargin() (./kdeutils/khexedit/hexprinter.cc:161)

SPageMargin CHexPrinter::pageMargin( void )
{
  QPaintDeviceMetrics metric( this );
  float f = (float)metric.width()/(float)metric.widthMM();
    
  SPageMargin margin;
  margin.top = (uint) (f*(float)mPageMargin.top);
  margin.right = (uint) (f*(float)mPageMargin.right);
  margin.bottom = (uint) (f*(float)mPageMargin.bottom);
  margin.left = (uint) (f*(float)mPageMargin.left);

  return( margin );
}



khexedit'CHexPrinter::pageMarginMM() (./kdeutils/khexedit/hexprinter.cc:176)

SPageMargin CHexPrinter::pageMarginMM( void )
{
  return( mPageMargin );
}



khexedit'CHexPrinter::pageFullSize() (./kdeutils/khexedit/hexprinter.cc:182)

SPageSize CHexPrinter::pageFullSize( void )
{
  QPaintDeviceMetrics metric( this );
  SPageSize size;
  size.width = metric.width();
  size.width = metric.height();
  
  return( size );
}



khexedit'CHexPrinter::pageUsableSize() (./kdeutils/khexedit/hexprinter.cc:193)

SPageSize CHexPrinter::pageUsableSize( void )
{
  QPaintDeviceMetrics metric( this );
  SPageMargin margin = pageMargin();
  SPageSize size;

  uint mw = margin.left + margin.right;
  if( metric.width() <= (int)mw )
  {
    size.width = 1;
  }
  else
  {
    size.width = metric.width() - mw;
  }

  uint mh = margin.top + margin.bottom;
  if( metric.height() <= (int)mh )
  {
    size.height = 1;
  }
  else
  {
    size.height = metric.height() - mh;
  }

  return( size );
}


khexedit'CHexPrinter::pageFooter() (./kdeutils/khexedit/hexprinter.h:173)

inline SPageHeader CHexPrinter::pageFooter( void )
{
  return( mFooter );
}