Files
sqlitebrowser/src/ExtendedTableWidget.h
Martin Kleusberg c62d291042 Add keyboard shortcuts for switching the currently browsed table
Add two new keyboard shortcuts for switching the currently selected
table in the Browse Data tab. These work as long as the table widget is
active. For now I have set them to Ctrl+PageUp and Ctrl+PageDown.

See issue #536.
2017-02-02 22:07:49 +01:00

50 lines
1.2 KiB
C++

#ifndef EXTENDEDTABLEWIDGET_H
#define EXTENDEDTABLEWIDGET_H
#include <QTableView>
#include <QSet>
#include <QDropEvent>
#include <QDragMoveEvent>
class FilterTableHeader;
class ExtendedTableWidget : public QTableView
{
Q_OBJECT
public:
explicit ExtendedTableWidget(QWidget* parent = 0);
FilterTableHeader* filterHeader() { return m_tableHeader; }
public:
QSet<int> selectedCols();
signals:
void foreignKeyClicked(const QString& table, const QString& column, const QByteArray& value);
void switchTable(bool next); // 'next' parameter is set to true if next table should be selected and to false if previous table should be selected
private:
void copy();
void paste();
int numVisibleRows();
typedef QList<QByteArray> QByteArrayList;
QList<QByteArrayList> m_buffer;
private slots:
void vscrollbarChanged(int value);
void cellClicked(const QModelIndex& index);
protected:
virtual void keyPressEvent(QKeyEvent* event);
virtual void updateGeometries();
virtual void dragEnterEvent(QDragEnterEvent* event);
virtual void dragMoveEvent(QDragMoveEvent* event);
virtual void dropEvent(QDropEvent* event);
FilterTableHeader* m_tableHeader;
};
#endif