#include <foldertableview.h>
Signals | |
void | checkButtons (bool force=true) |
void | updateFilterTarget (FolderTableModel *, QString) |
Public Member Functions | |
FolderTableView (QWidget *parent, FolderTableModel *theModel) | |
~FolderTableView () | |
void | enableSorting (bool enabled=true) |
void | setRowsHidden (QList< int > rows, bool hide) |
void | showAllRows () |
FolderTableModel * | getFolderTableModel () const |
Protected Member Functions | |
void | contextMenuEvent (QContextMenuEvent *event) |
Private Types | |
enum | SelectionCategories { oldRows, newRows, duplicateOldRows, duplicateNewRows } |
Private Slots | |
void | slotNewRow () |
void | slotCommit () |
void | slotRemove () |
void | slotFillCells () |
void | slotDisplayAsHex () |
void | slotDisplayAsDec () |
void | slotDisplayAsOct () |
void | slotDisplayAs_Remove () |
void | slotDisplayAsDateTime () |
void | slotSetFocus () |
void | slotApplyFilter (FolderTableModel *tableModel, QList< int > hiddenRows) |
Private Member Functions | |
void | createActions () |
int | selectionRowCount (QModelIndexList ¤tSelectionList) |
void | testSelection (QModelIndexList ¤tSelectionList) |
QModelIndexList | excludeHiddenItems (QModelIndexList fullSelection) |
void | focusInEvent (QFocusEvent *event) |
void | focusOutEvent (QFocusEvent *event) |
Private Attributes | |
FolderTableModel * | folderTableModel |
FillCellsDialog * | fillCellsDialog |
QAction * | actionClone |
QAction * | actionCommit |
QAction * | actionRemove |
QAction * | actionFillCells |
QAction * | actionDisplayAsDec |
QAction * | actionDisplayAsHex |
QAction * | actionDisplayAsOct |
QAction * | actionDisplayAsDateTime |
QAction * | actionDisplayAs_Remove |
QItemSelectionModel * | currentSelectionModel |
FolderTableDelegate * | folderTableDelegate |
QHash< SelectionCategories, QModelIndexList > | selectionInspectionResults |
Definition at line 16 of file foldertableview.h.
enum FolderTableView::SelectionCategories [private] |
Definition at line 33 of file foldertableview.h.
FolderTableView::FolderTableView | ( | QWidget * | parent, | |
FolderTableModel * | theModel | |||
) |
Definition at line 20 of file foldertableview.cpp.
References createActions(), fillCellsDialog, folderTableDelegate, and folderTableModel.
FolderTableView::~FolderTableView | ( | ) |
Definition at line 41 of file foldertableview.cpp.
References fillCellsDialog, folderTableDelegate, and selectionInspectionResults.
void FolderTableView::enableSorting | ( | bool | enabled = true |
) |
Definition at line 51 of file foldertableview.cpp.
References folderTableModel, and FolderTableModel::isFiltered().
void FolderTableView::setRowsHidden | ( | QList< int > | rows, | |
bool | hide | |||
) |
Definition at line 278 of file foldertableview.cpp.
References RootFolderTableItem::child(), folderTableModel, FolderTableModel::getRootTableItem(), and FolderTableItem::setHidden().
Referenced by slotApplyFilter().
void FolderTableView::showAllRows | ( | ) |
Definition at line 292 of file foldertableview.cpp.
References RootFolderTableItem::child(), folderTableModel, FolderTableModel::getRootTableItem(), FolderTableModel::rowCount(), FolderTableModel::setFiltered(), and FolderTableItem::setHidden().
Referenced by slotApplyFilter().
FolderTableModel * FolderTableView::getFolderTableModel | ( | ) | const |
Definition at line 308 of file foldertableview.cpp.
References folderTableModel.
Referenced by slotFillCells().
void FolderTableView::contextMenuEvent | ( | QContextMenuEvent * | event | ) | [protected] |
Definition at line 95 of file foldertableview.cpp.
References actionClone, actionCommit, actionDisplayAs_Remove, actionDisplayAsDec, actionDisplayAsHex, actionDisplayAsOct, actionFillCells, actionRemove, FolderTableModel::canSetDisplayAsMask(), currentSelectionModel, excludeHiddenItems(), FolderTableModel::flags(), folderTableModel, FolderTableModel::getDisplayAsMask(), newRows, noMask, oldRows, selectionInspectionResults, and testSelection().
void FolderTableView::createActions | ( | ) | [private] |
Definition at line 133 of file foldertableview.cpp.
References actionClone, actionCommit, actionDisplayAs_Remove, actionDisplayAsDateTime, actionDisplayAsDec, actionDisplayAsHex, actionDisplayAsOct, actionFillCells, actionRemove, slotCommit(), slotDisplayAs_Remove(), slotDisplayAsDateTime(), slotDisplayAsDec(), slotDisplayAsHex(), slotDisplayAsOct(), slotFillCells(), slotNewRow(), and slotRemove().
Referenced by FolderTableView().
int FolderTableView::selectionRowCount | ( | QModelIndexList & | currentSelectionList | ) | [private] |
Definition at line 267 of file foldertableview.cpp.
void FolderTableView::testSelection | ( | QModelIndexList & | currentSelectionList | ) | [private] |
Definition at line 182 of file foldertableview.cpp.
References RootFolderTableItem::child(), duplicateNewRows, duplicateOldRows, folderTableModel, FolderTableItem::getChannelId(), FolderTableModel::getRootTableItem(), FolderTableModel::isNewRow(), newRows, oldRows, and selectionInspectionResults.
Referenced by contextMenuEvent().
QModelIndexList FolderTableView::excludeHiddenItems | ( | QModelIndexList | fullSelection | ) | [private] |
void FolderTableView::focusInEvent | ( | QFocusEvent * | event | ) | [private] |
Definition at line 81 of file foldertableview.cpp.
References checkButtons(), folderTableModel, and updateFilterTarget().
void FolderTableView::focusOutEvent | ( | QFocusEvent * | event | ) | [private] |
void FolderTableView::checkButtons | ( | bool | force = true |
) | [signal] |
Referenced by focusInEvent(), focusOutEvent(), slotCommit(), slotNewRow(), and slotRemove().
void FolderTableView::updateFilterTarget | ( | FolderTableModel * | , | |
QString | ||||
) | [signal] |
Referenced by focusInEvent().
void FolderTableView::slotNewRow | ( | ) | [private, slot] |
Definition at line 313 of file foldertableview.cpp.
References checkButtons(), RootFolderTableItem::child(), duplicateOldRows, folderTableModel, FolderTableItem::getChannelId(), FolderTableModel::getRootTableItem(), FolderTableModel::insertRows(), FolderTableModel::newRowChannelIds(), newRows, oldRows, FolderTableModel::rowCount(), selectionInspectionResults, and FolderTableModel::setDefaultCopyRow().
Referenced by createActions().
void FolderTableView::slotCommit | ( | ) | [private, slot] |
Definition at line 381 of file foldertableview.cpp.
References checkButtons(), FolderTableModel::commit(), and folderTableModel.
Referenced by createActions().
void FolderTableView::slotRemove | ( | ) | [private, slot] |
Definition at line 387 of file foldertableview.cpp.
References checkButtons(), folderTableModel, newRows, oldRows, FolderTableModel::removeRows(), and selectionInspectionResults.
Referenced by createActions().
void FolderTableView::slotFillCells | ( | ) | [private, slot] |
Definition at line 428 of file foldertableview.cpp.
References fillCellsDialog, folderTableModel, getFolderTableModel(), FolderTableModel::getQVariantType(), Ui_LineEdit_Dialog_BASE::lineEdit, newRows, oldRows, selectionInspectionResults, FolderTableModel::setData(), and FillCellsDialog::text().
Referenced by createActions().
void FolderTableView::slotDisplayAsHex | ( | ) | [private, slot] |
Definition at line 468 of file foldertableview.cpp.
References folderTableModel, hexMask, newRows, oldRows, selectionInspectionResults, and FolderTableModel::setDisplayAsMask().
Referenced by createActions().
void FolderTableView::slotDisplayAsDec | ( | ) | [private, slot] |
Definition at line 490 of file foldertableview.cpp.
References decMask, folderTableModel, newRows, oldRows, selectionInspectionResults, and FolderTableModel::setDisplayAsMask().
Referenced by createActions().
void FolderTableView::slotDisplayAsOct | ( | ) | [private, slot] |
Definition at line 512 of file foldertableview.cpp.
References folderTableModel, newRows, octMask, oldRows, selectionInspectionResults, and FolderTableModel::setDisplayAsMask().
Referenced by createActions().
void FolderTableView::slotDisplayAs_Remove | ( | ) | [private, slot] |
Definition at line 556 of file foldertableview.cpp.
References folderTableModel, newRows, noMask, oldRows, selectionInspectionResults, and FolderTableModel::setDisplayAsMask().
Referenced by createActions().
void FolderTableView::slotDisplayAsDateTime | ( | ) | [private, slot] |
Definition at line 534 of file foldertableview.cpp.
References datetimeMask, folderTableModel, newRows, oldRows, selectionInspectionResults, and FolderTableModel::setDisplayAsMask().
Referenced by createActions().
void FolderTableView::slotSetFocus | ( | ) | [private, slot] |
Definition at line 578 of file foldertableview.cpp.
void FolderTableView::slotApplyFilter | ( | FolderTableModel * | tableModel, | |
QList< int > | hiddenRows | |||
) | [private, slot] |
Definition at line 583 of file foldertableview.cpp.
References folderTableModel, FolderTableModel::setFiltered(), setRowsHidden(), and showAllRows().
Definition at line 34 of file foldertableview.h.
Referenced by contextMenuEvent(), enableSorting(), focusInEvent(), FolderTableView(), getFolderTableModel(), setRowsHidden(), showAllRows(), slotApplyFilter(), slotCommit(), slotDisplayAs_Remove(), slotDisplayAsDateTime(), slotDisplayAsDec(), slotDisplayAsHex(), slotDisplayAsOct(), slotFillCells(), slotNewRow(), slotRemove(), and testSelection().
FillCellsDialog* FolderTableView::fillCellsDialog [private] |
Definition at line 35 of file foldertableview.h.
Referenced by FolderTableView(), slotFillCells(), and ~FolderTableView().
QAction* FolderTableView::actionClone [private] |
Definition at line 36 of file foldertableview.h.
Referenced by contextMenuEvent(), and createActions().
QAction* FolderTableView::actionCommit [private] |
Definition at line 37 of file foldertableview.h.
Referenced by contextMenuEvent(), and createActions().
QAction* FolderTableView::actionRemove [private] |
Definition at line 38 of file foldertableview.h.
Referenced by contextMenuEvent(), and createActions().
QAction* FolderTableView::actionFillCells [private] |
Definition at line 39 of file foldertableview.h.
Referenced by contextMenuEvent(), and createActions().
QAction* FolderTableView::actionDisplayAsDec [private] |
Definition at line 40 of file foldertableview.h.
Referenced by contextMenuEvent(), and createActions().
QAction* FolderTableView::actionDisplayAsHex [private] |
Definition at line 41 of file foldertableview.h.
Referenced by contextMenuEvent(), and createActions().
QAction* FolderTableView::actionDisplayAsOct [private] |
Definition at line 42 of file foldertableview.h.
Referenced by contextMenuEvent(), and createActions().
QAction* FolderTableView::actionDisplayAsDateTime [private] |
QAction* FolderTableView::actionDisplayAs_Remove [private] |
Definition at line 44 of file foldertableview.h.
Referenced by contextMenuEvent(), and createActions().
QItemSelectionModel* FolderTableView::currentSelectionModel [private] |
Definition at line 46 of file foldertableview.h.
Referenced by FolderTableView(), and ~FolderTableView().
QHash< SelectionCategories, QModelIndexList > FolderTableView::selectionInspectionResults [private] |
Definition at line 47 of file foldertableview.h.
Referenced by contextMenuEvent(), slotDisplayAs_Remove(), slotDisplayAsDateTime(), slotDisplayAsDec(), slotDisplayAsHex(), slotDisplayAsOct(), slotFillCells(), slotNewRow(), slotRemove(), testSelection(), and ~FolderTableView().