Header Datei Test.h
Code: Alles auswählen
#ifndef TEST_H_
#define TEST_H_
#include <Qt/QMainWindow.h>
class QWidget;
class QTreeView;
class QDirModel;
class Test : public QMainWindow
{
Q_OBJECT
public:
Test (QWidget * parent = 0, Qt::WFlags flags = 0);
protected:
QWidget *_centerWidget;
QTreeView* _directoryTree;
QDirModel* _model;
protected slots:
void fileListContextMenu(const QPoint & pos);
};
#endif
Code: Alles auswählen
#include <qt/qdirmodel.h>
#include <qt/qtreeview.h>
#include <Qt/qlayout.h>
#include "Test.h"
Test::FTPClient(QWidget * parent /* = 0 */, Qt::WFlags flags /* = 0 */) : QMainWindow(parent, flags)
{
resize(QSize(640, 404).expandedTo(minimumSizeHint()));
_centerWidget = new QWidget(this);
_centerWidget->setSizePolicy(QSizePolicy::Fixed, QSizePolicy::Fixed);
_centerWidget->setLayout(new QHBoxLayout());
setCentralWidget(_centerWidget);
_model = new QDirModel;
_model->setFilter(QDir::AllDirs);
_model->setSorting(QDir::Name);
_directoryTree = new QTreeView(_centerWidget);
_directoryTree->setModel(_model);
_directoryTree->setContextMenuPolicy(Qt::CustomContextMenu);
connect(_directoryTree, SIGNAL(customContextMenuRequested(const QPoint&)), this, SLOT(fileListContextMenu(const QPoint&)));
_centerWidget->layout()->addWidget(_directoryTree);
}
void Test::fileListContextMenu(const QPoint & pos)
{
QModelIndexList indexes = _directoryTree->selectionModel()->selectedIndexes();
}
Wäre hilfreich wenn jemand den Fehler bestätigen könnte und natürlich noch hilfreicher wenn mir jemand sagen kann, woran es liegt und wie ich ihn umgehen/lösen kann.