Пример #1
0
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()));
}
Пример #2
0
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;
}