mirror of
https://github.com/saitohirga/WSJT-X.git
synced 2025-02-03 01:34:15 -05:00
move MessageItemDelegate to its own file
This commit is contained in:
parent
9520eb1309
commit
923de0ef38
@ -190,6 +190,7 @@ set (wsjt_qt_CXXSRCS
|
||||
widgets/FrequencyDeltaLineEdit.cpp
|
||||
item_delegates/CandidateKeyFilter.cpp
|
||||
item_delegates/ForeignKeyDelegate.cpp
|
||||
item_delegates/MessageItemDelegate.cpp
|
||||
validators/LiveFrequencyValidator.cpp
|
||||
GetUserId.cpp
|
||||
Audio/AudioDevice.cpp
|
||||
|
26
item_delegates/MessageItemDelegate.cpp
Normal file
26
item_delegates/MessageItemDelegate.cpp
Normal file
@ -0,0 +1,26 @@
|
||||
//
|
||||
// Moved from Configuration.cpp
|
||||
//
|
||||
|
||||
#include "MessageItemDelegate.hpp"
|
||||
|
||||
#include <QLineEdit>
|
||||
#include <QRegExpValidator>
|
||||
|
||||
//
|
||||
// Class MessageItemDelegate
|
||||
//
|
||||
// Item delegate for message entry such as free text message macros.
|
||||
//
|
||||
MessageItemDelegate::MessageItemDelegate(QObject *parent): QStyledItemDelegate{parent}
|
||||
{
|
||||
}
|
||||
|
||||
QWidget *MessageItemDelegate::createEditor(QWidget *parent, QStyleOptionViewItem const &, QModelIndex const &) const
|
||||
{
|
||||
QRegularExpression message_alphabet{"[- @A-Za-z0-9+./?#<>;$]*"};
|
||||
auto editor = new QLineEdit{parent};
|
||||
editor->setFrame(false);
|
||||
editor->setValidator(new QRegularExpressionValidator{message_alphabet, editor});
|
||||
return editor;
|
||||
}
|
20
item_delegates/MessageItemDelegate.hpp
Normal file
20
item_delegates/MessageItemDelegate.hpp
Normal file
@ -0,0 +1,20 @@
|
||||
//
|
||||
//
|
||||
//
|
||||
|
||||
#ifndef WSJTX_MESSAGEITEMDELEGATE_H
|
||||
#define WSJTX_MESSAGEITEMDELEGATE_H
|
||||
|
||||
#include <QStyledItemDelegate>
|
||||
|
||||
class MessageItemDelegate: public QStyledItemDelegate
|
||||
{
|
||||
Q_OBJECT
|
||||
|
||||
public:
|
||||
explicit MessageItemDelegate(QObject *parent = nullptr);
|
||||
QWidget *createEditor(QWidget *parent, QStyleOptionViewItem const & /* option*/
|
||||
, QModelIndex const & /* index */
|
||||
) const override;
|
||||
};
|
||||
#endif //WSJTX_MESSAGEITEMDELEGATE_H
|
Loading…
Reference in New Issue
Block a user