ui: log tab
This commit is contained in:
@@ -5,9 +5,31 @@
|
||||
#include <QHeaderView>
|
||||
#include <QResizeEvent>
|
||||
#include <QScrollBar>
|
||||
#include <QStyledItemDelegate>
|
||||
#include <QLineEdit>
|
||||
|
||||
#include "settings/ApplicationSettings.h"
|
||||
|
||||
class SelectableCellDelegate : public QStyledItemDelegate
|
||||
{
|
||||
QWidget* createEditor(QWidget* parent, const QStyleOptionViewItem &option, const QModelIndex &index) const;
|
||||
};
|
||||
|
||||
|
||||
QWidget* SelectableCellDelegate::createEditor(
|
||||
QWidget* parent,
|
||||
const QStyleOptionViewItem &option,
|
||||
const QModelIndex &index) const
|
||||
{
|
||||
QWidget* editor = QStyledItemDelegate::createEditor(parent, option, index);
|
||||
QLineEdit* lineEdit = dynamic_cast<QLineEdit*>(editor);
|
||||
if (lineEdit != nullptr)
|
||||
{
|
||||
lineEdit->setReadOnly(true);
|
||||
}
|
||||
return editor;
|
||||
}
|
||||
|
||||
QtTable::QtTable(QWidget* parent)
|
||||
: QTableView(parent)
|
||||
, m_rowsToFill(0)
|
||||
@@ -15,6 +37,8 @@ QtTable::QtTable(QWidget* parent)
|
||||
setAlternatingRowColors(true);
|
||||
setShowGrid(false);
|
||||
|
||||
this->setItemDelegate(new SelectableCellDelegate());
|
||||
|
||||
verticalHeader()->sectionResizeMode(QHeaderView::Fixed);
|
||||
verticalHeader()->setDefaultAlignment(Qt::AlignRight);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user