[qet] [884] Correction : le mode lecture seule est desormais active ou desactive si besoin apres un "Enregistrer sous"

[ Thread Index | Date Index | More lists.tuxfamily.org/qet Archives ]


Revision: 884
Author:   xavier
Date:     2010-03-07 19:33:41 +0100 (Sun, 07 Mar 2010)
Log Message:
-----------
Correction : le mode lecture seule est desormais active ou desactive si besoin apres un "Enregistrer sous"

Modified Paths:
--------------
    trunk/sources/editor/qetelementeditor.cpp
    trunk/sources/editor/qetelementeditor.h

Modified: trunk/sources/editor/qetelementeditor.cpp
===================================================================
--- trunk/sources/editor/qetelementeditor.cpp	2010-03-07 18:13:48 UTC (rev 883)
+++ trunk/sources/editor/qetelementeditor.cpp	2010-03-07 18:33:41 UTC (rev 884)
@@ -90,6 +90,35 @@
 }
 
 /**
+	@param el Le nouvel emplacement de l'element edite
+*/
+void QETElementEditor::setLocation(const ElementsLocation &el) {
+	location_ = el;
+	opened_from_file = false;
+	// modifie le mode lecture seule si besoin
+	ElementsCollectionItem *item = QETApp::collectionItem(location_);
+	bool must_be_read_only = item && !item -> isWritable();
+	if (isReadOnly() != must_be_read_only) {
+		setReadOnly(must_be_read_only);
+	}
+	slot_updateTitle();
+}
+
+/**
+	@param fn Le nouveau nom de fichier de l'element edite
+*/
+void QETElementEditor::setFileName(const QString &fn) {
+	filename_ = fn;
+	opened_from_file = true;
+	// modifie le mode lecture seule si besoin
+	bool must_be_read_only = !QFileInfo(filename_).isWritable();
+	if (isReadOnly() != must_be_read_only) {
+		setReadOnly(must_be_read_only);
+	}
+	slot_updateTitle();
+}
+
+/**
 	Met en place les actions
 */
 void QETElementEditor::setupActions() {

Modified: trunk/sources/editor/qetelementeditor.h
===================================================================
--- trunk/sources/editor/qetelementeditor.h	2010-03-07 18:13:48 UTC (rev 883)
+++ trunk/sources/editor/qetelementeditor.h	2010-03-07 18:33:41 UTC (rev 884)
@@ -220,15 +220,6 @@
 }
 
 /**
-	@param el Le nouvel emplacement de l'element edite
-*/
-inline void QETElementEditor::setLocation(const ElementsLocation &el) {
-	location_ = el;
-	opened_from_file = false;
-	slot_updateTitle();
-}
-
-/**
 	@return l'emplacement de l'element edite
 */
 inline ElementsLocation QETElementEditor::location() const {
@@ -236,15 +227,6 @@
 }
 
 /**
-	@param fn Le nouveau nom de fichier de l'element edite
-*/
-inline void QETElementEditor::setFileName(const QString &fn) {
-	filename_ = fn;
-	opened_from_file = true;
-	slot_updateTitle();
-}
-
-/**
 	@return le nom de fichier de l'element edite
 */
 inline QString QETElementEditor::fileName() const {


Mail converted by MHonArc 2.6.19+ http://listengine.tuxfamily.org/