]> git.lyx.org Git - lyx.git/blobdiff - src/buffer_funcs.cpp
compil fix for Qt-4.2
[lyx.git] / src / buffer_funcs.cpp
index 54f5ece6d2d5172a3ef21f57c0a6f0eafeb564e6..eb3eb52349d44c08e501b8823937805974723dcf 100644 (file)
@@ -80,7 +80,14 @@ Buffer * checkAndLoadLyXFile(FileName const & filename)
                return checkAndLoadLyXFile(filename);
        }
 
-       if (filename.isReadableFile()) {
+       if (filename.exists()) {
+               if (!filename.isReadableFile()) {
+                       docstring text = bformat(_("The file %1$s exists but is not "
+                               "readable by the current user."),
+                               from_utf8(filename.absFilename()));
+                       Alert::error(_("File not readable!"), text);
+                       return 0;
+               }
                Buffer * b = theBufferList().newBuffer(filename.absFilename());
                if (!b)
                        // Buffer creation is not possible.
@@ -188,10 +195,12 @@ int countChars(DocIterator const & from, DocIterator const & to, bool with_blank
        int chars = 0;
        int blanks = 0;
        for (DocIterator dit = from ; dit != to ; dit.forwardPos()) {
+
+               if (!dit.inTexted()) continue;
                Paragraph const & par = dit.paragraph();
                pos_type const pos = dit.pos();
 
-               if (dit.inTexted() && pos != dit.lastpos() && !par.isDeleted(pos)) {
+               if (pos != dit.lastpos() && !par.isDeleted(pos)) {
                        if (par.isInset(pos)) {
                                Inset const * ins = par.getInset(pos);
                                if (ins->isLetter())
@@ -508,14 +517,4 @@ void updateLabels(Buffer const & buf, bool childonly)
 }
 
 
-void checkBufferStructure(Buffer & buffer, ParIterator const & par_it)
-{
-       if (par_it->layout()->toclevel != Layout::NOT_IN_TOC) {
-               Buffer const * master = buffer.masterBuffer();
-               master->tocBackend().updateItem(par_it);
-               master->structureChanged();
-       }
-}
-
-
 } // namespace lyx