⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 mypicture.cpp

📁 Linux 环境下
💻 CPP
字号:

#include <qpainter.h>#include "mypicture.h"#include "paintbitmap.h"
#include "paintcombo.h"
#include "paintline.h"
#include "paintstdblock.h"
#include "painttext.h"
#include "paintvalue.h"#include "mdichild.h"
CMyPicture::CMyPicture()
{
    m_pBmpList = new list<CPaintBitmap*>;
    m_pComboList = new list<CPaintCombo*>;
    m_pLineList = new list<CPaintLine*>;
    m_pValueList =new list<CPaintValue*>;
    m_pBlockList = new list<CPaintStdblock*>;
    m_pTextList = new list<CPaintText*>;
}

CMyPicture::~CMyPicture()
{   list<CPaintBitmap*>::iterator bmpIter;   for( bmpIter = m_pBmpList->begin(); bmpIter != m_pBmpList->end(); bmpIter++)   {      CPaintBitmap* pBmp = (CPaintBitmap*)(*bmpIter);      delete pBmp;   }
   delete m_pBmpList;      list<CPaintLine*>::iterator lineIter;   for( lineIter = m_pLineList->begin(); lineIter != m_pLineList->end(); lineIter++)   {      CPaintLine* pLine = (CPaintLine*)(*lineIter);      delete pLine;   }   delete m_pLineList;   list<CPaintValue*>::iterator valueIter;   for( valueIter = m_pValueList->begin(); valueIter != m_pValueList->end(); valueIter++)   {      CPaintValue* pValue = (CPaintValue*)(*valueIter);      delete pValue;   }   delete m_pValueList;      list<CPaintText*>::iterator textIter;   for( textIter = m_pTextList->begin(); textIter != m_pTextList->end(); textIter++)   {      CPaintText* pText = (CPaintText*)(*textIter);      delete pText;   }   delete m_pTextList;   list<CPaintStdblock*>::iterator blockIter;   for( blockIter = m_pBlockList->begin(); blockIter != m_pBlockList->end(); blockIter++)   {      CPaintStdblock* pBlock = (CPaintStdblock*)(*blockIter);      delete pBlock;   }   delete m_pBlockList;   list<CPaintCombo*>::iterator comboIter;   for( comboIter = m_pComboList->begin(); comboIter != m_pComboList->end(); comboIter++)   {      CPaintCombo* pCombo = (CPaintCombo*)(*comboIter);      delete pCombo;   }   delete m_pComboList;
}
void CMyPicture::DrawPicture(QPainter* pPainter){     printf("******************Begin Draw Lines****************** \n");         //draw lines    list<CPaintLine*>::iterator iterLine;    for( iterLine = m_pLineList->begin(); iterLine != m_pLineList->end(); ++iterLine)     {          CPaintLine* pLine = (CPaintLine*)*iterLine;          pLine->Draw(pPainter);     }     printf("******************End Draw Lines********************\n");      /*//draw text    list<CPaintText*>::iterator iterText;    for( iterText = m_pTextList->begin(); iterText != m_pTextList->end(); ++iterText)     {           CPaintText* pText = (CPaintText*)*iterText;           pText->DrawText(m_pCanvas);     }    //draw stdblock    list<CPaintStdblock*>::iterator iterBlock;    for( iterBlock = m_pBlockList->begin(); iterBlock != m_pBlockList->end(); ++iterBlock)     {           CPaintStdblock* pBlock = (CPaintStdblock*)*iterBlock;           pBlock->DrawStdblock(m_pCanvas);     }    //draw stdblock    list<CPaintBitmap*>::iterator iterBmp;    for( iterBmp = m_pBmpList->begin(); iterBmp != m_pBmpList->end(); ++iterBmp)     {           CPaintBitmap* pBmp = (CPaintBitmap*)*iterBmp;           pBmp->DrawBitmap(m_pCanvas);     }*/}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -