summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--qt-ui/locationinformation.cpp17
-rw-r--r--qt-ui/locationinformation.h3
-rw-r--r--qt-ui/maintab.cpp2
3 files changed, 19 insertions, 3 deletions
diff --git a/qt-ui/locationinformation.cpp b/qt-ui/locationinformation.cpp
index 6aad1a3cc..78569c09c 100644
--- a/qt-ui/locationinformation.cpp
+++ b/qt-ui/locationinformation.cpp
@@ -228,7 +228,7 @@ void LocationInformationWidget::resetPallete()
}
SimpleDiveSiteEditDialog::SimpleDiveSiteEditDialog(QWidget *parent) :
- QDialog(parent, Qt::FramelessWindowHint | Qt::WindowSystemMenuHint),
+ QDialog(parent, Qt::FramelessWindowHint | Qt::WindowSystemMenuHint | Qt::Popup),
ui(new Ui::SimpleDiveSiteEditDialog())
{
ui->setupUi(this);
@@ -238,3 +238,18 @@ SimpleDiveSiteEditDialog::~SimpleDiveSiteEditDialog()
{
delete ui;
}
+
+void SimpleDiveSiteEditDialog::showEvent(QShowEvent *ev)
+{
+ const int heigth = 190;
+ const int width = 280;
+
+ QDialog::showEvent(ev);
+ QRect currGeometry = geometry();
+ currGeometry.setX(QCursor::pos().x() + 10);
+ currGeometry.setY(QCursor::pos().y() - heigth / 2);
+ currGeometry.setWidth(width);
+ currGeometry.setHeight(heigth);
+ setGeometry(currGeometry);
+ ev->accept();
+}
diff --git a/qt-ui/locationinformation.h b/qt-ui/locationinformation.h
index f26432183..dcf51c748 100644
--- a/qt-ui/locationinformation.h
+++ b/qt-ui/locationinformation.h
@@ -51,7 +51,8 @@ Q_OBJECT
public:
SimpleDiveSiteEditDialog(QWidget *parent);
virtual ~SimpleDiveSiteEditDialog();
-
+protected:
+ void showEvent(QShowEvent *ev);
private:
Ui::SimpleDiveSiteEditDialog *ui;
diff --git a/qt-ui/maintab.cpp b/qt-ui/maintab.cpp
index 592157111..a29123521 100644
--- a/qt-ui/maintab.cpp
+++ b/qt-ui/maintab.cpp
@@ -241,7 +241,7 @@ void MainTab::setCurrentLocationIndex()
void MainTab::showDiveSiteSimpleEdit()
{
SimpleDiveSiteEditDialog dlg(this);
- dlg.exec();
+ int reason = dlg.exec();
}
void MainTab::enableGeoLookupEdition()