Correction : les onglets d'un projet ne sont plus deplacables lorsque celui-ci est en mode lecture seule.

git-svn-id: svn+ssh://svn.tuxfamily.org/svnroot/qet/qet/trunk@866 bfdf4180-ca20-0410-9c96-a3a8aa849046
This commit is contained in:
xavier
2010-02-27 21:42:28 +00:00
parent 5b7626090b
commit 016a4b2957
2 changed files with 15 additions and 2 deletions

View File

@@ -103,8 +103,8 @@ void ProjectView::setProject(QETProject *project) {
if (!project_) { if (!project_) {
project_ = project; project_ = project;
connect(project_, SIGNAL(projectTitleChanged(QETProject *, const QString &)), this, SLOT(updateWindowTitle())); connect(project_, SIGNAL(projectTitleChanged(QETProject *, const QString &)), this, SLOT(updateWindowTitle()));
connect(project_, SIGNAL(readOnlyChanged (QETProject *, bool)), this, SLOT(updateWindowTitle())); connect(project_, SIGNAL(readOnlyChanged (QETProject *, bool)), this, SLOT(adjustReadOnlyState()));
updateWindowTitle(); adjustReadOnlyState();
loadDiagrams(); loadDiagrams();
} }
} }
@@ -747,6 +747,18 @@ void ProjectView::updateWindowTitle() {
setWindowTitle(title); setWindowTitle(title);
} }
/**
Effectue les actions necessaires lorsque le projet visualise entre ou sort
du mode lecture seule.
*/
void ProjectView::adjustReadOnlyState() {
// on empeche l'utilisateur de deplacer les onglets
tabs_ -> setMovable(!(project_ -> isReadOnly()));
// on met a jour le titre du widget, qui reflete l'etat de lecture seule
updateWindowTitle();
}
/** /**
Met a jour le titre d'un onglet Met a jour le titre d'un onglet
@param diagram Schema @param diagram Schema

View File

@@ -93,6 +93,7 @@ class ProjectView : public QWidget {
void firstTabInserted(); void firstTabInserted();
void lastTabRemoved(); void lastTabRemoved();
void setDisplayFallbackWidget(bool); void setDisplayFallbackWidget(bool);
void adjustReadOnlyState();
// attributs // attributs
private: private: