[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 {