maxLibQt
|
The ExportableTableView class provides a regular QTableView but with features to export the data as plain text or HTML. More...
#include "ExportableTableView.h"
Inherits QTableView.
Public Member Functions | |
ExportableTableView (QWidget *parent=Q_NULLPTR) | |
ExportableTableView. More... | |
QModelIndexList | getSelectedOrAll () |
Return a list of selected cells. More... | |
bool | saveToFile (const QModelIndexList &indexList, const QString &fileName=QString()) |
Saves data from the passed model indices to a file in text or HTML format. More... | |
void | setHtmlStyle (const QString &value) |
Set the style sheet for HTML export. More... | |
void | setHtmlTemplate (const QString &value) |
Set the overall template for HTML export. More... | |
QSize | sizeHint () const override |
QString | toHtml (const QModelIndexList &indexList) const |
Saves data from the passed model indices to an HTML-formatted string. More... | |
QString | toPlainText (const QModelIndexList &indexList, const QString &delim="\t") const |
Saves data from the passed model indices to a text string. More... | |
Public Member Functions inherited from QTableView | |
QTableView (QWidget *parent) | |
virtual | ~QTableView () |
void | clearSpans () |
int | columnAt (int x) const const |
int | columnSpan (int row, int column) const const |
int | columnViewportPosition (int column) const const |
int | columnWidth (int column) const const |
Qt::PenStyle | gridStyle () const const |
void | hideColumn (int column) |
void | hideRow (int row) |
QHeaderView * | horizontalHeader () const const |
virtual QModelIndex | indexAt (const QPoint &pos) const const override |
bool | isColumnHidden (int column) const const |
bool | isCornerButtonEnabled () const const |
bool | isRowHidden (int row) const const |
bool | isSortingEnabled () const const |
virtual const QMetaObject * | metaObject () const const |
virtual int | qt_metacall (QMetaObject::Call, int, void **) |
virtual void * | qt_metacast (const char *) |
void | resizeColumnsToContents () |
void | resizeColumnToContents (int column) |
void | resizeRowsToContents () |
void | resizeRowToContents (int row) |
int | rowAt (int y) const const |
int | rowHeight (int row) const const |
int | rowSpan (int row, int column) const const |
int | rowViewportPosition (int row) const const |
void | selectColumn (int column) |
void | selectRow (int row) |
void | setColumnHidden (int column, bool hide) |
void | setColumnWidth (int column, int width) |
void | setCornerButtonEnabled (bool enable) |
void | setGridStyle (Qt::PenStyle style) |
void | setHorizontalHeader (QHeaderView *header) |
virtual void | setModel (QAbstractItemModel *model) override |
virtual void | setRootIndex (const QModelIndex &index) override |
void | setRowHeight (int row, int height) |
void | setRowHidden (int row, bool hide) |
virtual void | setSelectionModel (QItemSelectionModel *selectionModel) override |
void | setShowGrid (bool show) |
void | setSortingEnabled (bool enable) |
void | setSpan (int row, int column, int rowSpanCount, int columnSpanCount) |
void | setVerticalHeader (QHeaderView *header) |
void | setWordWrap (bool on) |
void | showColumn (int column) |
bool | showGrid () const const |
void | showRow (int row) |
void | sortByColumn (int column, Qt::SortOrder order) |
void | sortByColumn (int column) |
QHeaderView * | verticalHeader () const const |
bool | wordWrap () const const |
Public Member Functions inherited from QAbstractItemView | |
QAbstractItemView (QWidget *parent) | |
virtual | ~QAbstractItemView () |
void | activated (const QModelIndex &index) |
bool | alternatingRowColors () const const |
int | autoScrollMargin () const const |
void | clearSelection () |
void | clicked (const QModelIndex &index) |
void | closePersistentEditor (const QModelIndex &index) |
QModelIndex | currentIndex () const const |
Qt::DropAction | defaultDropAction () const const |
void | doubleClicked (const QModelIndex &index) |
QAbstractItemView::DragDropMode | dragDropMode () const const |
bool | dragDropOverwriteMode () const const |
bool | dragEnabled () const const |
void | edit (const QModelIndex &index) |
QAbstractItemView::EditTriggers | editTriggers () const const |
void | entered (const QModelIndex &index) |
bool | hasAutoScroll () const const |
QAbstractItemView::ScrollMode | horizontalScrollMode () const const |
QSize | iconSize () const const |
void | iconSizeChanged (const QSize &size) |
QWidget * | indexWidget (const QModelIndex &index) const const |
virtual QVariant | inputMethodQuery (Qt::InputMethodQuery query) const const override |
bool | isPersistentEditorOpen (const QModelIndex &index) const const |
QAbstractItemDelegate * | itemDelegate (const QModelIndex &index) const const |
QAbstractItemDelegate * | itemDelegate () const const |
QAbstractItemDelegate * | itemDelegateForColumn (int column) const const |
QAbstractItemDelegate * | itemDelegateForRow (int row) const const |
virtual void | keyboardSearch (const QString &search) |
QAbstractItemModel * | model () const const |
void | openPersistentEditor (const QModelIndex &index) |
void | pressed (const QModelIndex &index) |
virtual void | reset () |
void | resetHorizontalScrollMode () |
void | resetVerticalScrollMode () |
QModelIndex | rootIndex () const const |
virtual void | scrollTo (const QModelIndex &index, QAbstractItemView::ScrollHint hint)=0 |
void | scrollToBottom () |
void | scrollToTop () |
virtual void | selectAll () |
QAbstractItemView::SelectionBehavior | selectionBehavior () const const |
QAbstractItemView::SelectionMode | selectionMode () const const |
QItemSelectionModel * | selectionModel () const const |
void | setAlternatingRowColors (bool enable) |
void | setAutoScroll (bool enable) |
void | setAutoScrollMargin (int margin) |
void | setCurrentIndex (const QModelIndex &index) |
void | setDefaultDropAction (Qt::DropAction dropAction) |
void | setDragDropMode (QAbstractItemView::DragDropMode behavior) |
void | setDragDropOverwriteMode (bool overwrite) |
void | setDragEnabled (bool enable) |
void | setDropIndicatorShown (bool enable) |
void | setEditTriggers (QAbstractItemView::EditTriggers triggers) |
void | setHorizontalScrollMode (QAbstractItemView::ScrollMode mode) |
void | setIconSize (const QSize &size) |
void | setIndexWidget (const QModelIndex &index, QWidget *widget) |
void | setItemDelegate (QAbstractItemDelegate *delegate) |
void | setItemDelegateForColumn (int column, QAbstractItemDelegate *delegate) |
void | setItemDelegateForRow (int row, QAbstractItemDelegate *delegate) |
void | setSelectionBehavior (QAbstractItemView::SelectionBehavior behavior) |
void | setSelectionMode (QAbstractItemView::SelectionMode mode) |
void | setTabKeyNavigation (bool enable) |
void | setTextElideMode (Qt::TextElideMode mode) |
void | setVerticalScrollMode (QAbstractItemView::ScrollMode mode) |
bool | showDropIndicator () const const |
QSize | sizeHintForIndex (const QModelIndex &index) const const |
bool | tabKeyNavigation () const const |
Qt::TextElideMode | textElideMode () const const |
void | update (const QModelIndex &index) |
QAbstractItemView::ScrollMode | verticalScrollMode () const const |
void | viewportEntered () |
virtual QRect | visualRect (const QModelIndex &index) const const=0 |
Public Member Functions inherited from QAbstractScrollArea | |
QAbstractScrollArea (QWidget *parent) | |
virtual | ~QAbstractScrollArea () |
void | addScrollBarWidget (QWidget *widget, Qt::Alignment alignment) |
QWidget * | cornerWidget () const const |
QScrollBar * | horizontalScrollBar () const const |
Qt::ScrollBarPolicy | horizontalScrollBarPolicy () const const |
QSize | maximumViewportSize () const const |
virtual QSize | minimumSizeHint () const const override |
QWidgetList | scrollBarWidgets (Qt::Alignment alignment) |
void | setCornerWidget (QWidget *widget) |
void | setHorizontalScrollBar (QScrollBar *scrollBar) |
void | setHorizontalScrollBarPolicy (Qt::ScrollBarPolicy) |
void | setSizeAdjustPolicy (QAbstractScrollArea::SizeAdjustPolicy policy) |
virtual void | setupViewport (QWidget *viewport) |
void | setVerticalScrollBar (QScrollBar *scrollBar) |
void | setVerticalScrollBarPolicy (Qt::ScrollBarPolicy) |
void | setViewport (QWidget *widget) |
QAbstractScrollArea::SizeAdjustPolicy | sizeAdjustPolicy () const const |
QScrollBar * | verticalScrollBar () const const |
Qt::ScrollBarPolicy | verticalScrollBarPolicy () const const |
QWidget * | viewport () const const |
Public Member Functions inherited from QFrame | |
QFrame (QWidget *parent, Qt::WindowFlags f) | |
virtual | ~QFrame () |
QRect | frameRect () const const |
QFrame::Shadow | frameShadow () const const |
QFrame::Shape | frameShape () const const |
int | frameStyle () const const |
int | frameWidth () const const |
int | lineWidth () const const |
int | midLineWidth () const const |
void | setFrameRect (const QRect &) |
void | setFrameShadow (QFrame::Shadow) |
void | setFrameShape (QFrame::Shape) |
void | setFrameStyle (int style) |
void | setLineWidth (int) |
void | setMidLineWidth (int) |
Public Member Functions inherited from QWidget | |
QWidget (QWidget *parent, Qt::WindowFlags f) | |
virtual | ~QWidget () |
bool | acceptDrops () const const |
QString | accessibleDescription () const const |
QString | accessibleName () const const |
QList< QAction * > | actions () const const |
void | activateWindow () |
void | addAction (QAction *action) |
void | addActions (QList< QAction * > actions) |
void | adjustSize () |
bool | autoFillBackground () const const |
QPalette::ColorRole | backgroundRole () const const |
QBackingStore * | backingStore () const const |
QSize | baseSize () const const |
QWidget * | childAt (const QPoint &p) const const |
QWidget * | childAt (int x, int y) const const |
QRect | childrenRect () const const |
QRegion | childrenRegion () const const |
void | clearFocus () |
void | clearMask () |
bool | close () |
QMargins | contentsMargins () const const |
QRect | contentsRect () const const |
Qt::ContextMenuPolicy | contextMenuPolicy () const const |
QCursor | cursor () const const |
void | customContextMenuRequested (const QPoint &pos) |
WId | effectiveWinId () const const |
void | ensurePolished () const const |
Qt::FocusPolicy | focusPolicy () const const |
QWidget * | focusProxy () const const |
QWidget * | focusWidget () const const |
const QFont & | font () const const |
QFontInfo | fontInfo () const const |
QFontMetrics | fontMetrics () const const |
QPalette::ColorRole | foregroundRole () const const |
QRect | frameGeometry () const const |
QSize | frameSize () const const |
const QRect & | geometry () const const |
void | getContentsMargins (int *left, int *top, int *right, int *bottom) const const |
QPixmap | grab (const QRect &rectangle) |
void | grabGesture (Qt::GestureType gesture, Qt::GestureFlags flags) |
void | grabKeyboard () |
void | grabMouse () |
void | grabMouse (const QCursor &cursor) |
int | grabShortcut (const QKeySequence &key, Qt::ShortcutContext context) |
QGraphicsEffect * | graphicsEffect () const const |
QGraphicsProxyWidget * | graphicsProxyWidget () const const |
bool | hasEditFocus () const const |
bool | hasFocus () const const |
virtual bool | hasHeightForWidth () const const |
bool | hasMouseTracking () const const |
bool | hasTabletTracking () const const |
int | height () const const |
virtual int | heightForWidth (int w) const const |
void | hide () |
Qt::InputMethodHints | inputMethodHints () const const |
void | insertAction (QAction *before, QAction *action) |
void | insertActions (QAction *before, QList< QAction * > actions) |
bool | isActiveWindow () const const |
bool | isAncestorOf (const QWidget *child) const const |
bool | isEnabled () const const |
bool | isEnabledTo (const QWidget *ancestor) const const |
bool | isEnabledToTLW () const const |
bool | isFullScreen () const const |
bool | isHidden () const const |
bool | isMaximized () const const |
bool | isMinimized () const const |
bool | isModal () const const |
bool | isTopLevel () const const |
bool | isVisible () const const |
bool | isVisibleTo (const QWidget *ancestor) const const |
bool | isWindow () const const |
bool | isWindowModified () const const |
QLayout * | layout () const const |
Qt::LayoutDirection | layoutDirection () const const |
QLocale | locale () const const |
void | lower () |
QPoint | mapFrom (const QWidget *parent, const QPoint &pos) const const |
QPoint | mapFromGlobal (const QPoint &pos) const const |
QPoint | mapFromParent (const QPoint &pos) const const |
QPoint | mapTo (const QWidget *parent, const QPoint &pos) const const |
QPoint | mapToGlobal (const QPoint &pos) const const |
QPoint | mapToParent (const QPoint &pos) const const |
QRegion | mask () const const |
int | maximumHeight () const const |
QSize | maximumSize () const const |
int | maximumWidth () const const |
int | minimumHeight () const const |
QSize | minimumSize () const const |
int | minimumWidth () const const |
void | move (int x, int y) |
void | move (const QPoint &) |
QWidget * | nativeParentWidget () const const |
QWidget * | nextInFocusChain () const const |
QRect | normalGeometry () const const |
void | overrideWindowFlags (Qt::WindowFlags flags) |
virtual QPaintEngine * | paintEngine () const const override |
const QPalette & | palette () const const |
QWidget * | parentWidget () const const |
QPoint | pos () const const |
QWidget * | previousInFocusChain () const const |
void | raise () |
QRect | rect () const const |
void | releaseKeyboard () |
void | releaseMouse () |
void | releaseShortcut (int id) |
void | removeAction (QAction *action) |
void | render (QPainter *painter, const QPoint &targetOffset, const QRegion &sourceRegion, QWidget::RenderFlags renderFlags) |
void | render (QPaintDevice *target, const QPoint &targetOffset, const QRegion &sourceRegion, QWidget::RenderFlags renderFlags) |
void | repaint () |
void | repaint (int x, int y, int w, int h) |
void | repaint (const QRect &rect) |
void | repaint (const QRegion &rgn) |
void | resize (int w, int h) |
void | resize (const QSize &) |
bool | restoreGeometry (const QByteArray &geometry) |
QByteArray | saveGeometry () const const |
void | scroll (int dx, int dy) |
void | scroll (int dx, int dy, const QRect &r) |
void | setAcceptDrops (bool on) |
void | setAccessibleDescription (const QString &description) |
void | setAccessibleName (const QString &name) |
void | setAttribute (Qt::WidgetAttribute attribute, bool on) |
void | setAutoFillBackground (bool enabled) |
void | setBackgroundRole (QPalette::ColorRole role) |
void | setBaseSize (int basew, int baseh) |
void | setBaseSize (const QSize &) |
void | setContentsMargins (int left, int top, int right, int bottom) |
void | setContentsMargins (const QMargins &margins) |
void | setContextMenuPolicy (Qt::ContextMenuPolicy policy) |
void | setCursor (const QCursor &) |
void | setDisabled (bool disable) |
void | setEditFocus (bool enable) |
void | setEnabled (bool) |
void | setFixedHeight (int h) |
void | setFixedSize (int w, int h) |
void | setFixedSize (const QSize &s) |
void | setFixedWidth (int w) |
void | setFocus () |
void | setFocus (Qt::FocusReason reason) |
void | setFocusPolicy (Qt::FocusPolicy policy) |
void | setFocusProxy (QWidget *w) |
void | setFont (const QFont &) |
void | setForegroundRole (QPalette::ColorRole role) |
void | setGeometry (const QRect &) |
void | setGeometry (int x, int y, int w, int h) |
void | setGraphicsEffect (QGraphicsEffect *effect) |
void | setHidden (bool hidden) |
void | setInputMethodHints (Qt::InputMethodHints hints) |
void | setLayout (QLayout *layout) |
void | setLayoutDirection (Qt::LayoutDirection direction) |
void | setLocale (const QLocale &locale) |
void | setMask (const QBitmap &bitmap) |
void | setMask (const QRegion ®ion) |
void | setMaximumHeight (int maxh) |
void | setMaximumSize (const QSize &) |
void | setMaximumSize (int maxw, int maxh) |
void | setMaximumWidth (int maxw) |
void | setMinimumHeight (int minh) |
void | setMinimumSize (const QSize &) |
void | setMinimumSize (int minw, int minh) |
void | setMinimumWidth (int minw) |
void | setMouseTracking (bool enable) |
void | setPalette (const QPalette &) |
void | setParent (QWidget *parent) |
void | setParent (QWidget *parent, Qt::WindowFlags f) |
void | setShortcutAutoRepeat (int id, bool enable) |
void | setShortcutEnabled (int id, bool enable) |
void | setSizeIncrement (const QSize &) |
void | setSizeIncrement (int w, int h) |
void | setSizePolicy (QSizePolicy::Policy horizontal, QSizePolicy::Policy vertical) |
void | setSizePolicy (QSizePolicy) |
void | setStatusTip (const QString &) |
void | setStyle (QStyle *style) |
void | setStyleSheet (const QString &styleSheet) |
void | setTabletTracking (bool enable) |
void | setToolTip (const QString &) |
void | setToolTipDuration (int msec) |
void | setUpdatesEnabled (bool enable) |
void | setupUi (QWidget *widget) |
virtual void | setVisible (bool visible) |
void | setWhatsThis (const QString &) |
void | setWindowFilePath (const QString &filePath) |
void | setWindowFlag (Qt::WindowType flag, bool on) |
void | setWindowFlags (Qt::WindowFlags type) |
void | setWindowIcon (const QIcon &icon) |
void | setWindowIconText (const QString &) |
void | setWindowModality (Qt::WindowModality windowModality) |
void | setWindowModified (bool) |
void | setWindowOpacity (qreal level) |
void | setWindowRole (const QString &role) |
void | setWindowState (Qt::WindowStates windowState) |
void | setWindowTitle (const QString &) |
void | show () |
void | showFullScreen () |
void | showMaximized () |
void | showMinimized () |
void | showNormal () |
QSize | size () const const |
QSize | sizeIncrement () const const |
QSizePolicy | sizePolicy () const const |
void | stackUnder (QWidget *w) |
QString | statusTip () const const |
QStyle * | style () const const |
QString | styleSheet () const const |
bool | testAttribute (Qt::WidgetAttribute attribute) const const |
QString | toolTip () const const |
int | toolTipDuration () const const |
QWidget * | topLevelWidget () const const |
bool | underMouse () const const |
void | ungrabGesture (Qt::GestureType gesture) |
void | unsetCursor () |
void | unsetLayoutDirection () |
void | unsetLocale () |
void | update () |
void | update (const QRegion &rgn) |
void | update (int x, int y, int w, int h) |
void | update (const QRect &rect) |
void | updateGeometry () |
bool | updatesEnabled () const const |
QRegion | visibleRegion () const const |
QString | whatsThis () const const |
int | width () const const |
QWidget * | window () const const |
QString | windowFilePath () const const |
Qt::WindowFlags | windowFlags () const const |
QWindow * | windowHandle () const const |
QIcon | windowIcon () const const |
void | windowIconChanged (const QIcon &icon) |
QString | windowIconText () const const |
void | windowIconTextChanged (const QString &iconText) |
Qt::WindowModality | windowModality () const const |
qreal | windowOpacity () const const |
QString | windowRole () const const |
Qt::WindowStates | windowState () const const |
QString | windowTitle () const const |
void | windowTitleChanged (const QString &title) |
Qt::WindowType | windowType () const const |
WId | winId () const const |
int | x () const const |
int | y () const const |
Public Member Functions inherited from QObject | |
QObject (QObject *parent) | |
virtual | ~QObject () |
bool | blockSignals (bool block) |
const QObjectList & | children () const const |
QMetaObject::Connection | connect (const QObject *sender, const char *signal, const char *method, Qt::ConnectionType type) const const |
void | deleteLater () |
void | destroyed (QObject *obj) |
bool | disconnect (const char *signal, const QObject *receiver, const char *method) const const |
bool | disconnect (const QObject *receiver, const char *method) const const |
void | dumpObjectInfo () const const |
void | dumpObjectInfo () |
void | dumpObjectTree () const const |
void | dumpObjectTree () |
QList< QByteArray > | dynamicPropertyNames () const const |
T | findChild (const QString &name, Qt::FindChildOptions options) const const |
QList< T > | findChildren (const QRegExp ®Exp, Qt::FindChildOptions options) const const |
QList< T > | findChildren (const QString &name, Qt::FindChildOptions options) const const |
QList< T > | findChildren (const QRegularExpression &re, Qt::FindChildOptions options) const const |
bool | inherits (const char *className) const const |
void | installEventFilter (QObject *filterObj) |
bool | isWidgetType () const const |
bool | isWindowType () const const |
void | killTimer (int id) |
void | moveToThread (QThread *targetThread) |
QString | objectName () const const |
void | objectNameChanged (const QString &objectName) |
QObject * | parent () const const |
QVariant | property (const char *name) const const |
void | removeEventFilter (QObject *obj) |
void | setObjectName (const QString &name) |
void | setParent (QObject *parent) |
bool | setProperty (const char *name, const QVariant &value) |
bool | signalsBlocked () const const |
int | startTimer (int interval, Qt::TimerType timerType) |
int | startTimer (std::chrono::milliseconds time, Qt::TimerType timerType) |
QThread * | thread () const const |
Public Member Functions inherited from QPaintDevice | |
virtual | ~QPaintDevice () |
int | colorCount () const const |
int | depth () const const |
int | devicePixelRatio () const const |
qreal | devicePixelRatioF () const const |
int | height () const const |
int | heightMM () const const |
int | logicalDpiX () const const |
int | logicalDpiY () const const |
bool | paintingActive () const const |
int | physicalDpiX () const const |
int | physicalDpiY () const const |
int | width () const const |
int | widthMM () const const |
Static Public Member Functions | |
static QString | getDefaultHtmlStyle () |
Get the default style sheet used for HTML export. More... | |
static QString | getDefaultHtmlTemplate () |
Get the default overall template used for HTML export. More... | |
Static Public Member Functions inherited from QTableView | |
QString | tr (const char *s, const char *c, int n) |
QString | trUtf8 (const char *s, const char *c, int n) |
Static Public Member Functions inherited from QAbstractItemView | |
QString | tr (const char *s, const char *c, int n) |
QString | trUtf8 (const char *s, const char *c, int n) |
Static Public Member Functions inherited from QAbstractScrollArea | |
QString | tr (const char *s, const char *c, int n) |
QString | trUtf8 (const char *s, const char *c, int n) |
Static Public Member Functions inherited from QFrame | |
QString | tr (const char *s, const char *c, int n) |
QString | trUtf8 (const char *s, const char *c, int n) |
Static Public Member Functions inherited from QWidget | |
QWidget * | createWindowContainer (QWindow *window, QWidget *parent, Qt::WindowFlags flags) |
QWidget * | find (WId id) |
QWidget * | keyboardGrabber () |
QWidget * | mouseGrabber () |
void | setTabOrder (QWidget *first, QWidget *second) |
QString | tr (const char *s, const char *c, int n) |
QString | trUtf8 (const char *s, const char *c, int n) |
Static Public Member Functions inherited from QObject | |
QMetaObject::Connection | connect (const QObject *sender, const char *signal, const QObject *receiver, const char *method, Qt::ConnectionType type) |
QMetaObject::Connection | connect (const QObject *sender, const QMetaMethod &signal, const QObject *receiver, const QMetaMethod &method, Qt::ConnectionType type) |
QMetaObject::Connection | connect (const QObject *sender, PointerToMemberFunction signal, const QObject *receiver, PointerToMemberFunction method, Qt::ConnectionType type) |
QMetaObject::Connection | connect (const QObject *sender, PointerToMemberFunction signal, Functor functor) |
QMetaObject::Connection | connect (const QObject *sender, PointerToMemberFunction signal, const QObject *context, Functor functor, Qt::ConnectionType type) |
bool | disconnect (const QMetaObject::Connection &connection) |
bool | disconnect (const QObject *sender, const char *signal, const QObject *receiver, const char *method) |
bool | disconnect (const QObject *sender, PointerToMemberFunction signal, const QObject *receiver, PointerToMemberFunction method) |
bool | disconnect (const QObject *sender, const QMetaMethod &signal, const QObject *receiver, const QMetaMethod &method) |
QString | tr (const char *sourceText, const char *disambiguation, int n) |
QString | trUtf8 (const char *sourceText, const char *disambiguation, int n) |
Public Slots | |
void | copy () |
Designed for QAction connections, it calls copyText() or copyHtml() based on delimiter specified in sender()->property ("delim") (use "html" as delim for HTML format). More... | |
void | copyHtml () |
Copies currently selected cell(s) to the clipboard as HTML (with MIME content-type "text/html"). More... | |
void | copyText (const QString &delim=QString("\t")) |
Copies currently selected cell(s) to the clipboard as plain text. More... | |
void | save () |
Saves currently selected cell(s) to a file of the user's choice and format. More... | |
Protected Member Functions | |
void | onCustomContextMenuRequested (const QPoint &pos) |
Protected Member Functions inherited from QTableView | |
void | columnCountChanged (int oldCount, int newCount) |
void | columnMoved (int column, int oldIndex, int newIndex) |
void | columnResized (int column, int oldWidth, int newWidth) |
virtual void | currentChanged (const QModelIndex ¤t, const QModelIndex &previous) override |
virtual int | horizontalOffset () const const override |
virtual bool | isIndexHidden (const QModelIndex &index) const const override |
virtual QModelIndex | moveCursor (QAbstractItemView::CursorAction cursorAction, Qt::KeyboardModifiers modifiers) override |
virtual void | paintEvent (QPaintEvent *event) override |
void | rowCountChanged (int oldCount, int newCount) |
void | rowMoved (int row, int oldIndex, int newIndex) |
void | rowResized (int row, int oldHeight, int newHeight) |
virtual QModelIndexList | selectedIndexes () const const override |
virtual void | selectionChanged (const QItemSelection &selected, const QItemSelection &deselected) override |
virtual void | setSelection (const QRect &rect, QItemSelectionModel::SelectionFlags flags) override |
virtual int | sizeHintForColumn (int column) const const override |
virtual int | sizeHintForRow (int row) const const override |
virtual void | timerEvent (QTimerEvent *event) override |
virtual void | updateGeometries () override |
virtual int | verticalOffset () const const override |
virtual QStyleOptionViewItem | viewOptions () const const override |
virtual QSize | viewportSizeHint () const const override |
Protected Member Functions inherited from QAbstractItemView | |
virtual void | closeEditor (QWidget *editor, QAbstractItemDelegate::EndEditHint hint) |
virtual void | commitData (QWidget *editor) |
virtual void | dataChanged (const QModelIndex &topLeft, const QModelIndex &bottomRight, const QVector< int > &roles) |
QPoint | dirtyRegionOffset () const const |
virtual void | dragEnterEvent (QDragEnterEvent *event) override |
virtual void | dragLeaveEvent (QDragLeaveEvent *event) override |
virtual void | dragMoveEvent (QDragMoveEvent *event) override |
virtual void | dropEvent (QDropEvent *event) override |
QAbstractItemView::DropIndicatorPosition | dropIndicatorPosition () const const |
virtual bool | edit (const QModelIndex &index, QAbstractItemView::EditTrigger trigger, QEvent *event) |
virtual void | editorDestroyed (QObject *editor) |
virtual bool | event (QEvent *event) override |
virtual bool | eventFilter (QObject *object, QEvent *event) override |
void | executeDelayedItemsLayout () |
virtual void | focusInEvent (QFocusEvent *event) override |
virtual bool | focusNextPrevChild (bool next) override |
virtual void | focusOutEvent (QFocusEvent *event) override |
int | horizontalStepsPerItem () const const |
virtual void | inputMethodEvent (QInputMethodEvent *event) override |
virtual void | keyPressEvent (QKeyEvent *event) override |
virtual void | mouseDoubleClickEvent (QMouseEvent *event) override |
virtual void | mouseMoveEvent (QMouseEvent *event) override |
virtual void | mousePressEvent (QMouseEvent *event) override |
virtual void | mouseReleaseEvent (QMouseEvent *event) override |
virtual void | resizeEvent (QResizeEvent *event) override |
virtual void | rowsAboutToBeRemoved (const QModelIndex &parent, int start, int end) |
virtual void | rowsInserted (const QModelIndex &parent, int start, int end) |
void | scheduleDelayedItemsLayout () |
void | scrollDirtyRegion (int dx, int dy) |
virtual QItemSelectionModel::SelectionFlags | selectionCommand (const QModelIndex &index, const QEvent *event) const const |
void | setDirtyRegion (const QRegion ®ion) |
void | setHorizontalStepsPerItem (int steps) |
void | setState (QAbstractItemView::State state) |
void | setVerticalStepsPerItem (int steps) |
virtual void | startDrag (Qt::DropActions supportedActions) |
QAbstractItemView::State | state () const const |
int | verticalStepsPerItem () const const |
virtual bool | viewportEvent (QEvent *event) override |
virtual QRegion | visualRegionForSelection (const QItemSelection &selection) const const=0 |
Protected Member Functions inherited from QAbstractScrollArea | |
virtual void | contextMenuEvent (QContextMenuEvent *e) override |
virtual void | scrollContentsBy (int dx, int dy) |
void | setViewportMargins (int left, int top, int right, int bottom) |
void | setViewportMargins (const QMargins &margins) |
QMargins | viewportMargins () const const |
virtual void | wheelEvent (QWheelEvent *e) override |
Protected Member Functions inherited from QFrame | |
virtual void | changeEvent (QEvent *ev) override |
void | initStyleOption (QStyleOptionFrame *option) const const |
Protected Member Functions inherited from QWidget | |
virtual void | actionEvent (QActionEvent *event) |
virtual void | closeEvent (QCloseEvent *event) |
void | create (WId window, bool initializeWindow, bool destroyOldWindow) |
void | destroy (bool destroyWindow, bool destroySubWindows) |
virtual void | enterEvent (QEvent *event) |
bool | focusNextChild () |
bool | focusPreviousChild () |
virtual void | hideEvent (QHideEvent *event) |
virtual void | initPainter (QPainter *painter) const const override |
virtual void | keyReleaseEvent (QKeyEvent *event) |
virtual void | leaveEvent (QEvent *event) |
virtual int | metric (QPaintDevice::PaintDeviceMetric m) const const override |
virtual void | moveEvent (QMoveEvent *event) |
virtual bool | nativeEvent (const QByteArray &eventType, void *message, long *result) |
virtual void | showEvent (QShowEvent *event) |
virtual void | tabletEvent (QTabletEvent *event) |
void | updateMicroFocus () |
Protected Member Functions inherited from QObject | |
virtual void | childEvent (QChildEvent *event) |
virtual void | connectNotify (const QMetaMethod &signal) |
virtual void | customEvent (QEvent *event) |
virtual void | disconnectNotify (const QMetaMethod &signal) |
bool | isSignalConnected (const QMetaMethod &signal) const const |
int | receivers (const char *signal) const const |
QObject * | sender () const const |
int | senderSignalIndex () const const |
Protected Member Functions inherited from QPaintDevice | |
QPaintDevice () | |
Protected Attributes | |
QString | m_htmlStyle |
QString | m_htmlTemplate |
The ExportableTableView class provides a regular QTableView but with features to export the data as plain text or HTML.
Any selection of data can be exported. The horizontal headings, if any, are included in the export. The export functions are available to the user via a custom context menu or keyboard shortcuts. 3 field delimiter choices are available for plain-text export (tab, comma, or pipe). Data can be saved to the clipboard or to a file.
The export functions can also be accessed programmatically via toPlainText()
, toHtml()
, and saveToFile()
.
The style sheet for the generated page can be set with setHtmlStyle()
. The overall HTML template can be customized with setHtmlTemplate()
. The data itself is always formatted as a basic HTML table and then inserted into the template at the %2
placeholder.
HTML version tries to preserve many data role attributes of the model items:
Note that Qt::EditRole
data is not specifically preserved (unless it already matches Qt::DisplayRole
).
Definition at line 72 of file ExportableTableView.h.
ExportableTableView::ExportableTableView | ( | QWidget * | parent = Q_NULLPTR | ) |
|
slot |
Designed for QAction connections, it calls copyText()
or copyHtml()
based on delimiter specified in sender()->property
("delim") (use "html" as delim
for HTML format).
Definition at line 225 of file ExportableTableView.cpp.
|
slot |
Copies currently selected cell(s) to the clipboard as HTML (with MIME content-type "text/html").
Definition at line 218 of file ExportableTableView.cpp.
Copies currently selected cell(s) to the clipboard as plain text.
delim | The delimiter to use. Can be multiple characters (eg. ", ") Default is a single TAB. |
Definition at line 213 of file ExportableTableView.cpp.
|
static |
Get the default style sheet used for HTML export.
Definition at line 73 of file ExportableTableView.cpp.
|
static |
Get the default overall template used for HTML export.
Definition at line 79 of file ExportableTableView.cpp.
QModelIndexList ExportableTableView::getSelectedOrAll | ( | ) |
Return a list of selected cells.
If none are selected then it first selects the whole table.
Definition at line 241 of file ExportableTableView.cpp.
|
protected |
Definition at line 251 of file ExportableTableView.cpp.
|
slot |
Saves currently selected cell(s) to a file of the user's choice and format.
Definition at line 236 of file ExportableTableView.cpp.
bool ExportableTableView::saveToFile | ( | const QModelIndexList & | indexList, |
const QString & | fileName = QString() |
||
) |
Saves data from the passed model indices to a file in text or HTML format.
The file extension determines the format/text delimiter: .html for HTML, .tab for TAB, .csv for CSV, and anything else is pipe-delimited.
indexList | A list of indices to export. |
fileName | An optional file name (with path). If none is passed then a file chooser dialog is presented. |
Definition at line 173 of file ExportableTableView.cpp.
void ExportableTableView::setHtmlStyle | ( | const QString & | value | ) |
Set the style sheet for HTML export.
This goes between the "<style></style>"
tags of the page.
value | The CSS code. |
Definition at line 90 of file ExportableTableView.cpp.
void ExportableTableView::setHtmlTemplate | ( | const QString & | value | ) |
Set the overall template for HTML export.
The template must have two placeholders: %1
for the style and %2
for the table.
value | The HTML code. |
Definition at line 95 of file ExportableTableView.cpp.
|
overridevirtual |
Reimplemented from QAbstractScrollArea.
Definition at line 205 of file ExportableTableView.cpp.
QString ExportableTableView::toHtml | ( | const QModelIndexList & | indexList | ) | const |
Saves data from the passed model indices to an HTML-formatted string.
indexList | A list of indices to export. |
Definition at line 131 of file ExportableTableView.cpp.
QString ExportableTableView::toPlainText | ( | const QModelIndexList & | indexList, |
const QString & | delim = "\t" |
||
) | const |
Saves data from the passed model indices to a text string.
indexList | A list of indices to export. |
delim | The delimiter to use. Can be multiple characters (eg. ", " ) Default is a single TAB. |
Definition at line 100 of file ExportableTableView.cpp.
|
protected |
Definition at line 146 of file ExportableTableView.h.
|
protected |
Definition at line 145 of file ExportableTableView.h.