Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021 #ifndef CUSTOM_WIDGETS_H
00022 #define CUSTOM_WIDGETS_H
00023
00024 #include <QListWidget>
00025 #include <QTableView>
00026
00027 namespace Aseba
00028 {
00031
00032 class DraggableListWidget: public QListWidget
00033 {
00034 protected:
00035 virtual QStringList mimeTypes () const;
00036 virtual QMimeData * mimeData ( const QList<QListWidgetItem *> items ) const;
00037 };
00038
00039 class FixedWidthTableView : public QTableView
00040 {
00041 protected:
00042 int col1Width;
00043
00044 public:
00045 FixedWidthTableView();
00046 void setSecondColumnLongestContent(const QString& content);
00047
00048 protected:
00049 virtual void resizeEvent ( QResizeEvent * event );
00050
00051 void startDrag(Qt::DropActions supportedActions);
00052 void dragEnterEvent(QDragEnterEvent *event);
00053 void dragMoveEvent(QDragMoveEvent *event);
00054 void dropEvent(QDropEvent *event);
00055
00056 QPixmap getDragPixmap(QString text);
00057 bool modelMatchMimeFormat(QStringList candidates);
00058 };
00059
00061 };
00062
00063 #endif