38 lstSessions->setEditTriggers(QAbstractItemView::NoEditTriggers);
42 connect(lstSessions->selectionModel(), SIGNAL(selectionChanged(QItemSelection, QItemSelection)),
this, SLOT(
slotModelSelectionChanged(QItemSelection, QItemSelection)));
52 btnDelete->setEnabled(hasSelectedSession);
53 btnSwitchTo->setEnabled(hasSelectedSession);
54 btnRename->setEnabled(hasSelectedSession);
57 return QDialog::event(
event);
65 QApplication::postEvent(
this,
new QEvent((QEvent::Type)
refreshEventType), Qt::LowEventPriority);
72 name = QInputDialog::getText(
this,
73 i18n(
"Create session"),
74 i18n(
"Session name:"), QLineEdit::Normal,
76 if (name.isEmpty())
return;
80 QString filename = name.split(
" ").join(
"_") + session->defaultFileExtension();
81 session->setFilename(filename);
82 session->setName(name);
83 session->storeCurrentWindows();
93 QString name = QInputDialog::getText(
this,
94 i18n(
"Rename session"),
95 i18n(
"New name:"), QLineEdit::Normal
97 if (name.isNull() || name.isEmpty())
return;
100 if (!session)
return;
126 QModelIndex idx = lstSessions->currentIndex();
136 QModelIndex idx = lstSessions->currentIndex();
146 if (w && !w->isVisible()) {
153 QModelIndex idx = lstSessions->currentIndex();
161 for (
int i = 0; i <
m_model->rowCount(); i++) {
162 QModelIndex idx =
m_model->index(i, 0);
165 lstSessions->setCurrentIndex(idx);
connect(this, SIGNAL(optionsChanged()), this, SLOT(saveOptions()))
bool setResourceInactive(const QModelIndex &index)
bool closeSession(bool keepWindows=false)
static KisPart * instance()
bool restoreSession(const QString &sessionName)
KisMainWindow * currentMainwindow() const
void setCurrentSession(KisSessionResourceSP session)
The KisResourceModel class provides the main access to resources. It is possible to filter the resour...
KoResourceSP resourceForIndex(QModelIndex index=QModelIndex()) const override
resourceForIndex returns a properly versioned and id'ed resource object
static bool renameResourceWithUserInput(QWidget *widgetParent, KoResourceSP resource, QString resourceName)
static bool addResourceWithUserInput(QWidget *widgetParent, KoResourceSP resource, QString storageLocation="")
static int refreshEventType
void slotModelAboutToBeReset(QModelIndex)
KisSessionManagerDialog(QWidget *parent=nullptr)
void slotSessionDoubleClicked(QModelIndex item)
void slotModelSelectionChanged(QItemSelection selected, QItemSelection deselected)
KisResourceModel * m_model
KisSessionResourceSP getSelectedSession() const
bool event(QEvent *event) override
typedef void(QOPENGLF_APIENTRYP PFNGLINVALIDATEBUFFERDATAPROC)(GLuint buffer)