📄 dirview.cpp
字号:
#include <qstringlist.h>#include <qfile.h>#include <qcstring.h>#include <qlineedit.h>#include <qpushbutton.h>#include <qlayout.h>#include <qvariant.h>#include <qhbox.h>#include <qvbox.h>#include <qlabel.h>#include <zglobal.h>#include <ezxutilpushbutton.h>#include <zpushbutton.h>#include <errno.h>#include "dirview.h"#include "filebrowser.h"QString ChineseAndEnglish(const char*ChineseString);ViewDialog::ViewDialog( QWidget* parent, const char* name, bool modal, WFlags fl ) : ZBaseDialog( parent, name, modal, fl ){ QVBoxLayout *vbl = new QVBoxLayout ( this, 0, 0 ); setGeometry(10, 40, 216, 242 ); QHBox *hb2 = new QHBox(this );QLabel *lb = new QLabel ( ChineseAndEnglish("请选择文件夹" ),hb2); lb->setFixedHeight( lb->height() + 4 ); vbl->addWidget( hb2 ); QVBox *vb = new QVBox (this); fBrowser = new FileBrowser("*", vb, "browser"); fBrowser->setDir("/mmc/mmca1"); vbl->addWidget( vb ); QHBox *hb1 = new QHBox(this ); btn_menu = new UTIL_PushButton("CST_Menu", QString::null, hb1, 0, UTIL_PushButton::defaultWidth, UTIL_PushButton::defaultHeight-2); btn_menu->move( 0, height() - UTIL_PushButton::defaultHeight + 2 ); connect(btn_menu, SIGNAL( clicked() ), SLOT( doShowPopup() )); btn_play = new UTIL_PushButton(QString::null, ChineseAndEnglish("确定"), hb1, 0, 90, UTIL_PushButton::defaultHeight-2); connect(btn_play, SIGNAL( clicked() ), SLOT( returned() )); btn_play->resize( width() - UTIL_PushButton::defaultWidth * 2, UTIL_PushButton::defaultHeight - 2 ); btn_play->move( UTIL_PushButton::defaultWidth, height() - UTIL_PushButton::defaultHeight + 2 ); btn_exit = new UTIL_PushButton("CST_Back", QString::null, hb1, 0, UTIL_PushButton::defaultWidth, UTIL_PushButton::defaultHeight-2); connect(btn_exit, SIGNAL( clicked() ), SLOT( close() )); btn_exit->move( width() - UTIL_PushButton::defaultWidth , height() - UTIL_PushButton::defaultHeight + 2 ); pp = new QPopupMenu(this, NULL); connect(pp, SIGNAL(activated(int)), SLOT(menuSelect(int))); miAdd = pp->insertItem(ChineseAndEnglish("SD卡目录")); miRemove = pp->insertItem(ChineseAndEnglish("手机内存")); vbl->addWidget( hb1 ); fBrowser->setFocus(); return;}ViewDialog::~ViewDialog() {}void ViewDialog::returned() { filename = fBrowser->getFilePath(); this->accept(); }void ViewDialog::menuSelect(int param){ if (param == miAdd) { fBrowser->setDir("/mmc/mmca1"); } else if (param == miRemove) { fBrowser->setDir("/ezxlocal/download/mystuff"); }}void ViewDialog::doShowPopup(void){ if (pp) { pp->sizeHint(); pp->popup( QPoint(10, y() + height() - UTIL_PushButton::defaultHeight + 2 - pp->height() ) ); }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -