384 changes: 147 additions & 237 deletions src/app/qgsbookmarks.cpp

Large diffs are not rendered by default.

37 changes: 18 additions & 19 deletions src/app/qgsbookmarks.h
Original file line number Diff line number Diff line change
Expand Up @@ -17,37 +17,36 @@
#ifndef QGSBOOKMARKS_H
#define QGSBOOKMARKS_H
#include "ui_qgsbookmarksbase.h"
#include <QDialog>
#include "qgscontexthelp.h"

class QString;
class QWidget;
class QTreeWidgetItem;
struct sqlite3;
#include <QDialog>

class QgsBookmarks : public QDialog, private Ui::QgsBookmarksBase
{
Q_OBJECT

public:
QgsBookmarks( QWidget *parent = 0, Qt::WFlags fl = 0 );
~QgsBookmarks();
void restorePosition();
static void showBookmarks();
static void newBookmark();

private slots:
void saveWindowLocation();
void on_btnUpdate_clicked();
void on_btnDelete_clicked();
void on_btnZoomTo_clicked();
void on_lstBookmarks_itemDoubleClicked( QTreeWidgetItem * );
void refreshBookmarks();
void addClicked();
void deleteClicked();
void zoomToBookmark();

void on_lstBookmarks_doubleClicked( const QModelIndex & );
void on_buttonBox_helpRequested() { QgsContextHelp::run( metaObject()->className() ); }

private:
QWidget *mParent;
void initialise();
int connectDb();
void zoomToBookmark();
sqlite3 *db;
QgsBookmarks( QWidget *parent = 0, Qt::WFlags fl = 0 );
~QgsBookmarks();

void saveWindowLocation();
void restorePosition();

static QgsBookmarks *sInstance;
};


#endif // QGSBOOKMARKS_H

65 changes: 23 additions & 42 deletions src/ui/qgsbookmarksbase.ui
Original file line number Diff line number Diff line change
@@ -1,61 +1,42 @@
<ui version="4.0" >
<?xml version="1.0" encoding="UTF-8"?>
<ui version="4.0">
<class>QgsBookmarksBase</class>
<widget class="QDialog" name="QgsBookmarksBase" >
<property name="geometry" >
<widget class="QDialog" name="QgsBookmarksBase">
<property name="geometry">
<rect>
<x>0</x>
<y>0</y>
<width>440</width>
<height>370</height>
</rect>
</property>
<property name="windowTitle" >
<property name="windowTitle">
<string>Geospatial Bookmarks</string>
</property>
<layout class="QGridLayout" >
<item row="0" column="0" >
<widget class="QTreeWidget" name="lstBookmarks" >
<property name="rootIsDecorated" >
<bool>false</bool>
</property>
<property name="sortingEnabled" >
<bool>true</bool>
</property>
<property name="columnCount" >
<number>4</number>
<layout class="QGridLayout">
<item row="1" column="0">
<widget class="QDialogButtonBox" name="buttonBox">
<property name="standardButtons">
<set>QDialogButtonBox::Close|QDialogButtonBox::Help</set>
</property>
<column>
<property name="text" >
<string>Name</string>
</property>
</column>
<column>
<property name="text" >
<string>Project</string>
</property>
</column>
<column>
<property name="text" >
<string>Extent</string>
</property>
</column>
<column>
<property name="text" >
<string>Id</string>
</property>
</column>
</widget>
</item>
<item row="1" column="0" >
<widget class="QDialogButtonBox" name="buttonBox" >
<property name="standardButtons" >
<set>QDialogButtonBox::Close|QDialogButtonBox::Help|QDialogButtonBox::NoButton</set>
<item row="0" column="0">
<widget class="QTreeView" name="lstBookmarks">
<property name="selectionMode">
<enum>QAbstractItemView::ExtendedSelection</enum>
</property>
<property name="rootIsDecorated">
<bool>false</bool>
</property>
<property name="sortingEnabled">
<bool>true</bool>
</property>
</widget>
</item>
</layout>
</widget>
<layoutdefault spacing="6" margin="11" />
<layoutdefault spacing="6" margin="11"/>
<tabstops>
<tabstop>lstBookmarks</tabstop>
<tabstop>buttonBox</tabstop>
Expand All @@ -68,11 +49,11 @@
<receiver>QgsBookmarksBase</receiver>
<slot>reject()</slot>
<hints>
<hint type="sourcelabel" >
<hint type="sourcelabel">
<x>211</x>
<y>342</y>
</hint>
<hint type="destinationlabel" >
<hint type="destinationlabel">
<x>274</x>
<y>256</y>
</hint>
Expand Down