FileView::FileView(QWidget *parent) : QWidget(parent), ui(new Ui::FileView) { ui->setupUi(this); ui->lineEdit->setIconPixmap(QPixmap(":splash/img/up.png")); ui->lineEdit->setIconVisibility(IconizedLineEdit::IconAlwaysVisible); mMenu = new QMenu(this); mMenu->addAction("Empty1"); mMenu->addAction("Empty2"); mMenu->addAction("Empty3"); mFileMenu = new QMenu(this); mFileMenu->addAction("File1"); mFileMenu->addAction("File2"); mFileMenu->addAction("File3"); mDirMenu = new QMenu(this); mDirMenu->addAction("Dir1"); mDirMenu->addAction("Dir2"); mDirMenu->addAction("Dir3"); mFileModel = new QFileSystemModel(this); mRootPath = "My Computer"; mFileModel->setRootPath(mRootPath); ui->listView->setModel(mFileModel); ExplorerItemDelegate *lDeltegate = new ExplorerItemDelegate(); lDeltegate->setFileSystemModel(mFileModel); ui->listView->setItemDelegate(lDeltegate); ui->listView->setViewMode(QListView::IconMode); ui->listView->setMovement(QListView::Static); ui->listView->setResizeMode(QListView::Adjust); ui->listView->setFlow(QListView::LeftToRight); ui->listView->setWordWrap(true); ui->listView->setWrapping(true); ui->listView->setGridSize(QSize(70,70)); ui->listView->setRootIndex(mFileModel->index(mRootPath)); ui->listView->setAcceptDrops(true); ui->listView->setDragEnabled(true); ui->listView->setDragDropMode(QAbstractItemView::DragDrop); ui->listView->setContextMenuPolicy(Qt::CustomContextMenu); ui->lineEdit->setText(mRootPath); connect(ui->listView, SIGNAL(doubleClicked(QModelIndex)), SLOT(slotDoubleClick(QModelIndex))); connect(ui->listView, SIGNAL(customContextMenuRequested(QPoint)), SLOT(slotRightBtnClick(QPoint))); connect(ui->lineEdit, SIGNAL(signalIconClicked()), SLOT(slotGoUp())); }
int CDriverList::qt_metacall(QMetaObject::Call _c, int _id, void **_a) { _id = QTableWidget::qt_metacall(_c, _id, _a); if (_id < 0) return _id; if (_c == QMetaObject::InvokeMetaMethod) { switch (_id) { case 0: signalChanged(); break; case 1: slotAdd(); break; case 2: slotEdit(); break; case 3: slotDelete(); break; case 4: slotLoad(); break; case 5: slotDoubleClick((*reinterpret_cast< QTableWidgetItem*(*)>(_a[1]))); break; } _id -= 6; } return _id; }