Skip to content
Snippets Groups Projects
Commit d1c35b4d authored by Edric's avatar Edric Committed by gerrit2
Browse files

make add to contact moveable

Change-Id: Icfc75740ec633137a22abb35ad477a8e98ec07c2
Tuleap: #713
parent f05ef071
No related branches found
No related tags found
No related merge requests found
...@@ -19,7 +19,7 @@ ...@@ -19,7 +19,7 @@
#include "contactpicker.h" #include "contactpicker.h"
#include "ui_contactpicker.h" #include "ui_contactpicker.h"
#include <QMouseEvent>
#include "categorizedcontactmodel.h" #include "categorizedcontactmodel.h"
#include "personmodel.h" #include "personmodel.h"
...@@ -107,3 +107,21 @@ ContactPicker::on_searchBar_textChanged(const QString &arg1) ...@@ -107,3 +107,21 @@ ContactPicker::on_searchBar_textChanged(const QString &arg1)
{ {
contactProxyModel_->setFilterRegExp(QRegExp(arg1, Qt::CaseInsensitive, QRegExp::FixedString)); contactProxyModel_->setFilterRegExp(QRegExp(arg1, Qt::CaseInsensitive, QRegExp::FixedString));
} }
void
ContactPicker::mousePressEvent(QMouseEvent *event)
{
mpos_ = event->pos();
if (not rect().contains(mpos_))
QDialog::reject();
}
void ContactPicker::mouseMoveEvent(QMouseEvent *event)
{
if (event->buttons() & Qt::LeftButton) {
QPoint diff = event->pos() - mpos_;
QPoint newpos = this->pos() + diff;
this->move(newpos);
}
}
...@@ -50,6 +50,9 @@ public: ...@@ -50,6 +50,9 @@ public:
explicit ContactPicker(ContactMethod* number, QWidget *parent = 0); explicit ContactPicker(ContactMethod* number, QWidget *parent = 0);
~ContactPicker(); ~ContactPicker();
protected:
void mousePressEvent(QMouseEvent *event);
void mouseMoveEvent(QMouseEvent *event);
protected slots: protected slots:
void accept(); void accept();
...@@ -66,4 +69,5 @@ private: ...@@ -66,4 +69,5 @@ private:
Person *personSelected_; Person *personSelected_;
ContactMethod* number_; ContactMethod* number_;
OnlyPersonProxyModel* contactProxyModel_; OnlyPersonProxyModel* contactProxyModel_;
QPoint mpos_;
}; };
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment