#include <KisDetailsPane.h>
Definition at line 17 of file KisDetailsPane.h.
◆ Extents
◆ KisDetailsPane()
| KisDetailsPane::KisDetailsPane |
( |
QWidget * | parent, |
|
|
const QString & | header ) |
Definition at line 21 of file KisDetailsPane.cpp.
22 : QWidget(parent),
23 Ui_KisDetailsPaneBase(),
25{
26 d->
m_model.setHorizontalHeaderItem(0,
new QStandardItem(header));
27
28 setupUi(this);
29
30 m_documentList->installEventFilter(this);
32 m_documentList->setModel(&
d->
m_model);
34
36
37 connect(m_documentList->selectionModel(), SIGNAL(currentChanged(QModelIndex,QModelIndex)),
39 connect(m_documentList, SIGNAL(doubleClicked(QModelIndex)),
42}
connect(this, SIGNAL(optionsChanged()), this, SLOT(saveOptions()))
virtual void selectionChanged(const QModelIndex &index)=0
This is called when the selection in the listview changed.
KisDetailsPanePrivate *const d
QStandardItemModel m_model
References changePalette(), connect(), d, IconExtent, KisDetailsPanePrivate::m_model, openFile(), and selectionChanged().
◆ ~KisDetailsPane()
| KisDetailsPane::~KisDetailsPane |
( |
| ) |
|
|
override |
◆ changePalette
| void KisDetailsPane::changePalette |
( |
| ) |
|
|
protectedslot |
Definition at line 82 of file KisDetailsPane.cpp.
83{
85 p.setBrush(QPalette::Base, QColor(Qt::transparent));
86 p.setColor(QPalette::Text,
p.color(QPalette::Normal, QPalette::WindowText));
87 m_detailsLabel->setPalette(
p);
88}
rgba palette[MAX_PALETTE]
References p, and palette.
◆ eventFilter()
| bool KisDetailsPane::eventFilter |
( |
QObject * | watched, |
|
|
QEvent * | e ) |
|
override |
Definition at line 49 of file KisDetailsPane.cpp.
50{
51 if (watched == m_documentList) {
52 if ((e->type() == QEvent::Resize) && isVisible()) {
54 }
55
56 if ((e->type() == QEvent::KeyPress)) {
57 QKeyEvent* keyEvent = static_cast<QKeyEvent*>(e);
58
59 if (keyEvent->key() == Qt::Key_Enter || keyEvent->key() == Qt::Key_Return) {
61 }
62 }
63 }
64
65 return false;
66}
void splitterResized(KisDetailsPane *sender, const QList< int > &sizes)
This is used to keep all splitters in different details panes synced.
References openFile(), and splitterResized().
◆ model()
| QStandardItemModel * KisDetailsPane::model |
( |
| ) |
const |
◆ openFile [1/2]
| void KisDetailsPane::openFile |
( |
| ) |
|
|
protectedvirtualslot |
Definition at line 76 of file KisDetailsPane.cpp.
77{
78 QModelIndex index = m_documentList->selectionModel()->currentIndex();
80}
References openFile().
◆ openFile [2/2]
| virtual void KisDetailsPane::openFile |
( |
const QModelIndex & | index | ) |
|
|
protectedpure virtualslot |
◆ openUrl
| void KisDetailsPane::openUrl |
( |
const QUrl & | | ) |
|
|
signal |
Emitted when a file is requested to be opened.
◆ resizeSplitter
This is used to keep all splitters in different details panes synced.
Definition at line 68 of file KisDetailsPane.cpp.
69{
70 if (sender == this)
71 return;
72
73 m_splitter->setSizes(sizes);
74}
◆ selectionChanged
| virtual void KisDetailsPane::selectionChanged |
( |
const QModelIndex & | index | ) |
|
|
protectedpure virtualslot |
This is called when the selection in the listview changed.
◆ splitterResized
This is used to keep all splitters in different details panes synced.
The documentation for this class was generated from the following files: