Add class skeleton that will handle the drag starts

This class will handle the drag 'n drop "drag" part.

Signed-off-by: Tomaz Canabrava <tomaz.canabrava@intel.com>
Signed-off-by: Dirk Hohndel <dirk@hohndel.org>
This commit is contained in:
Tomaz Canabrava 2015-01-06 14:54:58 -02:00 committed by Dirk Hohndel
parent d57d86f5dc
commit 2034508c07
3 changed files with 27 additions and 1 deletions

View file

@ -57,6 +57,16 @@ int ColumnNameProvider::rowCount(const QModelIndex &parent) const
return columnNames.count(); return columnNames.count();
} }
ColumnNameView::ColumnNameView(QWidget *parent)
{
}
void ColumnNameView::mousePressEvent(QMouseEvent *press)
{
}
DiveLogImportDialog::DiveLogImportDialog(QStringList *fn, QWidget *parent) : QDialog(parent), DiveLogImportDialog::DiveLogImportDialog(QStringList *fn, QWidget *parent) : QDialog(parent),
selector(true), selector(true),
ui(new Ui::DiveLogImportDialog) ui(new Ui::DiveLogImportDialog)

View file

@ -3,6 +3,7 @@
#include <QDialog> #include <QDialog>
#include <QAbstractListModel> #include <QAbstractListModel>
#include <QListView>
#include "../dive.h" #include "../dive.h"
#include "../divelist.h" #include "../divelist.h"
@ -24,6 +25,14 @@ private:
QStringList columnNames; QStringList columnNames;
}; };
class ColumnNameView : public QListView {
Q_OBJECT
public:
ColumnNameView(QWidget *parent);
protected:
void mousePressEvent(QMouseEvent *press);
};
class DiveLogImportDialog : public QDialog { class DiveLogImportDialog : public QDialog {
Q_OBJECT Q_OBJECT

View file

@ -98,7 +98,7 @@
</layout> </layout>
</item> </item>
<item> <item>
<widget class="QListView" name="avaliableColumns"> <widget class="ColumnNameView" name="avaliableColumns">
<property name="maximumSize"> <property name="maximumSize">
<size> <size>
<width>16777215</width> <width>16777215</width>
@ -138,6 +138,13 @@
</item> </item>
</layout> </layout>
</widget> </widget>
<customwidgets>
<customwidget>
<class>ColumnNameView</class>
<extends>QListView</extends>
<header>divelogimportdialog.h</header>
</customwidget>
</customwidgets>
<tabstops> <tabstops>
<tabstop>buttonBox</tabstop> <tabstop>buttonBox</tabstop>
</tabstops> </tabstops>