📄 sysinfo.cpp
字号:
#include "memory.h"#include "load.h"#include "storage.h"#include "processinfo.h"#include "modulesinfo.h"//#include "versioninfo.h"#include "sysinfo.h"#include <qvbox.h>QString ChineseAndEnglish(const char*ChineseString);SystemInfo::SystemInfo( QWidget *parent, const char *name, unsigned int WFlags ) : ZMainWidget("",true,parent, name, WFlags/*WStyle_ContextHelp*/ ){ QVBox * vb = new QVBox(this); setContentWidget(vb); cw = (QVBox*)getContentWidget(0); memory=new MemoryInfo(cw); UTIL_CST *cp = new UTIL_CST(this, ChineseAndEnglish("")); ZPushButton *wp = cp->getRightBtn(); connect(wp, SIGNAL(clicked()), SLOT( doCancel() )); wp = cp->getMidBtn(); connect(wp, SIGNAL(clicked()), SLOT( doSave() )); setCSTWidget(cp); mPopup = new QPopupMenu(cp, NULL); mPopup->insertItem(ChineseAndEnglish("内存"), 1,1); mPopup->setItemChecked(1,true); mPopup->insertItem(ChineseAndEnglish("储存"), 2, 2); mPopup->insertItem(ChineseAndEnglish("模块"), 3,3); mPopup->insertItem(ChineseAndEnglish("进程"),4,4); mPopup->insertItem(ChineseAndEnglish("CPU"),5,5); QObject::connect(mPopup, SIGNAL(activated(int)), SLOT(selectMenu(int))); mQuitBtn = cp->getLeftBtn(); mQuitBtn->setPopup(mPopup); getTitleBarWidget()->setText(ChineseAndEnglish("系统信息"));//setContentWidget(sw); }SystemInfo::~SystemInfo(){ }void SystemInfo::selectMenu(int idx){ if (idx == 1) { if( mPopup->isItemChecked(3)){ delete modulesinfo; mPopup->setItemChecked(3,false); } if( mPopup->isItemChecked(5)){ delete loadinfo; mPopup->setItemChecked(5,false); } if( mPopup->isItemChecked(2)){ delete filesysinfo; mPopup->setItemChecked(2,false); } if( mPopup->isItemChecked(4)){ delete processinfo; mPopup->setItemChecked(4,false); } if(!mPopup->isItemChecked(1)){ mPopup->setItemChecked(1,true); memory=new MemoryInfo(cw); memory->show(); } } else if (idx == 2) { if( mPopup->isItemChecked(3)){ delete modulesinfo; mPopup->setItemChecked(3,false); } if( mPopup->isItemChecked(5)){ delete loadinfo; mPopup->setItemChecked(5,false); } if( mPopup->isItemChecked(1)){ delete memory; mPopup->setItemChecked(1,false); } if( mPopup->isItemChecked(4)){ delete processinfo; mPopup->setItemChecked(4,false); } if( !mPopup->isItemChecked(2)){ mPopup->setItemChecked(2,true); filesysinfo=new FileSysInfo(cw); filesysinfo->show(); } }else if (idx==3){ if( mPopup->isItemChecked(1)){ delete memory; mPopup->setItemChecked(1,false); } if( mPopup->isItemChecked(5)){ delete loadinfo; mPopup->setItemChecked(5,false); } if( mPopup->isItemChecked(2)){ delete filesysinfo; mPopup->setItemChecked(2,false); } if( mPopup->isItemChecked(4)){ delete processinfo; mPopup->setItemChecked(4,false); } if( !mPopup->isItemChecked(3)){ mPopup->setItemChecked(3,true); modulesinfo=new ModulesInfo(cw); modulesinfo->show(); } }else if(idx==4){ if( mPopup->isItemChecked(3)){ delete modulesinfo; mPopup->setItemChecked(3,false); } if( mPopup->isItemChecked(5)){ delete loadinfo; mPopup->setItemChecked(5,false); } if( mPopup->isItemChecked(2)){ delete filesysinfo; mPopup->setItemChecked(2,false); } if( mPopup->isItemChecked(1)){ delete memory; mPopup->setItemChecked(1,false); } if(!mPopup->isItemChecked(4)){ mPopup->setItemChecked(4,true); processinfo=new ProcessInfo(cw); processinfo->show(); } }else if(idx==5){ if( mPopup->isItemChecked(3)){ delete modulesinfo; mPopup->setItemChecked(3,false); } if( mPopup->isItemChecked(1)){ delete memory; mPopup->setItemChecked(1,false); } if( mPopup->isItemChecked(2)){ delete filesysinfo; mPopup->setItemChecked(2,false); } if( mPopup->isItemChecked(4)){ delete processinfo; mPopup->setItemChecked(4,false); } if( !mPopup->isItemChecked(5)){ mPopup->setItemChecked(5,true); loadinfo=new LoadInfo(cw); loadinfo->show(); } }} void SystemInfo::doCancel(void){ close(true);}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -