📄 mypicture.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 + -