mirror of
https://github.com/subsurface/subsurface.git
synced 2024-12-11 03:21:29 +00:00
1c4a859c8d
Commit df156a56c0
replaced "virtual"
by "override" where appropriate. Unfortunately, this had the
unintended consequence of producing numerous clang warnings. If
clang finds a override-modified function in a class definition,
it warns for *all* overriden virtual functions without the override
modifier.
To solve this, go the easy route and remove all overrides. At least
it is consistent.
Signed-off-by: Berthold Stoeger <bstoeger@mail.tuwien.ac.at>
55 lines
1.3 KiB
C++
55 lines
1.3 KiB
C++
// SPDX-License-Identifier: GPL-2.0
|
|
#ifndef TABLEVIEW_H
|
|
#define TABLEVIEW_H
|
|
|
|
/* This TableView is prepared to have the CSS,
|
|
* the methods to restore / save the state of
|
|
* the column widths and the 'plus' button.
|
|
*/
|
|
#include <QWidget>
|
|
|
|
#include "ui_tableview.h"
|
|
|
|
#include "core/metrics.h"
|
|
|
|
class QPushButton;
|
|
class QAbstractItemModel;
|
|
class QModelIndex;
|
|
class QTableView;
|
|
|
|
class TableView : public QGroupBox {
|
|
Q_OBJECT
|
|
|
|
struct TableMetrics {
|
|
const IconMetrics* icon; // icon metrics
|
|
int rm_col_width; // column width of REMOVE column
|
|
int header_ht; // height of the header
|
|
};
|
|
public:
|
|
TableView(QWidget *parent = 0);
|
|
~TableView();
|
|
/* The model is expected to have a 'remove' slot, that takes a QModelIndex as parameter.
|
|
* It's also expected to have the column '1' as a trash icon. I most probably should create a
|
|
* proxy model and add that column, will mark that as TODO. see? marked.
|
|
*/
|
|
void setModel(QAbstractItemModel *model);
|
|
void setBtnToolTip(const QString &tooltip);
|
|
void fixPlusPosition();
|
|
void edit(const QModelIndex &index);
|
|
int defaultColumnWidth(int col); // default column width for column col
|
|
QTableView *view();
|
|
|
|
protected:
|
|
void showEvent(QShowEvent *);
|
|
void resizeEvent(QResizeEvent *);
|
|
|
|
signals:
|
|
void addButtonClicked();
|
|
|
|
private:
|
|
Ui::TableView ui;
|
|
QPushButton *plusBtn;
|
|
TableMetrics metrics;
|
|
};
|
|
|
|
#endif // TABLEVIEW_H
|