From dde9c866786c9a080c346ae8417c0f73b8e8e171 Mon Sep 17 00:00:00 2001
From: Simon Rettberg
Date: Thu, 21 Jan 2016 21:38:27 +0100
Subject: Scroll the item into view when selecting programatically
---
src/dialog.cpp | 1 +
src/i18n/de.ts | 33 +++++++++++++++------------------
src/i18n/pt.ts | 3 ---
src/sessiontreeitem.cpp | 9 +++++----
src/vsession.cpp | 4 ++--
5 files changed, 23 insertions(+), 27 deletions(-)
diff --git a/src/dialog.cpp b/src/dialog.cpp
index 39f0d6c..17fc474 100644
--- a/src/dialog.cpp
+++ b/src/dialog.cpp
@@ -228,6 +228,7 @@ bool Dialog::selectSession(const QString& name) {
ui->treeView->selectionModel()->clear();
ui->treeView->selectionModel()->select(index, QItemSelectionModel::Select);
ui->treeView->selectionModel()->setCurrentIndex(index, QItemSelectionModel::Select);
+ ui->treeView->scrollTo(index);
return true;
}
}
diff --git a/src/i18n/de.ts b/src/i18n/de.ts
index 093f073..cccd582 100644
--- a/src/i18n/de.ts
+++ b/src/i18n/de.ts
@@ -98,7 +98,7 @@ FILE can be a vmware .xml or an X .desktop file
- Liste filtern:
+ Liste filtern:
@@ -114,7 +114,7 @@ FILE can be a vmware .xml or an X .desktop file
- Fehler beim Laden der Liste
+ Fehler beim Laden der Liste
@@ -122,35 +122,35 @@ FILE can be a vmware .xml or an X .desktop file
- Natives Linux
+ Natives Linux
- News konnten nicht geladen werden.
+ News konnten nicht geladen werden.
- Die Hilfe konnte nicht geladen werden.
+ Die Hilfe konnte nicht geladen werden.
- Beschreibung
+ Beschreibung
- Name
+ Name
- Zuständig
+ Zuständig
- Betriebssystem
+ Betriebssystem
- Plattform
+ Plattform
- Klicken Sie eine Veranstaltung an, um mehr Informationen zu erhalten
+ Klicken Sie eine Veranstaltung an, um mehr Informationen zu erhalten
-
-
- QObject
- Kursumgebungen speziell für diesen Raum
+ Kursumgebungen speziell für diesen Raum
- Vorlagensysteme
+ Vorlagensysteme
- Allgemeine Kursumgebungen
+ Allgemeine Kursumgebungen
- Native X-Sessions
+ Native X-Sessions
diff --git a/src/i18n/pt.ts b/src/i18n/pt.ts
index a12fea6..f15beb2 100755
--- a/src/i18n/pt.ts
+++ b/src/i18n/pt.ts
@@ -203,9 +203,6 @@ p, li { white-space: pre-wrap; }
O seletor da VM falhou ao executar a sessão selecionada!
-
-
- QObject
diff --git a/src/sessiontreeitem.cpp b/src/sessiontreeitem.cpp
index 65deae8..5f3c28e 100644
--- a/src/sessiontreeitem.cpp
+++ b/src/sessiontreeitem.cpp
@@ -1,15 +1,16 @@
#include "sessiontreeitem.h"
+#include
QString SessionTreeItem::typeToName(const SectionType type) {
switch (type) {
case SECTION_FOR_LOCATION:
- return QObject::tr("Working environments for this room");
+ return QCoreApplication::instance()->translate("Dialog", "Working environments for this room");
case SECTION_TEMPLATES:
- return QObject::tr("Templates");
+ return QCoreApplication::instance()->translate("Dialog", "Templates");
case SECTION_GENERIC:
- return QObject::tr("Working environments");
+ return QCoreApplication::instance()->translate("Dialog", "Working environments");
case SECTION_XSESSION:
- return QObject::tr("X-Sessions");
+ return QCoreApplication::instance()->translate("Dialog", "X-Sessions");
case SECTION_NULL:
return "";
default:
diff --git a/src/vsession.cpp b/src/vsession.cpp
index f0384a0..991a117 100644
--- a/src/vsession.cpp
+++ b/src/vsession.cpp
@@ -227,10 +227,10 @@ bool VSession::isValid() const {
int VSession::priority() const {
int prio = getAttribute("priority").toInt();
- if (g_templateHandling == TEMPLATES_BUMP) {
+ if (g_templateHandling == TEMPLATES_BUMP && isTemplate()) {
prio -= 500;
}
- if (g_forLocationHandling == LOCATION_BUMP) {
+ if (g_forLocationHandling != LOCATION_IGNORE && isForLocation()) {
prio -= 1000;
}
return prio;
--
cgit v1.2.3-55-g7522