mirror of
https://invent.kde.org/marcoa/shift-shell.git
synced 2026-04-26 14:23:09 +00:00
some simple defaults in the lnf package
This commit is contained in:
parent
4832735497
commit
b658a10abf
4 changed files with 23 additions and 4 deletions
|
|
@ -45,6 +45,15 @@ ApplicationListModel::ApplicationListModel(HomeScreen *parent)
|
||||||
//can't use the new syntax as this signal is overloaded
|
//can't use the new syntax as this signal is overloaded
|
||||||
connect(KSycoca::self(), SIGNAL(databaseChanged(const QStringList &)),
|
connect(KSycoca::self(), SIGNAL(databaseChanged(const QStringList &)),
|
||||||
this, SLOT(sycocaDbChanged(const QStringList &)));
|
this, SLOT(sycocaDbChanged(const QStringList &)));
|
||||||
|
|
||||||
|
loadSettings();
|
||||||
|
}
|
||||||
|
|
||||||
|
ApplicationListModel::~ApplicationListModel()
|
||||||
|
= default;
|
||||||
|
|
||||||
|
void ApplicationListModel::loadSettings()
|
||||||
|
{
|
||||||
m_favorites = m_homeScreen->config().readEntry("Favorites", QStringList());
|
m_favorites = m_homeScreen->config().readEntry("Favorites", QStringList());
|
||||||
m_desktopItems = m_homeScreen->config().readEntry("DesktopItems", QStringList()).toSet();
|
m_desktopItems = m_homeScreen->config().readEntry("DesktopItems", QStringList()).toSet();
|
||||||
m_appOrder = m_homeScreen->config().readEntry("AppOrder", QStringList());
|
m_appOrder = m_homeScreen->config().readEntry("AppOrder", QStringList());
|
||||||
|
|
@ -55,13 +64,10 @@ ApplicationListModel::ApplicationListModel(HomeScreen *parent)
|
||||||
m_appPositions[app] = i;
|
m_appPositions[app] = i;
|
||||||
++i;
|
++i;
|
||||||
}
|
}
|
||||||
//here or delayed?
|
|
||||||
loadApplications();
|
loadApplications();
|
||||||
}
|
}
|
||||||
|
|
||||||
ApplicationListModel::~ApplicationListModel()
|
|
||||||
= default;
|
|
||||||
|
|
||||||
QHash<int, QByteArray> ApplicationListModel::roleNames() const
|
QHash<int, QByteArray> ApplicationListModel::roleNames() const
|
||||||
{
|
{
|
||||||
QHash<int, QByteArray> roleNames;
|
QHash<int, QByteArray> roleNames;
|
||||||
|
|
|
||||||
|
|
@ -68,6 +68,8 @@ public:
|
||||||
ApplicationListModel(HomeScreen *parent = nullptr);
|
ApplicationListModel(HomeScreen *parent = nullptr);
|
||||||
~ApplicationListModel() override;
|
~ApplicationListModel() override;
|
||||||
|
|
||||||
|
void loadSettings();
|
||||||
|
|
||||||
int rowCount(const QModelIndex &parent = QModelIndex()) const Q_DECL_OVERRIDE;
|
int rowCount(const QModelIndex &parent = QModelIndex()) const Q_DECL_OVERRIDE;
|
||||||
|
|
||||||
void moveRow(const QModelIndex &sourceParent, int sourceRow, const QModelIndex &destinationParent, int destinationChild);
|
void moveRow(const QModelIndex &sourceParent, int sourceRow, const QModelIndex &destinationParent, int destinationChild);
|
||||||
|
|
|
||||||
|
|
@ -35,6 +35,14 @@ HomeScreen::HomeScreen(QObject *parent, const QVariantList &args)
|
||||||
HomeScreen::~HomeScreen()
|
HomeScreen::~HomeScreen()
|
||||||
= default;
|
= default;
|
||||||
|
|
||||||
|
void HomeScreen::configChanged()
|
||||||
|
{
|
||||||
|
Plasma::Containment::configChanged();
|
||||||
|
if (m_applicationListModel) {
|
||||||
|
m_applicationListModel->loadSettings();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
ApplicationListModel *HomeScreen::applicationListModel()
|
ApplicationListModel *HomeScreen::applicationListModel()
|
||||||
{
|
{
|
||||||
if (!m_applicationListModel) {
|
if (!m_applicationListModel) {
|
||||||
|
|
|
||||||
|
|
@ -41,6 +41,9 @@ public:
|
||||||
Q_INVOKABLE void stackBefore(QQuickItem *item1, QQuickItem *item2);
|
Q_INVOKABLE void stackBefore(QQuickItem *item1, QQuickItem *item2);
|
||||||
Q_INVOKABLE void stackAfter(QQuickItem *item1, QQuickItem *item2);
|
Q_INVOKABLE void stackAfter(QQuickItem *item1, QQuickItem *item2);
|
||||||
|
|
||||||
|
protected:
|
||||||
|
// void configChanged() override;
|
||||||
|
|
||||||
private:
|
private:
|
||||||
ApplicationListModel *m_applicationListModel = nullptr;
|
ApplicationListModel *m_applicationListModel = nullptr;
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue